diff --git a/corpus/items.txt b/corpus/items.txt index 5a80faf..4f84268 100644 --- a/corpus/items.txt +++ b/corpus/items.txt @@ -21,6 +21,19 @@ constraint true; (source_file (constraint (boolean_literal))) +=========== +Declaration +=========== + +var int: simple_decl; +array[X, 1..23] of var int: simple_decl = some_call(X); + +--- + +(source_file + (declaration (base_type (primitive_type)) (identifier)) + (declaration (array_type (base_type (identifier)) (base_type (infix_operator (integer_literal) (integer_literal))) (base_type (primitive_type))) (identifier) (call (identifier) (identifier)))) + ==== Goal ==== diff --git a/corpus/types.txt b/corpus/types.txt new file mode 100644 index 0000000..fc1d370 --- /dev/null +++ b/corpus/types.txt @@ -0,0 +1,112 @@ +===== +Array +===== + +array[int] of int: single_index; +array[int, int] of int: two_indices; +array[X] of int: named_index; +array[1..10] of int: expr_index; + +--- + +(source_file + (declaration (array_type (base_type (primitive_type)) (base_type (primitive_type))) (identifier)) + (declaration (array_type (base_type (primitive_type)) (base_type (primitive_type)) (base_type (primitive_type))) (identifier)) + (declaration (array_type (base_type (identifier)) (base_type (primitive_type))) (identifier)) + (declaration (array_type (base_type (infix_operator (integer_literal) (integer_literal))) (base_type (primitive_type))) (identifier))) + +========== +Identifier +========== + +named: n; +mybool: b; +integer: i; + +--- + +(source_file + (declaration (base_type (identifier)) (identifier)) + (declaration (base_type (identifier)) (identifier)) + (declaration (base_type (identifier)) (identifier))) + +========== +Expression +========== + +1..10: x; +-1..length(X): y; + +--- + +(source_file + (declaration (base_type (infix_operator (integer_literal) (integer_literal))) (identifier)) + (declaration (base_type (infix_operator (prefix_operator (integer_literal)) (call (identifier) (identifier)))) (identifier))) + +======== +Optional +======== + +opt int: i; +var opt int: voi; +par opt int: poi; + +--- + +(source_file + (declaration (base_type (primitive_type)) (identifier)) + (declaration (base_type (primitive_type)) (identifier)) + (declaration (base_type (primitive_type)) (identifier))) + +======= +Par/Var +======= + +par int: p; +var float: v; +var X: named_domain; +par 1..10: expr_domain; + +--- + +(source_file + (declaration (base_type (primitive_type)) (identifier)) + (declaration (base_type (primitive_type)) (identifier)) + (declaration (base_type (identifier)) (identifier)) + (declaration (base_type (infix_operator (integer_literal) (integer_literal))) (identifier))) + +========= +Primitive +========= + +ann: a; +bool: b; +float: f; +int: i; +string: s; + +--- + +(source_file + (declaration (base_type (primitive_type)) (identifier)) + (declaration (base_type (primitive_type)) (identifier)) + (declaration (base_type (primitive_type)) (identifier)) + (declaration (base_type (primitive_type)) (identifier)) + (declaration (base_type (primitive_type)) (identifier))) + +=== +Set +=== + +set of int: basic_set; +set of var opt int: qualified_type_set; +set of X: named_type_set; +set of 1..10: expr_type_set; + +--- + +(source_file + (declaration (set_type (base_type (primitive_type))) (identifier)) + (declaration (set_type (base_type (primitive_type))) (identifier)) + (declaration (set_type (base_type (identifier))) (identifier)) + (declaration (set_type (base_type (infix_operator (integer_literal) (integer_literal)))) (identifier))) diff --git a/grammar.js b/grammar.js index 82d571c..877ad41 100644 --- a/grammar.js +++ b/grammar.js @@ -18,6 +18,8 @@ const PREC = { equivalence: 1, }; +const primitive_types = ["ann", "bool", "float", "int", "string"]; + module.exports = grammar({ name: "minizinc", @@ -25,9 +27,12 @@ module.exports = grammar({ word: ($) => $.identifier, - conflicts: ($) => [[$._expression, $.generator]], + conflicts: ($) => [ + [$._expression, $.generator], + [$._expression, $.assignment], + ], - supertypes: ($) => [$._expression, $._item], + supertypes: ($) => [$._expression, $._item, $._type], rules: { source_file: ($) => seq(sepBy(";", $._item)), @@ -35,6 +40,7 @@ module.exports = grammar({ _item: ($) => choice( $.assignment, + $.declaration, $.constraint, $.goal, $.include, @@ -47,6 +53,14 @@ module.exports = grammar({ constraint: ($) => seq("constraint", $._expression), + declaration: ($) => + seq( + field("type", $._type), + ":", + field("name", $.identifier), + optional(seq("=", field("expr", $._expression))) + ), + goal: ($) => seq( "solve", @@ -197,6 +211,18 @@ module.exports = grammar({ '"' ), + _type: ($) => choice($.array_type, $.base_type, $.set_type), + array_type: ($) => + seq("array", "[", sepBy1(",", $.base_type), "]", "of", $.base_type), + base_type: ($) => + seq( + optional(field("var_par", choice("var", "par"))), + optional(field("opt", "opt")), + choice($.primitive_type, $._expression) + ), + primitive_type: ($) => choice(...primitive_types), + set_type: ($) => seq("set", "of", $.base_type), + _literal: ($) => choice( $.absent, diff --git a/src/grammar.json b/src/grammar.json index 9ea8e02..b68c364 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -47,6 +47,10 @@ "type": "SYMBOL", "name": "assignment" }, + { + "type": "SYMBOL", + "name": "declaration" + }, { "type": "SYMBOL", "name": "constraint" @@ -103,6 +107,56 @@ } ] }, + "declaration": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "expr", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, "goal": { "type": "SEQ", "members": [ @@ -1340,6 +1394,186 @@ } ] }, + "_type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "array_type" + }, + { + "type": "SYMBOL", + "name": "base_type" + }, + { + "type": "SYMBOL", + "name": "set_type" + } + ] + }, + "array_type": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "array" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "base_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "base_type" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "of" + }, + { + "type": "SYMBOL", + "name": "base_type" + } + ] + }, + "base_type": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "var_par", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "var" + }, + { + "type": "STRING", + "value": "par" + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "opt", + "content": { + "type": "STRING", + "value": "opt" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "primitive_type" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + ] + }, + "primitive_type": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "ann" + }, + { + "type": "STRING", + "value": "bool" + }, + { + "type": "STRING", + "value": "float" + }, + { + "type": "STRING", + "value": "int" + }, + { + "type": "STRING", + "value": "string" + } + ] + }, + "set_type": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "set" + }, + { + "type": "STRING", + "value": "of" + }, + { + "type": "SYMBOL", + "name": "base_type" + } + ] + }, "_literal": { "type": "CHOICE", "members": [ @@ -1671,13 +1905,18 @@ [ "_expression", "generator" + ], + [ + "_expression", + "assignment" ] ], "externals": [], "inline": [], "supertypes": [ "_expression", - "_item" + "_item", + "_type" ] } diff --git a/src/node-types.json b/src/node-types.json index c94f849..f57fc5a 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -89,6 +89,10 @@ "type": "constraint", "named": true }, + { + "type": "declaration", + "named": true + }, { "type": "goal", "named": true @@ -103,6 +107,24 @@ } ] }, + { + "type": "_type", + "named": true, + "subtypes": [ + { + "type": "array_type", + "named": true + }, + { + "type": "base_type", + "named": true + }, + { + "type": "set_type", + "named": true + } + ] + }, { "type": "array_comprehension", "named": true, @@ -137,6 +159,21 @@ ] } }, + { + "type": "array_type", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "base_type", + "named": true + } + ] + } + }, { "type": "assignment", "named": true, @@ -163,6 +200,50 @@ } } }, + { + "type": "base_type", + "named": true, + "fields": { + "opt": { + "multiple": false, + "required": false, + "types": [ + { + "type": "opt", + "named": false + } + ] + }, + "var_par": { + "multiple": false, + "required": false, + "types": [ + { + "type": "par", + "named": false + }, + { + "type": "var", + "named": false + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "primitive_type", + "named": true + } + ] + } + }, { "type": "boolean_literal", "named": true, @@ -228,6 +309,42 @@ ] } }, + { + "type": "declaration", + "named": true, + "fields": { + "expr": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + } + }, { "type": "generator", "named": true, @@ -587,6 +704,11 @@ ] } }, + { + "type": "primitive_type", + "named": true, + "fields": {} + }, { "type": "set_comprehension", "named": true, @@ -621,6 +743,21 @@ ] } }, + { + "type": "set_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "base_type", + "named": true + } + ] + } + }, { "type": "source_file", "named": true, @@ -727,6 +864,10 @@ "type": "/\\", "named": false }, + { + "type": ":", + "named": false + }, { "type": "::", "named": false @@ -791,6 +932,18 @@ "type": "absent", "named": true }, + { + "type": "ann", + "named": false + }, + { + "type": "array", + "named": false + }, + { + "type": "bool", + "named": false + }, { "type": "constraint", "named": false @@ -823,6 +976,10 @@ "type": "false", "named": false }, + { + "type": "float", + "named": false + }, { "type": "float_literal", "named": true @@ -843,6 +1000,10 @@ "type": "include", "named": false }, + { + "type": "int", + "named": false + }, { "type": "integer_literal", "named": true @@ -867,18 +1028,38 @@ "type": "not", "named": false }, + { + "type": "of", + "named": false + }, + { + "type": "opt", + "named": false + }, { "type": "output", "named": false }, + { + "type": "par", + "named": false + }, { "type": "satisfy", "named": false }, + { + "type": "set", + "named": false + }, { "type": "solve", "named": false }, + { + "type": "string", + "named": false + }, { "type": "subset", "named": false @@ -903,6 +1084,10 @@ "type": "union", "named": false }, + { + "type": "var", + "named": false + }, { "type": "where", "named": false diff --git a/src/parser.c b/src/parser.c index 43cbd31..7cb7edc 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,13 +6,13 @@ #endif #define LANGUAGE_VERSION 11 -#define STATE_COUNT 165 -#define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 99 +#define STATE_COUNT 203 +#define LARGE_STATE_COUNT 4 +#define SYMBOL_COUNT 118 #define ALIAS_COUNT 1 -#define TOKEN_COUNT 67 +#define TOKEN_COUNT 79 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 11 +#define FIELD_COUNT 14 #define MAX_ALIAS_SEQUENCE_LENGTH 9 enum { @@ -20,101 +20,120 @@ enum { anon_sym_SEMI = 2, anon_sym_EQ = 3, anon_sym_constraint = 4, - anon_sym_solve = 5, - anon_sym_satisfy = 6, - anon_sym_maximize = 7, - anon_sym_minimize = 8, - anon_sym_include = 9, - anon_sym_output = 10, - anon_sym_LPAREN = 11, - anon_sym_RPAREN = 12, - anon_sym_LBRACK = 13, - anon_sym_PIPE = 14, - anon_sym_COMMA = 15, - anon_sym_RBRACK = 16, - anon_sym_in = 17, - anon_sym_where = 18, - anon_sym_if = 19, - anon_sym_then = 20, - anon_sym_elseif = 21, - anon_sym_else = 22, - anon_sym_endif = 23, - anon_sym_LT_DASH_GT = 24, - anon_sym_DASH_GT = 25, - anon_sym_LT_DASH = 26, - anon_sym_BSLASH_SLASH = 27, - anon_sym_xor = 28, - anon_sym_SLASH_BSLASH = 29, - anon_sym_EQ_EQ = 30, - anon_sym_BANG_EQ = 31, - anon_sym_LT = 32, - anon_sym_LT_EQ = 33, - anon_sym_GT = 34, - anon_sym_GT_EQ = 35, - anon_sym_subset = 36, - anon_sym_superset = 37, - anon_sym_union = 38, - anon_sym_diff = 39, - anon_sym_symdiff = 40, - anon_sym_intersect = 41, - anon_sym_DOT_DOT = 42, - anon_sym_PLUS = 43, - anon_sym_DASH = 44, - anon_sym_PLUS_PLUS = 45, - anon_sym_STAR = 46, - anon_sym_SLASH = 47, - anon_sym_div = 48, - anon_sym_mod = 49, - anon_sym_CARET = 50, - anon_sym_COLON_COLON = 51, - anon_sym_not = 52, - anon_sym_ = 53, - anon_sym_LBRACE = 54, - anon_sym_RBRACE = 55, - anon_sym_DQUOTE = 56, - anon_sym_BSLASH_LPAREN = 57, - sym_absent = 58, - anon_sym_true = 59, - anon_sym_false = 60, - sym_float_literal = 61, - sym_integer_literal = 62, - aux_sym_string_content_token1 = 63, - sym_escape_sequence = 64, - sym_line_comment = 65, - sym_block_comment = 66, - sym_source_file = 67, - sym__item = 68, - sym_assignment = 69, - sym_constraint = 70, - sym_goal = 71, - sym_include = 72, - sym_output = 73, - sym__expression = 74, - sym_parenthesised_expression = 75, - sym_array_comprehension = 76, - sym_call = 77, - sym_generator_call = 78, - sym_generator = 79, - sym_if_then_else = 80, - sym_indexed_access = 81, - sym_infix_operator = 82, - sym_prefix_operator = 83, - sym_set_comprehension = 84, - sym_string_interpolation = 85, - sym__literal = 86, - sym_array_literal = 87, - sym_boolean_literal = 88, - sym_set_literal = 89, - sym_string_literal = 90, - sym_string_content = 91, - aux_sym_source_file_repeat1 = 92, - aux_sym_array_comprehension_repeat1 = 93, - aux_sym_call_repeat1 = 94, - aux_sym_if_then_else_repeat1 = 95, - aux_sym_indexed_access_repeat1 = 96, - aux_sym_string_interpolation_repeat1 = 97, - aux_sym_string_content_repeat1 = 98, - anon_alias_sym_content = 99, + anon_sym_COLON = 5, + anon_sym_solve = 6, + anon_sym_satisfy = 7, + anon_sym_maximize = 8, + anon_sym_minimize = 9, + anon_sym_include = 10, + anon_sym_output = 11, + anon_sym_LPAREN = 12, + anon_sym_RPAREN = 13, + anon_sym_LBRACK = 14, + anon_sym_PIPE = 15, + anon_sym_COMMA = 16, + anon_sym_RBRACK = 17, + anon_sym_in = 18, + anon_sym_where = 19, + anon_sym_if = 20, + anon_sym_then = 21, + anon_sym_elseif = 22, + anon_sym_else = 23, + anon_sym_endif = 24, + anon_sym_LT_DASH_GT = 25, + anon_sym_DASH_GT = 26, + anon_sym_LT_DASH = 27, + anon_sym_BSLASH_SLASH = 28, + anon_sym_xor = 29, + anon_sym_SLASH_BSLASH = 30, + anon_sym_EQ_EQ = 31, + anon_sym_BANG_EQ = 32, + anon_sym_LT = 33, + anon_sym_LT_EQ = 34, + anon_sym_GT = 35, + anon_sym_GT_EQ = 36, + anon_sym_subset = 37, + anon_sym_superset = 38, + anon_sym_union = 39, + anon_sym_diff = 40, + anon_sym_symdiff = 41, + anon_sym_intersect = 42, + anon_sym_DOT_DOT = 43, + anon_sym_PLUS = 44, + anon_sym_DASH = 45, + anon_sym_PLUS_PLUS = 46, + anon_sym_STAR = 47, + anon_sym_SLASH = 48, + anon_sym_div = 49, + anon_sym_mod = 50, + anon_sym_CARET = 51, + anon_sym_COLON_COLON = 52, + anon_sym_not = 53, + anon_sym_ = 54, + anon_sym_LBRACE = 55, + anon_sym_RBRACE = 56, + anon_sym_DQUOTE = 57, + anon_sym_BSLASH_LPAREN = 58, + anon_sym_array = 59, + anon_sym_of = 60, + anon_sym_var = 61, + anon_sym_par = 62, + anon_sym_opt = 63, + anon_sym_ann = 64, + anon_sym_bool = 65, + anon_sym_float = 66, + anon_sym_int = 67, + anon_sym_string = 68, + anon_sym_set = 69, + sym_absent = 70, + anon_sym_true = 71, + anon_sym_false = 72, + sym_float_literal = 73, + sym_integer_literal = 74, + aux_sym_string_content_token1 = 75, + sym_escape_sequence = 76, + sym_line_comment = 77, + sym_block_comment = 78, + sym_source_file = 79, + sym__item = 80, + sym_assignment = 81, + sym_constraint = 82, + sym_declaration = 83, + sym_goal = 84, + sym_include = 85, + sym_output = 86, + sym__expression = 87, + sym_parenthesised_expression = 88, + sym_array_comprehension = 89, + sym_call = 90, + sym_generator_call = 91, + sym_generator = 92, + sym_if_then_else = 93, + sym_indexed_access = 94, + sym_infix_operator = 95, + sym_prefix_operator = 96, + sym_set_comprehension = 97, + sym_string_interpolation = 98, + sym__type = 99, + sym_array_type = 100, + sym_base_type = 101, + sym_primitive_type = 102, + sym_set_type = 103, + sym__literal = 104, + sym_array_literal = 105, + sym_boolean_literal = 106, + sym_set_literal = 107, + sym_string_literal = 108, + sym_string_content = 109, + aux_sym_source_file_repeat1 = 110, + aux_sym_array_comprehension_repeat1 = 111, + aux_sym_call_repeat1 = 112, + aux_sym_if_then_else_repeat1 = 113, + aux_sym_indexed_access_repeat1 = 114, + aux_sym_string_interpolation_repeat1 = 115, + aux_sym_array_type_repeat1 = 116, + aux_sym_string_content_repeat1 = 117, + anon_alias_sym_content = 118, }; static const char *ts_symbol_names[] = { @@ -123,6 +142,7 @@ static const char *ts_symbol_names[] = { [anon_sym_SEMI] = ";", [anon_sym_EQ] = "=", [anon_sym_constraint] = "constraint", + [anon_sym_COLON] = ":", [anon_sym_solve] = "solve", [anon_sym_satisfy] = "satisfy", [anon_sym_maximize] = "maximize", @@ -176,6 +196,17 @@ static const char *ts_symbol_names[] = { [anon_sym_RBRACE] = "}", [anon_sym_DQUOTE] = "\"", [anon_sym_BSLASH_LPAREN] = "\\(", + [anon_sym_array] = "array", + [anon_sym_of] = "of", + [anon_sym_var] = "var", + [anon_sym_par] = "par", + [anon_sym_opt] = "opt", + [anon_sym_ann] = "ann", + [anon_sym_bool] = "bool", + [anon_sym_float] = "float", + [anon_sym_int] = "int", + [anon_sym_string] = "string", + [anon_sym_set] = "set", [sym_absent] = "absent", [anon_sym_true] = "true", [anon_sym_false] = "false", @@ -189,6 +220,7 @@ static const char *ts_symbol_names[] = { [sym__item] = "_item", [sym_assignment] = "assignment", [sym_constraint] = "constraint", + [sym_declaration] = "declaration", [sym_goal] = "goal", [sym_include] = "include", [sym_output] = "output", @@ -204,6 +236,11 @@ static const char *ts_symbol_names[] = { [sym_prefix_operator] = "prefix_operator", [sym_set_comprehension] = "set_comprehension", [sym_string_interpolation] = "string_interpolation", + [sym__type] = "_type", + [sym_array_type] = "array_type", + [sym_base_type] = "base_type", + [sym_primitive_type] = "primitive_type", + [sym_set_type] = "set_type", [sym__literal] = "_literal", [sym_array_literal] = "array_literal", [sym_boolean_literal] = "boolean_literal", @@ -216,6 +253,7 @@ static const char *ts_symbol_names[] = { [aux_sym_if_then_else_repeat1] = "if_then_else_repeat1", [aux_sym_indexed_access_repeat1] = "indexed_access_repeat1", [aux_sym_string_interpolation_repeat1] = "string_interpolation_repeat1", + [aux_sym_array_type_repeat1] = "array_type_repeat1", [aux_sym_string_content_repeat1] = "string_content_repeat1", [anon_alias_sym_content] = "content", }; @@ -226,6 +264,7 @@ static TSSymbol ts_symbol_map[] = { [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_constraint] = anon_sym_constraint, + [anon_sym_COLON] = anon_sym_COLON, [anon_sym_solve] = anon_sym_solve, [anon_sym_satisfy] = anon_sym_satisfy, [anon_sym_maximize] = anon_sym_maximize, @@ -279,6 +318,17 @@ static TSSymbol ts_symbol_map[] = { [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [anon_sym_BSLASH_LPAREN] = anon_sym_BSLASH_LPAREN, + [anon_sym_array] = anon_sym_array, + [anon_sym_of] = anon_sym_of, + [anon_sym_var] = anon_sym_var, + [anon_sym_par] = anon_sym_par, + [anon_sym_opt] = anon_sym_opt, + [anon_sym_ann] = anon_sym_ann, + [anon_sym_bool] = anon_sym_bool, + [anon_sym_float] = anon_sym_float, + [anon_sym_int] = anon_sym_int, + [anon_sym_string] = anon_sym_string, + [anon_sym_set] = anon_sym_set, [sym_absent] = sym_absent, [anon_sym_true] = anon_sym_true, [anon_sym_false] = anon_sym_false, @@ -292,6 +342,7 @@ static TSSymbol ts_symbol_map[] = { [sym__item] = sym__item, [sym_assignment] = sym_assignment, [sym_constraint] = sym_constraint, + [sym_declaration] = sym_declaration, [sym_goal] = sym_goal, [sym_include] = sym_include, [sym_output] = sym_output, @@ -307,6 +358,11 @@ static TSSymbol ts_symbol_map[] = { [sym_prefix_operator] = sym_prefix_operator, [sym_set_comprehension] = sym_set_comprehension, [sym_string_interpolation] = sym_string_interpolation, + [sym__type] = sym__type, + [sym_array_type] = sym_array_type, + [sym_base_type] = sym_base_type, + [sym_primitive_type] = sym_primitive_type, + [sym_set_type] = sym_set_type, [sym__literal] = sym__literal, [sym_array_literal] = sym_array_literal, [sym_boolean_literal] = sym_boolean_literal, @@ -319,6 +375,7 @@ static TSSymbol ts_symbol_map[] = { [aux_sym_if_then_else_repeat1] = aux_sym_if_then_else_repeat1, [aux_sym_indexed_access_repeat1] = aux_sym_indexed_access_repeat1, [aux_sym_string_interpolation_repeat1] = aux_sym_string_interpolation_repeat1, + [aux_sym_array_type_repeat1] = aux_sym_array_type_repeat1, [aux_sym_string_content_repeat1] = aux_sym_string_content_repeat1, [anon_alias_sym_content] = anon_alias_sym_content, }; @@ -344,6 +401,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, [anon_sym_solve] = { .visible = true, .named = false, @@ -556,6 +617,50 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_array] = { + .visible = true, + .named = false, + }, + [anon_sym_of] = { + .visible = true, + .named = false, + }, + [anon_sym_var] = { + .visible = true, + .named = false, + }, + [anon_sym_par] = { + .visible = true, + .named = false, + }, + [anon_sym_opt] = { + .visible = true, + .named = false, + }, + [anon_sym_ann] = { + .visible = true, + .named = false, + }, + [anon_sym_bool] = { + .visible = true, + .named = false, + }, + [anon_sym_float] = { + .visible = true, + .named = false, + }, + [anon_sym_int] = { + .visible = true, + .named = false, + }, + [anon_sym_string] = { + .visible = true, + .named = false, + }, + [anon_sym_set] = { + .visible = true, + .named = false, + }, [sym_absent] = { .visible = true, .named = true, @@ -608,6 +713,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_declaration] = { + .visible = true, + .named = true, + }, [sym_goal] = { .visible = true, .named = true, @@ -668,6 +777,26 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__type] = { + .visible = false, + .named = true, + }, + [sym_array_type] = { + .visible = true, + .named = true, + }, + [sym_base_type] = { + .visible = true, + .named = true, + }, + [sym_primitive_type] = { + .visible = true, + .named = true, + }, + [sym_set_type] = { + .visible = true, + .named = true, + }, [sym__literal] = { .visible = false, .named = true, @@ -716,6 +845,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_array_type_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_string_content_repeat1] = { .visible = false, .named = false, @@ -735,9 +868,12 @@ enum { field_left = 6, field_name = 7, field_operator = 8, - field_right = 9, - field_strategy = 10, - field_template = 11, + field_opt = 9, + field_right = 10, + field_strategy = 11, + field_template = 12, + field_type = 13, + field_var_par = 14, }; static const char *ts_field_names[] = { @@ -750,25 +886,33 @@ static const char *ts_field_names[] = { [field_left] = "left", [field_name] = "name", [field_operator] = "operator", + [field_opt] = "opt", [field_right] = "right", [field_strategy] = "strategy", [field_template] = "template", + [field_type] = "type", + [field_var_par] = "var_par", }; -static const TSFieldMapSlice ts_field_map_slices[15] = { +static const TSFieldMapSlice ts_field_map_slices[20] = { [1] = {.index = 0, .length = 1}, [2] = {.index = 1, .length = 1}, - [3] = {.index = 2, .length = 2}, - [4] = {.index = 4, .length = 2}, - [6] = {.index = 6, .length = 1}, - [7] = {.index = 7, .length = 3}, - [8] = {.index = 10, .length = 2}, - [9] = {.index = 12, .length = 2}, - [10] = {.index = 14, .length = 3}, - [11] = {.index = 17, .length = 3}, - [12] = {.index = 20, .length = 3}, - [13] = {.index = 23, .length = 4}, - [14] = {.index = 27, .length = 5}, + [3] = {.index = 2, .length = 1}, + [4] = {.index = 3, .length = 1}, + [5] = {.index = 4, .length = 2}, + [7] = {.index = 6, .length = 2}, + [8] = {.index = 8, .length = 2}, + [9] = {.index = 10, .length = 1}, + [10] = {.index = 11, .length = 3}, + [11] = {.index = 14, .length = 2}, + [12] = {.index = 16, .length = 2}, + [13] = {.index = 18, .length = 2}, + [14] = {.index = 20, .length = 3}, + [15] = {.index = 23, .length = 3}, + [16] = {.index = 26, .length = 3}, + [17] = {.index = 29, .length = 3}, + [18] = {.index = 32, .length = 4}, + [19] = {.index = 36, .length = 5}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -777,41 +921,55 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [1] = {field_operator, 0}, [2] = + {field_var_par, 0}, + [3] = + {field_opt, 0}, + [4] = {field_strategy, 1}, {field_strategy, 2}, - [4] = + [6] = + {field_opt, 1}, + {field_var_par, 0}, + [8] = {field_expr, 2}, {field_name, 0}, - [6] = + [10] = {field_name, 0}, - [7] = + [11] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, - [10] = + [14] = + {field_name, 2}, + {field_type, 0}, + [16] = {field_arguments, 2}, {field_name, 0}, - [12] = + [18] = {field_collection, 0}, {field_indices, 2}, - [14] = + [20] = {field_arguments, 2}, {field_arguments, 3}, {field_name, 0}, - [17] = + [23] = {field_collection, 0}, {field_indices, 2}, {field_indices, 3}, - [20] = + [26] = + {field_expr, 4}, + {field_name, 2}, + {field_type, 0}, + [29] = {field_generators, 2}, {field_name, 0}, {field_template, 5}, - [23] = + [32] = {field_generators, 2}, {field_generators, 3}, {field_name, 0}, {field_template, 6}, - [27] = + [36] = {field_generators, 2}, {field_generators, 3}, {field_generators, 4}, @@ -819,9 +977,9 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_template, 7}, }; -static TSSymbol ts_alias_sequences[15][MAX_ALIAS_SEQUENCE_LENGTH] = { +static TSSymbol ts_alias_sequences[20][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, - [5] = { + [6] = { [1] = anon_alias_sym_content, }, }; @@ -831,8 +989,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(36); - if (lookahead == '!') ADVANCE(15); + if (eof) ADVANCE(35); + if (lookahead == '!') ADVANCE(13); if (lookahead == '"') ADVANCE(69); if (lookahead == '%') ADVANCE(89); if (lookahead == '(') ADVANCE(39); @@ -841,16 +999,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '+') ADVANCE(58); if (lookahead == ',') ADVANCE(43); if (lookahead == '-') ADVANCE(60); - if (lookahead == '.') ADVANCE(12); + if (lookahead == '.') ADVANCE(11); if (lookahead == '/') ADVANCE(63); if (lookahead == '0') ADVANCE(74); - if (lookahead == ':') ADVANCE(14); - if (lookahead == ';') ADVANCE(37); + if (lookahead == ':') ADVANCE(38); + if (lookahead == ';') ADVANCE(36); if (lookahead == '<') ADVANCE(53); - if (lookahead == '=') ADVANCE(38); + if (lookahead == '=') ADVANCE(37); if (lookahead == '>') ADVANCE(55); if (lookahead == '[') ADVANCE(41); - if (lookahead == '\\') ADVANCE(8); + if (lookahead == '\\') ADVANCE(7); if (lookahead == ']') ADVANCE(44); if (lookahead == '^') ADVANCE(64); if (lookahead == '{') ADVANCE(67); @@ -860,28 +1018,28 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(34) + lookahead == ' ') SKIP(32) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(75); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 1: - if (lookahead == '\n') SKIP(4) + if (lookahead == '\n') SKIP(3) if (lookahead == '"') ADVANCE(69); if (lookahead == '%') ADVANCE(84); if (lookahead == '/') ADVANCE(82); - if (lookahead == '\\') ADVANCE(9); + if (lookahead == '\\') ADVANCE(8); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(79); if (lookahead != 0) ADVANCE(84); END_STATE(); case 2: - if (lookahead == '\n') SKIP(5) + if (lookahead == '\n') SKIP(4) if (lookahead == '"') ADVANCE(69); if (lookahead == '%') ADVANCE(84); if (lookahead == '/') ADVANCE(82); - if (lookahead == '\\') ADVANCE(17); + if (lookahead == '\\') ADVANCE(15); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(79); @@ -890,131 +1048,116 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 3: if (lookahead == '"') ADVANCE(69); if (lookahead == '%') ADVANCE(89); - if (lookahead == '(') ADVANCE(39); - if (lookahead == ')') ADVANCE(40); - if (lookahead == '-') ADVANCE(59); - if (lookahead == '/') ADVANCE(10); - if (lookahead == '0') ADVANCE(74); - if (lookahead == '<') ADVANCE(16); - if (lookahead == '[') ADVANCE(41); - if (lookahead == ']') ADVANCE(44); - if (lookahead == '{') ADVANCE(67); - if (lookahead == '}') ADVANCE(68); - if (lookahead == 172) ADVANCE(66); + if (lookahead == '/') ADVANCE(9); + if (lookahead == '\\') ADVANCE(5); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(75); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 4: if (lookahead == '"') ADVANCE(69); if (lookahead == '%') ADVANCE(89); - if (lookahead == '/') ADVANCE(10); - if (lookahead == '\\') ADVANCE(6); + if (lookahead == '/') ADVANCE(9); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(4) END_STATE(); case 5: - if (lookahead == '"') ADVANCE(69); - if (lookahead == '%') ADVANCE(89); - if (lookahead == '/') ADVANCE(10); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(5) + if (lookahead == '(') ADVANCE(70); END_STATE(); case 6: if (lookahead == '(') ADVANCE(70); + if (lookahead == '/') ADVANCE(48); END_STATE(); case 7: if (lookahead == '(') ADVANCE(70); if (lookahead == '/') ADVANCE(48); + if (lookahead == 'U') ADVANCE(29); + if (lookahead == 'u') ADVANCE(25); + if (lookahead == 'x') ADVANCE(23); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(87); + if (lookahead != 0) ADVANCE(85); END_STATE(); case 8: if (lookahead == '(') ADVANCE(70); - if (lookahead == '/') ADVANCE(48); - if (lookahead == 'U') ADVANCE(31); - if (lookahead == 'u') ADVANCE(27); - if (lookahead == 'x') ADVANCE(25); + if (lookahead == 'U') ADVANCE(29); + if (lookahead == 'u') ADVANCE(25); + if (lookahead == 'x') ADVANCE(23); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(87); if (lookahead != 0) ADVANCE(85); END_STATE(); case 9: - if (lookahead == '(') ADVANCE(70); - if (lookahead == 'U') ADVANCE(31); - if (lookahead == 'u') ADVANCE(27); - if (lookahead == 'x') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(87); - if (lookahead != 0) ADVANCE(85); + if (lookahead == '*') ADVANCE(30); END_STATE(); case 10: - if (lookahead == '*') ADVANCE(32); + if (lookahead == '*') ADVANCE(31); + if (lookahead == '/') ADVANCE(90); + if (lookahead != 0) ADVANCE(30); END_STATE(); case 11: - if (lookahead == '*') ADVANCE(33); - if (lookahead == '/') ADVANCE(90); - if (lookahead != 0) ADVANCE(32); - END_STATE(); - case 12: if (lookahead == '.') ADVANCE(57); END_STATE(); - case 13: + case 12: if (lookahead == '/') ADVANCE(48); END_STATE(); - case 14: - if (lookahead == ':') ADVANCE(65); - END_STATE(); - case 15: + case 13: if (lookahead == '=') ADVANCE(51); END_STATE(); - case 16: + case 14: if (lookahead == '>') ADVANCE(71); END_STATE(); - case 17: - if (lookahead == 'U') ADVANCE(31); - if (lookahead == 'u') ADVANCE(27); - if (lookahead == 'x') ADVANCE(25); + case 15: + if (lookahead == 'U') ADVANCE(29); + if (lookahead == 'u') ADVANCE(25); + if (lookahead == 'x') ADVANCE(23); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(87); if (lookahead != 0) ADVANCE(85); END_STATE(); - case 18: + case 16: if (lookahead == '+' || - lookahead == '-') ADVANCE(22); + lookahead == '-') ADVANCE(20); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(73); END_STATE(); - case 19: + case 17: if (lookahead == '0' || lookahead == '1') ADVANCE(76); END_STATE(); - case 20: + case 18: if (('0' <= lookahead && lookahead <= '7')) ADVANCE(77); END_STATE(); - case 21: + case 19: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); END_STATE(); - case 22: + case 20: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(73); END_STATE(); - case 23: + case 21: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(85); END_STATE(); - case 24: + case 22: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78); END_STATE(); - case 25: + case 23: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(21); + END_STATE(); + case 24: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(23); END_STATE(); + case 25: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(24); + END_STATE(); case 26: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || @@ -1036,30 +1179,20 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'f')) ADVANCE(28); END_STATE(); case 30: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(29); + if (lookahead != 0 && + lookahead != '*') ADVANCE(30); + if (lookahead == '*') ADVANCE(10); END_STATE(); case 31: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(30); - END_STATE(); - case 32: - if (lookahead != 0 && - lookahead != '*') ADVANCE(32); - if (lookahead == '*') ADVANCE(11); - END_STATE(); - case 33: if (lookahead != 0 && lookahead != '*' && - lookahead != '/') ADVANCE(32); - if (lookahead == '*') ADVANCE(11); + lookahead != '/') ADVANCE(30); + if (lookahead == '*') ADVANCE(10); if (lookahead == '/') ADVANCE(91); END_STATE(); - case 34: - if (eof) ADVANCE(36); - if (lookahead == '!') ADVANCE(15); + case 32: + if (eof) ADVANCE(35); + if (lookahead == '!') ADVANCE(13); if (lookahead == '"') ADVANCE(69); if (lookahead == '%') ADVANCE(89); if (lookahead == '(') ADVANCE(39); @@ -1068,22 +1201,75 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '+') ADVANCE(58); if (lookahead == ',') ADVANCE(43); if (lookahead == '-') ADVANCE(60); - if (lookahead == '.') ADVANCE(12); + if (lookahead == '.') ADVANCE(11); if (lookahead == '/') ADVANCE(63); if (lookahead == '0') ADVANCE(74); - if (lookahead == ':') ADVANCE(14); - if (lookahead == ';') ADVANCE(37); + if (lookahead == ':') ADVANCE(38); + if (lookahead == ';') ADVANCE(36); if (lookahead == '<') ADVANCE(53); - if (lookahead == '=') ADVANCE(38); + if (lookahead == '=') ADVANCE(37); if (lookahead == '>') ADVANCE(55); if (lookahead == '[') ADVANCE(41); - if (lookahead == '\\') ADVANCE(7); + if (lookahead == '\\') ADVANCE(6); if (lookahead == ']') ADVANCE(44); if (lookahead == '^') ADVANCE(64); if (lookahead == '{') ADVANCE(67); if (lookahead == '|') ADVANCE(42); if (lookahead == '}') ADVANCE(68); if (lookahead == 172) ADVANCE(66); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(32) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(75); + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + END_STATE(); + case 33: + if (eof) ADVANCE(35); + if (lookahead == '!') ADVANCE(13); + if (lookahead == '%') ADVANCE(89); + if (lookahead == '(') ADVANCE(39); + if (lookahead == ')') ADVANCE(40); + if (lookahead == '*') ADVANCE(62); + if (lookahead == '+') ADVANCE(58); + if (lookahead == ',') ADVANCE(43); + if (lookahead == '-') ADVANCE(60); + if (lookahead == '.') ADVANCE(11); + if (lookahead == '/') ADVANCE(63); + if (lookahead == ':') ADVANCE(38); + if (lookahead == ';') ADVANCE(36); + if (lookahead == '<') ADVANCE(52); + if (lookahead == '=') ADVANCE(37); + if (lookahead == '>') ADVANCE(55); + if (lookahead == '[') ADVANCE(41); + if (lookahead == '\\') ADVANCE(12); + if (lookahead == ']') ADVANCE(44); + if (lookahead == '^') ADVANCE(64); + if (lookahead == '|') ADVANCE(42); + if (lookahead == '}') ADVANCE(68); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(33) + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); + END_STATE(); + case 34: + if (eof) ADVANCE(35); + if (lookahead == '"') ADVANCE(69); + if (lookahead == '%') ADVANCE(89); + if (lookahead == '(') ADVANCE(39); + if (lookahead == ')') ADVANCE(40); + if (lookahead == '-') ADVANCE(59); + if (lookahead == '/') ADVANCE(9); + if (lookahead == '0') ADVANCE(74); + if (lookahead == '<') ADVANCE(14); + if (lookahead == '[') ADVANCE(41); + if (lookahead == ']') ADVANCE(44); + if (lookahead == '{') ADVANCE(67); + if (lookahead == '}') ADVANCE(68); + if (lookahead == 172) ADVANCE(66); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -1093,45 +1279,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 35: - if (eof) ADVANCE(36); - if (lookahead == '!') ADVANCE(15); - if (lookahead == '%') ADVANCE(89); - if (lookahead == '(') ADVANCE(39); - if (lookahead == ')') ADVANCE(40); - if (lookahead == '*') ADVANCE(62); - if (lookahead == '+') ADVANCE(58); - if (lookahead == ',') ADVANCE(43); - if (lookahead == '-') ADVANCE(60); - if (lookahead == '.') ADVANCE(12); - if (lookahead == '/') ADVANCE(63); - if (lookahead == ':') ADVANCE(14); - if (lookahead == ';') ADVANCE(37); - if (lookahead == '<') ADVANCE(52); - if (lookahead == '=') ADVANCE(38); - if (lookahead == '>') ADVANCE(55); - if (lookahead == '[') ADVANCE(41); - if (lookahead == '\\') ADVANCE(13); - if (lookahead == ']') ADVANCE(44); - if (lookahead == '^') ADVANCE(64); - if (lookahead == '|') ADVANCE(42); - if (lookahead == '}') ADVANCE(68); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(35) - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); - END_STATE(); - case 36: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 37: + case 36: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 38: + case 37: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(50); END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == ':') ADVANCE(65); + END_STATE(); case 39: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); @@ -1215,7 +1375,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 63: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(32); + if (lookahead == '*') ADVANCE(30); if (lookahead == '\\') ADVANCE(49); END_STATE(); case 64: @@ -1245,7 +1405,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 72: ACCEPT_TOKEN(sym_float_literal); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(18); + lookahead == 'e') ADVANCE(16); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); END_STATE(); case 73: @@ -1254,19 +1414,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 74: ACCEPT_TOKEN(sym_integer_literal); - if (lookahead == '.') ADVANCE(21); - if (lookahead == 'b') ADVANCE(19); - if (lookahead == 'o') ADVANCE(20); - if (lookahead == 'x') ADVANCE(24); + if (lookahead == '.') ADVANCE(19); + if (lookahead == 'b') ADVANCE(17); + if (lookahead == 'o') ADVANCE(18); + if (lookahead == 'x') ADVANCE(22); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(18); + lookahead == 'e') ADVANCE(16); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(75); END_STATE(); case 75: ACCEPT_TOKEN(sym_integer_literal); - if (lookahead == '.') ADVANCE(21); + if (lookahead == '.') ADVANCE(19); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(18); + lookahead == 'e') ADVANCE(16); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(75); END_STATE(); case 76: @@ -1366,8 +1526,8 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 91: ACCEPT_TOKEN(sym_block_comment); if (lookahead != 0 && - lookahead != '*') ADVANCE(32); - if (lookahead == '*') ADVANCE(11); + lookahead != '*') ADVANCE(30); + if (lookahead == '*') ADVANCE(10); END_STATE(); default: return false; @@ -1379,392 +1539,496 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (lookahead == 'c') ADVANCE(1); - if (lookahead == 'd') ADVANCE(2); - if (lookahead == 'e') ADVANCE(3); - if (lookahead == 'f') ADVANCE(4); - if (lookahead == 'i') ADVANCE(5); - if (lookahead == 'm') ADVANCE(6); - if (lookahead == 'n') ADVANCE(7); - if (lookahead == 'o') ADVANCE(8); - if (lookahead == 's') ADVANCE(9); - if (lookahead == 't') ADVANCE(10); - if (lookahead == 'u') ADVANCE(11); - if (lookahead == 'w') ADVANCE(12); - if (lookahead == 'x') ADVANCE(13); + if (lookahead == 'a') ADVANCE(1); + if (lookahead == 'b') ADVANCE(2); + if (lookahead == 'c') ADVANCE(3); + if (lookahead == 'd') ADVANCE(4); + if (lookahead == 'e') ADVANCE(5); + if (lookahead == 'f') ADVANCE(6); + if (lookahead == 'i') ADVANCE(7); + if (lookahead == 'm') ADVANCE(8); + if (lookahead == 'n') ADVANCE(9); + if (lookahead == 'o') ADVANCE(10); + if (lookahead == 'p') ADVANCE(11); + if (lookahead == 's') ADVANCE(12); + if (lookahead == 't') ADVANCE(13); + if (lookahead == 'u') ADVANCE(14); + if (lookahead == 'v') ADVANCE(15); + if (lookahead == 'w') ADVANCE(16); + if (lookahead == 'x') ADVANCE(17); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) END_STATE(); case 1: - if (lookahead == 'o') ADVANCE(14); + if (lookahead == 'n') ADVANCE(18); + if (lookahead == 'r') ADVANCE(19); END_STATE(); case 2: - if (lookahead == 'i') ADVANCE(15); + if (lookahead == 'o') ADVANCE(20); END_STATE(); case 3: - if (lookahead == 'l') ADVANCE(16); - if (lookahead == 'n') ADVANCE(17); + if (lookahead == 'o') ADVANCE(21); END_STATE(); case 4: - if (lookahead == 'a') ADVANCE(18); + if (lookahead == 'i') ADVANCE(22); END_STATE(); case 5: - if (lookahead == 'f') ADVANCE(19); - if (lookahead == 'n') ADVANCE(20); + if (lookahead == 'l') ADVANCE(23); + if (lookahead == 'n') ADVANCE(24); END_STATE(); case 6: - if (lookahead == 'a') ADVANCE(21); - if (lookahead == 'i') ADVANCE(22); - if (lookahead == 'o') ADVANCE(23); + if (lookahead == 'a') ADVANCE(25); + if (lookahead == 'l') ADVANCE(26); END_STATE(); case 7: - if (lookahead == 'o') ADVANCE(24); + if (lookahead == 'f') ADVANCE(27); + if (lookahead == 'n') ADVANCE(28); END_STATE(); case 8: - if (lookahead == 'u') ADVANCE(25); + if (lookahead == 'a') ADVANCE(29); + if (lookahead == 'i') ADVANCE(30); + if (lookahead == 'o') ADVANCE(31); END_STATE(); case 9: - if (lookahead == 'a') ADVANCE(26); - if (lookahead == 'o') ADVANCE(27); - if (lookahead == 'u') ADVANCE(28); - if (lookahead == 'y') ADVANCE(29); + if (lookahead == 'o') ADVANCE(32); END_STATE(); case 10: - if (lookahead == 'h') ADVANCE(30); - if (lookahead == 'r') ADVANCE(31); + if (lookahead == 'f') ADVANCE(33); + if (lookahead == 'p') ADVANCE(34); + if (lookahead == 'u') ADVANCE(35); END_STATE(); case 11: - if (lookahead == 'n') ADVANCE(32); + if (lookahead == 'a') ADVANCE(36); END_STATE(); case 12: - if (lookahead == 'h') ADVANCE(33); + if (lookahead == 'a') ADVANCE(37); + if (lookahead == 'e') ADVANCE(38); + if (lookahead == 'o') ADVANCE(39); + if (lookahead == 't') ADVANCE(40); + if (lookahead == 'u') ADVANCE(41); + if (lookahead == 'y') ADVANCE(42); END_STATE(); case 13: - if (lookahead == 'o') ADVANCE(34); + if (lookahead == 'h') ADVANCE(43); + if (lookahead == 'r') ADVANCE(44); END_STATE(); case 14: - if (lookahead == 'n') ADVANCE(35); + if (lookahead == 'n') ADVANCE(45); END_STATE(); case 15: - if (lookahead == 'f') ADVANCE(36); - if (lookahead == 'v') ADVANCE(37); + if (lookahead == 'a') ADVANCE(46); END_STATE(); case 16: - if (lookahead == 's') ADVANCE(38); + if (lookahead == 'h') ADVANCE(47); END_STATE(); case 17: - if (lookahead == 'd') ADVANCE(39); + if (lookahead == 'o') ADVANCE(48); END_STATE(); case 18: - if (lookahead == 'l') ADVANCE(40); + if (lookahead == 'n') ADVANCE(49); END_STATE(); case 19: - ACCEPT_TOKEN(anon_sym_if); + if (lookahead == 'r') ADVANCE(50); END_STATE(); case 20: - ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 'c') ADVANCE(41); - if (lookahead == 't') ADVANCE(42); + if (lookahead == 'o') ADVANCE(51); END_STATE(); case 21: - if (lookahead == 'x') ADVANCE(43); + if (lookahead == 'n') ADVANCE(52); END_STATE(); case 22: - if (lookahead == 'n') ADVANCE(44); + if (lookahead == 'f') ADVANCE(53); + if (lookahead == 'v') ADVANCE(54); END_STATE(); case 23: - if (lookahead == 'd') ADVANCE(45); + if (lookahead == 's') ADVANCE(55); END_STATE(); case 24: - if (lookahead == 't') ADVANCE(46); + if (lookahead == 'd') ADVANCE(56); END_STATE(); case 25: - if (lookahead == 't') ADVANCE(47); + if (lookahead == 'l') ADVANCE(57); END_STATE(); case 26: - if (lookahead == 't') ADVANCE(48); + if (lookahead == 'o') ADVANCE(58); END_STATE(); case 27: - if (lookahead == 'l') ADVANCE(49); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 28: - if (lookahead == 'b') ADVANCE(50); - if (lookahead == 'p') ADVANCE(51); + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'c') ADVANCE(59); + if (lookahead == 't') ADVANCE(60); END_STATE(); case 29: - if (lookahead == 'm') ADVANCE(52); + if (lookahead == 'x') ADVANCE(61); END_STATE(); case 30: - if (lookahead == 'e') ADVANCE(53); + if (lookahead == 'n') ADVANCE(62); END_STATE(); case 31: - if (lookahead == 'u') ADVANCE(54); + if (lookahead == 'd') ADVANCE(63); END_STATE(); case 32: - if (lookahead == 'i') ADVANCE(55); + if (lookahead == 't') ADVANCE(64); END_STATE(); case 33: - if (lookahead == 'e') ADVANCE(56); + ACCEPT_TOKEN(anon_sym_of); END_STATE(); case 34: - if (lookahead == 'r') ADVANCE(57); + if (lookahead == 't') ADVANCE(65); END_STATE(); case 35: - if (lookahead == 's') ADVANCE(58); + if (lookahead == 't') ADVANCE(66); END_STATE(); case 36: - if (lookahead == 'f') ADVANCE(59); + if (lookahead == 'r') ADVANCE(67); END_STATE(); case 37: - ACCEPT_TOKEN(anon_sym_div); + if (lookahead == 't') ADVANCE(68); END_STATE(); case 38: - if (lookahead == 'e') ADVANCE(60); + if (lookahead == 't') ADVANCE(69); END_STATE(); case 39: - if (lookahead == 'i') ADVANCE(61); + if (lookahead == 'l') ADVANCE(70); END_STATE(); case 40: - if (lookahead == 's') ADVANCE(62); + if (lookahead == 'r') ADVANCE(71); END_STATE(); case 41: - if (lookahead == 'l') ADVANCE(63); + if (lookahead == 'b') ADVANCE(72); + if (lookahead == 'p') ADVANCE(73); END_STATE(); case 42: - if (lookahead == 'e') ADVANCE(64); + if (lookahead == 'm') ADVANCE(74); END_STATE(); case 43: - if (lookahead == 'i') ADVANCE(65); + if (lookahead == 'e') ADVANCE(75); END_STATE(); case 44: - if (lookahead == 'i') ADVANCE(66); + if (lookahead == 'u') ADVANCE(76); END_STATE(); case 45: - ACCEPT_TOKEN(anon_sym_mod); + if (lookahead == 'i') ADVANCE(77); END_STATE(); case 46: - ACCEPT_TOKEN(anon_sym_not); + if (lookahead == 'r') ADVANCE(78); END_STATE(); case 47: - if (lookahead == 'p') ADVANCE(67); + if (lookahead == 'e') ADVANCE(79); END_STATE(); case 48: - if (lookahead == 'i') ADVANCE(68); + if (lookahead == 'r') ADVANCE(80); END_STATE(); case 49: - if (lookahead == 'v') ADVANCE(69); + ACCEPT_TOKEN(anon_sym_ann); END_STATE(); case 50: - if (lookahead == 's') ADVANCE(70); + if (lookahead == 'a') ADVANCE(81); END_STATE(); case 51: - if (lookahead == 'e') ADVANCE(71); + if (lookahead == 'l') ADVANCE(82); END_STATE(); case 52: - if (lookahead == 'd') ADVANCE(72); + if (lookahead == 's') ADVANCE(83); END_STATE(); case 53: - if (lookahead == 'n') ADVANCE(73); + if (lookahead == 'f') ADVANCE(84); END_STATE(); case 54: - if (lookahead == 'e') ADVANCE(74); + ACCEPT_TOKEN(anon_sym_div); END_STATE(); case 55: - if (lookahead == 'o') ADVANCE(75); + if (lookahead == 'e') ADVANCE(85); END_STATE(); case 56: - if (lookahead == 'r') ADVANCE(76); + if (lookahead == 'i') ADVANCE(86); END_STATE(); case 57: - ACCEPT_TOKEN(anon_sym_xor); + if (lookahead == 's') ADVANCE(87); END_STATE(); case 58: - if (lookahead == 't') ADVANCE(77); + if (lookahead == 'a') ADVANCE(88); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_diff); + if (lookahead == 'l') ADVANCE(89); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_else); - if (lookahead == 'i') ADVANCE(78); + ACCEPT_TOKEN(anon_sym_int); + if (lookahead == 'e') ADVANCE(90); END_STATE(); case 61: - if (lookahead == 'f') ADVANCE(79); + if (lookahead == 'i') ADVANCE(91); END_STATE(); case 62: - if (lookahead == 'e') ADVANCE(80); + if (lookahead == 'i') ADVANCE(92); END_STATE(); case 63: - if (lookahead == 'u') ADVANCE(81); + ACCEPT_TOKEN(anon_sym_mod); END_STATE(); case 64: - if (lookahead == 'r') ADVANCE(82); + ACCEPT_TOKEN(anon_sym_not); END_STATE(); case 65: - if (lookahead == 'm') ADVANCE(83); + ACCEPT_TOKEN(anon_sym_opt); END_STATE(); case 66: - if (lookahead == 'm') ADVANCE(84); + if (lookahead == 'p') ADVANCE(93); END_STATE(); case 67: - if (lookahead == 'u') ADVANCE(85); + ACCEPT_TOKEN(anon_sym_par); END_STATE(); case 68: - if (lookahead == 's') ADVANCE(86); + if (lookahead == 'i') ADVANCE(94); END_STATE(); case 69: - if (lookahead == 'e') ADVANCE(87); + ACCEPT_TOKEN(anon_sym_set); END_STATE(); case 70: - if (lookahead == 'e') ADVANCE(88); + if (lookahead == 'v') ADVANCE(95); END_STATE(); case 71: - if (lookahead == 'r') ADVANCE(89); + if (lookahead == 'i') ADVANCE(96); END_STATE(); case 72: - if (lookahead == 'i') ADVANCE(90); + if (lookahead == 's') ADVANCE(97); END_STATE(); case 73: - ACCEPT_TOKEN(anon_sym_then); + if (lookahead == 'e') ADVANCE(98); END_STATE(); case 74: - ACCEPT_TOKEN(anon_sym_true); + if (lookahead == 'd') ADVANCE(99); END_STATE(); case 75: - if (lookahead == 'n') ADVANCE(91); + if (lookahead == 'n') ADVANCE(100); END_STATE(); case 76: - if (lookahead == 'e') ADVANCE(92); + if (lookahead == 'e') ADVANCE(101); END_STATE(); case 77: - if (lookahead == 'r') ADVANCE(93); + if (lookahead == 'o') ADVANCE(102); END_STATE(); case 78: - if (lookahead == 'f') ADVANCE(94); + ACCEPT_TOKEN(anon_sym_var); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_endif); + if (lookahead == 'r') ADVANCE(103); END_STATE(); case 80: - ACCEPT_TOKEN(anon_sym_false); + ACCEPT_TOKEN(anon_sym_xor); END_STATE(); case 81: - if (lookahead == 'd') ADVANCE(95); + if (lookahead == 'y') ADVANCE(104); END_STATE(); case 82: - if (lookahead == 's') ADVANCE(96); + ACCEPT_TOKEN(anon_sym_bool); END_STATE(); case 83: - if (lookahead == 'i') ADVANCE(97); + if (lookahead == 't') ADVANCE(105); END_STATE(); case 84: - if (lookahead == 'i') ADVANCE(98); + ACCEPT_TOKEN(anon_sym_diff); END_STATE(); case 85: - if (lookahead == 't') ADVANCE(99); + ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 'i') ADVANCE(106); END_STATE(); case 86: - if (lookahead == 'f') ADVANCE(100); + if (lookahead == 'f') ADVANCE(107); END_STATE(); case 87: - ACCEPT_TOKEN(anon_sym_solve); + if (lookahead == 'e') ADVANCE(108); END_STATE(); case 88: - if (lookahead == 't') ADVANCE(101); + if (lookahead == 't') ADVANCE(109); END_STATE(); case 89: - if (lookahead == 's') ADVANCE(102); + if (lookahead == 'u') ADVANCE(110); END_STATE(); case 90: - if (lookahead == 'f') ADVANCE(103); + if (lookahead == 'r') ADVANCE(111); END_STATE(); case 91: - ACCEPT_TOKEN(anon_sym_union); + if (lookahead == 'm') ADVANCE(112); END_STATE(); case 92: - ACCEPT_TOKEN(anon_sym_where); + if (lookahead == 'm') ADVANCE(113); END_STATE(); case 93: - if (lookahead == 'a') ADVANCE(104); + if (lookahead == 'u') ADVANCE(114); END_STATE(); case 94: - ACCEPT_TOKEN(anon_sym_elseif); + if (lookahead == 's') ADVANCE(115); END_STATE(); case 95: - if (lookahead == 'e') ADVANCE(105); + if (lookahead == 'e') ADVANCE(116); END_STATE(); case 96: - if (lookahead == 'e') ADVANCE(106); - END_STATE(); - case 97: - if (lookahead == 'z') ADVANCE(107); - END_STATE(); - case 98: - if (lookahead == 'z') ADVANCE(108); - END_STATE(); - case 99: - ACCEPT_TOKEN(anon_sym_output); - END_STATE(); - case 100: - if (lookahead == 'y') ADVANCE(109); - END_STATE(); - case 101: - ACCEPT_TOKEN(anon_sym_subset); - END_STATE(); - case 102: - if (lookahead == 'e') ADVANCE(110); - END_STATE(); - case 103: - if (lookahead == 'f') ADVANCE(111); - END_STATE(); - case 104: - if (lookahead == 'i') ADVANCE(112); - END_STATE(); - case 105: - ACCEPT_TOKEN(anon_sym_include); - END_STATE(); - case 106: - if (lookahead == 'c') ADVANCE(113); - END_STATE(); - case 107: - if (lookahead == 'e') ADVANCE(114); - END_STATE(); - case 108: - if (lookahead == 'e') ADVANCE(115); - END_STATE(); - case 109: - ACCEPT_TOKEN(anon_sym_satisfy); - END_STATE(); - case 110: - if (lookahead == 't') ADVANCE(116); - END_STATE(); - case 111: - ACCEPT_TOKEN(anon_sym_symdiff); - END_STATE(); - case 112: if (lookahead == 'n') ADVANCE(117); END_STATE(); + case 97: + if (lookahead == 'e') ADVANCE(118); + END_STATE(); + case 98: + if (lookahead == 'r') ADVANCE(119); + END_STATE(); + case 99: + if (lookahead == 'i') ADVANCE(120); + END_STATE(); + case 100: + ACCEPT_TOKEN(anon_sym_then); + END_STATE(); + case 101: + ACCEPT_TOKEN(anon_sym_true); + END_STATE(); + case 102: + if (lookahead == 'n') ADVANCE(121); + END_STATE(); + case 103: + if (lookahead == 'e') ADVANCE(122); + END_STATE(); + case 104: + ACCEPT_TOKEN(anon_sym_array); + END_STATE(); + case 105: + if (lookahead == 'r') ADVANCE(123); + END_STATE(); + case 106: + if (lookahead == 'f') ADVANCE(124); + END_STATE(); + case 107: + ACCEPT_TOKEN(anon_sym_endif); + END_STATE(); + case 108: + ACCEPT_TOKEN(anon_sym_false); + END_STATE(); + case 109: + ACCEPT_TOKEN(anon_sym_float); + END_STATE(); + case 110: + if (lookahead == 'd') ADVANCE(125); + END_STATE(); + case 111: + if (lookahead == 's') ADVANCE(126); + END_STATE(); + case 112: + if (lookahead == 'i') ADVANCE(127); + END_STATE(); case 113: - if (lookahead == 't') ADVANCE(118); + if (lookahead == 'i') ADVANCE(128); END_STATE(); case 114: - ACCEPT_TOKEN(anon_sym_maximize); + if (lookahead == 't') ADVANCE(129); END_STATE(); case 115: - ACCEPT_TOKEN(anon_sym_minimize); + if (lookahead == 'f') ADVANCE(130); END_STATE(); case 116: - ACCEPT_TOKEN(anon_sym_superset); + ACCEPT_TOKEN(anon_sym_solve); END_STATE(); case 117: - if (lookahead == 't') ADVANCE(119); + if (lookahead == 'g') ADVANCE(131); END_STATE(); case 118: - ACCEPT_TOKEN(anon_sym_intersect); + if (lookahead == 't') ADVANCE(132); END_STATE(); case 119: + if (lookahead == 's') ADVANCE(133); + END_STATE(); + case 120: + if (lookahead == 'f') ADVANCE(134); + END_STATE(); + case 121: + ACCEPT_TOKEN(anon_sym_union); + END_STATE(); + case 122: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 123: + if (lookahead == 'a') ADVANCE(135); + END_STATE(); + case 124: + ACCEPT_TOKEN(anon_sym_elseif); + END_STATE(); + case 125: + if (lookahead == 'e') ADVANCE(136); + END_STATE(); + case 126: + if (lookahead == 'e') ADVANCE(137); + END_STATE(); + case 127: + if (lookahead == 'z') ADVANCE(138); + END_STATE(); + case 128: + if (lookahead == 'z') ADVANCE(139); + END_STATE(); + case 129: + ACCEPT_TOKEN(anon_sym_output); + END_STATE(); + case 130: + if (lookahead == 'y') ADVANCE(140); + END_STATE(); + case 131: + ACCEPT_TOKEN(anon_sym_string); + END_STATE(); + case 132: + ACCEPT_TOKEN(anon_sym_subset); + END_STATE(); + case 133: + if (lookahead == 'e') ADVANCE(141); + END_STATE(); + case 134: + if (lookahead == 'f') ADVANCE(142); + END_STATE(); + case 135: + if (lookahead == 'i') ADVANCE(143); + END_STATE(); + case 136: + ACCEPT_TOKEN(anon_sym_include); + END_STATE(); + case 137: + if (lookahead == 'c') ADVANCE(144); + END_STATE(); + case 138: + if (lookahead == 'e') ADVANCE(145); + END_STATE(); + case 139: + if (lookahead == 'e') ADVANCE(146); + END_STATE(); + case 140: + ACCEPT_TOKEN(anon_sym_satisfy); + END_STATE(); + case 141: + if (lookahead == 't') ADVANCE(147); + END_STATE(); + case 142: + ACCEPT_TOKEN(anon_sym_symdiff); + END_STATE(); + case 143: + if (lookahead == 'n') ADVANCE(148); + END_STATE(); + case 144: + if (lookahead == 't') ADVANCE(149); + END_STATE(); + case 145: + ACCEPT_TOKEN(anon_sym_maximize); + END_STATE(); + case 146: + ACCEPT_TOKEN(anon_sym_minimize); + END_STATE(); + case 147: + ACCEPT_TOKEN(anon_sym_superset); + END_STATE(); + case 148: + if (lookahead == 't') ADVANCE(150); + END_STATE(); + case 149: + ACCEPT_TOKEN(anon_sym_intersect); + END_STATE(); + case 150: ACCEPT_TOKEN(anon_sym_constraint); END_STATE(); default: @@ -1774,152 +2038,152 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 0}, - [2] = {.lex_state = 35}, - [3] = {.lex_state = 35}, - [4] = {.lex_state = 35}, - [5] = {.lex_state = 35}, - [6] = {.lex_state = 35}, - [7] = {.lex_state = 35}, - [8] = {.lex_state = 35}, - [9] = {.lex_state = 35}, - [10] = {.lex_state = 35}, - [11] = {.lex_state = 35}, - [12] = {.lex_state = 35}, - [13] = {.lex_state = 35}, - [14] = {.lex_state = 35}, - [15] = {.lex_state = 35}, - [16] = {.lex_state = 35}, - [17] = {.lex_state = 35}, - [18] = {.lex_state = 35}, - [19] = {.lex_state = 35}, - [20] = {.lex_state = 35}, - [21] = {.lex_state = 35}, - [22] = {.lex_state = 35}, - [23] = {.lex_state = 35}, - [24] = {.lex_state = 35}, - [25] = {.lex_state = 35}, - [26] = {.lex_state = 35}, - [27] = {.lex_state = 35}, - [28] = {.lex_state = 35}, - [29] = {.lex_state = 35}, - [30] = {.lex_state = 35}, - [31] = {.lex_state = 35}, - [32] = {.lex_state = 35}, - [33] = {.lex_state = 35}, - [34] = {.lex_state = 35}, - [35] = {.lex_state = 35}, - [36] = {.lex_state = 35}, - [37] = {.lex_state = 35}, - [38] = {.lex_state = 35}, - [39] = {.lex_state = 35}, - [40] = {.lex_state = 35}, - [41] = {.lex_state = 35}, - [42] = {.lex_state = 35}, - [43] = {.lex_state = 35}, - [44] = {.lex_state = 35}, - [45] = {.lex_state = 35}, - [46] = {.lex_state = 35}, - [47] = {.lex_state = 35}, - [48] = {.lex_state = 35}, - [49] = {.lex_state = 35}, - [50] = {.lex_state = 35}, - [51] = {.lex_state = 35}, - [52] = {.lex_state = 35}, - [53] = {.lex_state = 35}, - [54] = {.lex_state = 35}, - [55] = {.lex_state = 3}, - [56] = {.lex_state = 35}, - [57] = {.lex_state = 35}, - [58] = {.lex_state = 35}, - [59] = {.lex_state = 35}, - [60] = {.lex_state = 35}, - [61] = {.lex_state = 3}, - [62] = {.lex_state = 35}, - [63] = {.lex_state = 35}, - [64] = {.lex_state = 35}, - [65] = {.lex_state = 35}, - [66] = {.lex_state = 3}, - [67] = {.lex_state = 3}, - [68] = {.lex_state = 35}, - [69] = {.lex_state = 35}, - [70] = {.lex_state = 3}, - [71] = {.lex_state = 35}, - [72] = {.lex_state = 35}, - [73] = {.lex_state = 35}, - [74] = {.lex_state = 3}, - [75] = {.lex_state = 35}, - [76] = {.lex_state = 35}, - [77] = {.lex_state = 3}, - [78] = {.lex_state = 35}, - [79] = {.lex_state = 35}, - [80] = {.lex_state = 35}, - [81] = {.lex_state = 3}, - [82] = {.lex_state = 3}, - [83] = {.lex_state = 3}, - [84] = {.lex_state = 3}, - [85] = {.lex_state = 3}, - [86] = {.lex_state = 3}, - [87] = {.lex_state = 3}, - [88] = {.lex_state = 3}, - [89] = {.lex_state = 3}, - [90] = {.lex_state = 3}, - [91] = {.lex_state = 3}, - [92] = {.lex_state = 3}, - [93] = {.lex_state = 3}, - [94] = {.lex_state = 3}, - [95] = {.lex_state = 3}, - [96] = {.lex_state = 3}, - [97] = {.lex_state = 3}, - [98] = {.lex_state = 3}, - [99] = {.lex_state = 3}, - [100] = {.lex_state = 3}, - [101] = {.lex_state = 3}, - [102] = {.lex_state = 3}, - [103] = {.lex_state = 3}, - [104] = {.lex_state = 3}, - [105] = {.lex_state = 3}, - [106] = {.lex_state = 3}, - [107] = {.lex_state = 3}, - [108] = {.lex_state = 3}, - [109] = {.lex_state = 3}, - [110] = {.lex_state = 3}, - [111] = {.lex_state = 3}, - [112] = {.lex_state = 3}, - [113] = {.lex_state = 3}, - [114] = {.lex_state = 3}, - [115] = {.lex_state = 0}, - [116] = {.lex_state = 0}, - [117] = {.lex_state = 1}, - [118] = {.lex_state = 0}, - [119] = {.lex_state = 1}, - [120] = {.lex_state = 1}, - [121] = {.lex_state = 2}, - [122] = {.lex_state = 1}, - [123] = {.lex_state = 0}, - [124] = {.lex_state = 0}, - [125] = {.lex_state = 2}, - [126] = {.lex_state = 2}, - [127] = {.lex_state = 0}, - [128] = {.lex_state = 0}, - [129] = {.lex_state = 0}, - [130] = {.lex_state = 0}, - [131] = {.lex_state = 0}, - [132] = {.lex_state = 0}, - [133] = {.lex_state = 0}, - [134] = {.lex_state = 0}, - [135] = {.lex_state = 0}, - [136] = {.lex_state = 0}, - [137] = {.lex_state = 0}, - [138] = {.lex_state = 0}, + [1] = {.lex_state = 34}, + [2] = {.lex_state = 34}, + [3] = {.lex_state = 34}, + [4] = {.lex_state = 33}, + [5] = {.lex_state = 33}, + [6] = {.lex_state = 33}, + [7] = {.lex_state = 33}, + [8] = {.lex_state = 33}, + [9] = {.lex_state = 33}, + [10] = {.lex_state = 33}, + [11] = {.lex_state = 33}, + [12] = {.lex_state = 33}, + [13] = {.lex_state = 33}, + [14] = {.lex_state = 33}, + [15] = {.lex_state = 33}, + [16] = {.lex_state = 33}, + [17] = {.lex_state = 33}, + [18] = {.lex_state = 33}, + [19] = {.lex_state = 33}, + [20] = {.lex_state = 33}, + [21] = {.lex_state = 33}, + [22] = {.lex_state = 33}, + [23] = {.lex_state = 33}, + [24] = {.lex_state = 33}, + [25] = {.lex_state = 33}, + [26] = {.lex_state = 33}, + [27] = {.lex_state = 33}, + [28] = {.lex_state = 33}, + [29] = {.lex_state = 33}, + [30] = {.lex_state = 33}, + [31] = {.lex_state = 33}, + [32] = {.lex_state = 33}, + [33] = {.lex_state = 33}, + [34] = {.lex_state = 33}, + [35] = {.lex_state = 33}, + [36] = {.lex_state = 33}, + [37] = {.lex_state = 33}, + [38] = {.lex_state = 33}, + [39] = {.lex_state = 33}, + [40] = {.lex_state = 33}, + [41] = {.lex_state = 33}, + [42] = {.lex_state = 33}, + [43] = {.lex_state = 33}, + [44] = {.lex_state = 33}, + [45] = {.lex_state = 33}, + [46] = {.lex_state = 33}, + [47] = {.lex_state = 33}, + [48] = {.lex_state = 33}, + [49] = {.lex_state = 34}, + [50] = {.lex_state = 34}, + [51] = {.lex_state = 34}, + [52] = {.lex_state = 34}, + [53] = {.lex_state = 34}, + [54] = {.lex_state = 34}, + [55] = {.lex_state = 34}, + [56] = {.lex_state = 34}, + [57] = {.lex_state = 34}, + [58] = {.lex_state = 33}, + [59] = {.lex_state = 34}, + [60] = {.lex_state = 34}, + [61] = {.lex_state = 33}, + [62] = {.lex_state = 33}, + [63] = {.lex_state = 33}, + [64] = {.lex_state = 33}, + [65] = {.lex_state = 33}, + [66] = {.lex_state = 33}, + [67] = {.lex_state = 33}, + [68] = {.lex_state = 34}, + [69] = {.lex_state = 33}, + [70] = {.lex_state = 33}, + [71] = {.lex_state = 33}, + [72] = {.lex_state = 33}, + [73] = {.lex_state = 33}, + [74] = {.lex_state = 33}, + [75] = {.lex_state = 33}, + [76] = {.lex_state = 34}, + [77] = {.lex_state = 33}, + [78] = {.lex_state = 33}, + [79] = {.lex_state = 33}, + [80] = {.lex_state = 33}, + [81] = {.lex_state = 33}, + [82] = {.lex_state = 33}, + [83] = {.lex_state = 33}, + [84] = {.lex_state = 33}, + [85] = {.lex_state = 34}, + [86] = {.lex_state = 33}, + [87] = {.lex_state = 33}, + [88] = {.lex_state = 33}, + [89] = {.lex_state = 33}, + [90] = {.lex_state = 33}, + [91] = {.lex_state = 33}, + [92] = {.lex_state = 33}, + [93] = {.lex_state = 34}, + [94] = {.lex_state = 33}, + [95] = {.lex_state = 34}, + [96] = {.lex_state = 33}, + [97] = {.lex_state = 34}, + [98] = {.lex_state = 33}, + [99] = {.lex_state = 34}, + [100] = {.lex_state = 34}, + [101] = {.lex_state = 34}, + [102] = {.lex_state = 34}, + [103] = {.lex_state = 34}, + [104] = {.lex_state = 34}, + [105] = {.lex_state = 34}, + [106] = {.lex_state = 34}, + [107] = {.lex_state = 34}, + [108] = {.lex_state = 34}, + [109] = {.lex_state = 34}, + [110] = {.lex_state = 34}, + [111] = {.lex_state = 34}, + [112] = {.lex_state = 34}, + [113] = {.lex_state = 34}, + [114] = {.lex_state = 34}, + [115] = {.lex_state = 34}, + [116] = {.lex_state = 34}, + [117] = {.lex_state = 34}, + [118] = {.lex_state = 34}, + [119] = {.lex_state = 34}, + [120] = {.lex_state = 34}, + [121] = {.lex_state = 34}, + [122] = {.lex_state = 34}, + [123] = {.lex_state = 34}, + [124] = {.lex_state = 34}, + [125] = {.lex_state = 34}, + [126] = {.lex_state = 34}, + [127] = {.lex_state = 34}, + [128] = {.lex_state = 34}, + [129] = {.lex_state = 34}, + [130] = {.lex_state = 34}, + [131] = {.lex_state = 34}, + [132] = {.lex_state = 34}, + [133] = {.lex_state = 34}, + [134] = {.lex_state = 34}, + [135] = {.lex_state = 34}, + [136] = {.lex_state = 1}, + [137] = {.lex_state = 1}, + [138] = {.lex_state = 1}, [139] = {.lex_state = 0}, - [140] = {.lex_state = 0}, - [141] = {.lex_state = 0}, + [140] = {.lex_state = 2}, + [141] = {.lex_state = 1}, [142] = {.lex_state = 0}, [143] = {.lex_state = 0}, [144] = {.lex_state = 0}, - [145] = {.lex_state = 0}, - [146] = {.lex_state = 0}, + [145] = {.lex_state = 2}, + [146] = {.lex_state = 2}, [147] = {.lex_state = 0}, [148] = {.lex_state = 0}, [149] = {.lex_state = 0}, @@ -1938,6 +2202,44 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [162] = {.lex_state = 0}, [163] = {.lex_state = 0}, [164] = {.lex_state = 0}, + [165] = {.lex_state = 0}, + [166] = {.lex_state = 0}, + [167] = {.lex_state = 0}, + [168] = {.lex_state = 0}, + [169] = {.lex_state = 0}, + [170] = {.lex_state = 0}, + [171] = {.lex_state = 0}, + [172] = {.lex_state = 0}, + [173] = {.lex_state = 0}, + [174] = {.lex_state = 0}, + [175] = {.lex_state = 0}, + [176] = {.lex_state = 0}, + [177] = {.lex_state = 0}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 0}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 0}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 0}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 0}, + [187] = {.lex_state = 0}, + [188] = {.lex_state = 0}, + [189] = {.lex_state = 0}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 0}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 0}, + [194] = {.lex_state = 0}, + [195] = {.lex_state = 0}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 0}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 0}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 0}, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1947,6 +2249,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SEMI] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_constraint] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), [anon_sym_solve] = ACTIONS(1), [anon_sym_satisfy] = ACTIONS(1), [anon_sym_maximize] = ACTIONS(1), @@ -2000,6 +2303,17 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [anon_sym_BSLASH_LPAREN] = ACTIONS(1), + [anon_sym_array] = ACTIONS(1), + [anon_sym_of] = ACTIONS(1), + [anon_sym_var] = ACTIONS(1), + [anon_sym_par] = ACTIONS(1), + [anon_sym_opt] = ACTIONS(1), + [anon_sym_ann] = ACTIONS(1), + [anon_sym_bool] = ACTIONS(1), + [anon_sym_float] = ACTIONS(1), + [anon_sym_int] = ACTIONS(1), + [anon_sym_string] = ACTIONS(1), + [anon_sym_set] = ACTIONS(1), [sym_absent] = ACTIONS(1), [anon_sym_true] = ACTIONS(1), [anon_sym_false] = ACTIONS(1), @@ -2010,20 +2324,189 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(162), - [sym__item] = STATE(154), - [sym_assignment] = STATE(154), - [sym_constraint] = STATE(154), - [sym_goal] = STATE(154), - [sym_include] = STATE(154), - [sym_output] = STATE(154), - [aux_sym_source_file_repeat1] = STATE(116), + [sym_source_file] = STATE(198), + [sym__item] = STATE(178), + [sym_assignment] = STATE(178), + [sym_constraint] = STATE(178), + [sym_declaration] = STATE(178), + [sym_goal] = STATE(178), + [sym_include] = STATE(178), + [sym_output] = STATE(178), + [sym__expression] = STATE(72), + [sym_parenthesised_expression] = STATE(72), + [sym_array_comprehension] = STATE(72), + [sym_call] = STATE(72), + [sym_generator_call] = STATE(72), + [sym_if_then_else] = STATE(72), + [sym_indexed_access] = STATE(72), + [sym_infix_operator] = STATE(72), + [sym_prefix_operator] = STATE(72), + [sym_set_comprehension] = STATE(72), + [sym_string_interpolation] = STATE(72), + [sym__type] = STATE(195), + [sym_array_type] = STATE(195), + [sym_base_type] = STATE(195), + [sym_primitive_type] = STATE(150), + [sym_set_type] = STATE(195), + [sym__literal] = STATE(72), + [sym_array_literal] = STATE(72), + [sym_boolean_literal] = STATE(72), + [sym_set_literal] = STATE(72), + [sym_string_literal] = STATE(72), + [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_constraint] = ACTIONS(9), [anon_sym_solve] = ACTIONS(11), [anon_sym_include] = ACTIONS(13), [anon_sym_output] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_not] = ACTIONS(25), + [anon_sym_] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [anon_sym_array] = ACTIONS(31), + [anon_sym_var] = ACTIONS(33), + [anon_sym_par] = ACTIONS(33), + [anon_sym_opt] = ACTIONS(35), + [anon_sym_ann] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), + [anon_sym_set] = ACTIONS(39), + [sym_absent] = ACTIONS(41), + [anon_sym_true] = ACTIONS(43), + [anon_sym_false] = ACTIONS(43), + [sym_float_literal] = ACTIONS(41), + [sym_integer_literal] = ACTIONS(45), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [2] = { + [sym__item] = STATE(190), + [sym_assignment] = STATE(190), + [sym_constraint] = STATE(190), + [sym_declaration] = STATE(190), + [sym_goal] = STATE(190), + [sym_include] = STATE(190), + [sym_output] = STATE(190), + [sym__expression] = STATE(72), + [sym_parenthesised_expression] = STATE(72), + [sym_array_comprehension] = STATE(72), + [sym_call] = STATE(72), + [sym_generator_call] = STATE(72), + [sym_if_then_else] = STATE(72), + [sym_indexed_access] = STATE(72), + [sym_infix_operator] = STATE(72), + [sym_prefix_operator] = STATE(72), + [sym_set_comprehension] = STATE(72), + [sym_string_interpolation] = STATE(72), + [sym__type] = STATE(195), + [sym_array_type] = STATE(195), + [sym_base_type] = STATE(195), + [sym_primitive_type] = STATE(150), + [sym_set_type] = STATE(195), + [sym__literal] = STATE(72), + [sym_array_literal] = STATE(72), + [sym_boolean_literal] = STATE(72), + [sym_set_literal] = STATE(72), + [sym_string_literal] = STATE(72), + [aux_sym_source_file_repeat1] = STATE(2), + [ts_builtin_sym_end] = ACTIONS(47), + [sym_identifier] = ACTIONS(49), + [anon_sym_constraint] = ACTIONS(52), + [anon_sym_solve] = ACTIONS(55), + [anon_sym_include] = ACTIONS(58), + [anon_sym_output] = ACTIONS(61), + [anon_sym_LPAREN] = ACTIONS(64), + [anon_sym_LBRACK] = ACTIONS(67), + [anon_sym_if] = ACTIONS(70), + [anon_sym_DASH] = ACTIONS(73), + [anon_sym_not] = ACTIONS(76), + [anon_sym_] = ACTIONS(73), + [anon_sym_LBRACE] = ACTIONS(79), + [anon_sym_DQUOTE] = ACTIONS(82), + [anon_sym_array] = ACTIONS(85), + [anon_sym_var] = ACTIONS(88), + [anon_sym_par] = ACTIONS(88), + [anon_sym_opt] = ACTIONS(91), + [anon_sym_ann] = ACTIONS(94), + [anon_sym_bool] = ACTIONS(94), + [anon_sym_float] = ACTIONS(94), + [anon_sym_int] = ACTIONS(94), + [anon_sym_string] = ACTIONS(94), + [anon_sym_set] = ACTIONS(97), + [sym_absent] = ACTIONS(100), + [anon_sym_true] = ACTIONS(103), + [anon_sym_false] = ACTIONS(103), + [sym_float_literal] = ACTIONS(100), + [sym_integer_literal] = ACTIONS(106), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [3] = { + [sym__item] = STATE(175), + [sym_assignment] = STATE(175), + [sym_constraint] = STATE(175), + [sym_declaration] = STATE(175), + [sym_goal] = STATE(175), + [sym_include] = STATE(175), + [sym_output] = STATE(175), + [sym__expression] = STATE(72), + [sym_parenthesised_expression] = STATE(72), + [sym_array_comprehension] = STATE(72), + [sym_call] = STATE(72), + [sym_generator_call] = STATE(72), + [sym_if_then_else] = STATE(72), + [sym_indexed_access] = STATE(72), + [sym_infix_operator] = STATE(72), + [sym_prefix_operator] = STATE(72), + [sym_set_comprehension] = STATE(72), + [sym_string_interpolation] = STATE(72), + [sym__type] = STATE(195), + [sym_array_type] = STATE(195), + [sym_base_type] = STATE(195), + [sym_primitive_type] = STATE(150), + [sym_set_type] = STATE(195), + [sym__literal] = STATE(72), + [sym_array_literal] = STATE(72), + [sym_boolean_literal] = STATE(72), + [sym_set_literal] = STATE(72), + [sym_string_literal] = STATE(72), + [aux_sym_source_file_repeat1] = STATE(2), + [ts_builtin_sym_end] = ACTIONS(109), + [sym_identifier] = ACTIONS(7), + [anon_sym_constraint] = ACTIONS(9), + [anon_sym_solve] = ACTIONS(11), + [anon_sym_include] = ACTIONS(13), + [anon_sym_output] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LBRACK] = ACTIONS(19), + [anon_sym_if] = ACTIONS(21), + [anon_sym_DASH] = ACTIONS(23), + [anon_sym_not] = ACTIONS(25), + [anon_sym_] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_DQUOTE] = ACTIONS(29), + [anon_sym_array] = ACTIONS(31), + [anon_sym_var] = ACTIONS(33), + [anon_sym_par] = ACTIONS(33), + [anon_sym_opt] = ACTIONS(35), + [anon_sym_ann] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_string] = ACTIONS(37), + [anon_sym_set] = ACTIONS(39), + [sym_absent] = ACTIONS(41), + [anon_sym_true] = ACTIONS(43), + [anon_sym_false] = ACTIONS(43), + [sym_float_literal] = ACTIONS(41), + [sym_integer_literal] = ACTIONS(45), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, @@ -2031,1107 +2514,14 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { static uint16_t ts_small_parse_table[] = { [0] = 4, - ACTIONS(21), 1, + ACTIONS(115), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(19), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(17), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [55] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(25), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(23), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [107] = 5, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(27), 32, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_RBRACE, - [163] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(37), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(35), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [215] = 8, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(39), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(29), 8, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(27), 28, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_RBRACE, - [277] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(47), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(45), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [329] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(51), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(49), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [381] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(55), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(53), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [433] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(59), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(57), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [485] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(63), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(61), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [537] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(67), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(65), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [589] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(71), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(69), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [641] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(75), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(73), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [693] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(79), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(77), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [745] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(83), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(81), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [797] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(87), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(85), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [849] = 4, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(27), 33, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [903] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(91), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(89), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [955] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(95), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(93), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [1007] = 11, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(99), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(39), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(29), 6, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(27), 26, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_DOT_DOT, - anon_sym_RBRACE, - [1075] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(105), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(103), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [1127] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(109), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(107), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [1179] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(113), 9, + ACTIONS(113), 10, anon_sym_EQ, + anon_sym_COLON, anon_sym_in, anon_sym_else, anon_sym_LT_DASH, @@ -3175,363 +2565,38 @@ static uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_COLON_COLON, anon_sym_RBRACE, - [1231] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(117), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(115), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, + [56] = 11, + ACTIONS(121), 1, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [1283] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(121), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(119), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [1335] = 10, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(99), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(39), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(29), 6, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(27), 27, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_RBRACE, - [1401] = 12, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(99), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(39), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(29), 6, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(27), 25, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_RBRACE, - [1471] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(127), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(125), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, anon_sym_intersect, - anon_sym_DOT_DOT, + ACTIONS(127), 1, anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [1523] = 13, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, - ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(99), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(39), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(29), 6, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(27), 24, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_RBRACE, - [1595] = 14, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, - ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, ACTIONS(131), 1, - anon_sym_diff, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(99), 2, + ACTIONS(125), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(39), 3, + ACTIONS(129), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(29), 6, + ACTIONS(119), 7, anon_sym_EQ, + anon_sym_COLON, anon_sym_in, anon_sym_else, anon_sym_LT_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(27), 23, + ACTIONS(117), 26, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RPAREN, @@ -3554,219 +2619,60 @@ static uint16_t ts_small_parse_table[] = { anon_sym_subset, anon_sym_superset, anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_DOT_DOT, anon_sym_RBRACE, - [1669] = 17, - ACTIONS(31), 1, + [125] = 18, + ACTIONS(121), 1, anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 2, - anon_sym_else, - anon_sym_LT_DASH, - ACTIONS(99), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(39), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(133), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(135), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - ACTIONS(27), 16, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_RBRACE, - [1749] = 5, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(141), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, - ACTIONS(139), 32, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_RBRACE, - [1805] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(145), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(143), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, + ACTIONS(133), 1, anon_sym_CARET, + ACTIONS(135), 1, anon_sym_COLON_COLON, - anon_sym_RBRACE, - [1857] = 18, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, - ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, - ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, + ACTIONS(139), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(143), 1, anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, ACTIONS(147), 1, - anon_sym_SLASH_BSLASH, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(29), 2, - anon_sym_else, - anon_sym_LT_DASH, - ACTIONS(99), 2, + ACTIONS(125), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(39), 3, + ACTIONS(119), 3, + anon_sym_COLON, + anon_sym_else, + anon_sym_LT_DASH, + ACTIONS(129), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(133), 4, + ACTIONS(137), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(135), 6, + ACTIONS(141), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - ACTIONS(27), 15, + ACTIONS(117), 15, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_RPAREN, @@ -3782,882 +2688,3276 @@ static uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_SLASH, anon_sym_xor, anon_sym_RBRACE, - [1939] = 20, + [208] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(153), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(151), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [261] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(157), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(155), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [314] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(161), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(159), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [367] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(165), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(163), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [420] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(169), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(167), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [473] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(173), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(171), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [526] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(177), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(175), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [579] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(181), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(179), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [632] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(185), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(183), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [685] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(189), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(187), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [738] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(193), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(191), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [791] = 5, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(197), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(195), 32, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_RBRACE, + [848] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(201), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(199), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [901] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(205), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(203), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [954] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(209), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(207), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [1007] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(213), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(211), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [1060] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(217), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(215), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [1113] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(221), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(219), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [1166] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(225), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(223), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [1219] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(229), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(227), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [1272] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(233), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(231), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [1325] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(237), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(235), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [1378] = 4, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(119), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(117), 33, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [1433] = 15, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(119), 7, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(117), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_RBRACE, + [1510] = 5, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(119), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(117), 32, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_RBRACE, + [1567] = 6, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(119), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(117), 31, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_RBRACE, + [1626] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(241), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(239), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [1679] = 20, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, + anon_sym_LT_DASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(119), 2, + anon_sym_COLON, + anon_sym_else, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(243), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(137), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + ACTIONS(117), 13, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_RBRACE, + [1766] = 8, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(119), 9, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(117), 28, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_RBRACE, + [1829] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(249), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(247), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [1882] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(253), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(251), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [1935] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(257), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(255), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [1988] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(261), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(259), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [2041] = 10, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(119), 7, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(117), 27, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_RBRACE, + [2108] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(265), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(263), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [2161] = 12, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(119), 7, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(117), 25, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_RBRACE, + [2232] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(267), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [2285] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(273), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(271), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [2338] = 13, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(119), 7, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(117), 24, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_RBRACE, + [2411] = 17, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(119), 3, + anon_sym_COLON, + anon_sym_else, + anon_sym_LT_DASH, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(137), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + ACTIONS(117), 16, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_RBRACE, + [2492] = 14, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(119), 7, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(117), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_RBRACE, + [2567] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(277), 10, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_in, + anon_sym_else, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(275), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_where, + anon_sym_then, + anon_sym_elseif, + anon_sym_endif, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + [2620] = 19, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, ACTIONS(29), 1, - anon_sym_else, - ACTIONS(31), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_opt, + ACTIONS(45), 1, + sym_integer_literal, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(281), 1, + anon_sym_RBRACK, + STATE(150), 1, + sym_primitive_type, + STATE(182), 1, + sym_base_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(33), 2, + anon_sym_var, + anon_sym_par, + ACTIONS(41), 2, + sym_absent, + sym_float_literal, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(37), 5, + anon_sym_ann, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + STATE(72), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2702] = 19, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_opt, + ACTIONS(45), 1, + sym_integer_literal, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(283), 1, + anon_sym_RBRACK, + STATE(150), 1, + sym_primitive_type, + STATE(182), 1, + sym_base_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(33), 2, + anon_sym_var, + anon_sym_par, + ACTIONS(41), 2, + sym_absent, + sym_float_literal, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(37), 5, + anon_sym_ann, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + STATE(72), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2784] = 18, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_opt, + ACTIONS(45), 1, + sym_integer_literal, + ACTIONS(279), 1, + sym_identifier, + STATE(150), 1, + sym_primitive_type, + STATE(182), 1, + sym_base_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(33), 2, + anon_sym_var, + anon_sym_par, + ACTIONS(41), 2, + sym_absent, + sym_float_literal, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(37), 5, + anon_sym_ann, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + STATE(72), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2863] = 18, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_opt, + ACTIONS(45), 1, + sym_integer_literal, + ACTIONS(279), 1, + sym_identifier, + STATE(150), 1, + sym_primitive_type, + STATE(166), 1, + sym_base_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(33), 2, + anon_sym_var, + anon_sym_par, + ACTIONS(41), 2, + sym_absent, + sym_float_literal, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(37), 5, + anon_sym_ann, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + STATE(72), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2942] = 18, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_opt, + ACTIONS(45), 1, + sym_integer_literal, + ACTIONS(279), 1, + sym_identifier, + STATE(150), 1, + sym_primitive_type, + STATE(197), 1, + sym_base_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(33), 2, + anon_sym_var, + anon_sym_par, + ACTIONS(41), 2, + sym_absent, + sym_float_literal, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(37), 5, + anon_sym_ann, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + STATE(72), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3021] = 18, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_opt, + ACTIONS(45), 1, + sym_integer_literal, + ACTIONS(279), 1, + sym_identifier, + STATE(150), 1, + sym_primitive_type, + STATE(191), 1, + sym_base_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(33), 2, + anon_sym_var, + anon_sym_par, + ACTIONS(41), 2, + sym_absent, + sym_float_literal, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(37), 5, + anon_sym_ann, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + STATE(72), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3100] = 18, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_opt, + ACTIONS(45), 1, + sym_integer_literal, + ACTIONS(279), 1, + sym_identifier, + STATE(150), 1, + sym_primitive_type, + STATE(192), 1, + sym_base_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(33), 2, + anon_sym_var, + anon_sym_par, + ACTIONS(41), 2, + sym_absent, + sym_float_literal, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(37), 5, + anon_sym_ann, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + STATE(72), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3179] = 18, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(35), 1, + anon_sym_opt, + ACTIONS(45), 1, + sym_integer_literal, + ACTIONS(279), 1, + sym_identifier, + STATE(150), 1, + sym_primitive_type, + STATE(189), 1, + sym_base_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(33), 2, + anon_sym_var, + anon_sym_par, + ACTIONS(41), 2, + sym_absent, + sym_float_literal, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(37), 5, + anon_sym_ann, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + STATE(72), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3258] = 16, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(285), 1, + anon_sym_opt, + ACTIONS(289), 1, + sym_integer_literal, + STATE(147), 1, + sym_primitive_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(287), 2, + sym_absent, + sym_float_literal, + ACTIONS(37), 5, + anon_sym_ann, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + STATE(64), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3330] = 21, + ACTIONS(121), 1, anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(143), 1, anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, ACTIONS(147), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(99), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(39), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(133), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(135), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - ACTIONS(27), 13, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_RBRACE, - [2025] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(155), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(153), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, anon_sym_symdiff, - anon_sym_intersect, + ACTIONS(149), 1, anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, + ACTIONS(245), 1, + anon_sym_LT_DASH, + ACTIONS(293), 1, + anon_sym_where, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(243), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(295), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(129), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, + ACTIONS(137), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(291), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RBRACE, - [2077] = 15, - ACTIONS(31), 1, + ACTIONS(141), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [3411] = 15, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(299), 1, + sym_integer_literal, + STATE(148), 1, + sym_primitive_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(297), 2, + sym_absent, + sym_float_literal, + ACTIONS(37), 5, + anon_sym_ann, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + STATE(69), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3480] = 15, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(303), 1, + sym_integer_literal, + STATE(155), 1, + sym_primitive_type, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(301), 2, + sym_absent, + sym_float_literal, + ACTIONS(37), 5, + anon_sym_ann, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + STATE(66), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3549] = 23, + ACTIONS(121), 1, anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(99), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(39), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(29), 6, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(27), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_RBRACE, - [2153] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(159), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, - ACTIONS(157), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, + ACTIONS(143), 1, anon_sym_union, + ACTIONS(145), 1, anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [2205] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(163), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(161), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [2257] = 6, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(29), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(27), 31, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_RBRACE, - [2315] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(167), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(165), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [2367] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(171), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(169), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [2419] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(175), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(173), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [2471] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(179), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(177), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [2523] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(183), 9, - anon_sym_EQ, - anon_sym_in, - anon_sym_else, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(181), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_where, - anon_sym_then, - anon_sym_elseif, - anon_sym_endif, - anon_sym_LT_DASH_GT, - anon_sym_DASH_GT, - anon_sym_BSLASH_SLASH, - anon_sym_xor, - anon_sym_SLASH_BSLASH, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - anon_sym_union, - anon_sym_diff, - anon_sym_symdiff, - anon_sym_intersect, - anon_sym_DOT_DOT, - anon_sym_PLUS_PLUS, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - anon_sym_CARET, - anon_sym_COLON_COLON, - anon_sym_RBRACE, - [2575] = 21, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, - ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, - ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, ACTIONS(147), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(187), 1, - anon_sym_where, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(99), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(189), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(39), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(133), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(185), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(135), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [2656] = 23, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, - ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, anon_sym_symdiff, - ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, - ACTIONS(147), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, anon_sym_LT_DASH, - ACTIONS(191), 1, + ACTIONS(305), 1, anon_sym_elseif, - ACTIONS(193), 1, + ACTIONS(307), 1, anon_sym_else, - ACTIONS(195), 1, + ACTIONS(309), 1, anon_sym_endif, - STATE(127), 1, + STATE(142), 1, aux_sym_if_then_else_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(99), 2, + ACTIONS(125), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(149), 2, + ACTIONS(243), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(189), 2, + ACTIONS(295), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(39), 3, + ACTIONS(129), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(133), 4, + ACTIONS(137), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(135), 6, + ACTIONS(141), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [2740] = 20, - ACTIONS(31), 1, + [3633] = 20, + ACTIONS(121), 1, anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, - ACTIONS(147), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, anon_sym_LT_DASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(99), 2, + ACTIONS(125), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(149), 2, + ACTIONS(243), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(189), 2, + ACTIONS(295), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(39), 3, + ACTIONS(129), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(133), 4, + ACTIONS(137), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(197), 4, + ACTIONS(311), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(135), 6, + ACTIONS(141), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [2818] = 22, - ACTIONS(31), 1, + [3711] = 22, + ACTIONS(121), 1, anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, - ACTIONS(147), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, anon_sym_LT_DASH, - ACTIONS(199), 1, + ACTIONS(313), 1, anon_sym_PIPE, - ACTIONS(201), 1, + ACTIONS(315), 1, anon_sym_COMMA, - ACTIONS(203), 1, + ACTIONS(317), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(99), 2, + ACTIONS(125), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(149), 2, + ACTIONS(243), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(189), 2, + ACTIONS(295), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(39), 3, + ACTIONS(129), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(133), 4, + ACTIONS(137), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(135), 6, + ACTIONS(141), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [2899] = 21, - ACTIONS(31), 1, + [3792] = 21, + ACTIONS(121), 1, anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, - ACTIONS(147), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, anon_sym_LT_DASH, - ACTIONS(207), 1, + ACTIONS(319), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(243), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(295), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(321), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(137), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [3871] = 21, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, + anon_sym_LT_DASH, + ACTIONS(325), 1, anon_sym_else, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(99), 2, + ACTIONS(125), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(149), 2, + ACTIONS(243), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(189), 2, + ACTIONS(295), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(205), 2, + ACTIONS(323), 2, anon_sym_elseif, anon_sym_endif, - ACTIONS(39), 3, + ACTIONS(129), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(133), 4, + ACTIONS(137), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(135), 6, + ACTIONS(141), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [2978] = 5, - ACTIONS(21), 1, + [3950] = 21, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, + anon_sym_LT_DASH, + ACTIONS(327), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(243), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(295), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(329), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(137), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [4029] = 5, + ACTIONS(115), 1, anon_sym_LPAREN, - ACTIONS(209), 1, + ACTIONS(331), 1, anon_sym_in, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(19), 7, + ACTIONS(113), 7, anon_sym_EQ, anon_sym_LT_DASH, anon_sym_LT, @@ -4665,7 +5965,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, - ACTIONS(17), 25, + ACTIONS(111), 25, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_COMMA, @@ -4691,1931 +5991,495 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_COLON_COLON, - [3025] = 22, - ACTIONS(31), 1, + [4076] = 15, + ACTIONS(334), 1, + sym_identifier, + ACTIONS(337), 1, + anon_sym_LPAREN, + ACTIONS(342), 1, anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, - ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, - ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, - ACTIONS(147), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(212), 1, - anon_sym_COMMA, - ACTIONS(214), 1, + ACTIONS(345), 1, + anon_sym_if, + ACTIONS(351), 1, + anon_sym_not, + ACTIONS(354), 1, + anon_sym_LBRACE, + ACTIONS(357), 1, + anon_sym_DQUOTE, + ACTIONS(366), 1, + sym_integer_literal, + STATE(68), 1, + aux_sym_call_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(348), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(360), 2, + sym_absent, + sym_float_literal, + ACTIONS(363), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(340), 3, + anon_sym_RPAREN, anon_sym_RBRACK, - STATE(146), 1, + anon_sym_RBRACE, + STATE(90), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [4143] = 21, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, + anon_sym_LT_DASH, + ACTIONS(369), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(243), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(295), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(371), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(137), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [4222] = 22, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, + anon_sym_LT_DASH, + ACTIONS(373), 1, + anon_sym_COMMA, + ACTIONS(375), 1, + anon_sym_RBRACK, + STATE(156), 1, aux_sym_indexed_access_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(99), 2, + ACTIONS(125), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(149), 2, + ACTIONS(243), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(189), 2, + ACTIONS(295), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(39), 3, + ACTIONS(129), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(133), 4, + ACTIONS(137), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(135), 6, + ACTIONS(141), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [3106] = 22, - ACTIONS(31), 1, + [4303] = 22, + ACTIONS(121), 1, anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, - ACTIONS(147), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, anon_sym_LT_DASH, - ACTIONS(201), 1, + ACTIONS(315), 1, anon_sym_COMMA, - ACTIONS(216), 1, + ACTIONS(377), 1, anon_sym_PIPE, - ACTIONS(218), 1, + ACTIONS(379), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(99), 2, + ACTIONS(125), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(149), 2, + ACTIONS(243), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(189), 2, + ACTIONS(295), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(39), 3, + ACTIONS(129), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(133), 4, + ACTIONS(137), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(135), 6, + ACTIONS(141), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [3187] = 15, - ACTIONS(220), 1, - sym_identifier, - ACTIONS(223), 1, - anon_sym_LPAREN, - ACTIONS(228), 1, + [4384] = 21, + ACTIONS(121), 1, anon_sym_LBRACK, - ACTIONS(231), 1, - anon_sym_if, - ACTIONS(237), 1, - anon_sym_not, - ACTIONS(240), 1, - anon_sym_LBRACE, - ACTIONS(243), 1, - anon_sym_DQUOTE, - ACTIONS(252), 1, - sym_integer_literal, - STATE(55), 1, - aux_sym_call_repeat1, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, + anon_sym_LT_DASH, + ACTIONS(381), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(234), 2, + ACTIONS(125), 2, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_, - ACTIONS(246), 2, - sym_absent, - sym_float_literal, - ACTIONS(249), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(226), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(80), 16, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [3254] = 21, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, - ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, - ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, - ACTIONS(147), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(201), 1, + ACTIONS(243), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(295), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(383), 2, anon_sym_COMMA, - ACTIONS(255), 1, anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(99), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(189), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(39), 3, + ACTIONS(129), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(133), 4, + ACTIONS(137), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(135), 6, + ACTIONS(141), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [3332] = 21, - ACTIONS(31), 1, + [4463] = 20, + ACTIONS(121), 1, anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, - ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, - ACTIONS(147), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(201), 1, - anon_sym_COMMA, - ACTIONS(257), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(99), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(189), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(39), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(133), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(135), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [3410] = 20, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, anon_sym_intersect, - ACTIONS(101), 1, + ACTIONS(127), 1, anon_sym_PLUS_PLUS, - ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, - ACTIONS(147), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, anon_sym_LT_DASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(99), 2, + ACTIONS(125), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(149), 2, + ACTIONS(243), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(189), 2, + ACTIONS(295), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(259), 2, + ACTIONS(385), 2, ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(39), 3, + ACTIONS(129), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(133), 4, + ACTIONS(137), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(135), 6, + ACTIONS(141), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [3486] = 20, - ACTIONS(31), 1, + [4539] = 21, + ACTIONS(121), 1, anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, - ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, - ACTIONS(147), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(99), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(189), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(261), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(39), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(133), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(135), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [3562] = 21, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, anon_sym_intersect, - ACTIONS(101), 1, + ACTIONS(127), 1, anon_sym_PLUS_PLUS, - ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, - ACTIONS(147), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, anon_sym_LT_DASH, - ACTIONS(201), 1, + ACTIONS(315), 1, anon_sym_COMMA, - ACTIONS(263), 1, + ACTIONS(387), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(99), 2, + ACTIONS(125), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(149), 2, + ACTIONS(243), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(189), 2, + ACTIONS(295), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(39), 3, + ACTIONS(129), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(133), 4, + ACTIONS(137), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(135), 6, + ACTIONS(141), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [3640] = 16, - ACTIONS(265), 1, - sym_identifier, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(269), 1, - anon_sym_RPAREN, - ACTIONS(271), 1, + [4617] = 21, + ACTIONS(121), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, + anon_sym_LT_DASH, + ACTIONS(315), 1, + anon_sym_COMMA, + ACTIONS(389), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(243), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(295), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(137), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [4695] = 16, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(277), 1, + ACTIONS(25), 1, anon_sym_not, - ACTIONS(279), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(281), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(287), 1, + ACTIONS(391), 1, + sym_identifier, + ACTIONS(393), 1, + anon_sym_RPAREN, + ACTIONS(397), 1, sym_integer_literal, - STATE(67), 1, + STATE(97), 1, aux_sym_call_repeat1, - STATE(142), 1, + STATE(172), 1, sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(23), 2, anon_sym_DASH, anon_sym_, - ACTIONS(283), 2, - sym_absent, - sym_float_literal, - ACTIONS(285), 2, + ACTIONS(43), 2, anon_sym_true, anon_sym_false, - STATE(63), 16, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [3708] = 20, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, - ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, - ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, - ACTIONS(147), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(99), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(189), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(289), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(39), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(133), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(135), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [3784] = 21, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, - ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, - ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, - ACTIONS(147), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(201), 1, - anon_sym_COMMA, - ACTIONS(291), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(99), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(189), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(39), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(133), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(135), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [3862] = 20, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, - ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, - ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, - ACTIONS(147), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(99), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(189), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(293), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(39), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(133), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(135), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [3938] = 20, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, - ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, - ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, - ACTIONS(147), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(99), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(189), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(295), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(39), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(133), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(135), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [4014] = 15, - ACTIONS(203), 1, - anon_sym_RBRACK, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_if, - ACTIONS(277), 1, - anon_sym_not, - ACTIONS(279), 1, - anon_sym_LBRACE, - ACTIONS(281), 1, - anon_sym_DQUOTE, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(301), 1, - sym_integer_literal, - STATE(55), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(275), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(299), 2, - sym_absent, - sym_float_literal, - STATE(56), 16, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [4079] = 15, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_if, - ACTIONS(277), 1, - anon_sym_not, - ACTIONS(279), 1, - anon_sym_LBRACE, - ACTIONS(281), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - anon_sym_RPAREN, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(305), 1, - sym_integer_literal, - STATE(55), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(275), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(303), 2, - sym_absent, - sym_float_literal, - STATE(60), 16, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [4144] = 20, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, - ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, - ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, - ACTIONS(147), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(307), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(99), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(189), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(39), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(133), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(135), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [4219] = 20, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, - ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, - ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, - ACTIONS(147), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(309), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(99), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(189), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(39), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(133), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(135), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [4294] = 15, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_if, - ACTIONS(277), 1, - anon_sym_not, - ACTIONS(279), 1, - anon_sym_LBRACE, - ACTIONS(281), 1, - anon_sym_DQUOTE, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(311), 1, - anon_sym_RBRACK, - ACTIONS(315), 1, - sym_integer_literal, - STATE(66), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(275), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(313), 2, - sym_absent, - sym_float_literal, - STATE(50), 16, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [4359] = 20, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, - ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, - ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, - ACTIONS(147), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(317), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(99), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(189), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(39), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(133), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(135), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [4434] = 20, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, - ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, - ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, - ACTIONS(147), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(319), 1, - anon_sym_then, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(99), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(189), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(39), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(133), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(135), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [4509] = 20, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, - ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, - ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, - ACTIONS(147), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(321), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(99), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(189), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(39), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(133), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(135), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [4584] = 15, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_if, - ACTIONS(277), 1, - anon_sym_not, - ACTIONS(279), 1, - anon_sym_LBRACE, - ACTIONS(281), 1, - anon_sym_DQUOTE, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(323), 1, - anon_sym_RBRACE, - ACTIONS(327), 1, - sym_integer_literal, - STATE(77), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(275), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(325), 2, - sym_absent, - sym_float_literal, - STATE(54), 16, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [4649] = 20, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, - ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, - ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, - ACTIONS(147), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(329), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(99), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(189), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(39), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(133), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(135), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [4724] = 20, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, - ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, - ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, - ACTIONS(147), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(331), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(99), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(189), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(39), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(133), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(135), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [4799] = 15, - ACTIONS(218), 1, - anon_sym_RBRACE, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_if, - ACTIONS(277), 1, - anon_sym_not, - ACTIONS(279), 1, - anon_sym_LBRACE, - ACTIONS(281), 1, - anon_sym_DQUOTE, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(335), 1, - sym_integer_literal, - STATE(55), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(275), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(333), 2, - sym_absent, - sym_float_literal, - STATE(57), 16, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [4864] = 20, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, - ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, - ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, - ACTIONS(147), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(337), 1, - anon_sym_then, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(99), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(189), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(39), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(133), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(135), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [4939] = 20, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, - ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, - ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, - ACTIONS(147), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(339), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(99), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(189), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(39), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(133), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(135), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [5014] = 20, - ACTIONS(31), 1, - anon_sym_LBRACK, - ACTIONS(33), 1, - anon_sym_COLON_COLON, - ACTIONS(41), 1, - anon_sym_SLASH, - ACTIONS(43), 1, - anon_sym_CARET, - ACTIONS(97), 1, - anon_sym_intersect, - ACTIONS(101), 1, - anon_sym_PLUS_PLUS, - ACTIONS(123), 1, - anon_sym_DOT_DOT, - ACTIONS(129), 1, - anon_sym_symdiff, - ACTIONS(131), 1, - anon_sym_diff, - ACTIONS(137), 1, - anon_sym_union, - ACTIONS(147), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(201), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(99), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(189), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(39), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(133), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(135), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [5089] = 13, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_if, - ACTIONS(277), 1, - anon_sym_not, - ACTIONS(279), 1, - anon_sym_LBRACE, - ACTIONS(281), 1, - anon_sym_DQUOTE, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(343), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(275), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(341), 2, - sym_absent, - sym_float_literal, - STATE(79), 16, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [5148] = 13, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_if, - ACTIONS(277), 1, - anon_sym_not, - ACTIONS(279), 1, - anon_sym_LBRACE, - ACTIONS(281), 1, - anon_sym_DQUOTE, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(347), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(275), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(345), 2, - sym_absent, - sym_float_literal, - STATE(76), 16, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [5207] = 13, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_if, - ACTIONS(277), 1, - anon_sym_not, - ACTIONS(279), 1, - anon_sym_LBRACE, - ACTIONS(281), 1, - anon_sym_DQUOTE, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(351), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(275), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(349), 2, - sym_absent, - sym_float_literal, - STATE(53), 16, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [5266] = 13, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_if, - ACTIONS(277), 1, - anon_sym_not, - ACTIONS(279), 1, - anon_sym_LBRACE, - ACTIONS(281), 1, - anon_sym_DQUOTE, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(355), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(275), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(353), 2, - sym_absent, - sym_float_literal, - STATE(38), 16, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [5325] = 13, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_if, - ACTIONS(277), 1, - anon_sym_not, - ACTIONS(279), 1, - anon_sym_LBRACE, - ACTIONS(281), 1, - anon_sym_DQUOTE, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(359), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(275), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(357), 2, - sym_absent, - sym_float_literal, - STATE(71), 16, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [5384] = 13, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_if, - ACTIONS(277), 1, - anon_sym_not, - ACTIONS(279), 1, - anon_sym_LBRACE, - ACTIONS(281), 1, - anon_sym_DQUOTE, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(363), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(275), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(361), 2, - sym_absent, - sym_float_literal, - STATE(27), 16, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [5443] = 13, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_if, - ACTIONS(277), 1, - anon_sym_not, - ACTIONS(279), 1, - anon_sym_LBRACE, - ACTIONS(281), 1, - anon_sym_DQUOTE, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(367), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(275), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(365), 2, - sym_absent, - sym_float_literal, - STATE(36), 16, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [5502] = 13, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_if, - ACTIONS(277), 1, - anon_sym_not, - ACTIONS(279), 1, - anon_sym_LBRACE, - ACTIONS(281), 1, - anon_sym_DQUOTE, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(371), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(275), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(369), 2, - sym_absent, - sym_float_literal, - STATE(35), 16, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [5561] = 13, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_if, - ACTIONS(277), 1, - anon_sym_not, - ACTIONS(279), 1, - anon_sym_LBRACE, - ACTIONS(281), 1, - anon_sym_DQUOTE, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(375), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(275), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(373), 2, + ACTIONS(395), 2, sym_absent, sym_float_literal, STATE(75), 16, @@ -6635,36 +6499,1225 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [5620] = 13, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, + [4763] = 20, + ACTIONS(121), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, + anon_sym_LT_DASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(243), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(295), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(399), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(137), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [4839] = 20, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, + anon_sym_LT_DASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(243), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(295), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(401), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(137), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [4915] = 21, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, + anon_sym_LT_DASH, + ACTIONS(315), 1, + anon_sym_COMMA, + ACTIONS(403), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(243), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(295), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(137), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [4993] = 20, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, + anon_sym_LT_DASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(243), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(295), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(405), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(137), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5069] = 20, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, + anon_sym_LT_DASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(243), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(295), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(407), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(137), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5145] = 20, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, + anon_sym_LT_DASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(243), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(295), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(409), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(137), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5221] = 5, + ACTIONS(115), 1, + anon_sym_LPAREN, + ACTIONS(411), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(113), 8, + anon_sym_COLON, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(111), 23, + anon_sym_LBRACK, + anon_sym_LT_DASH_GT, + anon_sym_DASH_GT, + anon_sym_BSLASH_SLASH, + anon_sym_xor, + anon_sym_SLASH_BSLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + anon_sym_union, + anon_sym_diff, + anon_sym_symdiff, + anon_sym_intersect, + anon_sym_DOT_DOT, + anon_sym_PLUS_PLUS, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + anon_sym_CARET, + anon_sym_COLON_COLON, + [5267] = 21, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, + anon_sym_LT_DASH, + ACTIONS(315), 1, + anon_sym_COMMA, + ACTIONS(414), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(243), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(295), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(137), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5345] = 15, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(277), 1, + ACTIONS(25), 1, anon_sym_not, - ACTIONS(279), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(281), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(297), 1, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(416), 1, + anon_sym_RBRACK, + ACTIONS(420), 1, + sym_integer_literal, + STATE(93), 1, + aux_sym_call_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(418), 2, + sym_absent, + sym_float_literal, + STATE(63), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [5410] = 20, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, + anon_sym_LT_DASH, + ACTIONS(422), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(243), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(295), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(137), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5485] = 20, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, + anon_sym_LT_DASH, + ACTIONS(424), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(243), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(295), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(137), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5560] = 20, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, + anon_sym_LT_DASH, + ACTIONS(426), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(243), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(295), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(137), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5635] = 20, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, + anon_sym_LT_DASH, + ACTIONS(428), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(243), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(295), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(137), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5710] = 20, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, + anon_sym_LT_DASH, + ACTIONS(315), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(243), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(295), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(137), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5785] = 20, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, + anon_sym_LT_DASH, + ACTIONS(430), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(243), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(295), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(137), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5860] = 20, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, + anon_sym_LT_DASH, + ACTIONS(432), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(243), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(295), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(137), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [5935] = 15, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(317), 1, + anon_sym_RBRACK, + ACTIONS(436), 1, + sym_integer_literal, + STATE(68), 1, + aux_sym_call_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(434), 2, + sym_absent, + sym_float_literal, + STATE(79), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [6000] = 20, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, + anon_sym_LT_DASH, + ACTIONS(438), 1, + anon_sym_then, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(243), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(295), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(137), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [6075] = 15, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(440), 1, + anon_sym_RBRACE, + ACTIONS(444), 1, + sym_integer_literal, + STATE(99), 1, + aux_sym_call_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(442), 2, + sym_absent, + sym_float_literal, + STATE(71), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [6140] = 20, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, + anon_sym_LT_DASH, + ACTIONS(446), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(243), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(295), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(137), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [6215] = 15, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(389), 1, + anon_sym_RPAREN, + ACTIONS(450), 1, + sym_integer_literal, + STATE(68), 1, + aux_sym_call_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(448), 2, + sym_absent, + sym_float_literal, + STATE(74), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [6280] = 20, + ACTIONS(121), 1, + anon_sym_LBRACK, + ACTIONS(123), 1, + anon_sym_intersect, + ACTIONS(127), 1, + anon_sym_PLUS_PLUS, + ACTIONS(131), 1, + anon_sym_SLASH, + ACTIONS(133), 1, + anon_sym_CARET, + ACTIONS(135), 1, + anon_sym_COLON_COLON, + ACTIONS(139), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(143), 1, + anon_sym_union, + ACTIONS(145), 1, + anon_sym_diff, + ACTIONS(147), 1, + anon_sym_symdiff, + ACTIONS(149), 1, + anon_sym_DOT_DOT, + ACTIONS(245), 1, + anon_sym_LT_DASH, + ACTIONS(452), 1, + anon_sym_then, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(125), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(243), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(295), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(129), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(137), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [6355] = 15, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(279), 1, sym_identifier, ACTIONS(379), 1, + anon_sym_RBRACE, + ACTIONS(456), 1, sym_integer_literal, + STATE(68), 1, + aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(23), 2, anon_sym_DASH, anon_sym_, - ACTIONS(285), 2, + ACTIONS(43), 2, anon_sym_true, anon_sym_false, - ACTIONS(377), 2, + ACTIONS(454), 2, sym_absent, sym_float_literal, - STATE(32), 16, + STATE(84), 16, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -6681,36 +7734,36 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [5679] = 13, - ACTIONS(267), 1, + [6420] = 13, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(277), 1, + ACTIONS(25), 1, anon_sym_not, - ACTIONS(279), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(281), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(297), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(383), 1, + ACTIONS(460), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(23), 2, anon_sym_DASH, anon_sym_, - ACTIONS(285), 2, + ACTIONS(43), 2, anon_sym_true, anon_sym_false, - ACTIONS(381), 2, + ACTIONS(458), 2, sym_absent, sym_float_literal, - STATE(49), 16, + STATE(42), 16, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -6727,36 +7780,36 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [5738] = 13, - ACTIONS(267), 1, + [6479] = 13, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(277), 1, + ACTIONS(25), 1, anon_sym_not, - ACTIONS(279), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(281), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(297), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(464), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(23), 2, anon_sym_DASH, anon_sym_, - ACTIONS(285), 2, + ACTIONS(43), 2, anon_sym_true, anon_sym_false, - ACTIONS(385), 2, + ACTIONS(462), 2, sym_absent, sym_float_literal, - STATE(21), 16, + STATE(94), 16, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -6773,36 +7826,36 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [5797] = 13, - ACTIONS(267), 1, + [6538] = 13, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(277), 1, + ACTIONS(25), 1, anon_sym_not, - ACTIONS(279), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(281), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(297), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(391), 1, + ACTIONS(468), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(23), 2, anon_sym_DASH, anon_sym_, - ACTIONS(285), 2, + ACTIONS(43), 2, anon_sym_true, anon_sym_false, - ACTIONS(389), 2, + ACTIONS(466), 2, sym_absent, sym_float_literal, - STATE(59), 16, + STATE(46), 16, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -6819,309 +7872,33 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [5856] = 13, - ACTIONS(267), 1, + [6597] = 13, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(277), 1, + ACTIONS(25), 1, anon_sym_not, - ACTIONS(279), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(281), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(297), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(395), 1, + ACTIONS(472), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(23), 2, anon_sym_DASH, anon_sym_, - ACTIONS(285), 2, + ACTIONS(43), 2, anon_sym_true, anon_sym_false, - ACTIONS(393), 2, - sym_absent, - sym_float_literal, - STATE(28), 16, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [5915] = 13, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_if, - ACTIONS(277), 1, - anon_sym_not, - ACTIONS(279), 1, - anon_sym_LBRACE, - ACTIONS(281), 1, - anon_sym_DQUOTE, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(399), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(275), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(397), 2, - sym_absent, - sym_float_literal, - STATE(48), 16, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [5974] = 13, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_if, - ACTIONS(277), 1, - anon_sym_not, - ACTIONS(279), 1, - anon_sym_LBRACE, - ACTIONS(281), 1, - anon_sym_DQUOTE, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(403), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(275), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(401), 2, - sym_absent, - sym_float_literal, - STATE(58), 16, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [6033] = 13, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_if, - ACTIONS(277), 1, - anon_sym_not, - ACTIONS(279), 1, - anon_sym_LBRACE, - ACTIONS(281), 1, - anon_sym_DQUOTE, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(407), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(275), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(405), 2, - sym_absent, - sym_float_literal, - STATE(31), 16, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [6092] = 13, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_if, - ACTIONS(277), 1, - anon_sym_not, - ACTIONS(279), 1, - anon_sym_LBRACE, - ACTIONS(281), 1, - anon_sym_DQUOTE, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(411), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(275), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(409), 2, - sym_absent, - sym_float_literal, - STATE(65), 16, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [6151] = 13, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_if, - ACTIONS(277), 1, - anon_sym_not, - ACTIONS(279), 1, - anon_sym_LBRACE, - ACTIONS(281), 1, - anon_sym_DQUOTE, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(415), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(275), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(413), 2, - sym_absent, - sym_float_literal, - STATE(4), 16, - sym__expression, - sym_parenthesised_expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym_string_interpolation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [6210] = 13, - ACTIONS(267), 1, - anon_sym_LPAREN, - ACTIONS(271), 1, - anon_sym_LBRACK, - ACTIONS(273), 1, - anon_sym_if, - ACTIONS(277), 1, - anon_sym_not, - ACTIONS(279), 1, - anon_sym_LBRACE, - ACTIONS(281), 1, - anon_sym_DQUOTE, - ACTIONS(297), 1, - sym_identifier, - ACTIONS(419), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(275), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(417), 2, + ACTIONS(470), 2, sym_absent, sym_float_literal, STATE(6), 16, @@ -7141,36 +7918,36 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [6269] = 13, - ACTIONS(267), 1, + [6656] = 13, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(277), 1, + ACTIONS(25), 1, anon_sym_not, - ACTIONS(279), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(281), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(297), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(423), 1, + ACTIONS(476), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(23), 2, anon_sym_DASH, anon_sym_, - ACTIONS(285), 2, + ACTIONS(43), 2, anon_sym_true, anon_sym_false, - ACTIONS(421), 2, + ACTIONS(474), 2, sym_absent, sym_float_literal, - STATE(41), 16, + STATE(34), 16, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -7187,36 +7964,36 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [6328] = 13, - ACTIONS(267), 1, + [6715] = 13, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(277), 1, + ACTIONS(25), 1, anon_sym_not, - ACTIONS(279), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(281), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(297), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(427), 1, + ACTIONS(480), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(23), 2, anon_sym_DASH, anon_sym_, - ACTIONS(285), 2, + ACTIONS(43), 2, anon_sym_true, anon_sym_false, - ACTIONS(425), 2, + ACTIONS(478), 2, sym_absent, sym_float_literal, - STATE(47), 16, + STATE(70), 16, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -7233,33 +8010,33 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [6387] = 13, - ACTIONS(267), 1, + [6774] = 13, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(277), 1, + ACTIONS(25), 1, anon_sym_not, - ACTIONS(279), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(281), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(297), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(431), 1, + ACTIONS(484), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(23), 2, anon_sym_DASH, anon_sym_, - ACTIONS(285), 2, + ACTIONS(43), 2, anon_sym_true, anon_sym_false, - ACTIONS(429), 2, + ACTIONS(482), 2, sym_absent, sym_float_literal, STATE(30), 16, @@ -7279,36 +8056,36 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [6446] = 13, - ACTIONS(267), 1, + [6833] = 13, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(277), 1, + ACTIONS(25), 1, anon_sym_not, - ACTIONS(279), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(281), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(297), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(435), 1, + ACTIONS(488), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(23), 2, anon_sym_DASH, anon_sym_, - ACTIONS(285), 2, + ACTIONS(43), 2, anon_sym_true, anon_sym_false, - ACTIONS(433), 2, + ACTIONS(486), 2, sym_absent, sym_float_literal, - STATE(62), 16, + STATE(88), 16, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -7325,36 +8102,36 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [6505] = 13, - ACTIONS(267), 1, + [6892] = 13, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(277), 1, + ACTIONS(25), 1, anon_sym_not, - ACTIONS(279), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(281), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(297), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(439), 1, + ACTIONS(492), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(23), 2, anon_sym_DASH, anon_sym_, - ACTIONS(285), 2, + ACTIONS(43), 2, anon_sym_true, anon_sym_false, - ACTIONS(437), 2, + ACTIONS(490), 2, sym_absent, sym_float_literal, - STATE(64), 16, + STATE(80), 16, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -7371,36 +8148,36 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [6564] = 13, - ACTIONS(267), 1, + [6951] = 13, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(277), 1, + ACTIONS(25), 1, anon_sym_not, - ACTIONS(279), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(281), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(297), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(443), 1, + ACTIONS(496), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(23), 2, anon_sym_DASH, anon_sym_, - ACTIONS(285), 2, + ACTIONS(43), 2, anon_sym_true, anon_sym_false, - ACTIONS(441), 2, + ACTIONS(494), 2, sym_absent, sym_float_literal, - STATE(33), 16, + STATE(65), 16, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -7417,36 +8194,36 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [6623] = 13, - ACTIONS(267), 1, + [7010] = 13, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(277), 1, + ACTIONS(25), 1, anon_sym_not, - ACTIONS(279), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(281), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(297), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(447), 1, + ACTIONS(500), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(23), 2, anon_sym_DASH, anon_sym_, - ACTIONS(285), 2, + ACTIONS(43), 2, anon_sym_true, anon_sym_false, - ACTIONS(445), 2, + ACTIONS(498), 2, sym_absent, sym_float_literal, - STATE(72), 16, + STATE(86), 16, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -7463,36 +8240,36 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [6682] = 13, - ACTIONS(267), 1, + [7069] = 13, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(277), 1, + ACTIONS(25), 1, anon_sym_not, - ACTIONS(279), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(281), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(297), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(451), 1, + ACTIONS(504), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(23), 2, anon_sym_DASH, anon_sym_, - ACTIONS(285), 2, + ACTIONS(43), 2, anon_sym_true, anon_sym_false, - ACTIONS(449), 2, + ACTIONS(502), 2, sym_absent, sym_float_literal, - STATE(78), 16, + STATE(82), 16, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -7509,36 +8286,36 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [6741] = 13, - ACTIONS(267), 1, + [7128] = 13, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(277), 1, + ACTIONS(25), 1, anon_sym_not, - ACTIONS(279), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(281), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(297), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(455), 1, + ACTIONS(508), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(23), 2, anon_sym_DASH, anon_sym_, - ACTIONS(285), 2, + ACTIONS(43), 2, anon_sym_true, anon_sym_false, - ACTIONS(453), 2, + ACTIONS(506), 2, sym_absent, sym_float_literal, - STATE(68), 16, + STATE(29), 16, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -7555,36 +8332,36 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [6800] = 13, - ACTIONS(267), 1, + [7187] = 13, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(277), 1, + ACTIONS(25), 1, anon_sym_not, - ACTIONS(279), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(281), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(297), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(459), 1, + ACTIONS(512), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(23), 2, anon_sym_DASH, anon_sym_, - ACTIONS(285), 2, + ACTIONS(43), 2, anon_sym_true, anon_sym_false, - ACTIONS(457), 2, + ACTIONS(510), 2, sym_absent, sym_float_literal, - STATE(51), 16, + STATE(45), 16, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -7601,36 +8378,36 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [6859] = 13, - ACTIONS(267), 1, + [7246] = 13, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(277), 1, + ACTIONS(25), 1, anon_sym_not, - ACTIONS(279), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(281), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(297), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(463), 1, + ACTIONS(516), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(23), 2, anon_sym_DASH, anon_sym_, - ACTIONS(285), 2, + ACTIONS(43), 2, anon_sym_true, anon_sym_false, - ACTIONS(461), 2, + ACTIONS(514), 2, sym_absent, sym_float_literal, - STATE(69), 16, + STATE(96), 16, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -7647,33 +8424,125 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [6918] = 13, - ACTIONS(267), 1, + [7305] = 13, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(277), 1, + ACTIONS(25), 1, anon_sym_not, - ACTIONS(279), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(281), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(297), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(467), 1, + ACTIONS(520), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(23), 2, anon_sym_DASH, anon_sym_, - ACTIONS(285), 2, + ACTIONS(43), 2, anon_sym_true, anon_sym_false, - ACTIONS(465), 2, + ACTIONS(518), 2, + sym_absent, + sym_float_literal, + STATE(81), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [7364] = 13, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(524), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(522), 2, + sym_absent, + sym_float_literal, + STATE(40), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [7423] = 13, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(528), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(526), 2, sym_absent, sym_float_literal, STATE(73), 16, @@ -7693,33 +8562,723 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [6977] = 13, - ACTIONS(267), 1, + [7482] = 13, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(273), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(277), 1, + ACTIONS(25), 1, anon_sym_not, - ACTIONS(279), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(281), 1, + ACTIONS(29), 1, anon_sym_DQUOTE, - ACTIONS(297), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(471), 1, + ACTIONS(532), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(275), 2, + ACTIONS(23), 2, anon_sym_DASH, anon_sym_, - ACTIONS(285), 2, + ACTIONS(43), 2, anon_sym_true, anon_sym_false, - ACTIONS(469), 2, + ACTIONS(530), 2, + sym_absent, + sym_float_literal, + STATE(91), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [7541] = 13, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(536), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(534), 2, + sym_absent, + sym_float_literal, + STATE(92), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [7600] = 13, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(540), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(538), 2, + sym_absent, + sym_float_literal, + STATE(5), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [7659] = 13, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(544), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(542), 2, + sym_absent, + sym_float_literal, + STATE(89), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [7718] = 13, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(548), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(546), 2, + sym_absent, + sym_float_literal, + STATE(58), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [7777] = 13, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(552), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(550), 2, + sym_absent, + sym_float_literal, + STATE(35), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [7836] = 13, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(556), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(554), 2, + sym_absent, + sym_float_literal, + STATE(62), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [7895] = 13, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(560), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(558), 2, + sym_absent, + sym_float_literal, + STATE(78), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [7954] = 13, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(564), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(562), 2, + sym_absent, + sym_float_literal, + STATE(32), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [8013] = 13, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(568), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(566), 2, + sym_absent, + sym_float_literal, + STATE(77), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [8072] = 13, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(572), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(570), 2, + sym_absent, + sym_float_literal, + STATE(61), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [8131] = 13, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(576), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(574), 2, + sym_absent, + sym_float_literal, + STATE(98), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [8190] = 13, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(580), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(578), 2, + sym_absent, + sym_float_literal, + STATE(87), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [8249] = 13, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(584), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(582), 2, + sym_absent, + sym_float_literal, + STATE(31), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [8308] = 13, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(588), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(586), 2, + sym_absent, + sym_float_literal, + STATE(47), 16, + sym__expression, + sym_parenthesised_expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [8367] = 13, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_if, + ACTIONS(25), 1, + anon_sym_not, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(29), 1, + anon_sym_DQUOTE, + ACTIONS(279), 1, + sym_identifier, + ACTIONS(592), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(23), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(43), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(590), 2, sym_absent, sym_float_literal, STATE(18), 16, @@ -7739,18 +9298,53 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [7036] = 3, + [8426] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(473), 6, + ACTIONS(47), 9, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_, + anon_sym_LBRACE, + anon_sym_DQUOTE, + sym_absent, + sym_float_literal, + ACTIONS(594), 20, + anon_sym_constraint, + anon_sym_solve, + anon_sym_include, + anon_sym_output, + anon_sym_if, + anon_sym_not, + anon_sym_array, + anon_sym_var, + anon_sym_par, + anon_sym_opt, + anon_sym_ann, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_set, + anon_sym_true, + anon_sym_false, + sym_integer_literal, + sym_identifier, + [8464] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(596), 6, anon_sym_if, anon_sym_not, anon_sym_true, anon_sym_false, sym_integer_literal, sym_identifier, - ACTIONS(226), 11, + ACTIONS(340), 11, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, @@ -7762,679 +9356,799 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_absent, sym_float_literal, - [7062] = 9, - ACTIONS(475), 1, - ts_builtin_sym_end, - ACTIONS(477), 1, - sym_identifier, - ACTIONS(480), 1, - anon_sym_constraint, - ACTIONS(483), 1, - anon_sym_solve, - ACTIONS(486), 1, - anon_sym_include, - ACTIONS(489), 1, - anon_sym_output, - STATE(115), 1, - aux_sym_source_file_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(157), 6, - sym__item, - sym_assignment, - sym_constraint, - sym_goal, - sym_include, - sym_output, - [7096] = 9, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(9), 1, - anon_sym_constraint, - ACTIONS(11), 1, - anon_sym_solve, - ACTIONS(13), 1, - anon_sym_include, - ACTIONS(15), 1, - anon_sym_output, - ACTIONS(492), 1, - ts_builtin_sym_end, - STATE(115), 1, - aux_sym_source_file_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(151), 6, - sym__item, - sym_assignment, - sym_constraint, - sym_goal, - sym_include, - sym_output, - [7130] = 8, - ACTIONS(494), 1, + [8490] = 8, + ACTIONS(598), 1, anon_sym_DQUOTE, - ACTIONS(496), 1, + ACTIONS(600), 1, anon_sym_BSLASH_LPAREN, - ACTIONS(498), 1, + ACTIONS(602), 1, aux_sym_string_content_token1, - ACTIONS(500), 1, + ACTIONS(604), 1, sym_escape_sequence, - STATE(120), 1, + STATE(141), 1, aux_sym_string_content_repeat1, - STATE(129), 1, + STATE(151), 1, sym_string_content, - STATE(147), 1, + STATE(153), 1, aux_sym_string_interpolation_repeat1, - ACTIONS(502), 2, + ACTIONS(606), 2, sym_line_comment, sym_block_comment, - [7156] = 3, - ACTIONS(475), 1, - ts_builtin_sym_end, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(504), 5, - anon_sym_constraint, - anon_sym_solve, - anon_sym_include, - anon_sym_output, - sym_identifier, - [7171] = 6, - ACTIONS(498), 1, + [8516] = 6, + ACTIONS(602), 1, aux_sym_string_content_token1, - ACTIONS(500), 1, + ACTIONS(604), 1, sym_escape_sequence, - STATE(120), 1, + STATE(141), 1, aux_sym_string_content_repeat1, - STATE(156), 1, + STATE(177), 1, sym_string_content, - ACTIONS(502), 2, + ACTIONS(606), 2, sym_line_comment, sym_block_comment, - ACTIONS(506), 2, + ACTIONS(608), 2, anon_sym_DQUOTE, anon_sym_BSLASH_LPAREN, - [7192] = 5, - ACTIONS(510), 1, + [8537] = 5, + ACTIONS(612), 1, aux_sym_string_content_token1, - ACTIONS(512), 1, + ACTIONS(615), 1, sym_escape_sequence, - STATE(122), 1, + STATE(138), 1, aux_sym_string_content_repeat1, - ACTIONS(502), 2, + ACTIONS(606), 2, sym_line_comment, sym_block_comment, - ACTIONS(508), 2, + ACTIONS(610), 2, anon_sym_DQUOTE, anon_sym_BSLASH_LPAREN, - [7210] = 5, - ACTIONS(494), 1, - anon_sym_DQUOTE, - STATE(126), 1, - aux_sym_string_content_repeat1, - STATE(158), 1, - sym_string_content, - ACTIONS(502), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(514), 2, - aux_sym_string_content_token1, - sym_escape_sequence, - [7228] = 5, - ACTIONS(518), 1, - aux_sym_string_content_token1, - ACTIONS(521), 1, - sym_escape_sequence, - STATE(122), 1, - aux_sym_string_content_repeat1, - ACTIONS(502), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(516), 2, - anon_sym_DQUOTE, - anon_sym_BSLASH_LPAREN, - [7246] = 4, - ACTIONS(526), 1, - anon_sym_COMMA, - STATE(123), 1, - aux_sym_array_comprehension_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(524), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - [7262] = 5, - ACTIONS(529), 1, - anon_sym_elseif, - ACTIONS(532), 1, - anon_sym_else, - ACTIONS(534), 1, - anon_sym_endif, - STATE(124), 1, - aux_sym_if_then_else_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [7279] = 4, - ACTIONS(516), 1, - anon_sym_DQUOTE, - STATE(125), 1, - aux_sym_string_content_repeat1, - ACTIONS(502), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(536), 2, - aux_sym_string_content_token1, - sym_escape_sequence, - [7294] = 4, - ACTIONS(508), 1, - anon_sym_DQUOTE, - STATE(125), 1, - aux_sym_string_content_repeat1, - ACTIONS(502), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(539), 2, - aux_sym_string_content_token1, - sym_escape_sequence, - [7309] = 5, - ACTIONS(191), 1, - anon_sym_elseif, - ACTIONS(541), 1, - anon_sym_else, - ACTIONS(543), 1, - anon_sym_endif, - STATE(124), 1, - aux_sym_if_then_else_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [7326] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(524), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [7337] = 4, - ACTIONS(545), 1, - anon_sym_DQUOTE, - ACTIONS(547), 1, - anon_sym_BSLASH_LPAREN, - STATE(130), 1, - aux_sym_string_interpolation_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [7351] = 4, - ACTIONS(547), 1, - anon_sym_BSLASH_LPAREN, - ACTIONS(549), 1, - anon_sym_DQUOTE, - STATE(145), 1, - aux_sym_string_interpolation_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [7365] = 4, - ACTIONS(551), 1, - anon_sym_COMMA, - ACTIONS(553), 1, - anon_sym_RBRACE, - STATE(123), 1, - aux_sym_array_comprehension_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [7379] = 4, - ACTIONS(555), 1, - sym_identifier, - ACTIONS(557), 1, - anon_sym_RPAREN, - STATE(128), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [7393] = 4, - ACTIONS(555), 1, - sym_identifier, - ACTIONS(559), 1, - anon_sym_RBRACK, - STATE(128), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [7407] = 4, - ACTIONS(553), 1, - anon_sym_RBRACE, - ACTIONS(555), 1, - sym_identifier, - STATE(128), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [7421] = 4, - ACTIONS(559), 1, - anon_sym_RBRACK, - ACTIONS(561), 1, - anon_sym_COMMA, - STATE(123), 1, - aux_sym_array_comprehension_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [7435] = 4, - ACTIONS(293), 1, - anon_sym_RBRACK, - ACTIONS(563), 1, - anon_sym_COMMA, - STATE(136), 1, - aux_sym_indexed_access_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [7449] = 4, - ACTIONS(555), 1, - sym_identifier, - ACTIONS(566), 1, - anon_sym_RPAREN, - STATE(128), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [7463] = 4, - ACTIONS(555), 1, - sym_identifier, - ACTIONS(568), 1, - anon_sym_RBRACK, - STATE(128), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [7477] = 4, - ACTIONS(566), 1, - anon_sym_RPAREN, - ACTIONS(570), 1, - anon_sym_COMMA, - STATE(123), 1, - aux_sym_array_comprehension_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [7491] = 4, - ACTIONS(572), 1, - anon_sym_COMMA, - ACTIONS(574), 1, - anon_sym_RBRACE, - STATE(131), 1, - aux_sym_array_comprehension_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [7505] = 3, - ACTIONS(576), 1, - anon_sym_satisfy, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(578), 2, - anon_sym_maximize, - anon_sym_minimize, - [7517] = 4, - ACTIONS(580), 1, - anon_sym_RPAREN, - ACTIONS(582), 1, + [8555] = 4, + ACTIONS(620), 1, anon_sym_COMMA, STATE(139), 1, aux_sym_array_comprehension_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [7531] = 4, - ACTIONS(555), 1, - sym_identifier, - ACTIONS(584), 1, + ACTIONS(618), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_RBRACE, - STATE(128), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [7545] = 4, - ACTIONS(586), 1, - anon_sym_COMMA, - ACTIONS(588), 1, - anon_sym_RBRACK, - STATE(135), 1, - aux_sym_array_comprehension_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [7559] = 4, - ACTIONS(590), 1, - anon_sym_DQUOTE, - ACTIONS(592), 1, - anon_sym_BSLASH_LPAREN, - STATE(145), 1, - aux_sym_string_interpolation_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [7573] = 4, - ACTIONS(212), 1, - anon_sym_COMMA, - ACTIONS(595), 1, - anon_sym_RBRACK, - STATE(136), 1, - aux_sym_indexed_access_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [7587] = 4, - ACTIONS(547), 1, - anon_sym_BSLASH_LPAREN, - ACTIONS(597), 1, + [8571] = 5, + ACTIONS(598), 1, anon_sym_DQUOTE, STATE(145), 1, - aux_sym_string_interpolation_repeat1, - ACTIONS(3), 2, + aux_sym_string_content_repeat1, + STATE(186), 1, + sym_string_content, + ACTIONS(606), 2, sym_line_comment, sym_block_comment, - [7601] = 3, - ACTIONS(555), 1, - sym_identifier, - STATE(128), 1, - sym_generator, - ACTIONS(3), 2, + ACTIONS(623), 2, + aux_sym_string_content_token1, + sym_escape_sequence, + [8589] = 5, + ACTIONS(627), 1, + aux_sym_string_content_token1, + ACTIONS(629), 1, + sym_escape_sequence, + STATE(138), 1, + aux_sym_string_content_repeat1, + ACTIONS(606), 2, sym_line_comment, sym_block_comment, - [7612] = 3, - ACTIONS(555), 1, - sym_identifier, - STATE(140), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [7623] = 3, - ACTIONS(555), 1, - sym_identifier, + ACTIONS(625), 2, + anon_sym_DQUOTE, + anon_sym_BSLASH_LPAREN, + [8607] = 5, + ACTIONS(305), 1, + anon_sym_elseif, + ACTIONS(631), 1, + anon_sym_else, + ACTIONS(633), 1, + anon_sym_endif, STATE(144), 1, - sym_generator, + aux_sym_if_then_else_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [7634] = 3, - ACTIONS(599), 1, - ts_builtin_sym_end, - ACTIONS(601), 1, - anon_sym_SEMI, + [8624] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [7645] = 2, + ACTIONS(618), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + [8635] = 5, + ACTIONS(635), 1, + anon_sym_elseif, + ACTIONS(638), 1, + anon_sym_else, + ACTIONS(640), 1, + anon_sym_endif, + STATE(144), 1, + aux_sym_if_then_else_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(603), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - [7654] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(605), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - [7663] = 3, - ACTIONS(492), 1, - ts_builtin_sym_end, - ACTIONS(601), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [7674] = 3, - ACTIONS(607), 1, + [8652] = 4, + ACTIONS(625), 1, anon_sym_DQUOTE, - STATE(152), 1, - sym_string_literal, - ACTIONS(3), 2, + STATE(146), 1, + aux_sym_string_content_repeat1, + ACTIONS(606), 2, sym_line_comment, sym_block_comment, - [7685] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(609), 2, + ACTIONS(642), 2, + aux_sym_string_content_token1, + sym_escape_sequence, + [8667] = 4, + ACTIONS(610), 1, anon_sym_DQUOTE, + STATE(146), 1, + aux_sym_string_content_repeat1, + ACTIONS(606), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(644), 2, + aux_sym_string_content_token1, + sym_escape_sequence, + [8682] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(321), 3, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACK, + [8692] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(371), 3, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACK, + [8702] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(647), 3, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACK, + [8712] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(383), 3, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACK, + [8722] = 4, + ACTIONS(649), 1, + anon_sym_DQUOTE, + ACTIONS(651), 1, anon_sym_BSLASH_LPAREN, - [7694] = 2, - ACTIONS(601), 1, - anon_sym_SEMI, + STATE(157), 1, + aux_sym_string_interpolation_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [7702] = 2, - ACTIONS(545), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [7710] = 2, - ACTIONS(611), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [7718] = 2, - ACTIONS(613), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [7726] = 2, - ACTIONS(615), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [7734] = 2, - ACTIONS(617), 1, - ts_builtin_sym_end, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [7742] = 2, - ACTIONS(619), 1, + [8736] = 3, + ACTIONS(655), 1, anon_sym_EQ, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [7750] = 2, - ACTIONS(621), 1, + ACTIONS(653), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + [8748] = 4, + ACTIONS(651), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(657), 1, + anon_sym_DQUOTE, + STATE(158), 1, + aux_sym_string_interpolation_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [8762] = 4, + ACTIONS(659), 1, + anon_sym_COMMA, + ACTIONS(662), 1, + anon_sym_RBRACK, + STATE(154), 1, + aux_sym_array_type_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [8776] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(329), 3, + anon_sym_COLON, + anon_sym_COMMA, + anon_sym_RBRACK, + [8786] = 4, + ACTIONS(373), 1, + anon_sym_COMMA, + ACTIONS(664), 1, + anon_sym_RBRACK, + STATE(164), 1, + aux_sym_indexed_access_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [8800] = 4, + ACTIONS(651), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(666), 1, + anon_sym_DQUOTE, + STATE(158), 1, + aux_sym_string_interpolation_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [8814] = 4, + ACTIONS(668), 1, + anon_sym_DQUOTE, + ACTIONS(670), 1, + anon_sym_BSLASH_LPAREN, + STATE(158), 1, + aux_sym_string_interpolation_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [8828] = 4, + ACTIONS(673), 1, + sym_identifier, + ACTIONS(675), 1, + anon_sym_RPAREN, + STATE(143), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [8842] = 4, + ACTIONS(673), 1, + sym_identifier, + ACTIONS(677), 1, + anon_sym_RBRACK, + STATE(143), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [8856] = 4, + ACTIONS(283), 1, + anon_sym_RBRACK, + ACTIONS(679), 1, + anon_sym_COMMA, + STATE(154), 1, + aux_sym_array_type_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [8870] = 4, + ACTIONS(677), 1, + anon_sym_RBRACK, + ACTIONS(681), 1, + anon_sym_COMMA, + STATE(139), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [8884] = 4, + ACTIONS(683), 1, + anon_sym_COMMA, + ACTIONS(685), 1, + anon_sym_RBRACE, + STATE(173), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [8898] = 4, + ACTIONS(401), 1, + anon_sym_RBRACK, + ACTIONS(687), 1, + anon_sym_COMMA, + STATE(164), 1, + aux_sym_indexed_access_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [8912] = 4, + ACTIONS(690), 1, + anon_sym_COMMA, + ACTIONS(692), 1, + anon_sym_RBRACK, + STATE(162), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [8926] = 4, + ACTIONS(694), 1, + anon_sym_COMMA, + ACTIONS(696), 1, + anon_sym_RBRACK, + STATE(161), 1, + aux_sym_array_type_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [8940] = 4, + ACTIONS(673), 1, + sym_identifier, + ACTIONS(698), 1, + anon_sym_RBRACK, + STATE(143), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [8954] = 4, + ACTIONS(673), 1, + sym_identifier, + ACTIONS(700), 1, + anon_sym_RPAREN, + STATE(143), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [8968] = 4, + ACTIONS(673), 1, + sym_identifier, + ACTIONS(702), 1, + anon_sym_RBRACE, + STATE(143), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [8982] = 4, + ACTIONS(700), 1, + anon_sym_RPAREN, + ACTIONS(704), 1, + anon_sym_COMMA, + STATE(139), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [8996] = 3, + ACTIONS(706), 1, + anon_sym_satisfy, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(708), 2, + anon_sym_maximize, + anon_sym_minimize, + [9008] = 4, + ACTIONS(710), 1, + anon_sym_RPAREN, + ACTIONS(712), 1, + anon_sym_COMMA, + STATE(170), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [9022] = 4, + ACTIONS(702), 1, + anon_sym_RBRACE, + ACTIONS(714), 1, + anon_sym_COMMA, + STATE(139), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [9036] = 4, + ACTIONS(673), 1, + sym_identifier, + ACTIONS(716), 1, + anon_sym_RBRACE, + STATE(143), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [9050] = 3, + ACTIONS(718), 1, + ts_builtin_sym_end, + ACTIONS(720), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [9061] = 3, + ACTIONS(722), 1, + anon_sym_DQUOTE, + STATE(180), 1, + sym_string_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [9072] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(724), 2, + anon_sym_DQUOTE, + anon_sym_BSLASH_LPAREN, + [9081] = 3, + ACTIONS(109), 1, + ts_builtin_sym_end, + ACTIONS(720), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [9092] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(726), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + [9101] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(728), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + [9110] = 3, + ACTIONS(673), 1, + sym_identifier, + STATE(163), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [9121] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(662), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [9130] = 3, + ACTIONS(673), 1, + sym_identifier, + STATE(143), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [9141] = 3, + ACTIONS(673), 1, + sym_identifier, + STATE(165), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [9152] = 2, + ACTIONS(730), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, + [9160] = 2, + ACTIONS(649), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [9168] = 2, + ACTIONS(732), 1, + sym_identifier, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [9176] = 2, + ACTIONS(734), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [9184] = 2, + ACTIONS(736), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [9192] = 2, + ACTIONS(720), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [9200] = 2, + ACTIONS(738), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [9208] = 2, + ACTIONS(740), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [9216] = 2, + ACTIONS(742), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [9224] = 2, + ACTIONS(744), 1, + anon_sym_of, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [9232] = 2, + ACTIONS(746), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [9240] = 2, + ACTIONS(748), 1, + anon_sym_of, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [9248] = 2, + ACTIONS(750), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [9256] = 2, + ACTIONS(752), 1, + ts_builtin_sym_end, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [9264] = 2, + ACTIONS(754), 1, + anon_sym_of, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [9272] = 2, + ACTIONS(756), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [9280] = 2, + ACTIONS(758), 1, + anon_sym_LBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [9288] = 2, + ACTIONS(760), 1, + anon_sym_of, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, }; static uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 55, - [SMALL_STATE(4)] = 107, - [SMALL_STATE(5)] = 163, - [SMALL_STATE(6)] = 215, - [SMALL_STATE(7)] = 277, - [SMALL_STATE(8)] = 329, - [SMALL_STATE(9)] = 381, - [SMALL_STATE(10)] = 433, - [SMALL_STATE(11)] = 485, - [SMALL_STATE(12)] = 537, - [SMALL_STATE(13)] = 589, - [SMALL_STATE(14)] = 641, - [SMALL_STATE(15)] = 693, - [SMALL_STATE(16)] = 745, - [SMALL_STATE(17)] = 797, - [SMALL_STATE(18)] = 849, - [SMALL_STATE(19)] = 903, - [SMALL_STATE(20)] = 955, - [SMALL_STATE(21)] = 1007, - [SMALL_STATE(22)] = 1075, - [SMALL_STATE(23)] = 1127, - [SMALL_STATE(24)] = 1179, - [SMALL_STATE(25)] = 1231, - [SMALL_STATE(26)] = 1283, - [SMALL_STATE(27)] = 1335, - [SMALL_STATE(28)] = 1401, - [SMALL_STATE(29)] = 1471, - [SMALL_STATE(30)] = 1523, - [SMALL_STATE(31)] = 1595, - [SMALL_STATE(32)] = 1669, - [SMALL_STATE(33)] = 1749, - [SMALL_STATE(34)] = 1805, - [SMALL_STATE(35)] = 1857, - [SMALL_STATE(36)] = 1939, - [SMALL_STATE(37)] = 2025, - [SMALL_STATE(38)] = 2077, - [SMALL_STATE(39)] = 2153, - [SMALL_STATE(40)] = 2205, - [SMALL_STATE(41)] = 2257, - [SMALL_STATE(42)] = 2315, - [SMALL_STATE(43)] = 2367, - [SMALL_STATE(44)] = 2419, - [SMALL_STATE(45)] = 2471, - [SMALL_STATE(46)] = 2523, - [SMALL_STATE(47)] = 2575, - [SMALL_STATE(48)] = 2656, - [SMALL_STATE(49)] = 2740, - [SMALL_STATE(50)] = 2818, - [SMALL_STATE(51)] = 2899, - [SMALL_STATE(52)] = 2978, - [SMALL_STATE(53)] = 3025, - [SMALL_STATE(54)] = 3106, - [SMALL_STATE(55)] = 3187, - [SMALL_STATE(56)] = 3254, - [SMALL_STATE(57)] = 3332, - [SMALL_STATE(58)] = 3410, - [SMALL_STATE(59)] = 3486, - [SMALL_STATE(60)] = 3562, - [SMALL_STATE(61)] = 3640, - [SMALL_STATE(62)] = 3708, - [SMALL_STATE(63)] = 3784, - [SMALL_STATE(64)] = 3862, - [SMALL_STATE(65)] = 3938, - [SMALL_STATE(66)] = 4014, - [SMALL_STATE(67)] = 4079, - [SMALL_STATE(68)] = 4144, - [SMALL_STATE(69)] = 4219, - [SMALL_STATE(70)] = 4294, - [SMALL_STATE(71)] = 4359, - [SMALL_STATE(72)] = 4434, - [SMALL_STATE(73)] = 4509, - [SMALL_STATE(74)] = 4584, - [SMALL_STATE(75)] = 4649, - [SMALL_STATE(76)] = 4724, - [SMALL_STATE(77)] = 4799, - [SMALL_STATE(78)] = 4864, - [SMALL_STATE(79)] = 4939, - [SMALL_STATE(80)] = 5014, - [SMALL_STATE(81)] = 5089, - [SMALL_STATE(82)] = 5148, - [SMALL_STATE(83)] = 5207, - [SMALL_STATE(84)] = 5266, - [SMALL_STATE(85)] = 5325, - [SMALL_STATE(86)] = 5384, - [SMALL_STATE(87)] = 5443, - [SMALL_STATE(88)] = 5502, - [SMALL_STATE(89)] = 5561, - [SMALL_STATE(90)] = 5620, - [SMALL_STATE(91)] = 5679, - [SMALL_STATE(92)] = 5738, - [SMALL_STATE(93)] = 5797, - [SMALL_STATE(94)] = 5856, - [SMALL_STATE(95)] = 5915, - [SMALL_STATE(96)] = 5974, - [SMALL_STATE(97)] = 6033, - [SMALL_STATE(98)] = 6092, - [SMALL_STATE(99)] = 6151, - [SMALL_STATE(100)] = 6210, - [SMALL_STATE(101)] = 6269, - [SMALL_STATE(102)] = 6328, - [SMALL_STATE(103)] = 6387, - [SMALL_STATE(104)] = 6446, - [SMALL_STATE(105)] = 6505, - [SMALL_STATE(106)] = 6564, - [SMALL_STATE(107)] = 6623, - [SMALL_STATE(108)] = 6682, - [SMALL_STATE(109)] = 6741, - [SMALL_STATE(110)] = 6800, - [SMALL_STATE(111)] = 6859, - [SMALL_STATE(112)] = 6918, - [SMALL_STATE(113)] = 6977, - [SMALL_STATE(114)] = 7036, - [SMALL_STATE(115)] = 7062, - [SMALL_STATE(116)] = 7096, - [SMALL_STATE(117)] = 7130, - [SMALL_STATE(118)] = 7156, - [SMALL_STATE(119)] = 7171, - [SMALL_STATE(120)] = 7192, - [SMALL_STATE(121)] = 7210, - [SMALL_STATE(122)] = 7228, - [SMALL_STATE(123)] = 7246, - [SMALL_STATE(124)] = 7262, - [SMALL_STATE(125)] = 7279, - [SMALL_STATE(126)] = 7294, - [SMALL_STATE(127)] = 7309, - [SMALL_STATE(128)] = 7326, - [SMALL_STATE(129)] = 7337, - [SMALL_STATE(130)] = 7351, - [SMALL_STATE(131)] = 7365, - [SMALL_STATE(132)] = 7379, - [SMALL_STATE(133)] = 7393, - [SMALL_STATE(134)] = 7407, - [SMALL_STATE(135)] = 7421, - [SMALL_STATE(136)] = 7435, - [SMALL_STATE(137)] = 7449, - [SMALL_STATE(138)] = 7463, - [SMALL_STATE(139)] = 7477, - [SMALL_STATE(140)] = 7491, - [SMALL_STATE(141)] = 7505, - [SMALL_STATE(142)] = 7517, - [SMALL_STATE(143)] = 7531, - [SMALL_STATE(144)] = 7545, - [SMALL_STATE(145)] = 7559, - [SMALL_STATE(146)] = 7573, - [SMALL_STATE(147)] = 7587, - [SMALL_STATE(148)] = 7601, - [SMALL_STATE(149)] = 7612, - [SMALL_STATE(150)] = 7623, - [SMALL_STATE(151)] = 7634, - [SMALL_STATE(152)] = 7645, - [SMALL_STATE(153)] = 7654, - [SMALL_STATE(154)] = 7663, - [SMALL_STATE(155)] = 7674, - [SMALL_STATE(156)] = 7685, - [SMALL_STATE(157)] = 7694, - [SMALL_STATE(158)] = 7702, - [SMALL_STATE(159)] = 7710, - [SMALL_STATE(160)] = 7718, - [SMALL_STATE(161)] = 7726, - [SMALL_STATE(162)] = 7734, - [SMALL_STATE(163)] = 7742, - [SMALL_STATE(164)] = 7750, + [SMALL_STATE(4)] = 0, + [SMALL_STATE(5)] = 56, + [SMALL_STATE(6)] = 125, + [SMALL_STATE(7)] = 208, + [SMALL_STATE(8)] = 261, + [SMALL_STATE(9)] = 314, + [SMALL_STATE(10)] = 367, + [SMALL_STATE(11)] = 420, + [SMALL_STATE(12)] = 473, + [SMALL_STATE(13)] = 526, + [SMALL_STATE(14)] = 579, + [SMALL_STATE(15)] = 632, + [SMALL_STATE(16)] = 685, + [SMALL_STATE(17)] = 738, + [SMALL_STATE(18)] = 791, + [SMALL_STATE(19)] = 848, + [SMALL_STATE(20)] = 901, + [SMALL_STATE(21)] = 954, + [SMALL_STATE(22)] = 1007, + [SMALL_STATE(23)] = 1060, + [SMALL_STATE(24)] = 1113, + [SMALL_STATE(25)] = 1166, + [SMALL_STATE(26)] = 1219, + [SMALL_STATE(27)] = 1272, + [SMALL_STATE(28)] = 1325, + [SMALL_STATE(29)] = 1378, + [SMALL_STATE(30)] = 1433, + [SMALL_STATE(31)] = 1510, + [SMALL_STATE(32)] = 1567, + [SMALL_STATE(33)] = 1626, + [SMALL_STATE(34)] = 1679, + [SMALL_STATE(35)] = 1766, + [SMALL_STATE(36)] = 1829, + [SMALL_STATE(37)] = 1882, + [SMALL_STATE(38)] = 1935, + [SMALL_STATE(39)] = 1988, + [SMALL_STATE(40)] = 2041, + [SMALL_STATE(41)] = 2108, + [SMALL_STATE(42)] = 2161, + [SMALL_STATE(43)] = 2232, + [SMALL_STATE(44)] = 2285, + [SMALL_STATE(45)] = 2338, + [SMALL_STATE(46)] = 2411, + [SMALL_STATE(47)] = 2492, + [SMALL_STATE(48)] = 2567, + [SMALL_STATE(49)] = 2620, + [SMALL_STATE(50)] = 2702, + [SMALL_STATE(51)] = 2784, + [SMALL_STATE(52)] = 2863, + [SMALL_STATE(53)] = 2942, + [SMALL_STATE(54)] = 3021, + [SMALL_STATE(55)] = 3100, + [SMALL_STATE(56)] = 3179, + [SMALL_STATE(57)] = 3258, + [SMALL_STATE(58)] = 3330, + [SMALL_STATE(59)] = 3411, + [SMALL_STATE(60)] = 3480, + [SMALL_STATE(61)] = 3549, + [SMALL_STATE(62)] = 3633, + [SMALL_STATE(63)] = 3711, + [SMALL_STATE(64)] = 3792, + [SMALL_STATE(65)] = 3871, + [SMALL_STATE(66)] = 3950, + [SMALL_STATE(67)] = 4029, + [SMALL_STATE(68)] = 4076, + [SMALL_STATE(69)] = 4143, + [SMALL_STATE(70)] = 4222, + [SMALL_STATE(71)] = 4303, + [SMALL_STATE(72)] = 4384, + [SMALL_STATE(73)] = 4463, + [SMALL_STATE(74)] = 4539, + [SMALL_STATE(75)] = 4617, + [SMALL_STATE(76)] = 4695, + [SMALL_STATE(77)] = 4763, + [SMALL_STATE(78)] = 4839, + [SMALL_STATE(79)] = 4915, + [SMALL_STATE(80)] = 4993, + [SMALL_STATE(81)] = 5069, + [SMALL_STATE(82)] = 5145, + [SMALL_STATE(83)] = 5221, + [SMALL_STATE(84)] = 5267, + [SMALL_STATE(85)] = 5345, + [SMALL_STATE(86)] = 5410, + [SMALL_STATE(87)] = 5485, + [SMALL_STATE(88)] = 5560, + [SMALL_STATE(89)] = 5635, + [SMALL_STATE(90)] = 5710, + [SMALL_STATE(91)] = 5785, + [SMALL_STATE(92)] = 5860, + [SMALL_STATE(93)] = 5935, + [SMALL_STATE(94)] = 6000, + [SMALL_STATE(95)] = 6075, + [SMALL_STATE(96)] = 6140, + [SMALL_STATE(97)] = 6215, + [SMALL_STATE(98)] = 6280, + [SMALL_STATE(99)] = 6355, + [SMALL_STATE(100)] = 6420, + [SMALL_STATE(101)] = 6479, + [SMALL_STATE(102)] = 6538, + [SMALL_STATE(103)] = 6597, + [SMALL_STATE(104)] = 6656, + [SMALL_STATE(105)] = 6715, + [SMALL_STATE(106)] = 6774, + [SMALL_STATE(107)] = 6833, + [SMALL_STATE(108)] = 6892, + [SMALL_STATE(109)] = 6951, + [SMALL_STATE(110)] = 7010, + [SMALL_STATE(111)] = 7069, + [SMALL_STATE(112)] = 7128, + [SMALL_STATE(113)] = 7187, + [SMALL_STATE(114)] = 7246, + [SMALL_STATE(115)] = 7305, + [SMALL_STATE(116)] = 7364, + [SMALL_STATE(117)] = 7423, + [SMALL_STATE(118)] = 7482, + [SMALL_STATE(119)] = 7541, + [SMALL_STATE(120)] = 7600, + [SMALL_STATE(121)] = 7659, + [SMALL_STATE(122)] = 7718, + [SMALL_STATE(123)] = 7777, + [SMALL_STATE(124)] = 7836, + [SMALL_STATE(125)] = 7895, + [SMALL_STATE(126)] = 7954, + [SMALL_STATE(127)] = 8013, + [SMALL_STATE(128)] = 8072, + [SMALL_STATE(129)] = 8131, + [SMALL_STATE(130)] = 8190, + [SMALL_STATE(131)] = 8249, + [SMALL_STATE(132)] = 8308, + [SMALL_STATE(133)] = 8367, + [SMALL_STATE(134)] = 8426, + [SMALL_STATE(135)] = 8464, + [SMALL_STATE(136)] = 8490, + [SMALL_STATE(137)] = 8516, + [SMALL_STATE(138)] = 8537, + [SMALL_STATE(139)] = 8555, + [SMALL_STATE(140)] = 8571, + [SMALL_STATE(141)] = 8589, + [SMALL_STATE(142)] = 8607, + [SMALL_STATE(143)] = 8624, + [SMALL_STATE(144)] = 8635, + [SMALL_STATE(145)] = 8652, + [SMALL_STATE(146)] = 8667, + [SMALL_STATE(147)] = 8682, + [SMALL_STATE(148)] = 8692, + [SMALL_STATE(149)] = 8702, + [SMALL_STATE(150)] = 8712, + [SMALL_STATE(151)] = 8722, + [SMALL_STATE(152)] = 8736, + [SMALL_STATE(153)] = 8748, + [SMALL_STATE(154)] = 8762, + [SMALL_STATE(155)] = 8776, + [SMALL_STATE(156)] = 8786, + [SMALL_STATE(157)] = 8800, + [SMALL_STATE(158)] = 8814, + [SMALL_STATE(159)] = 8828, + [SMALL_STATE(160)] = 8842, + [SMALL_STATE(161)] = 8856, + [SMALL_STATE(162)] = 8870, + [SMALL_STATE(163)] = 8884, + [SMALL_STATE(164)] = 8898, + [SMALL_STATE(165)] = 8912, + [SMALL_STATE(166)] = 8926, + [SMALL_STATE(167)] = 8940, + [SMALL_STATE(168)] = 8954, + [SMALL_STATE(169)] = 8968, + [SMALL_STATE(170)] = 8982, + [SMALL_STATE(171)] = 8996, + [SMALL_STATE(172)] = 9008, + [SMALL_STATE(173)] = 9022, + [SMALL_STATE(174)] = 9036, + [SMALL_STATE(175)] = 9050, + [SMALL_STATE(176)] = 9061, + [SMALL_STATE(177)] = 9072, + [SMALL_STATE(178)] = 9081, + [SMALL_STATE(179)] = 9092, + [SMALL_STATE(180)] = 9101, + [SMALL_STATE(181)] = 9110, + [SMALL_STATE(182)] = 9121, + [SMALL_STATE(183)] = 9130, + [SMALL_STATE(184)] = 9141, + [SMALL_STATE(185)] = 9152, + [SMALL_STATE(186)] = 9160, + [SMALL_STATE(187)] = 9168, + [SMALL_STATE(188)] = 9176, + [SMALL_STATE(189)] = 9184, + [SMALL_STATE(190)] = 9192, + [SMALL_STATE(191)] = 9200, + [SMALL_STATE(192)] = 9208, + [SMALL_STATE(193)] = 9216, + [SMALL_STATE(194)] = 9224, + [SMALL_STATE(195)] = 9232, + [SMALL_STATE(196)] = 9240, + [SMALL_STATE(197)] = 9248, + [SMALL_STATE(198)] = 9256, + [SMALL_STATE(199)] = 9264, + [SMALL_STATE(200)] = 9272, + [SMALL_STATE(201)] = 9280, + [SMALL_STATE(202)] = 9288, }; static TSParseActionEntry ts_parse_actions[] = { @@ -8442,302 +10156,363 @@ 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 = false}}, SHIFT(163), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [17] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [19] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [23] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 6), - [25] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 6), - [27] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_operator, 3, .production_id = 7), - [29] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_operator, 3, .production_id = 7), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 5, .production_id = 11), - [37] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 5, .production_id = 11), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [45] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 8, .production_id = 13), - [47] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 8, .production_id = 13), - [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 8), - [51] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 8), - [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 5), - [55] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 5), - [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 5), - [59] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 5), - [61] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 5), - [63] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 5), - [65] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 4, .production_id = 9), - [67] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 4, .production_id = 9), - [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, .production_id = 8), - [71] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, .production_id = 8), - [73] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 4), - [75] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 4), - [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4), - [79] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4), - [81] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), - [83] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1), - [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4), - [87] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4), - [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 7), - [91] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 7), - [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 7, .production_id = 12), - [95] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 7, .production_id = 12), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3), - [105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3), - [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 5, .production_id = 10), - [109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 5, .production_id = 10), - [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 9, .production_id = 14), - [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 9, .production_id = 14), - [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 6), - [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 6), - [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 7), - [121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 7), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2), - [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_operator, 2, .production_id = 2), - [141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_operator, 2, .production_id = 2), - [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 2), - [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 2), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), - [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), - [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 7), - [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 7), - [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 6), - [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 6), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesised_expression, 3), - [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesised_expression, 3), - [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 6), - [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 6), - [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 3), - [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 3), - [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, .production_id = 5), - [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, .production_id = 5), - [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 3), - [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 3), - [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 3), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 5), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 4), - [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 4), - [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(102), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(2), - [223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(111), - [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), - [228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(70), - [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(107), - [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(106), - [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(106), - [240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(74), - [243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(117), - [246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(80), - [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(16), - [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(80), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goal, 3, .production_id = 3), - [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 4), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 2), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), - [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output, 2), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), - [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(163), - [480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(104), - [483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(141), - [486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(155), - [489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(98), - [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 3), - [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_content, 1), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), - [518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(122), - [521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(122), - [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), - [526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), SHIFT_REPEAT(148), - [529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), SHIFT_REPEAT(108), - [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 2), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), - [536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(125), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), SHIFT_REPEAT(105), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2), - [592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2), SHIFT_REPEAT(85), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include, 2), - [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goal, 2, .production_id = 1), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 4), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [617] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [49] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(83), + [52] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(111), + [55] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(171), + [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(176), + [61] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(115), + [64] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(119), + [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(85), + [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(101), + [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(133), + [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(133), + [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(95), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(136), + [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(201), + [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(57), + [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(60), + [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(149), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(199), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(72), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(19), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(72), + [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_operator, 3, .production_id = 10), + [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_operator, 3, .production_id = 10), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 5, .production_id = 15), + [153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 5, .production_id = 15), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesised_expression, 3), + [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesised_expression, 3), + [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 7), + [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 7), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 5), + [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 5), + [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 5), + [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 5), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 5), + [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 5), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 4, .production_id = 13), + [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 4, .production_id = 13), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 9, .production_id = 19), + [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 9, .production_id = 19), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 3), + [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 3), + [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, .production_id = 12), + [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, .production_id = 12), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_operator, 2, .production_id = 2), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_operator, 2, .production_id = 2), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, .production_id = 6), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, .production_id = 6), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 8), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 8), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 3), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 3), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 9), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 9), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 4), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 4), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 6), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 6), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 7, .production_id = 17), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 7, .production_id = 17), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 7), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 7), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 8, .production_id = 18), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 8, .production_id = 18), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 5, .production_id = 14), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 5, .production_id = 14), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 6), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 6), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 2), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 2), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 7), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 7), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 6), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 6), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 3), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 5), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_base_type, 2, .production_id = 3), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_type, 2, .production_id = 3), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 4), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 4), + [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_base_type, 2, .production_id = 4), + [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_type, 2, .production_id = 4), + [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(122), + [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(4), + [337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(119), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), + [342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(85), + [345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(101), + [348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(133), + [351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(133), + [354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(95), + [357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(136), + [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(90), + [363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(19), + [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(90), + [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_base_type, 3, .production_id = 7), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_type, 3, .production_id = 7), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_base_type, 1), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base_type, 1), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goal, 3, .production_id = 5), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, .production_id = 16), + [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 8), + [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output, 2), + [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint, 2), + [411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(108), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), + [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 3), + [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), + [612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(138), + [615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(138), + [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), + [620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), SHIFT_REPEAT(183), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_content, 1), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), SHIFT_REPEAT(129), + [638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 2), + [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(146), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_type, 1), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, .production_id = 11), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_type_repeat1, 2), SHIFT_REPEAT(51), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_type_repeat1, 2), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2), + [670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2), SHIFT_REPEAT(110), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), SHIFT_REPEAT(125), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 4), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goal, 2, .production_id = 1), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include, 2), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_type, 3), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8), + [752] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), }; #ifdef __cplusplus