From ffaa22969793f82cf6cdf988292ad4f536b25a0e Mon Sep 17 00:00:00 2001 From: "Jip J. Dekker" Date: Tue, 12 Jan 2021 16:47:11 +1100 Subject: [PATCH] Add simple keyword items --- corpus/items.txt | 59 + grammar.js | 18 + src/grammar.json | 103 + src/node-types.json | 117 + src/parser.c | 12419 +++++++++++++++++++++++------------------- 5 files changed, 6998 insertions(+), 5718 deletions(-) create mode 100644 corpus/items.txt diff --git a/corpus/items.txt b/corpus/items.txt new file mode 100644 index 0000000..5a80faf --- /dev/null +++ b/corpus/items.txt @@ -0,0 +1,59 @@ +========== +Assignment +========== + +this = that; + +--- + +(source_file + (assignment (identifier) (identifier))) + + +========== +Constraint +========== + +constraint true; + +--- + +(source_file + (constraint (boolean_literal))) + +==== +Goal +==== + +solve satisfy; +solve maximize this; +solve minimize that; + +--- + +(source_file + (goal) + (goal (identifier)) + (goal (identifier))) + +======= +Include +======= + +include "globals.mzn"; + +--- + +(source_file + (include (string_literal))) + +======= +Output +======= + +output ["something"]; + +--- + +(source_file + (output (array_literal (string_literal)))) diff --git a/grammar.js b/grammar.js index 95d17f3..dce6bc2 100644 --- a/grammar.js +++ b/grammar.js @@ -39,6 +39,10 @@ module.exports = grammar({ _item: $ => choice( $.assignment, + $.constraint, + $.goal, + $.include, + $.output, // TODO: Other statements types ), @@ -48,6 +52,20 @@ module.exports = grammar({ field('expr', $._expression) ), + constraint: $ => seq('constraint', $._expression), + + goal: $ => seq( + 'solve', field('strategy', choice( + 'satisfy', + seq('maximize', $._expression), + seq('minimize', $._expression), + )), + ), + + include: $ => seq('include', $.string_literal), + + output: $ => seq('output', $._expression), + _expression: $ => choice( $.identifier, $._literal, diff --git a/src/grammar.json b/src/grammar.json index f1cc0b7..9ea8e02 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -46,6 +46,22 @@ { "type": "SYMBOL", "name": "assignment" + }, + { + "type": "SYMBOL", + "name": "constraint" + }, + { + "type": "SYMBOL", + "name": "goal" + }, + { + "type": "SYMBOL", + "name": "include" + }, + { + "type": "SYMBOL", + "name": "output" } ] }, @@ -74,6 +90,93 @@ } ] }, + "constraint": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "constraint" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + "goal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "solve" + }, + { + "type": "FIELD", + "name": "strategy", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "satisfy" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "maximize" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "minimize" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + ] + } + } + ] + }, + "include": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "include" + }, + { + "type": "SYMBOL", + "name": "string_literal" + } + ] + }, + "output": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "output" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, "_expression": { "type": "CHOICE", "members": [ diff --git a/src/node-types.json b/src/node-types.json index cfe6953..c94f849 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -84,6 +84,22 @@ { "type": "assignment", "named": true + }, + { + "type": "constraint", + "named": true + }, + { + "type": "goal", + "named": true + }, + { + "type": "include", + "named": true + }, + { + "type": "output", + "named": true } ] }, @@ -182,6 +198,21 @@ } } }, + { + "type": "constraint", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, { "type": "content", "named": false, @@ -252,6 +283,34 @@ } } }, + { + "type": "goal", + "named": true, + "fields": { + "strategy": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "maximize", + "named": false + }, + { + "type": "minimize", + "named": false + }, + { + "type": "satisfy", + "named": false + } + ] + } + } + }, { "type": "if_then_else", "named": true, @@ -267,6 +326,21 @@ ] } }, + { + "type": "include", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string_literal", + "named": true + } + ] + } + }, { "type": "indexed_access", "named": true, @@ -449,6 +523,21 @@ } } }, + { + "type": "output", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, { "type": "parenthesised_expression", "named": true, @@ -702,6 +791,10 @@ "type": "absent", "named": true }, + { + "type": "constraint", + "named": false + }, { "type": "diff", "named": false @@ -746,6 +839,10 @@ "type": "in", "named": false }, + { + "type": "include", + "named": false + }, { "type": "integer_literal", "named": true @@ -754,6 +851,14 @@ "type": "intersect", "named": false }, + { + "type": "maximize", + "named": false + }, + { + "type": "minimize", + "named": false + }, { "type": "mod", "named": false @@ -762,6 +867,18 @@ "type": "not", "named": false }, + { + "type": "output", + "named": false + }, + { + "type": "satisfy", + "named": false + }, + { + "type": "solve", + "named": false + }, { "type": "subset", "named": false diff --git a/src/parser.c b/src/parser.c index e347da2..43cbd31 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,104 +6,115 @@ #endif #define LANGUAGE_VERSION 11 -#define STATE_COUNT 151 -#define LARGE_STATE_COUNT 47 -#define SYMBOL_COUNT 88 +#define STATE_COUNT 165 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 99 #define ALIAS_COUNT 1 -#define TOKEN_COUNT 60 +#define TOKEN_COUNT 67 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 10 +#define FIELD_COUNT 11 #define MAX_ALIAS_SEQUENCE_LENGTH 9 enum { sym_identifier = 1, anon_sym_SEMI = 2, anon_sym_EQ = 3, - anon_sym_LPAREN = 4, - anon_sym_RPAREN = 5, - anon_sym_LBRACK = 6, - anon_sym_PIPE = 7, - anon_sym_COMMA = 8, - anon_sym_RBRACK = 9, - anon_sym_in = 10, - anon_sym_where = 11, - anon_sym_if = 12, - anon_sym_then = 13, - anon_sym_elseif = 14, - anon_sym_else = 15, - anon_sym_endif = 16, - anon_sym_LT_DASH_GT = 17, - anon_sym_DASH_GT = 18, - anon_sym_LT_DASH = 19, - anon_sym_BSLASH_SLASH = 20, - anon_sym_xor = 21, - anon_sym_SLASH_BSLASH = 22, - anon_sym_EQ_EQ = 23, - anon_sym_BANG_EQ = 24, - anon_sym_LT = 25, - anon_sym_LT_EQ = 26, - anon_sym_GT = 27, - anon_sym_GT_EQ = 28, - anon_sym_subset = 29, - anon_sym_superset = 30, - anon_sym_union = 31, - anon_sym_diff = 32, - anon_sym_symdiff = 33, - anon_sym_intersect = 34, - anon_sym_DOT_DOT = 35, - anon_sym_PLUS = 36, - anon_sym_DASH = 37, - anon_sym_PLUS_PLUS = 38, - anon_sym_STAR = 39, - anon_sym_SLASH = 40, - anon_sym_div = 41, - anon_sym_mod = 42, - anon_sym_CARET = 43, - anon_sym_COLON_COLON = 44, - anon_sym_not = 45, - anon_sym_ = 46, - anon_sym_LBRACE = 47, - anon_sym_RBRACE = 48, - anon_sym_DQUOTE = 49, - anon_sym_BSLASH_LPAREN = 50, - sym_absent = 51, - anon_sym_true = 52, - anon_sym_false = 53, - sym_float_literal = 54, - sym_integer_literal = 55, - aux_sym_string_content_token1 = 56, - sym_escape_sequence = 57, - sym_line_comment = 58, - sym_block_comment = 59, - sym_source_file = 60, - sym__item = 61, - sym_assignment = 62, - sym__expression = 63, - sym_parenthesised_expression = 64, - sym_array_comprehension = 65, - sym_call = 66, - sym_generator_call = 67, - sym_generator = 68, - sym_if_then_else = 69, - sym_indexed_access = 70, - sym_infix_operator = 71, - sym_prefix_operator = 72, - sym_set_comprehension = 73, - sym_string_interpolation = 74, - sym__literal = 75, - sym_array_literal = 76, - sym_boolean_literal = 77, - sym_set_literal = 78, - sym_string_literal = 79, - sym_string_content = 80, - aux_sym_source_file_repeat1 = 81, - aux_sym_array_comprehension_repeat1 = 82, - aux_sym_call_repeat1 = 83, - aux_sym_if_then_else_repeat1 = 84, - aux_sym_indexed_access_repeat1 = 85, - aux_sym_string_interpolation_repeat1 = 86, - aux_sym_string_content_repeat1 = 87, - anon_alias_sym_content = 88, + 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, }; static const char *ts_symbol_names[] = { @@ -111,6 +122,13 @@ static const char *ts_symbol_names[] = { [sym_identifier] = "identifier", [anon_sym_SEMI] = ";", [anon_sym_EQ] = "=", + [anon_sym_constraint] = "constraint", + [anon_sym_solve] = "solve", + [anon_sym_satisfy] = "satisfy", + [anon_sym_maximize] = "maximize", + [anon_sym_minimize] = "minimize", + [anon_sym_include] = "include", + [anon_sym_output] = "output", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_LBRACK] = "[", @@ -170,6 +188,10 @@ static const char *ts_symbol_names[] = { [sym_source_file] = "source_file", [sym__item] = "_item", [sym_assignment] = "assignment", + [sym_constraint] = "constraint", + [sym_goal] = "goal", + [sym_include] = "include", + [sym_output] = "output", [sym__expression] = "_expression", [sym_parenthesised_expression] = "parenthesised_expression", [sym_array_comprehension] = "array_comprehension", @@ -203,6 +225,13 @@ static TSSymbol ts_symbol_map[] = { [sym_identifier] = sym_identifier, [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_constraint] = anon_sym_constraint, + [anon_sym_solve] = anon_sym_solve, + [anon_sym_satisfy] = anon_sym_satisfy, + [anon_sym_maximize] = anon_sym_maximize, + [anon_sym_minimize] = anon_sym_minimize, + [anon_sym_include] = anon_sym_include, + [anon_sym_output] = anon_sym_output, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_LBRACK] = anon_sym_LBRACK, @@ -262,6 +291,10 @@ static TSSymbol ts_symbol_map[] = { [sym_source_file] = sym_source_file, [sym__item] = sym__item, [sym_assignment] = sym_assignment, + [sym_constraint] = sym_constraint, + [sym_goal] = sym_goal, + [sym_include] = sym_include, + [sym_output] = sym_output, [sym__expression] = sym__expression, [sym_parenthesised_expression] = sym_parenthesised_expression, [sym_array_comprehension] = sym_array_comprehension, @@ -307,6 +340,34 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_constraint] = { + .visible = true, + .named = false, + }, + [anon_sym_solve] = { + .visible = true, + .named = false, + }, + [anon_sym_satisfy] = { + .visible = true, + .named = false, + }, + [anon_sym_maximize] = { + .visible = true, + .named = false, + }, + [anon_sym_minimize] = { + .visible = true, + .named = false, + }, + [anon_sym_include] = { + .visible = true, + .named = false, + }, + [anon_sym_output] = { + .visible = true, + .named = false, + }, [anon_sym_LPAREN] = { .visible = true, .named = false, @@ -543,6 +604,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_constraint] = { + .visible = true, + .named = true, + }, + [sym_goal] = { + .visible = true, + .named = true, + }, + [sym_include] = { + .visible = true, + .named = true, + }, + [sym_output] = { + .visible = true, + .named = true, + }, [sym__expression] = { .visible = false, .named = true, @@ -659,7 +736,8 @@ enum { field_name = 7, field_operator = 8, field_right = 9, - field_template = 10, + field_strategy = 10, + field_template = 11, }; static const char *ts_field_names[] = { @@ -673,59 +751,67 @@ static const char *ts_field_names[] = { [field_name] = "name", [field_operator] = "operator", [field_right] = "right", + [field_strategy] = "strategy", [field_template] = "template", }; -static const TSFieldMapSlice ts_field_map_slices[13] = { - [1] = {.index = 0, .length = 2}, - [2] = {.index = 2, .length = 1}, - [4] = {.index = 3, .length = 1}, - [5] = {.index = 4, .length = 3}, - [6] = {.index = 7, .length = 2}, - [7] = {.index = 9, .length = 2}, - [8] = {.index = 11, .length = 3}, - [9] = {.index = 14, .length = 3}, - [10] = {.index = 17, .length = 3}, - [11] = {.index = 20, .length = 4}, - [12] = {.index = 24, .length = 5}, +static const TSFieldMapSlice ts_field_map_slices[15] = { + [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}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = + {field_strategy, 1}, + [1] = + {field_operator, 0}, + [2] = + {field_strategy, 1}, + {field_strategy, 2}, + [4] = {field_expr, 2}, {field_name, 0}, - [2] = - {field_operator, 0}, - [3] = + [6] = {field_name, 0}, - [4] = + [7] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, - [7] = + [10] = {field_arguments, 2}, {field_name, 0}, - [9] = + [12] = {field_collection, 0}, {field_indices, 2}, - [11] = + [14] = {field_arguments, 2}, {field_arguments, 3}, {field_name, 0}, - [14] = + [17] = {field_collection, 0}, {field_indices, 2}, {field_indices, 3}, - [17] = + [20] = {field_generators, 2}, {field_name, 0}, {field_template, 5}, - [20] = + [23] = {field_generators, 2}, {field_generators, 3}, {field_name, 0}, {field_template, 6}, - [24] = + [27] = {field_generators, 2}, {field_generators, 3}, {field_generators, 4}, @@ -733,9 +819,9 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_template, 7}, }; -static TSSymbol ts_alias_sequences[13][MAX_ALIAS_SEQUENCE_LENGTH] = { +static TSSymbol ts_alias_sequences[15][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, - [3] = { + [5] = { [1] = anon_alias_sym_content, }, }; @@ -745,177 +831,189 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(33); - if (lookahead == '!') ADVANCE(13); - if (lookahead == '"') ADVANCE(66); - if (lookahead == '%') ADVANCE(86); - if (lookahead == '(') ADVANCE(36); - if (lookahead == ')') ADVANCE(37); - if (lookahead == '*') ADVANCE(59); - if (lookahead == '+') ADVANCE(55); - if (lookahead == ',') ADVANCE(40); - if (lookahead == '-') ADVANCE(57); - if (lookahead == '.') ADVANCE(10); - if (lookahead == '/') ADVANCE(60); - if (lookahead == '0') ADVANCE(71); - if (lookahead == ':') ADVANCE(12); - if (lookahead == ';') ADVANCE(34); - if (lookahead == '<') ADVANCE(50); - if (lookahead == '=') ADVANCE(35); - if (lookahead == '>') ADVANCE(52); - if (lookahead == '[') ADVANCE(38); - if (lookahead == '\\') ADVANCE(6); - if (lookahead == ']') ADVANCE(41); - if (lookahead == '^') ADVANCE(61); - if (lookahead == '{') ADVANCE(64); - if (lookahead == '|') ADVANCE(39); - if (lookahead == '}') ADVANCE(65); - if (lookahead == 172) ADVANCE(63); + if (eof) ADVANCE(36); + if (lookahead == '!') ADVANCE(15); + if (lookahead == '"') ADVANCE(69); + 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 == '0') ADVANCE(74); + if (lookahead == ':') ADVANCE(14); + if (lookahead == ';') ADVANCE(37); + if (lookahead == '<') ADVANCE(53); + if (lookahead == '=') ADVANCE(38); + if (lookahead == '>') ADVANCE(55); + if (lookahead == '[') ADVANCE(41); + if (lookahead == '\\') ADVANCE(8); + 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(31) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(72); + lookahead == ' ') SKIP(34) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(75); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 1: - if (lookahead == '\n') SKIP(3) - if (lookahead == '"') ADVANCE(66); - if (lookahead == '%') ADVANCE(81); - if (lookahead == '/') ADVANCE(79); - if (lookahead == '\\') ADVANCE(7); + if (lookahead == '\n') SKIP(4) + if (lookahead == '"') ADVANCE(69); + if (lookahead == '%') ADVANCE(84); + if (lookahead == '/') ADVANCE(82); + if (lookahead == '\\') ADVANCE(9); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(76); - if (lookahead != 0) ADVANCE(81); + lookahead == ' ') ADVANCE(79); + if (lookahead != 0) ADVANCE(84); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(66); - if (lookahead == '%') ADVANCE(86); - if (lookahead == '(') ADVANCE(36); - if (lookahead == ')') ADVANCE(37); - if (lookahead == '-') ADVANCE(56); - if (lookahead == '/') ADVANCE(8); - if (lookahead == '0') ADVANCE(71); - if (lookahead == '<') ADVANCE(14); - if (lookahead == '[') ADVANCE(38); - if (lookahead == ']') ADVANCE(41); - if (lookahead == '{') ADVANCE(64); - if (lookahead == '}') ADVANCE(65); - if (lookahead == 172) ADVANCE(63); + if (lookahead == '\n') SKIP(5) + if (lookahead == '"') ADVANCE(69); + if (lookahead == '%') ADVANCE(84); + if (lookahead == '/') ADVANCE(82); + if (lookahead == '\\') ADVANCE(17); if (lookahead == '\t' || - lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(2) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(72); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); + lookahead == ' ') ADVANCE(79); + if (lookahead != 0) ADVANCE(84); END_STATE(); case 3: - if (lookahead == '"') ADVANCE(66); - if (lookahead == '%') ADVANCE(86); - if (lookahead == '/') ADVANCE(8); - if (lookahead == '\\') ADVANCE(4); + 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 == '\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(67); + if (lookahead == '"') ADVANCE(69); + if (lookahead == '%') ADVANCE(89); + if (lookahead == '/') ADVANCE(10); + if (lookahead == '\\') ADVANCE(6); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(4) END_STATE(); case 5: - if (lookahead == '(') ADVANCE(67); - if (lookahead == '/') ADVANCE(45); + if (lookahead == '"') ADVANCE(69); + if (lookahead == '%') ADVANCE(89); + if (lookahead == '/') ADVANCE(10); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(5) END_STATE(); case 6: - if (lookahead == '(') ADVANCE(67); - if (lookahead == '/') ADVANCE(45); - if (lookahead == 'U') ADVANCE(28); - if (lookahead == 'u') ADVANCE(24); - if (lookahead == 'x') ADVANCE(22); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84); - if (lookahead != 0) ADVANCE(82); + if (lookahead == '(') ADVANCE(70); END_STATE(); case 7: - if (lookahead == '(') ADVANCE(67); - if (lookahead == 'U') ADVANCE(28); - if (lookahead == 'u') ADVANCE(24); - if (lookahead == 'x') ADVANCE(22); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84); - if (lookahead != 0) ADVANCE(82); + if (lookahead == '(') ADVANCE(70); + if (lookahead == '/') ADVANCE(48); END_STATE(); case 8: - if (lookahead == '*') ADVANCE(29); + if (lookahead == '(') ADVANCE(70); + if (lookahead == '/') ADVANCE(48); + 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); END_STATE(); case 9: - if (lookahead == '*') ADVANCE(30); - if (lookahead == '/') ADVANCE(87); - if (lookahead != 0) ADVANCE(29); + 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); END_STATE(); case 10: - if (lookahead == '.') ADVANCE(54); + if (lookahead == '*') ADVANCE(32); END_STATE(); case 11: - if (lookahead == '/') ADVANCE(45); + if (lookahead == '*') ADVANCE(33); + if (lookahead == '/') ADVANCE(90); + if (lookahead != 0) ADVANCE(32); END_STATE(); case 12: - if (lookahead == ':') ADVANCE(62); + if (lookahead == '.') ADVANCE(57); END_STATE(); case 13: - if (lookahead == '=') ADVANCE(48); + if (lookahead == '/') ADVANCE(48); END_STATE(); case 14: - if (lookahead == '>') ADVANCE(68); + if (lookahead == ':') ADVANCE(65); END_STATE(); case 15: - if (lookahead == '+' || - lookahead == '-') ADVANCE(19); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(70); + if (lookahead == '=') ADVANCE(51); END_STATE(); case 16: - if (lookahead == '0' || - lookahead == '1') ADVANCE(73); + if (lookahead == '>') ADVANCE(71); END_STATE(); case 17: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(74); + 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); END_STATE(); case 18: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); + if (lookahead == '+' || + lookahead == '-') ADVANCE(22); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(73); END_STATE(); case 19: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(70); + if (lookahead == '0' || + lookahead == '1') ADVANCE(76); END_STATE(); case 20: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(82); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(77); END_STATE(); case 21: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(75); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); END_STATE(); case 22: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(20); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(73); END_STATE(); case 23: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(22); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(85); END_STATE(); case 24: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(23); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78); END_STATE(); case 25: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(24); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(23); END_STATE(); case 26: if (('0' <= lookahead && lookahead <= '9') || @@ -933,328 +1031,343 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'f')) ADVANCE(27); END_STATE(); case 29: - if (lookahead != 0 && - lookahead != '*') ADVANCE(29); - if (lookahead == '*') ADVANCE(9); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(28); END_STATE(); case 30: - if (lookahead != 0 && - lookahead != '*' && - lookahead != '/') ADVANCE(29); - if (lookahead == '*') ADVANCE(9); - if (lookahead == '/') ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(29); END_STATE(); case 31: - if (eof) ADVANCE(33); - if (lookahead == '!') ADVANCE(13); - if (lookahead == '"') ADVANCE(66); - if (lookahead == '%') ADVANCE(86); - if (lookahead == '(') ADVANCE(36); - if (lookahead == ')') ADVANCE(37); - if (lookahead == '*') ADVANCE(59); - if (lookahead == '+') ADVANCE(55); - if (lookahead == ',') ADVANCE(40); - if (lookahead == '-') ADVANCE(57); - if (lookahead == '.') ADVANCE(10); - if (lookahead == '/') ADVANCE(60); - if (lookahead == '0') ADVANCE(71); - if (lookahead == ':') ADVANCE(12); - if (lookahead == ';') ADVANCE(34); - if (lookahead == '<') ADVANCE(50); - if (lookahead == '=') ADVANCE(35); - if (lookahead == '>') ADVANCE(52); - if (lookahead == '[') ADVANCE(38); - if (lookahead == '\\') ADVANCE(5); - if (lookahead == ']') ADVANCE(41); - if (lookahead == '^') ADVANCE(61); - if (lookahead == '{') ADVANCE(64); - if (lookahead == '|') ADVANCE(39); - if (lookahead == '}') ADVANCE(65); - if (lookahead == 172) ADVANCE(63); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(31) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(72); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(30); END_STATE(); case 32: - if (eof) ADVANCE(33); - if (lookahead == '!') ADVANCE(13); - if (lookahead == '%') ADVANCE(86); - if (lookahead == '(') ADVANCE(36); - if (lookahead == ')') ADVANCE(37); - if (lookahead == '*') ADVANCE(59); - if (lookahead == '+') ADVANCE(55); - if (lookahead == ',') ADVANCE(40); - if (lookahead == '-') ADVANCE(57); - if (lookahead == '.') ADVANCE(10); - if (lookahead == '/') ADVANCE(60); - if (lookahead == ':') ADVANCE(12); - if (lookahead == ';') ADVANCE(34); - if (lookahead == '<') ADVANCE(49); - if (lookahead == '=') ADVANCE(35); - if (lookahead == '>') ADVANCE(52); - if (lookahead == '[') ADVANCE(38); - if (lookahead == '\\') ADVANCE(11); - if (lookahead == ']') ADVANCE(41); - if (lookahead == '^') ADVANCE(61); - if (lookahead == '|') ADVANCE(39); - if (lookahead == '}') ADVANCE(65); + 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); + if (lookahead == '/') ADVANCE(91); + END_STATE(); + case 34: + if (eof) ADVANCE(36); + if (lookahead == '!') ADVANCE(15); + if (lookahead == '"') ADVANCE(69); + 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 == '0') ADVANCE(74); + if (lookahead == ':') ADVANCE(14); + if (lookahead == ';') ADVANCE(37); + if (lookahead == '<') ADVANCE(53); + if (lookahead == '=') ADVANCE(38); + if (lookahead == '>') ADVANCE(55); + if (lookahead == '[') ADVANCE(41); + if (lookahead == '\\') ADVANCE(7); + 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) + lookahead == ' ') SKIP(34) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(75); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); - END_STATE(); - case 33: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 34: - ACCEPT_TOKEN(anon_sym_SEMI); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); case 35: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(47); + 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(anon_sym_LPAREN); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 37: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 38: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(50); END_STATE(); case 39: - ACCEPT_TOKEN(anon_sym_PIPE); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 40: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 41: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 42: - ACCEPT_TOKEN(anon_sym_LT_DASH_GT); + ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 43: - ACCEPT_TOKEN(anon_sym_DASH_GT); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 44: - ACCEPT_TOKEN(anon_sym_LT_DASH); - if (lookahead == '>') ADVANCE(42); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 45: - ACCEPT_TOKEN(anon_sym_BSLASH_SLASH); + ACCEPT_TOKEN(anon_sym_LT_DASH_GT); END_STATE(); case 46: - ACCEPT_TOKEN(anon_sym_SLASH_BSLASH); + ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 47: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_LT_DASH); + if (lookahead == '>') ADVANCE(45); END_STATE(); case 48: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_BSLASH_SLASH); END_STATE(); case 49: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '-') ADVANCE(44); - if (lookahead == '=') ADVANCE(51); + ACCEPT_TOKEN(anon_sym_SLASH_BSLASH); END_STATE(); case 50: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '-') ADVANCE(44); - if (lookahead == '=') ADVANCE(51); - if (lookahead == '>') ADVANCE(68); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 51: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 52: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(53); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '-') ADVANCE(47); + if (lookahead == '=') ADVANCE(54); END_STATE(); case 53: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '-') ADVANCE(47); + if (lookahead == '=') ADVANCE(54); + if (lookahead == '>') ADVANCE(71); END_STATE(); case 54: - ACCEPT_TOKEN(anon_sym_DOT_DOT); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 55: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(58); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(56); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_DASH); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 57: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(43); + ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 58: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(61); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(29); - if (lookahead == '\\') ADVANCE(46); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(46); END_STATE(); case 61: - ACCEPT_TOKEN(anon_sym_CARET); + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_COLON_COLON); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(32); + if (lookahead == '\\') ADVANCE(49); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 65: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_DQUOTE); + ACCEPT_TOKEN(anon_sym_); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_BSLASH_LPAREN); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 68: - ACCEPT_TOKEN(sym_absent); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 69: - ACCEPT_TOKEN(sym_float_literal); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(15); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 70: - ACCEPT_TOKEN(sym_float_literal); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(70); + ACCEPT_TOKEN(anon_sym_BSLASH_LPAREN); END_STATE(); case 71: - ACCEPT_TOKEN(sym_integer_literal); - if (lookahead == '.') ADVANCE(18); - if (lookahead == 'b') ADVANCE(16); - if (lookahead == 'o') ADVANCE(17); - if (lookahead == 'x') ADVANCE(21); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(15); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); + ACCEPT_TOKEN(sym_absent); END_STATE(); case 72: - ACCEPT_TOKEN(sym_integer_literal); - if (lookahead == '.') ADVANCE(18); + ACCEPT_TOKEN(sym_float_literal); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(15); + lookahead == 'e') ADVANCE(18); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); END_STATE(); case 73: - ACCEPT_TOKEN(sym_integer_literal); - if (lookahead == '0' || - lookahead == '1') ADVANCE(73); + ACCEPT_TOKEN(sym_float_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(73); END_STATE(); case 74: ACCEPT_TOKEN(sym_integer_literal); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(74); + if (lookahead == '.') ADVANCE(21); + if (lookahead == 'b') ADVANCE(19); + if (lookahead == 'o') ADVANCE(20); + if (lookahead == 'x') ADVANCE(24); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(18); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(75); END_STATE(); case 75: ACCEPT_TOKEN(sym_integer_literal); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(75); + if (lookahead == '.') ADVANCE(21); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(18); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(75); END_STATE(); case 76: - ACCEPT_TOKEN(aux_sym_string_content_token1); - if (lookahead == '%') ADVANCE(81); - if (lookahead == '/') ADVANCE(79); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(76); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '"' && - lookahead != '\\') ADVANCE(81); + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '0' || + lookahead == '1') ADVANCE(76); END_STATE(); case 77: - ACCEPT_TOKEN(aux_sym_string_content_token1); - if (lookahead == '*') ADVANCE(80); - if (lookahead == '/') ADVANCE(78); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '"' && - lookahead != '\\') ADVANCE(78); + ACCEPT_TOKEN(sym_integer_literal); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(77); END_STATE(); case 78: - ACCEPT_TOKEN(aux_sym_string_content_token1); - if (lookahead == '*') ADVANCE(80); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '"' && - lookahead != '\\') ADVANCE(78); + ACCEPT_TOKEN(sym_integer_literal); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78); END_STATE(); case 79: ACCEPT_TOKEN(aux_sym_string_content_token1); - if (lookahead == '*') ADVANCE(78); + if (lookahead == '%') ADVANCE(84); + if (lookahead == '/') ADVANCE(82); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(79); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(81); + lookahead != '\\') ADVANCE(84); END_STATE(); case 80: ACCEPT_TOKEN(aux_sym_string_content_token1); - if (lookahead == '*') ADVANCE(77); + if (lookahead == '*') ADVANCE(83); if (lookahead == '/') ADVANCE(81); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(78); + lookahead != '\\') ADVANCE(81); END_STATE(); case 81: ACCEPT_TOKEN(aux_sym_string_content_token1); + if (lookahead == '*') ADVANCE(83); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(81); END_STATE(); case 82: - ACCEPT_TOKEN(sym_escape_sequence); + ACCEPT_TOKEN(aux_sym_string_content_token1); + if (lookahead == '*') ADVANCE(81); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(84); END_STATE(); case 83: - ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(82); + ACCEPT_TOKEN(aux_sym_string_content_token1); + if (lookahead == '*') ADVANCE(80); + if (lookahead == '/') ADVANCE(84); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(81); END_STATE(); case 84: - ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(83); + ACCEPT_TOKEN(aux_sym_string_content_token1); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(84); END_STATE(); case 85: + ACCEPT_TOKEN(sym_escape_sequence); + END_STATE(); + case 86: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(85); + END_STATE(); + case 87: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + END_STATE(); + case 88: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(88); END_STATE(); - case 86: + case 89: ACCEPT_TOKEN(sym_line_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(86); + lookahead != '\n') ADVANCE(89); END_STATE(); - case 87: + case 90: ACCEPT_TOKEN(sym_block_comment); END_STATE(); - case 88: + case 91: ACCEPT_TOKEN(sym_block_comment); if (lookahead != 0 && - lookahead != '*') ADVANCE(29); - if (lookahead == '*') ADVANCE(9); + lookahead != '*') ADVANCE(32); + if (lookahead == '*') ADVANCE(11); END_STATE(); default: return false; @@ -1266,252 +1379,394 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (lookahead == 'd') ADVANCE(1); - if (lookahead == 'e') ADVANCE(2); - if (lookahead == 'f') ADVANCE(3); - if (lookahead == 'i') ADVANCE(4); - if (lookahead == 'm') ADVANCE(5); - if (lookahead == 'n') ADVANCE(6); - if (lookahead == 's') ADVANCE(7); - if (lookahead == 't') ADVANCE(8); - if (lookahead == 'u') ADVANCE(9); - if (lookahead == 'w') ADVANCE(10); - if (lookahead == 'x') ADVANCE(11); + 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 == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) END_STATE(); case 1: - if (lookahead == 'i') ADVANCE(12); + if (lookahead == 'o') ADVANCE(14); END_STATE(); case 2: - if (lookahead == 'l') ADVANCE(13); - if (lookahead == 'n') ADVANCE(14); + if (lookahead == 'i') ADVANCE(15); END_STATE(); case 3: - if (lookahead == 'a') ADVANCE(15); - END_STATE(); - case 4: - if (lookahead == 'f') ADVANCE(16); + if (lookahead == 'l') ADVANCE(16); if (lookahead == 'n') ADVANCE(17); END_STATE(); + case 4: + if (lookahead == 'a') ADVANCE(18); + END_STATE(); case 5: - if (lookahead == 'o') ADVANCE(18); + if (lookahead == 'f') ADVANCE(19); + if (lookahead == 'n') ADVANCE(20); END_STATE(); case 6: - if (lookahead == 'o') ADVANCE(19); + if (lookahead == 'a') ADVANCE(21); + if (lookahead == 'i') ADVANCE(22); + if (lookahead == 'o') ADVANCE(23); END_STATE(); case 7: - if (lookahead == 'u') ADVANCE(20); - if (lookahead == 'y') ADVANCE(21); + if (lookahead == 'o') ADVANCE(24); END_STATE(); case 8: - if (lookahead == 'h') ADVANCE(22); - if (lookahead == 'r') ADVANCE(23); + if (lookahead == 'u') ADVANCE(25); END_STATE(); case 9: - if (lookahead == 'n') ADVANCE(24); + if (lookahead == 'a') ADVANCE(26); + if (lookahead == 'o') ADVANCE(27); + if (lookahead == 'u') ADVANCE(28); + if (lookahead == 'y') ADVANCE(29); END_STATE(); case 10: - if (lookahead == 'h') ADVANCE(25); + if (lookahead == 'h') ADVANCE(30); + if (lookahead == 'r') ADVANCE(31); END_STATE(); case 11: - if (lookahead == 'o') ADVANCE(26); + if (lookahead == 'n') ADVANCE(32); END_STATE(); case 12: - if (lookahead == 'f') ADVANCE(27); - if (lookahead == 'v') ADVANCE(28); + if (lookahead == 'h') ADVANCE(33); END_STATE(); case 13: - if (lookahead == 's') ADVANCE(29); + if (lookahead == 'o') ADVANCE(34); END_STATE(); case 14: - if (lookahead == 'd') ADVANCE(30); + if (lookahead == 'n') ADVANCE(35); END_STATE(); case 15: - if (lookahead == 'l') ADVANCE(31); + if (lookahead == 'f') ADVANCE(36); + if (lookahead == 'v') ADVANCE(37); END_STATE(); case 16: - ACCEPT_TOKEN(anon_sym_if); + if (lookahead == 's') ADVANCE(38); END_STATE(); case 17: - ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 't') ADVANCE(32); + if (lookahead == 'd') ADVANCE(39); END_STATE(); case 18: - if (lookahead == 'd') ADVANCE(33); + if (lookahead == 'l') ADVANCE(40); END_STATE(); case 19: - if (lookahead == 't') ADVANCE(34); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 20: - if (lookahead == 'b') ADVANCE(35); - if (lookahead == 'p') ADVANCE(36); + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'c') ADVANCE(41); + if (lookahead == 't') ADVANCE(42); END_STATE(); case 21: - if (lookahead == 'm') ADVANCE(37); + if (lookahead == 'x') ADVANCE(43); END_STATE(); case 22: - if (lookahead == 'e') ADVANCE(38); + if (lookahead == 'n') ADVANCE(44); END_STATE(); case 23: - if (lookahead == 'u') ADVANCE(39); + if (lookahead == 'd') ADVANCE(45); END_STATE(); case 24: - if (lookahead == 'i') ADVANCE(40); + if (lookahead == 't') ADVANCE(46); END_STATE(); case 25: - if (lookahead == 'e') ADVANCE(41); + if (lookahead == 't') ADVANCE(47); END_STATE(); case 26: - if (lookahead == 'r') ADVANCE(42); + if (lookahead == 't') ADVANCE(48); END_STATE(); case 27: - if (lookahead == 'f') ADVANCE(43); + if (lookahead == 'l') ADVANCE(49); END_STATE(); case 28: - ACCEPT_TOKEN(anon_sym_div); + if (lookahead == 'b') ADVANCE(50); + if (lookahead == 'p') ADVANCE(51); END_STATE(); case 29: - if (lookahead == 'e') ADVANCE(44); + if (lookahead == 'm') ADVANCE(52); END_STATE(); case 30: - if (lookahead == 'i') ADVANCE(45); + if (lookahead == 'e') ADVANCE(53); END_STATE(); case 31: - if (lookahead == 's') ADVANCE(46); + if (lookahead == 'u') ADVANCE(54); END_STATE(); case 32: - if (lookahead == 'e') ADVANCE(47); - END_STATE(); - case 33: - ACCEPT_TOKEN(anon_sym_mod); - END_STATE(); - case 34: - ACCEPT_TOKEN(anon_sym_not); - END_STATE(); - case 35: - if (lookahead == 's') ADVANCE(48); - END_STATE(); - case 36: - if (lookahead == 'e') ADVANCE(49); - END_STATE(); - case 37: - if (lookahead == 'd') ADVANCE(50); - END_STATE(); - case 38: - if (lookahead == 'n') ADVANCE(51); - END_STATE(); - case 39: - if (lookahead == 'e') ADVANCE(52); - END_STATE(); - case 40: - if (lookahead == 'o') ADVANCE(53); - END_STATE(); - case 41: - if (lookahead == 'r') ADVANCE(54); - END_STATE(); - case 42: - ACCEPT_TOKEN(anon_sym_xor); - END_STATE(); - case 43: - ACCEPT_TOKEN(anon_sym_diff); - END_STATE(); - case 44: - ACCEPT_TOKEN(anon_sym_else); if (lookahead == 'i') ADVANCE(55); END_STATE(); - case 45: - if (lookahead == 'f') ADVANCE(56); + case 33: + if (lookahead == 'e') ADVANCE(56); END_STATE(); - case 46: - if (lookahead == 'e') ADVANCE(57); + case 34: + if (lookahead == 'r') ADVANCE(57); END_STATE(); - case 47: - if (lookahead == 'r') ADVANCE(58); + case 35: + if (lookahead == 's') ADVANCE(58); END_STATE(); - case 48: - if (lookahead == 'e') ADVANCE(59); + case 36: + if (lookahead == 'f') ADVANCE(59); END_STATE(); - case 49: - if (lookahead == 'r') ADVANCE(60); + case 37: + ACCEPT_TOKEN(anon_sym_div); END_STATE(); - case 50: + case 38: + if (lookahead == 'e') ADVANCE(60); + END_STATE(); + case 39: if (lookahead == 'i') ADVANCE(61); END_STATE(); + case 40: + if (lookahead == 's') ADVANCE(62); + END_STATE(); + case 41: + if (lookahead == 'l') ADVANCE(63); + END_STATE(); + case 42: + if (lookahead == 'e') ADVANCE(64); + END_STATE(); + case 43: + if (lookahead == 'i') ADVANCE(65); + END_STATE(); + case 44: + if (lookahead == 'i') ADVANCE(66); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_mod); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_not); + END_STATE(); + case 47: + if (lookahead == 'p') ADVANCE(67); + END_STATE(); + case 48: + if (lookahead == 'i') ADVANCE(68); + END_STATE(); + case 49: + if (lookahead == 'v') ADVANCE(69); + END_STATE(); + case 50: + if (lookahead == 's') ADVANCE(70); + END_STATE(); case 51: - ACCEPT_TOKEN(anon_sym_then); + if (lookahead == 'e') ADVANCE(71); END_STATE(); case 52: - ACCEPT_TOKEN(anon_sym_true); + if (lookahead == 'd') ADVANCE(72); END_STATE(); case 53: - if (lookahead == 'n') ADVANCE(62); + if (lookahead == 'n') ADVANCE(73); END_STATE(); case 54: - if (lookahead == 'e') ADVANCE(63); + if (lookahead == 'e') ADVANCE(74); END_STATE(); case 55: - if (lookahead == 'f') ADVANCE(64); + if (lookahead == 'o') ADVANCE(75); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_endif); + if (lookahead == 'r') ADVANCE(76); END_STATE(); case 57: - ACCEPT_TOKEN(anon_sym_false); + ACCEPT_TOKEN(anon_sym_xor); END_STATE(); case 58: - if (lookahead == 's') ADVANCE(65); + if (lookahead == 't') ADVANCE(77); END_STATE(); case 59: - if (lookahead == 't') ADVANCE(66); + ACCEPT_TOKEN(anon_sym_diff); END_STATE(); case 60: - if (lookahead == 's') ADVANCE(67); + ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 'i') ADVANCE(78); END_STATE(); case 61: - if (lookahead == 'f') ADVANCE(68); + if (lookahead == 'f') ADVANCE(79); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_union); + if (lookahead == 'e') ADVANCE(80); END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_where); + if (lookahead == 'u') ADVANCE(81); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_elseif); + if (lookahead == 'r') ADVANCE(82); END_STATE(); case 65: - if (lookahead == 'e') ADVANCE(69); + if (lookahead == 'm') ADVANCE(83); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_subset); + if (lookahead == 'm') ADVANCE(84); END_STATE(); case 67: - if (lookahead == 'e') ADVANCE(70); + if (lookahead == 'u') ADVANCE(85); END_STATE(); case 68: - if (lookahead == 'f') ADVANCE(71); + if (lookahead == 's') ADVANCE(86); END_STATE(); case 69: - if (lookahead == 'c') ADVANCE(72); + if (lookahead == 'e') ADVANCE(87); END_STATE(); case 70: - if (lookahead == 't') ADVANCE(73); + if (lookahead == 'e') ADVANCE(88); END_STATE(); case 71: - ACCEPT_TOKEN(anon_sym_symdiff); + if (lookahead == 'r') ADVANCE(89); END_STATE(); case 72: - if (lookahead == 't') ADVANCE(74); + if (lookahead == 'i') ADVANCE(90); END_STATE(); case 73: - ACCEPT_TOKEN(anon_sym_superset); + ACCEPT_TOKEN(anon_sym_then); END_STATE(); case 74: + ACCEPT_TOKEN(anon_sym_true); + END_STATE(); + case 75: + if (lookahead == 'n') ADVANCE(91); + END_STATE(); + case 76: + if (lookahead == 'e') ADVANCE(92); + END_STATE(); + case 77: + if (lookahead == 'r') ADVANCE(93); + END_STATE(); + case 78: + if (lookahead == 'f') ADVANCE(94); + END_STATE(); + case 79: + ACCEPT_TOKEN(anon_sym_endif); + END_STATE(); + case 80: + ACCEPT_TOKEN(anon_sym_false); + END_STATE(); + case 81: + if (lookahead == 'd') ADVANCE(95); + END_STATE(); + case 82: + if (lookahead == 's') ADVANCE(96); + END_STATE(); + case 83: + if (lookahead == 'i') ADVANCE(97); + END_STATE(); + case 84: + if (lookahead == 'i') ADVANCE(98); + END_STATE(); + case 85: + if (lookahead == 't') ADVANCE(99); + END_STATE(); + case 86: + if (lookahead == 'f') ADVANCE(100); + END_STATE(); + case 87: + ACCEPT_TOKEN(anon_sym_solve); + END_STATE(); + case 88: + if (lookahead == 't') ADVANCE(101); + END_STATE(); + case 89: + if (lookahead == 's') ADVANCE(102); + END_STATE(); + case 90: + if (lookahead == 'f') ADVANCE(103); + END_STATE(); + case 91: + ACCEPT_TOKEN(anon_sym_union); + END_STATE(); + case 92: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 93: + if (lookahead == 'a') ADVANCE(104); + END_STATE(); + case 94: + ACCEPT_TOKEN(anon_sym_elseif); + END_STATE(); + case 95: + if (lookahead == 'e') ADVANCE(105); + 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 113: + if (lookahead == 't') ADVANCE(118); + END_STATE(); + case 114: + ACCEPT_TOKEN(anon_sym_maximize); + END_STATE(); + case 115: + ACCEPT_TOKEN(anon_sym_minimize); + END_STATE(); + case 116: + ACCEPT_TOKEN(anon_sym_superset); + END_STATE(); + case 117: + if (lookahead == 't') ADVANCE(119); + END_STATE(); + case 118: ACCEPT_TOKEN(anon_sym_intersect); END_STATE(); + case 119: + ACCEPT_TOKEN(anon_sym_constraint); + END_STATE(); default: return false; } @@ -1520,131 +1775,131 @@ 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 = 32}, - [3] = {.lex_state = 32}, - [4] = {.lex_state = 32}, - [5] = {.lex_state = 32}, - [6] = {.lex_state = 32}, - [7] = {.lex_state = 32}, - [8] = {.lex_state = 32}, - [9] = {.lex_state = 32}, - [10] = {.lex_state = 32}, - [11] = {.lex_state = 32}, - [12] = {.lex_state = 32}, - [13] = {.lex_state = 32}, - [14] = {.lex_state = 32}, - [15] = {.lex_state = 32}, - [16] = {.lex_state = 32}, - [17] = {.lex_state = 32}, - [18] = {.lex_state = 32}, - [19] = {.lex_state = 32}, - [20] = {.lex_state = 32}, - [21] = {.lex_state = 32}, - [22] = {.lex_state = 32}, - [23] = {.lex_state = 32}, - [24] = {.lex_state = 32}, - [25] = {.lex_state = 32}, - [26] = {.lex_state = 32}, - [27] = {.lex_state = 32}, - [28] = {.lex_state = 32}, - [29] = {.lex_state = 32}, - [30] = {.lex_state = 32}, - [31] = {.lex_state = 32}, - [32] = {.lex_state = 32}, - [33] = {.lex_state = 32}, - [34] = {.lex_state = 32}, - [35] = {.lex_state = 32}, - [36] = {.lex_state = 32}, - [37] = {.lex_state = 32}, - [38] = {.lex_state = 32}, - [39] = {.lex_state = 32}, - [40] = {.lex_state = 32}, - [41] = {.lex_state = 32}, - [42] = {.lex_state = 32}, - [43] = {.lex_state = 32}, - [44] = {.lex_state = 32}, - [45] = {.lex_state = 32}, - [46] = {.lex_state = 32}, - [47] = {.lex_state = 32}, - [48] = {.lex_state = 32}, - [49] = {.lex_state = 32}, - [50] = {.lex_state = 32}, - [51] = {.lex_state = 32}, - [52] = {.lex_state = 32}, - [53] = {.lex_state = 32}, - [54] = {.lex_state = 2}, - [55] = {.lex_state = 32}, - [56] = {.lex_state = 2}, - [57] = {.lex_state = 32}, - [58] = {.lex_state = 32}, - [59] = {.lex_state = 32}, - [60] = {.lex_state = 32}, - [61] = {.lex_state = 32}, - [62] = {.lex_state = 32}, - [63] = {.lex_state = 2}, - [64] = {.lex_state = 32}, - [65] = {.lex_state = 2}, - [66] = {.lex_state = 32}, - [67] = {.lex_state = 32}, - [68] = {.lex_state = 32}, - [69] = {.lex_state = 2}, - [70] = {.lex_state = 32}, - [71] = {.lex_state = 32}, - [72] = {.lex_state = 32}, - [73] = {.lex_state = 32}, - [74] = {.lex_state = 2}, - [75] = {.lex_state = 32}, - [76] = {.lex_state = 2}, - [77] = {.lex_state = 32}, - [78] = {.lex_state = 2}, - [79] = {.lex_state = 2}, - [80] = {.lex_state = 2}, - [81] = {.lex_state = 2}, - [82] = {.lex_state = 2}, - [83] = {.lex_state = 2}, - [84] = {.lex_state = 2}, - [85] = {.lex_state = 2}, - [86] = {.lex_state = 2}, - [87] = {.lex_state = 2}, - [88] = {.lex_state = 2}, - [89] = {.lex_state = 2}, - [90] = {.lex_state = 2}, - [91] = {.lex_state = 2}, - [92] = {.lex_state = 2}, - [93] = {.lex_state = 2}, - [94] = {.lex_state = 2}, - [95] = {.lex_state = 2}, - [96] = {.lex_state = 2}, - [97] = {.lex_state = 2}, - [98] = {.lex_state = 2}, - [99] = {.lex_state = 2}, - [100] = {.lex_state = 2}, - [101] = {.lex_state = 2}, - [102] = {.lex_state = 2}, - [103] = {.lex_state = 2}, - [104] = {.lex_state = 2}, - [105] = {.lex_state = 2}, - [106] = {.lex_state = 2}, - [107] = {.lex_state = 2}, - [108] = {.lex_state = 2}, - [109] = {.lex_state = 1}, - [110] = {.lex_state = 1}, - [111] = {.lex_state = 1}, - [112] = {.lex_state = 0}, - [113] = {.lex_state = 1}, - [114] = {.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 = 0}, + [117] = {.lex_state = 1}, [118] = {.lex_state = 0}, - [119] = {.lex_state = 0}, - [120] = {.lex_state = 0}, - [121] = {.lex_state = 0}, - [122] = {.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 = 0}, - [126] = {.lex_state = 0}, + [125] = {.lex_state = 2}, + [126] = {.lex_state = 2}, [127] = {.lex_state = 0}, [128] = {.lex_state = 0}, [129] = {.lex_state = 0}, @@ -1669,6 +1924,20 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [148] = {.lex_state = 0}, [149] = {.lex_state = 0}, [150] = {.lex_state = 0}, + [151] = {.lex_state = 0}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 0}, + [154] = {.lex_state = 0}, + [155] = {.lex_state = 0}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 0}, + [158] = {.lex_state = 0}, + [159] = {.lex_state = 0}, + [160] = {.lex_state = 0}, + [161] = {.lex_state = 0}, + [162] = {.lex_state = 0}, + [163] = {.lex_state = 0}, + [164] = {.lex_state = 0}, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1677,6 +1946,13 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), + [anon_sym_constraint] = ACTIONS(1), + [anon_sym_solve] = ACTIONS(1), + [anon_sym_satisfy] = ACTIONS(1), + [anon_sym_maximize] = ACTIONS(1), + [anon_sym_minimize] = ACTIONS(1), + [anon_sym_include] = ACTIONS(1), + [anon_sym_output] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), @@ -1734,2678 +2010,3176 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(150), - [sym__item] = STATE(143), - [sym_assignment] = STATE(143), - [aux_sym_source_file_repeat1] = STATE(114), + [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), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [2] = { - [ts_builtin_sym_end] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(9), - [anon_sym_EQ] = ACTIONS(11), - [anon_sym_LPAREN] = ACTIONS(13), - [anon_sym_RPAREN] = ACTIONS(9), - [anon_sym_LBRACK] = ACTIONS(9), - [anon_sym_PIPE] = ACTIONS(9), - [anon_sym_COMMA] = ACTIONS(9), - [anon_sym_RBRACK] = ACTIONS(9), - [anon_sym_in] = ACTIONS(11), - [anon_sym_where] = ACTIONS(9), - [anon_sym_then] = ACTIONS(9), - [anon_sym_elseif] = ACTIONS(9), - [anon_sym_else] = ACTIONS(11), - [anon_sym_endif] = ACTIONS(9), - [anon_sym_LT_DASH_GT] = ACTIONS(9), - [anon_sym_DASH_GT] = ACTIONS(9), - [anon_sym_LT_DASH] = ACTIONS(11), - [anon_sym_BSLASH_SLASH] = ACTIONS(9), - [anon_sym_xor] = ACTIONS(9), - [anon_sym_SLASH_BSLASH] = ACTIONS(9), - [anon_sym_EQ_EQ] = ACTIONS(9), - [anon_sym_BANG_EQ] = ACTIONS(9), - [anon_sym_LT] = ACTIONS(11), - [anon_sym_LT_EQ] = ACTIONS(9), - [anon_sym_GT] = ACTIONS(11), - [anon_sym_GT_EQ] = ACTIONS(9), - [anon_sym_subset] = ACTIONS(9), - [anon_sym_superset] = ACTIONS(9), - [anon_sym_union] = ACTIONS(9), - [anon_sym_diff] = ACTIONS(9), - [anon_sym_symdiff] = ACTIONS(9), - [anon_sym_intersect] = ACTIONS(9), - [anon_sym_DOT_DOT] = ACTIONS(9), - [anon_sym_PLUS] = ACTIONS(11), - [anon_sym_DASH] = ACTIONS(11), - [anon_sym_PLUS_PLUS] = ACTIONS(9), - [anon_sym_STAR] = ACTIONS(9), - [anon_sym_SLASH] = ACTIONS(11), - [anon_sym_div] = ACTIONS(9), - [anon_sym_mod] = ACTIONS(9), - [anon_sym_CARET] = ACTIONS(9), - [anon_sym_COLON_COLON] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(9), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [3] = { - [ts_builtin_sym_end] = ACTIONS(15), - [anon_sym_SEMI] = ACTIONS(15), - [anon_sym_EQ] = ACTIONS(17), - [anon_sym_RPAREN] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_PIPE] = ACTIONS(15), - [anon_sym_COMMA] = ACTIONS(15), - [anon_sym_RBRACK] = ACTIONS(15), - [anon_sym_in] = ACTIONS(17), - [anon_sym_where] = ACTIONS(15), - [anon_sym_then] = ACTIONS(15), - [anon_sym_elseif] = ACTIONS(15), - [anon_sym_else] = ACTIONS(17), - [anon_sym_endif] = ACTIONS(15), - [anon_sym_LT_DASH_GT] = ACTIONS(15), - [anon_sym_DASH_GT] = ACTIONS(15), - [anon_sym_LT_DASH] = ACTIONS(17), - [anon_sym_BSLASH_SLASH] = ACTIONS(15), - [anon_sym_xor] = ACTIONS(15), - [anon_sym_SLASH_BSLASH] = ACTIONS(15), - [anon_sym_EQ_EQ] = ACTIONS(15), - [anon_sym_BANG_EQ] = ACTIONS(15), - [anon_sym_LT] = ACTIONS(17), - [anon_sym_LT_EQ] = ACTIONS(15), - [anon_sym_GT] = ACTIONS(17), - [anon_sym_GT_EQ] = ACTIONS(15), - [anon_sym_subset] = ACTIONS(15), - [anon_sym_superset] = ACTIONS(15), - [anon_sym_union] = ACTIONS(15), - [anon_sym_diff] = ACTIONS(15), - [anon_sym_symdiff] = ACTIONS(15), - [anon_sym_intersect] = ACTIONS(15), - [anon_sym_DOT_DOT] = ACTIONS(15), - [anon_sym_PLUS] = ACTIONS(17), - [anon_sym_DASH] = ACTIONS(17), - [anon_sym_PLUS_PLUS] = ACTIONS(15), - [anon_sym_STAR] = ACTIONS(15), - [anon_sym_SLASH] = ACTIONS(17), - [anon_sym_div] = ACTIONS(15), - [anon_sym_mod] = ACTIONS(15), - [anon_sym_CARET] = ACTIONS(15), - [anon_sym_COLON_COLON] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(15), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [4] = { - [ts_builtin_sym_end] = ACTIONS(19), - [anon_sym_SEMI] = ACTIONS(19), - [anon_sym_EQ] = ACTIONS(21), - [anon_sym_RPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_PIPE] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(19), - [anon_sym_RBRACK] = ACTIONS(19), - [anon_sym_in] = ACTIONS(21), - [anon_sym_where] = ACTIONS(19), - [anon_sym_then] = ACTIONS(19), - [anon_sym_elseif] = ACTIONS(19), - [anon_sym_else] = ACTIONS(21), - [anon_sym_endif] = ACTIONS(19), - [anon_sym_LT_DASH_GT] = ACTIONS(19), - [anon_sym_DASH_GT] = ACTIONS(19), - [anon_sym_LT_DASH] = ACTIONS(21), - [anon_sym_BSLASH_SLASH] = ACTIONS(19), - [anon_sym_xor] = ACTIONS(19), - [anon_sym_SLASH_BSLASH] = ACTIONS(19), - [anon_sym_EQ_EQ] = ACTIONS(19), - [anon_sym_BANG_EQ] = ACTIONS(19), - [anon_sym_LT] = ACTIONS(21), - [anon_sym_LT_EQ] = ACTIONS(19), - [anon_sym_GT] = ACTIONS(21), - [anon_sym_GT_EQ] = ACTIONS(19), - [anon_sym_subset] = ACTIONS(19), - [anon_sym_superset] = ACTIONS(19), - [anon_sym_union] = ACTIONS(19), - [anon_sym_diff] = ACTIONS(19), - [anon_sym_symdiff] = ACTIONS(19), - [anon_sym_intersect] = ACTIONS(19), - [anon_sym_DOT_DOT] = ACTIONS(19), - [anon_sym_PLUS] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(21), - [anon_sym_PLUS_PLUS] = ACTIONS(19), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_SLASH] = ACTIONS(21), - [anon_sym_div] = ACTIONS(19), - [anon_sym_mod] = ACTIONS(19), - [anon_sym_CARET] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(19), - [anon_sym_RBRACE] = ACTIONS(19), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [5] = { - [ts_builtin_sym_end] = ACTIONS(23), - [anon_sym_SEMI] = ACTIONS(23), - [anon_sym_EQ] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(23), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(23), - [anon_sym_COMMA] = ACTIONS(23), - [anon_sym_RBRACK] = ACTIONS(23), - [anon_sym_in] = ACTIONS(25), - [anon_sym_where] = ACTIONS(23), - [anon_sym_then] = ACTIONS(23), - [anon_sym_elseif] = ACTIONS(23), - [anon_sym_else] = ACTIONS(25), - [anon_sym_endif] = ACTIONS(23), - [anon_sym_LT_DASH_GT] = ACTIONS(23), - [anon_sym_DASH_GT] = ACTIONS(23), - [anon_sym_LT_DASH] = ACTIONS(25), - [anon_sym_BSLASH_SLASH] = ACTIONS(23), - [anon_sym_xor] = ACTIONS(23), - [anon_sym_SLASH_BSLASH] = ACTIONS(23), - [anon_sym_EQ_EQ] = ACTIONS(23), - [anon_sym_BANG_EQ] = ACTIONS(23), - [anon_sym_LT] = ACTIONS(25), - [anon_sym_LT_EQ] = ACTIONS(23), - [anon_sym_GT] = ACTIONS(25), - [anon_sym_GT_EQ] = ACTIONS(23), - [anon_sym_subset] = ACTIONS(23), - [anon_sym_superset] = ACTIONS(23), - [anon_sym_union] = ACTIONS(23), - [anon_sym_diff] = ACTIONS(23), - [anon_sym_symdiff] = ACTIONS(23), - [anon_sym_intersect] = ACTIONS(23), - [anon_sym_DOT_DOT] = ACTIONS(23), - [anon_sym_PLUS] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_PLUS_PLUS] = ACTIONS(23), - [anon_sym_STAR] = ACTIONS(23), - [anon_sym_SLASH] = ACTIONS(25), - [anon_sym_div] = ACTIONS(23), - [anon_sym_mod] = ACTIONS(23), - [anon_sym_CARET] = ACTIONS(23), - [anon_sym_COLON_COLON] = ACTIONS(23), - [anon_sym_RBRACE] = ACTIONS(23), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [6] = { - [ts_builtin_sym_end] = ACTIONS(27), - [anon_sym_SEMI] = ACTIONS(27), - [anon_sym_EQ] = ACTIONS(29), - [anon_sym_RPAREN] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_PIPE] = ACTIONS(27), - [anon_sym_COMMA] = ACTIONS(27), - [anon_sym_RBRACK] = ACTIONS(27), - [anon_sym_in] = ACTIONS(29), - [anon_sym_where] = ACTIONS(27), - [anon_sym_then] = ACTIONS(27), - [anon_sym_elseif] = ACTIONS(27), - [anon_sym_else] = ACTIONS(29), - [anon_sym_endif] = ACTIONS(27), - [anon_sym_LT_DASH_GT] = ACTIONS(27), - [anon_sym_DASH_GT] = ACTIONS(27), - [anon_sym_LT_DASH] = ACTIONS(29), - [anon_sym_BSLASH_SLASH] = ACTIONS(27), - [anon_sym_xor] = ACTIONS(27), - [anon_sym_SLASH_BSLASH] = ACTIONS(27), - [anon_sym_EQ_EQ] = ACTIONS(27), - [anon_sym_BANG_EQ] = ACTIONS(27), - [anon_sym_LT] = ACTIONS(29), - [anon_sym_LT_EQ] = ACTIONS(27), - [anon_sym_GT] = ACTIONS(29), - [anon_sym_GT_EQ] = ACTIONS(27), - [anon_sym_subset] = ACTIONS(27), - [anon_sym_superset] = ACTIONS(27), - [anon_sym_union] = ACTIONS(27), - [anon_sym_diff] = ACTIONS(27), - [anon_sym_symdiff] = ACTIONS(27), - [anon_sym_intersect] = ACTIONS(27), - [anon_sym_DOT_DOT] = ACTIONS(27), - [anon_sym_PLUS] = ACTIONS(29), - [anon_sym_DASH] = ACTIONS(29), - [anon_sym_PLUS_PLUS] = ACTIONS(27), - [anon_sym_STAR] = ACTIONS(27), - [anon_sym_SLASH] = ACTIONS(29), - [anon_sym_div] = ACTIONS(27), - [anon_sym_mod] = ACTIONS(27), - [anon_sym_CARET] = ACTIONS(27), - [anon_sym_COLON_COLON] = ACTIONS(27), - [anon_sym_RBRACE] = ACTIONS(27), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [7] = { - [ts_builtin_sym_end] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(31), - [anon_sym_EQ] = ACTIONS(33), - [anon_sym_RPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_COMMA] = ACTIONS(31), - [anon_sym_RBRACK] = ACTIONS(31), - [anon_sym_in] = ACTIONS(33), - [anon_sym_where] = ACTIONS(31), - [anon_sym_then] = ACTIONS(31), - [anon_sym_elseif] = ACTIONS(31), - [anon_sym_else] = ACTIONS(33), - [anon_sym_endif] = ACTIONS(31), - [anon_sym_LT_DASH_GT] = ACTIONS(31), - [anon_sym_DASH_GT] = ACTIONS(31), - [anon_sym_LT_DASH] = ACTIONS(33), - [anon_sym_BSLASH_SLASH] = ACTIONS(31), - [anon_sym_xor] = ACTIONS(31), - [anon_sym_SLASH_BSLASH] = ACTIONS(31), - [anon_sym_EQ_EQ] = ACTIONS(31), - [anon_sym_BANG_EQ] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_GT] = ACTIONS(33), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_subset] = ACTIONS(31), - [anon_sym_superset] = ACTIONS(31), - [anon_sym_union] = ACTIONS(31), - [anon_sym_diff] = ACTIONS(31), - [anon_sym_symdiff] = ACTIONS(31), - [anon_sym_intersect] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(39), - [anon_sym_PLUS] = ACTIONS(41), - [anon_sym_DASH] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_STAR] = ACTIONS(45), - [anon_sym_SLASH] = ACTIONS(47), - [anon_sym_div] = ACTIONS(45), - [anon_sym_mod] = ACTIONS(45), - [anon_sym_CARET] = ACTIONS(49), - [anon_sym_COLON_COLON] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(31), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [8] = { - [ts_builtin_sym_end] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(31), - [anon_sym_EQ] = ACTIONS(33), - [anon_sym_RPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_COMMA] = ACTIONS(31), - [anon_sym_RBRACK] = ACTIONS(31), - [anon_sym_in] = ACTIONS(33), - [anon_sym_where] = ACTIONS(31), - [anon_sym_then] = ACTIONS(31), - [anon_sym_elseif] = ACTIONS(31), - [anon_sym_else] = ACTIONS(33), - [anon_sym_endif] = ACTIONS(31), - [anon_sym_LT_DASH_GT] = ACTIONS(31), - [anon_sym_DASH_GT] = ACTIONS(31), - [anon_sym_LT_DASH] = ACTIONS(33), - [anon_sym_BSLASH_SLASH] = ACTIONS(31), - [anon_sym_xor] = ACTIONS(31), - [anon_sym_SLASH_BSLASH] = ACTIONS(31), - [anon_sym_EQ_EQ] = ACTIONS(31), - [anon_sym_BANG_EQ] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_GT] = ACTIONS(33), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_subset] = ACTIONS(31), - [anon_sym_superset] = ACTIONS(31), - [anon_sym_union] = ACTIONS(31), - [anon_sym_diff] = ACTIONS(31), - [anon_sym_symdiff] = ACTIONS(53), - [anon_sym_intersect] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(39), - [anon_sym_PLUS] = ACTIONS(41), - [anon_sym_DASH] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_STAR] = ACTIONS(45), - [anon_sym_SLASH] = ACTIONS(47), - [anon_sym_div] = ACTIONS(45), - [anon_sym_mod] = ACTIONS(45), - [anon_sym_CARET] = ACTIONS(49), - [anon_sym_COLON_COLON] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(31), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [9] = { - [ts_builtin_sym_end] = ACTIONS(55), - [anon_sym_SEMI] = ACTIONS(55), - [anon_sym_EQ] = ACTIONS(57), - [anon_sym_RPAREN] = ACTIONS(55), - [anon_sym_LBRACK] = ACTIONS(55), - [anon_sym_PIPE] = ACTIONS(55), - [anon_sym_COMMA] = ACTIONS(55), - [anon_sym_RBRACK] = ACTIONS(55), - [anon_sym_in] = ACTIONS(57), - [anon_sym_where] = ACTIONS(55), - [anon_sym_then] = ACTIONS(55), - [anon_sym_elseif] = ACTIONS(55), - [anon_sym_else] = ACTIONS(57), - [anon_sym_endif] = ACTIONS(55), - [anon_sym_LT_DASH_GT] = ACTIONS(55), - [anon_sym_DASH_GT] = ACTIONS(55), - [anon_sym_LT_DASH] = ACTIONS(57), - [anon_sym_BSLASH_SLASH] = ACTIONS(55), - [anon_sym_xor] = ACTIONS(55), - [anon_sym_SLASH_BSLASH] = ACTIONS(55), - [anon_sym_EQ_EQ] = ACTIONS(55), - [anon_sym_BANG_EQ] = ACTIONS(55), - [anon_sym_LT] = ACTIONS(57), - [anon_sym_LT_EQ] = ACTIONS(55), - [anon_sym_GT] = ACTIONS(57), - [anon_sym_GT_EQ] = ACTIONS(55), - [anon_sym_subset] = ACTIONS(55), - [anon_sym_superset] = ACTIONS(55), - [anon_sym_union] = ACTIONS(55), - [anon_sym_diff] = ACTIONS(55), - [anon_sym_symdiff] = ACTIONS(55), - [anon_sym_intersect] = ACTIONS(55), - [anon_sym_DOT_DOT] = ACTIONS(55), - [anon_sym_PLUS] = ACTIONS(57), - [anon_sym_DASH] = ACTIONS(57), - [anon_sym_PLUS_PLUS] = ACTIONS(55), - [anon_sym_STAR] = ACTIONS(55), - [anon_sym_SLASH] = ACTIONS(57), - [anon_sym_div] = ACTIONS(55), - [anon_sym_mod] = ACTIONS(55), - [anon_sym_CARET] = ACTIONS(55), - [anon_sym_COLON_COLON] = ACTIONS(55), - [anon_sym_RBRACE] = ACTIONS(55), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [10] = { - [ts_builtin_sym_end] = ACTIONS(59), - [anon_sym_SEMI] = ACTIONS(59), - [anon_sym_EQ] = ACTIONS(61), - [anon_sym_RPAREN] = ACTIONS(59), - [anon_sym_LBRACK] = ACTIONS(59), - [anon_sym_PIPE] = ACTIONS(59), - [anon_sym_COMMA] = ACTIONS(59), - [anon_sym_RBRACK] = ACTIONS(59), - [anon_sym_in] = ACTIONS(61), - [anon_sym_where] = ACTIONS(59), - [anon_sym_then] = ACTIONS(59), - [anon_sym_elseif] = ACTIONS(59), - [anon_sym_else] = ACTIONS(61), - [anon_sym_endif] = ACTIONS(59), - [anon_sym_LT_DASH_GT] = ACTIONS(59), - [anon_sym_DASH_GT] = ACTIONS(59), - [anon_sym_LT_DASH] = ACTIONS(61), - [anon_sym_BSLASH_SLASH] = ACTIONS(59), - [anon_sym_xor] = ACTIONS(59), - [anon_sym_SLASH_BSLASH] = ACTIONS(59), - [anon_sym_EQ_EQ] = ACTIONS(59), - [anon_sym_BANG_EQ] = ACTIONS(59), - [anon_sym_LT] = ACTIONS(61), - [anon_sym_LT_EQ] = ACTIONS(59), - [anon_sym_GT] = ACTIONS(61), - [anon_sym_GT_EQ] = ACTIONS(59), - [anon_sym_subset] = ACTIONS(59), - [anon_sym_superset] = ACTIONS(59), - [anon_sym_union] = ACTIONS(59), - [anon_sym_diff] = ACTIONS(59), - [anon_sym_symdiff] = ACTIONS(59), - [anon_sym_intersect] = ACTIONS(59), - [anon_sym_DOT_DOT] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(61), - [anon_sym_DASH] = ACTIONS(61), - [anon_sym_PLUS_PLUS] = ACTIONS(59), - [anon_sym_STAR] = ACTIONS(59), - [anon_sym_SLASH] = ACTIONS(61), - [anon_sym_div] = ACTIONS(59), - [anon_sym_mod] = ACTIONS(59), - [anon_sym_CARET] = ACTIONS(59), - [anon_sym_COLON_COLON] = ACTIONS(59), - [anon_sym_RBRACE] = ACTIONS(59), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [11] = { - [ts_builtin_sym_end] = ACTIONS(63), - [anon_sym_SEMI] = ACTIONS(63), - [anon_sym_EQ] = ACTIONS(65), - [anon_sym_RPAREN] = ACTIONS(63), - [anon_sym_LBRACK] = ACTIONS(63), - [anon_sym_PIPE] = ACTIONS(63), - [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_RBRACK] = ACTIONS(63), - [anon_sym_in] = ACTIONS(65), - [anon_sym_where] = ACTIONS(63), - [anon_sym_then] = ACTIONS(63), - [anon_sym_elseif] = ACTIONS(63), - [anon_sym_else] = ACTIONS(65), - [anon_sym_endif] = ACTIONS(63), - [anon_sym_LT_DASH_GT] = ACTIONS(63), - [anon_sym_DASH_GT] = ACTIONS(63), - [anon_sym_LT_DASH] = ACTIONS(65), - [anon_sym_BSLASH_SLASH] = ACTIONS(63), - [anon_sym_xor] = ACTIONS(63), - [anon_sym_SLASH_BSLASH] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_LT] = ACTIONS(65), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_GT] = ACTIONS(65), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_subset] = ACTIONS(63), - [anon_sym_superset] = ACTIONS(63), - [anon_sym_union] = ACTIONS(63), - [anon_sym_diff] = ACTIONS(63), - [anon_sym_symdiff] = ACTIONS(63), - [anon_sym_intersect] = ACTIONS(63), - [anon_sym_DOT_DOT] = ACTIONS(63), - [anon_sym_PLUS] = ACTIONS(65), - [anon_sym_DASH] = ACTIONS(65), - [anon_sym_PLUS_PLUS] = ACTIONS(63), - [anon_sym_STAR] = ACTIONS(63), - [anon_sym_SLASH] = ACTIONS(65), - [anon_sym_div] = ACTIONS(63), - [anon_sym_mod] = ACTIONS(63), - [anon_sym_CARET] = ACTIONS(63), - [anon_sym_COLON_COLON] = ACTIONS(63), - [anon_sym_RBRACE] = ACTIONS(63), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [12] = { - [ts_builtin_sym_end] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(31), - [anon_sym_EQ] = ACTIONS(33), - [anon_sym_RPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_COMMA] = ACTIONS(31), - [anon_sym_RBRACK] = ACTIONS(31), - [anon_sym_in] = ACTIONS(33), - [anon_sym_where] = ACTIONS(31), - [anon_sym_then] = ACTIONS(31), - [anon_sym_elseif] = ACTIONS(31), - [anon_sym_else] = ACTIONS(33), - [anon_sym_endif] = ACTIONS(31), - [anon_sym_LT_DASH_GT] = ACTIONS(31), - [anon_sym_DASH_GT] = ACTIONS(31), - [anon_sym_LT_DASH] = ACTIONS(33), - [anon_sym_BSLASH_SLASH] = ACTIONS(31), - [anon_sym_xor] = ACTIONS(31), - [anon_sym_SLASH_BSLASH] = ACTIONS(31), - [anon_sym_EQ_EQ] = ACTIONS(31), - [anon_sym_BANG_EQ] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_GT] = ACTIONS(33), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_subset] = ACTIONS(31), - [anon_sym_superset] = ACTIONS(31), - [anon_sym_union] = ACTIONS(31), - [anon_sym_diff] = ACTIONS(67), - [anon_sym_symdiff] = ACTIONS(53), - [anon_sym_intersect] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(39), - [anon_sym_PLUS] = ACTIONS(41), - [anon_sym_DASH] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_STAR] = ACTIONS(45), - [anon_sym_SLASH] = ACTIONS(47), - [anon_sym_div] = ACTIONS(45), - [anon_sym_mod] = ACTIONS(45), - [anon_sym_CARET] = ACTIONS(49), - [anon_sym_COLON_COLON] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(31), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [13] = { - [ts_builtin_sym_end] = ACTIONS(69), - [anon_sym_SEMI] = ACTIONS(69), - [anon_sym_EQ] = ACTIONS(71), - [anon_sym_RPAREN] = ACTIONS(69), - [anon_sym_LBRACK] = ACTIONS(69), - [anon_sym_PIPE] = ACTIONS(69), - [anon_sym_COMMA] = ACTIONS(69), - [anon_sym_RBRACK] = ACTIONS(69), - [anon_sym_in] = ACTIONS(71), - [anon_sym_where] = ACTIONS(69), - [anon_sym_then] = ACTIONS(69), - [anon_sym_elseif] = ACTIONS(69), - [anon_sym_else] = ACTIONS(71), - [anon_sym_endif] = ACTIONS(69), - [anon_sym_LT_DASH_GT] = ACTIONS(69), - [anon_sym_DASH_GT] = ACTIONS(69), - [anon_sym_LT_DASH] = ACTIONS(71), - [anon_sym_BSLASH_SLASH] = ACTIONS(69), - [anon_sym_xor] = ACTIONS(69), - [anon_sym_SLASH_BSLASH] = ACTIONS(69), - [anon_sym_EQ_EQ] = ACTIONS(69), - [anon_sym_BANG_EQ] = ACTIONS(69), - [anon_sym_LT] = ACTIONS(71), - [anon_sym_LT_EQ] = ACTIONS(69), - [anon_sym_GT] = ACTIONS(71), - [anon_sym_GT_EQ] = ACTIONS(69), - [anon_sym_subset] = ACTIONS(69), - [anon_sym_superset] = ACTIONS(69), - [anon_sym_union] = ACTIONS(69), - [anon_sym_diff] = ACTIONS(69), - [anon_sym_symdiff] = ACTIONS(69), - [anon_sym_intersect] = ACTIONS(69), - [anon_sym_DOT_DOT] = ACTIONS(69), - [anon_sym_PLUS] = ACTIONS(71), - [anon_sym_DASH] = ACTIONS(71), - [anon_sym_PLUS_PLUS] = ACTIONS(69), - [anon_sym_STAR] = ACTIONS(69), - [anon_sym_SLASH] = ACTIONS(71), - [anon_sym_div] = ACTIONS(69), - [anon_sym_mod] = ACTIONS(69), - [anon_sym_CARET] = ACTIONS(69), - [anon_sym_COLON_COLON] = ACTIONS(69), - [anon_sym_RBRACE] = ACTIONS(69), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [14] = { - [ts_builtin_sym_end] = ACTIONS(73), - [anon_sym_SEMI] = ACTIONS(73), - [anon_sym_EQ] = ACTIONS(75), - [anon_sym_RPAREN] = ACTIONS(73), - [anon_sym_LBRACK] = ACTIONS(73), - [anon_sym_PIPE] = ACTIONS(73), - [anon_sym_COMMA] = ACTIONS(73), - [anon_sym_RBRACK] = ACTIONS(73), - [anon_sym_in] = ACTIONS(75), - [anon_sym_where] = ACTIONS(73), - [anon_sym_then] = ACTIONS(73), - [anon_sym_elseif] = ACTIONS(73), - [anon_sym_else] = ACTIONS(75), - [anon_sym_endif] = ACTIONS(73), - [anon_sym_LT_DASH_GT] = ACTIONS(73), - [anon_sym_DASH_GT] = ACTIONS(73), - [anon_sym_LT_DASH] = ACTIONS(75), - [anon_sym_BSLASH_SLASH] = ACTIONS(73), - [anon_sym_xor] = ACTIONS(73), - [anon_sym_SLASH_BSLASH] = ACTIONS(73), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_subset] = ACTIONS(73), - [anon_sym_superset] = ACTIONS(73), - [anon_sym_union] = ACTIONS(73), - [anon_sym_diff] = ACTIONS(73), - [anon_sym_symdiff] = ACTIONS(73), - [anon_sym_intersect] = ACTIONS(73), - [anon_sym_DOT_DOT] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(73), - [anon_sym_STAR] = ACTIONS(73), - [anon_sym_SLASH] = ACTIONS(75), - [anon_sym_div] = ACTIONS(73), - [anon_sym_mod] = ACTIONS(73), - [anon_sym_CARET] = ACTIONS(73), - [anon_sym_COLON_COLON] = ACTIONS(73), - [anon_sym_RBRACE] = ACTIONS(73), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [15] = { - [ts_builtin_sym_end] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(31), - [anon_sym_EQ] = ACTIONS(77), - [anon_sym_RPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_COMMA] = ACTIONS(31), - [anon_sym_RBRACK] = ACTIONS(31), - [anon_sym_in] = ACTIONS(77), - [anon_sym_where] = ACTIONS(31), - [anon_sym_then] = ACTIONS(31), - [anon_sym_elseif] = ACTIONS(31), - [anon_sym_else] = ACTIONS(33), - [anon_sym_endif] = ACTIONS(31), - [anon_sym_LT_DASH_GT] = ACTIONS(31), - [anon_sym_DASH_GT] = ACTIONS(31), - [anon_sym_LT_DASH] = ACTIONS(33), - [anon_sym_BSLASH_SLASH] = ACTIONS(31), - [anon_sym_xor] = ACTIONS(31), - [anon_sym_SLASH_BSLASH] = ACTIONS(79), - [anon_sym_EQ_EQ] = ACTIONS(81), - [anon_sym_BANG_EQ] = ACTIONS(81), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_LT_EQ] = ACTIONS(81), - [anon_sym_GT] = ACTIONS(77), - [anon_sym_GT_EQ] = ACTIONS(81), - [anon_sym_subset] = ACTIONS(81), - [anon_sym_superset] = ACTIONS(81), - [anon_sym_union] = ACTIONS(83), - [anon_sym_diff] = ACTIONS(67), - [anon_sym_symdiff] = ACTIONS(53), - [anon_sym_intersect] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(39), - [anon_sym_PLUS] = ACTIONS(41), - [anon_sym_DASH] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_STAR] = ACTIONS(45), - [anon_sym_SLASH] = ACTIONS(47), - [anon_sym_div] = ACTIONS(45), - [anon_sym_mod] = ACTIONS(45), - [anon_sym_CARET] = ACTIONS(49), - [anon_sym_COLON_COLON] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(31), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [16] = { - [ts_builtin_sym_end] = ACTIONS(85), - [anon_sym_SEMI] = ACTIONS(85), - [anon_sym_EQ] = ACTIONS(87), - [anon_sym_RPAREN] = ACTIONS(85), - [anon_sym_LBRACK] = ACTIONS(85), - [anon_sym_PIPE] = ACTIONS(85), - [anon_sym_COMMA] = ACTIONS(85), - [anon_sym_RBRACK] = ACTIONS(85), - [anon_sym_in] = ACTIONS(87), - [anon_sym_where] = ACTIONS(85), - [anon_sym_then] = ACTIONS(85), - [anon_sym_elseif] = ACTIONS(85), - [anon_sym_else] = ACTIONS(87), - [anon_sym_endif] = ACTIONS(85), - [anon_sym_LT_DASH_GT] = ACTIONS(85), - [anon_sym_DASH_GT] = ACTIONS(85), - [anon_sym_LT_DASH] = ACTIONS(87), - [anon_sym_BSLASH_SLASH] = ACTIONS(85), - [anon_sym_xor] = ACTIONS(85), - [anon_sym_SLASH_BSLASH] = ACTIONS(85), - [anon_sym_EQ_EQ] = ACTIONS(85), - [anon_sym_BANG_EQ] = ACTIONS(85), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LT_EQ] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(87), - [anon_sym_GT_EQ] = ACTIONS(85), - [anon_sym_subset] = ACTIONS(85), - [anon_sym_superset] = ACTIONS(85), - [anon_sym_union] = ACTIONS(85), - [anon_sym_diff] = ACTIONS(85), - [anon_sym_symdiff] = ACTIONS(85), - [anon_sym_intersect] = ACTIONS(85), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_PLUS] = ACTIONS(87), - [anon_sym_DASH] = ACTIONS(87), - [anon_sym_PLUS_PLUS] = ACTIONS(85), - [anon_sym_STAR] = ACTIONS(85), - [anon_sym_SLASH] = ACTIONS(87), - [anon_sym_div] = ACTIONS(85), - [anon_sym_mod] = ACTIONS(85), - [anon_sym_CARET] = ACTIONS(85), - [anon_sym_COLON_COLON] = ACTIONS(85), - [anon_sym_RBRACE] = ACTIONS(85), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [17] = { - [ts_builtin_sym_end] = ACTIONS(89), - [anon_sym_SEMI] = ACTIONS(89), - [anon_sym_EQ] = ACTIONS(91), - [anon_sym_RPAREN] = ACTIONS(89), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_PIPE] = ACTIONS(89), - [anon_sym_COMMA] = ACTIONS(89), - [anon_sym_RBRACK] = ACTIONS(89), - [anon_sym_in] = ACTIONS(91), - [anon_sym_where] = ACTIONS(89), - [anon_sym_then] = ACTIONS(89), - [anon_sym_elseif] = ACTIONS(89), - [anon_sym_else] = ACTIONS(91), - [anon_sym_endif] = ACTIONS(89), - [anon_sym_LT_DASH_GT] = ACTIONS(89), - [anon_sym_DASH_GT] = ACTIONS(89), - [anon_sym_LT_DASH] = ACTIONS(91), - [anon_sym_BSLASH_SLASH] = ACTIONS(89), - [anon_sym_xor] = ACTIONS(89), - [anon_sym_SLASH_BSLASH] = ACTIONS(89), - [anon_sym_EQ_EQ] = ACTIONS(89), - [anon_sym_BANG_EQ] = ACTIONS(89), - [anon_sym_LT] = ACTIONS(91), - [anon_sym_LT_EQ] = ACTIONS(89), - [anon_sym_GT] = ACTIONS(91), - [anon_sym_GT_EQ] = ACTIONS(89), - [anon_sym_subset] = ACTIONS(89), - [anon_sym_superset] = ACTIONS(89), - [anon_sym_union] = ACTIONS(89), - [anon_sym_diff] = ACTIONS(89), - [anon_sym_symdiff] = ACTIONS(89), - [anon_sym_intersect] = ACTIONS(89), - [anon_sym_DOT_DOT] = ACTIONS(89), - [anon_sym_PLUS] = ACTIONS(91), - [anon_sym_DASH] = ACTIONS(91), - [anon_sym_PLUS_PLUS] = ACTIONS(89), - [anon_sym_STAR] = ACTIONS(89), - [anon_sym_SLASH] = ACTIONS(91), - [anon_sym_div] = ACTIONS(89), - [anon_sym_mod] = ACTIONS(89), - [anon_sym_CARET] = ACTIONS(89), - [anon_sym_COLON_COLON] = ACTIONS(89), - [anon_sym_RBRACE] = ACTIONS(89), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [18] = { - [ts_builtin_sym_end] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(31), - [anon_sym_EQ] = ACTIONS(77), - [anon_sym_RPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_COMMA] = ACTIONS(31), - [anon_sym_RBRACK] = ACTIONS(31), - [anon_sym_in] = ACTIONS(77), - [anon_sym_where] = ACTIONS(31), - [anon_sym_then] = ACTIONS(31), - [anon_sym_elseif] = ACTIONS(31), - [anon_sym_else] = ACTIONS(33), - [anon_sym_endif] = ACTIONS(31), - [anon_sym_LT_DASH_GT] = ACTIONS(31), - [anon_sym_DASH_GT] = ACTIONS(93), - [anon_sym_LT_DASH] = ACTIONS(95), - [anon_sym_BSLASH_SLASH] = ACTIONS(31), - [anon_sym_xor] = ACTIONS(93), - [anon_sym_SLASH_BSLASH] = ACTIONS(79), - [anon_sym_EQ_EQ] = ACTIONS(81), - [anon_sym_BANG_EQ] = ACTIONS(81), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_LT_EQ] = ACTIONS(81), - [anon_sym_GT] = ACTIONS(77), - [anon_sym_GT_EQ] = ACTIONS(81), - [anon_sym_subset] = ACTIONS(81), - [anon_sym_superset] = ACTIONS(81), - [anon_sym_union] = ACTIONS(83), - [anon_sym_diff] = ACTIONS(67), - [anon_sym_symdiff] = ACTIONS(53), - [anon_sym_intersect] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(39), - [anon_sym_PLUS] = ACTIONS(41), - [anon_sym_DASH] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_STAR] = ACTIONS(45), - [anon_sym_SLASH] = ACTIONS(47), - [anon_sym_div] = ACTIONS(45), - [anon_sym_mod] = ACTIONS(45), - [anon_sym_CARET] = ACTIONS(49), - [anon_sym_COLON_COLON] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(31), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [19] = { - [ts_builtin_sym_end] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(31), - [anon_sym_EQ] = ACTIONS(33), - [anon_sym_RPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_COMMA] = ACTIONS(31), - [anon_sym_RBRACK] = ACTIONS(31), - [anon_sym_in] = ACTIONS(33), - [anon_sym_where] = ACTIONS(31), - [anon_sym_then] = ACTIONS(31), - [anon_sym_elseif] = ACTIONS(31), - [anon_sym_else] = ACTIONS(33), - [anon_sym_endif] = ACTIONS(31), - [anon_sym_LT_DASH_GT] = ACTIONS(31), - [anon_sym_DASH_GT] = ACTIONS(31), - [anon_sym_LT_DASH] = ACTIONS(33), - [anon_sym_BSLASH_SLASH] = ACTIONS(31), - [anon_sym_xor] = ACTIONS(31), - [anon_sym_SLASH_BSLASH] = ACTIONS(31), - [anon_sym_EQ_EQ] = ACTIONS(31), - [anon_sym_BANG_EQ] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_GT] = ACTIONS(33), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_subset] = ACTIONS(31), - [anon_sym_superset] = ACTIONS(31), - [anon_sym_union] = ACTIONS(83), - [anon_sym_diff] = ACTIONS(67), - [anon_sym_symdiff] = ACTIONS(53), - [anon_sym_intersect] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(39), - [anon_sym_PLUS] = ACTIONS(41), - [anon_sym_DASH] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_STAR] = ACTIONS(45), - [anon_sym_SLASH] = ACTIONS(47), - [anon_sym_div] = ACTIONS(45), - [anon_sym_mod] = ACTIONS(45), - [anon_sym_CARET] = ACTIONS(49), - [anon_sym_COLON_COLON] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(31), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [20] = { - [ts_builtin_sym_end] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(31), - [anon_sym_EQ] = ACTIONS(33), - [anon_sym_RPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_COMMA] = ACTIONS(31), - [anon_sym_RBRACK] = ACTIONS(31), - [anon_sym_in] = ACTIONS(33), - [anon_sym_where] = ACTIONS(31), - [anon_sym_then] = ACTIONS(31), - [anon_sym_elseif] = ACTIONS(31), - [anon_sym_else] = ACTIONS(33), - [anon_sym_endif] = ACTIONS(31), - [anon_sym_LT_DASH_GT] = ACTIONS(31), - [anon_sym_DASH_GT] = ACTIONS(31), - [anon_sym_LT_DASH] = ACTIONS(33), - [anon_sym_BSLASH_SLASH] = ACTIONS(31), - [anon_sym_xor] = ACTIONS(31), - [anon_sym_SLASH_BSLASH] = ACTIONS(31), - [anon_sym_EQ_EQ] = ACTIONS(31), - [anon_sym_BANG_EQ] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_GT] = ACTIONS(33), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_subset] = ACTIONS(31), - [anon_sym_superset] = ACTIONS(31), - [anon_sym_union] = ACTIONS(31), - [anon_sym_diff] = ACTIONS(31), - [anon_sym_symdiff] = ACTIONS(31), - [anon_sym_intersect] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(31), - [anon_sym_PLUS] = ACTIONS(41), - [anon_sym_DASH] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_STAR] = ACTIONS(45), - [anon_sym_SLASH] = ACTIONS(47), - [anon_sym_div] = ACTIONS(45), - [anon_sym_mod] = ACTIONS(45), - [anon_sym_CARET] = ACTIONS(49), - [anon_sym_COLON_COLON] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(31), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [21] = { - [ts_builtin_sym_end] = ACTIONS(97), - [anon_sym_SEMI] = ACTIONS(97), - [anon_sym_EQ] = ACTIONS(99), - [anon_sym_RPAREN] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_PIPE] = ACTIONS(97), - [anon_sym_COMMA] = ACTIONS(97), - [anon_sym_RBRACK] = ACTIONS(97), - [anon_sym_in] = ACTIONS(99), - [anon_sym_where] = ACTIONS(97), - [anon_sym_then] = ACTIONS(97), - [anon_sym_elseif] = ACTIONS(97), - [anon_sym_else] = ACTIONS(99), - [anon_sym_endif] = ACTIONS(97), - [anon_sym_LT_DASH_GT] = ACTIONS(97), - [anon_sym_DASH_GT] = ACTIONS(97), - [anon_sym_LT_DASH] = ACTIONS(99), - [anon_sym_BSLASH_SLASH] = ACTIONS(97), - [anon_sym_xor] = ACTIONS(97), - [anon_sym_SLASH_BSLASH] = ACTIONS(97), - [anon_sym_EQ_EQ] = ACTIONS(97), - [anon_sym_BANG_EQ] = ACTIONS(97), - [anon_sym_LT] = ACTIONS(99), - [anon_sym_LT_EQ] = ACTIONS(97), - [anon_sym_GT] = ACTIONS(99), - [anon_sym_GT_EQ] = ACTIONS(97), - [anon_sym_subset] = ACTIONS(97), - [anon_sym_superset] = ACTIONS(97), - [anon_sym_union] = ACTIONS(97), - [anon_sym_diff] = ACTIONS(97), - [anon_sym_symdiff] = ACTIONS(97), - [anon_sym_intersect] = ACTIONS(97), - [anon_sym_DOT_DOT] = ACTIONS(97), - [anon_sym_PLUS] = ACTIONS(99), - [anon_sym_DASH] = ACTIONS(99), - [anon_sym_PLUS_PLUS] = ACTIONS(97), - [anon_sym_STAR] = ACTIONS(97), - [anon_sym_SLASH] = ACTIONS(99), - [anon_sym_div] = ACTIONS(97), - [anon_sym_mod] = ACTIONS(97), - [anon_sym_CARET] = ACTIONS(97), - [anon_sym_COLON_COLON] = ACTIONS(97), - [anon_sym_RBRACE] = ACTIONS(97), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [22] = { - [ts_builtin_sym_end] = ACTIONS(101), - [anon_sym_SEMI] = ACTIONS(101), - [anon_sym_EQ] = ACTIONS(103), - [anon_sym_RPAREN] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_PIPE] = ACTIONS(101), - [anon_sym_COMMA] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(101), - [anon_sym_in] = ACTIONS(103), - [anon_sym_where] = ACTIONS(101), - [anon_sym_then] = ACTIONS(101), - [anon_sym_elseif] = ACTIONS(101), - [anon_sym_else] = ACTIONS(103), - [anon_sym_endif] = ACTIONS(101), - [anon_sym_LT_DASH_GT] = ACTIONS(101), - [anon_sym_DASH_GT] = ACTIONS(101), - [anon_sym_LT_DASH] = ACTIONS(103), - [anon_sym_BSLASH_SLASH] = ACTIONS(101), - [anon_sym_xor] = ACTIONS(101), - [anon_sym_SLASH_BSLASH] = ACTIONS(101), - [anon_sym_EQ_EQ] = ACTIONS(101), - [anon_sym_BANG_EQ] = ACTIONS(101), - [anon_sym_LT] = ACTIONS(103), - [anon_sym_LT_EQ] = ACTIONS(101), - [anon_sym_GT] = ACTIONS(103), - [anon_sym_GT_EQ] = ACTIONS(101), - [anon_sym_subset] = ACTIONS(101), - [anon_sym_superset] = ACTIONS(101), - [anon_sym_union] = ACTIONS(101), - [anon_sym_diff] = ACTIONS(101), - [anon_sym_symdiff] = ACTIONS(101), - [anon_sym_intersect] = ACTIONS(101), - [anon_sym_DOT_DOT] = ACTIONS(101), - [anon_sym_PLUS] = ACTIONS(103), - [anon_sym_DASH] = ACTIONS(103), - [anon_sym_PLUS_PLUS] = ACTIONS(101), - [anon_sym_STAR] = ACTIONS(101), - [anon_sym_SLASH] = ACTIONS(103), - [anon_sym_div] = ACTIONS(101), - [anon_sym_mod] = ACTIONS(101), - [anon_sym_CARET] = ACTIONS(101), - [anon_sym_COLON_COLON] = ACTIONS(101), - [anon_sym_RBRACE] = ACTIONS(101), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [23] = { - [ts_builtin_sym_end] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(31), - [anon_sym_EQ] = ACTIONS(33), - [anon_sym_RPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_COMMA] = ACTIONS(31), - [anon_sym_RBRACK] = ACTIONS(31), - [anon_sym_in] = ACTIONS(33), - [anon_sym_where] = ACTIONS(31), - [anon_sym_then] = ACTIONS(31), - [anon_sym_elseif] = ACTIONS(31), - [anon_sym_else] = ACTIONS(33), - [anon_sym_endif] = ACTIONS(31), - [anon_sym_LT_DASH_GT] = ACTIONS(31), - [anon_sym_DASH_GT] = ACTIONS(31), - [anon_sym_LT_DASH] = ACTIONS(33), - [anon_sym_BSLASH_SLASH] = ACTIONS(31), - [anon_sym_xor] = ACTIONS(31), - [anon_sym_SLASH_BSLASH] = ACTIONS(31), - [anon_sym_EQ_EQ] = ACTIONS(31), - [anon_sym_BANG_EQ] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_GT] = ACTIONS(33), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_subset] = ACTIONS(31), - [anon_sym_superset] = ACTIONS(31), - [anon_sym_union] = ACTIONS(31), - [anon_sym_diff] = ACTIONS(31), - [anon_sym_symdiff] = ACTIONS(31), - [anon_sym_intersect] = ACTIONS(31), - [anon_sym_DOT_DOT] = ACTIONS(31), - [anon_sym_PLUS] = ACTIONS(33), - [anon_sym_DASH] = ACTIONS(33), - [anon_sym_PLUS_PLUS] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(45), - [anon_sym_SLASH] = ACTIONS(47), - [anon_sym_div] = ACTIONS(45), - [anon_sym_mod] = ACTIONS(45), - [anon_sym_CARET] = ACTIONS(49), - [anon_sym_COLON_COLON] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(31), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [24] = { - [ts_builtin_sym_end] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(31), - [anon_sym_EQ] = ACTIONS(33), - [anon_sym_RPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_COMMA] = ACTIONS(31), - [anon_sym_RBRACK] = ACTIONS(31), - [anon_sym_in] = ACTIONS(33), - [anon_sym_where] = ACTIONS(31), - [anon_sym_then] = ACTIONS(31), - [anon_sym_elseif] = ACTIONS(31), - [anon_sym_else] = ACTIONS(33), - [anon_sym_endif] = ACTIONS(31), - [anon_sym_LT_DASH_GT] = ACTIONS(31), - [anon_sym_DASH_GT] = ACTIONS(31), - [anon_sym_LT_DASH] = ACTIONS(33), - [anon_sym_BSLASH_SLASH] = ACTIONS(31), - [anon_sym_xor] = ACTIONS(31), - [anon_sym_SLASH_BSLASH] = ACTIONS(31), - [anon_sym_EQ_EQ] = ACTIONS(31), - [anon_sym_BANG_EQ] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_GT] = ACTIONS(33), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_subset] = ACTIONS(31), - [anon_sym_superset] = ACTIONS(31), - [anon_sym_union] = ACTIONS(31), - [anon_sym_diff] = ACTIONS(31), - [anon_sym_symdiff] = ACTIONS(31), - [anon_sym_intersect] = ACTIONS(31), - [anon_sym_DOT_DOT] = ACTIONS(31), - [anon_sym_PLUS] = ACTIONS(33), - [anon_sym_DASH] = ACTIONS(33), - [anon_sym_PLUS_PLUS] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(31), - [anon_sym_SLASH] = ACTIONS(33), - [anon_sym_div] = ACTIONS(31), - [anon_sym_mod] = ACTIONS(31), - [anon_sym_CARET] = ACTIONS(49), - [anon_sym_COLON_COLON] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(31), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [25] = { - [ts_builtin_sym_end] = ACTIONS(105), - [anon_sym_SEMI] = ACTIONS(105), - [anon_sym_EQ] = ACTIONS(107), - [anon_sym_RPAREN] = ACTIONS(105), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_PIPE] = ACTIONS(105), - [anon_sym_COMMA] = ACTIONS(105), - [anon_sym_RBRACK] = ACTIONS(105), - [anon_sym_in] = ACTIONS(107), - [anon_sym_where] = ACTIONS(105), - [anon_sym_then] = ACTIONS(105), - [anon_sym_elseif] = ACTIONS(105), - [anon_sym_else] = ACTIONS(107), - [anon_sym_endif] = ACTIONS(105), - [anon_sym_LT_DASH_GT] = ACTIONS(105), - [anon_sym_DASH_GT] = ACTIONS(105), - [anon_sym_LT_DASH] = ACTIONS(107), - [anon_sym_BSLASH_SLASH] = ACTIONS(105), - [anon_sym_xor] = ACTIONS(105), - [anon_sym_SLASH_BSLASH] = ACTIONS(105), - [anon_sym_EQ_EQ] = ACTIONS(105), - [anon_sym_BANG_EQ] = ACTIONS(105), - [anon_sym_LT] = ACTIONS(107), - [anon_sym_LT_EQ] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(107), - [anon_sym_GT_EQ] = ACTIONS(105), - [anon_sym_subset] = ACTIONS(105), - [anon_sym_superset] = ACTIONS(105), - [anon_sym_union] = ACTIONS(105), - [anon_sym_diff] = ACTIONS(105), - [anon_sym_symdiff] = ACTIONS(105), - [anon_sym_intersect] = ACTIONS(105), - [anon_sym_DOT_DOT] = ACTIONS(105), - [anon_sym_PLUS] = ACTIONS(107), - [anon_sym_DASH] = ACTIONS(107), - [anon_sym_PLUS_PLUS] = ACTIONS(105), - [anon_sym_STAR] = ACTIONS(105), - [anon_sym_SLASH] = ACTIONS(107), - [anon_sym_div] = ACTIONS(105), - [anon_sym_mod] = ACTIONS(105), - [anon_sym_CARET] = ACTIONS(105), - [anon_sym_COLON_COLON] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(105), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [26] = { - [ts_builtin_sym_end] = ACTIONS(109), - [anon_sym_SEMI] = ACTIONS(109), - [anon_sym_EQ] = ACTIONS(111), - [anon_sym_RPAREN] = ACTIONS(109), - [anon_sym_LBRACK] = ACTIONS(109), - [anon_sym_PIPE] = ACTIONS(109), - [anon_sym_COMMA] = ACTIONS(109), - [anon_sym_RBRACK] = ACTIONS(109), - [anon_sym_in] = ACTIONS(111), - [anon_sym_where] = ACTIONS(109), - [anon_sym_then] = ACTIONS(109), - [anon_sym_elseif] = ACTIONS(109), - [anon_sym_else] = ACTIONS(111), - [anon_sym_endif] = ACTIONS(109), - [anon_sym_LT_DASH_GT] = ACTIONS(109), - [anon_sym_DASH_GT] = ACTIONS(109), - [anon_sym_LT_DASH] = ACTIONS(111), - [anon_sym_BSLASH_SLASH] = ACTIONS(109), - [anon_sym_xor] = ACTIONS(109), - [anon_sym_SLASH_BSLASH] = ACTIONS(109), - [anon_sym_EQ_EQ] = ACTIONS(109), - [anon_sym_BANG_EQ] = ACTIONS(109), - [anon_sym_LT] = ACTIONS(111), - [anon_sym_LT_EQ] = ACTIONS(109), - [anon_sym_GT] = ACTIONS(111), - [anon_sym_GT_EQ] = ACTIONS(109), - [anon_sym_subset] = ACTIONS(109), - [anon_sym_superset] = ACTIONS(109), - [anon_sym_union] = ACTIONS(109), - [anon_sym_diff] = ACTIONS(109), - [anon_sym_symdiff] = ACTIONS(109), - [anon_sym_intersect] = ACTIONS(109), - [anon_sym_DOT_DOT] = ACTIONS(109), - [anon_sym_PLUS] = ACTIONS(111), - [anon_sym_DASH] = ACTIONS(111), - [anon_sym_PLUS_PLUS] = ACTIONS(109), - [anon_sym_STAR] = ACTIONS(109), - [anon_sym_SLASH] = ACTIONS(111), - [anon_sym_div] = ACTIONS(109), - [anon_sym_mod] = ACTIONS(109), - [anon_sym_CARET] = ACTIONS(109), - [anon_sym_COLON_COLON] = ACTIONS(109), - [anon_sym_RBRACE] = ACTIONS(109), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [27] = { - [ts_builtin_sym_end] = ACTIONS(113), - [anon_sym_SEMI] = ACTIONS(113), - [anon_sym_EQ] = ACTIONS(115), - [anon_sym_RPAREN] = ACTIONS(113), - [anon_sym_LBRACK] = ACTIONS(113), - [anon_sym_PIPE] = ACTIONS(113), - [anon_sym_COMMA] = ACTIONS(113), - [anon_sym_RBRACK] = ACTIONS(113), - [anon_sym_in] = ACTIONS(115), - [anon_sym_where] = ACTIONS(113), - [anon_sym_then] = ACTIONS(113), - [anon_sym_elseif] = ACTIONS(113), - [anon_sym_else] = ACTIONS(115), - [anon_sym_endif] = ACTIONS(113), - [anon_sym_LT_DASH_GT] = ACTIONS(113), - [anon_sym_DASH_GT] = ACTIONS(113), - [anon_sym_LT_DASH] = ACTIONS(115), - [anon_sym_BSLASH_SLASH] = ACTIONS(113), - [anon_sym_xor] = ACTIONS(113), - [anon_sym_SLASH_BSLASH] = ACTIONS(113), - [anon_sym_EQ_EQ] = ACTIONS(113), - [anon_sym_BANG_EQ] = ACTIONS(113), - [anon_sym_LT] = ACTIONS(115), - [anon_sym_LT_EQ] = ACTIONS(113), - [anon_sym_GT] = ACTIONS(115), - [anon_sym_GT_EQ] = ACTIONS(113), - [anon_sym_subset] = ACTIONS(113), - [anon_sym_superset] = ACTIONS(113), - [anon_sym_union] = ACTIONS(113), - [anon_sym_diff] = ACTIONS(113), - [anon_sym_symdiff] = ACTIONS(113), - [anon_sym_intersect] = ACTIONS(113), - [anon_sym_DOT_DOT] = ACTIONS(113), - [anon_sym_PLUS] = ACTIONS(115), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_PLUS_PLUS] = ACTIONS(113), - [anon_sym_STAR] = ACTIONS(113), - [anon_sym_SLASH] = ACTIONS(115), - [anon_sym_div] = ACTIONS(113), - [anon_sym_mod] = ACTIONS(113), - [anon_sym_CARET] = ACTIONS(113), - [anon_sym_COLON_COLON] = ACTIONS(113), - [anon_sym_RBRACE] = ACTIONS(113), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [28] = { - [ts_builtin_sym_end] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(31), - [anon_sym_EQ] = ACTIONS(33), - [anon_sym_RPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_COMMA] = ACTIONS(31), - [anon_sym_RBRACK] = ACTIONS(31), - [anon_sym_in] = ACTIONS(33), - [anon_sym_where] = ACTIONS(31), - [anon_sym_then] = ACTIONS(31), - [anon_sym_elseif] = ACTIONS(31), - [anon_sym_else] = ACTIONS(33), - [anon_sym_endif] = ACTIONS(31), - [anon_sym_LT_DASH_GT] = ACTIONS(31), - [anon_sym_DASH_GT] = ACTIONS(31), - [anon_sym_LT_DASH] = ACTIONS(33), - [anon_sym_BSLASH_SLASH] = ACTIONS(31), - [anon_sym_xor] = ACTIONS(31), - [anon_sym_SLASH_BSLASH] = ACTIONS(31), - [anon_sym_EQ_EQ] = ACTIONS(31), - [anon_sym_BANG_EQ] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_GT] = ACTIONS(33), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_subset] = ACTIONS(31), - [anon_sym_superset] = ACTIONS(31), - [anon_sym_union] = ACTIONS(31), - [anon_sym_diff] = ACTIONS(31), - [anon_sym_symdiff] = ACTIONS(31), - [anon_sym_intersect] = ACTIONS(31), - [anon_sym_DOT_DOT] = ACTIONS(31), - [anon_sym_PLUS] = ACTIONS(33), - [anon_sym_DASH] = ACTIONS(33), - [anon_sym_PLUS_PLUS] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(31), - [anon_sym_SLASH] = ACTIONS(33), - [anon_sym_div] = ACTIONS(31), - [anon_sym_mod] = ACTIONS(31), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_COLON_COLON] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(31), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [29] = { - [ts_builtin_sym_end] = ACTIONS(117), - [anon_sym_SEMI] = ACTIONS(117), - [anon_sym_EQ] = ACTIONS(119), - [anon_sym_RPAREN] = ACTIONS(117), - [anon_sym_LBRACK] = ACTIONS(117), - [anon_sym_PIPE] = ACTIONS(117), - [anon_sym_COMMA] = ACTIONS(117), - [anon_sym_RBRACK] = ACTIONS(117), - [anon_sym_in] = ACTIONS(119), - [anon_sym_where] = ACTIONS(117), - [anon_sym_then] = ACTIONS(117), - [anon_sym_elseif] = ACTIONS(117), - [anon_sym_else] = ACTIONS(119), - [anon_sym_endif] = ACTIONS(117), - [anon_sym_LT_DASH_GT] = ACTIONS(117), - [anon_sym_DASH_GT] = ACTIONS(117), - [anon_sym_LT_DASH] = ACTIONS(119), - [anon_sym_BSLASH_SLASH] = ACTIONS(117), - [anon_sym_xor] = ACTIONS(117), - [anon_sym_SLASH_BSLASH] = ACTIONS(117), - [anon_sym_EQ_EQ] = ACTIONS(117), - [anon_sym_BANG_EQ] = ACTIONS(117), - [anon_sym_LT] = ACTIONS(119), - [anon_sym_LT_EQ] = ACTIONS(117), - [anon_sym_GT] = ACTIONS(119), - [anon_sym_GT_EQ] = ACTIONS(117), - [anon_sym_subset] = ACTIONS(117), - [anon_sym_superset] = ACTIONS(117), - [anon_sym_union] = ACTIONS(117), - [anon_sym_diff] = ACTIONS(117), - [anon_sym_symdiff] = ACTIONS(117), - [anon_sym_intersect] = ACTIONS(117), - [anon_sym_DOT_DOT] = ACTIONS(117), - [anon_sym_PLUS] = ACTIONS(119), - [anon_sym_DASH] = ACTIONS(119), - [anon_sym_PLUS_PLUS] = ACTIONS(117), - [anon_sym_STAR] = ACTIONS(117), - [anon_sym_SLASH] = ACTIONS(119), - [anon_sym_div] = ACTIONS(117), - [anon_sym_mod] = ACTIONS(117), - [anon_sym_CARET] = ACTIONS(117), - [anon_sym_COLON_COLON] = ACTIONS(117), - [anon_sym_RBRACE] = ACTIONS(117), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [30] = { - [ts_builtin_sym_end] = ACTIONS(121), - [anon_sym_SEMI] = ACTIONS(121), - [anon_sym_EQ] = ACTIONS(123), - [anon_sym_RPAREN] = ACTIONS(121), - [anon_sym_LBRACK] = ACTIONS(121), - [anon_sym_PIPE] = ACTIONS(121), - [anon_sym_COMMA] = ACTIONS(121), - [anon_sym_RBRACK] = ACTIONS(121), - [anon_sym_in] = ACTIONS(123), - [anon_sym_where] = ACTIONS(121), - [anon_sym_then] = ACTIONS(121), - [anon_sym_elseif] = ACTIONS(121), - [anon_sym_else] = ACTIONS(123), - [anon_sym_endif] = ACTIONS(121), - [anon_sym_LT_DASH_GT] = ACTIONS(121), - [anon_sym_DASH_GT] = ACTIONS(121), - [anon_sym_LT_DASH] = ACTIONS(123), - [anon_sym_BSLASH_SLASH] = ACTIONS(121), - [anon_sym_xor] = ACTIONS(121), - [anon_sym_SLASH_BSLASH] = ACTIONS(121), - [anon_sym_EQ_EQ] = ACTIONS(121), - [anon_sym_BANG_EQ] = ACTIONS(121), - [anon_sym_LT] = ACTIONS(123), - [anon_sym_LT_EQ] = ACTIONS(121), - [anon_sym_GT] = ACTIONS(123), - [anon_sym_GT_EQ] = ACTIONS(121), - [anon_sym_subset] = ACTIONS(121), - [anon_sym_superset] = ACTIONS(121), - [anon_sym_union] = ACTIONS(121), - [anon_sym_diff] = ACTIONS(121), - [anon_sym_symdiff] = ACTIONS(121), - [anon_sym_intersect] = ACTIONS(121), - [anon_sym_DOT_DOT] = ACTIONS(121), - [anon_sym_PLUS] = ACTIONS(123), - [anon_sym_DASH] = ACTIONS(123), - [anon_sym_PLUS_PLUS] = ACTIONS(121), - [anon_sym_STAR] = ACTIONS(121), - [anon_sym_SLASH] = ACTIONS(123), - [anon_sym_div] = ACTIONS(121), - [anon_sym_mod] = ACTIONS(121), - [anon_sym_CARET] = ACTIONS(121), - [anon_sym_COLON_COLON] = ACTIONS(121), - [anon_sym_RBRACE] = ACTIONS(121), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [31] = { - [ts_builtin_sym_end] = ACTIONS(125), - [anon_sym_SEMI] = ACTIONS(125), - [anon_sym_EQ] = ACTIONS(127), - [anon_sym_RPAREN] = ACTIONS(125), - [anon_sym_LBRACK] = ACTIONS(125), - [anon_sym_PIPE] = ACTIONS(125), - [anon_sym_COMMA] = ACTIONS(125), - [anon_sym_RBRACK] = ACTIONS(125), - [anon_sym_in] = ACTIONS(127), - [anon_sym_where] = ACTIONS(125), - [anon_sym_then] = ACTIONS(125), - [anon_sym_elseif] = ACTIONS(125), - [anon_sym_else] = ACTIONS(127), - [anon_sym_endif] = ACTIONS(125), - [anon_sym_LT_DASH_GT] = ACTIONS(125), - [anon_sym_DASH_GT] = ACTIONS(125), - [anon_sym_LT_DASH] = ACTIONS(127), - [anon_sym_BSLASH_SLASH] = ACTIONS(125), - [anon_sym_xor] = ACTIONS(125), - [anon_sym_SLASH_BSLASH] = ACTIONS(125), - [anon_sym_EQ_EQ] = ACTIONS(125), - [anon_sym_BANG_EQ] = ACTIONS(125), - [anon_sym_LT] = ACTIONS(127), - [anon_sym_LT_EQ] = ACTIONS(125), - [anon_sym_GT] = ACTIONS(127), - [anon_sym_GT_EQ] = ACTIONS(125), - [anon_sym_subset] = ACTIONS(125), - [anon_sym_superset] = ACTIONS(125), - [anon_sym_union] = ACTIONS(125), - [anon_sym_diff] = ACTIONS(125), - [anon_sym_symdiff] = ACTIONS(125), - [anon_sym_intersect] = ACTIONS(125), - [anon_sym_DOT_DOT] = ACTIONS(125), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_PLUS_PLUS] = ACTIONS(125), - [anon_sym_STAR] = ACTIONS(125), - [anon_sym_SLASH] = ACTIONS(127), - [anon_sym_div] = ACTIONS(125), - [anon_sym_mod] = ACTIONS(125), - [anon_sym_CARET] = ACTIONS(125), - [anon_sym_COLON_COLON] = ACTIONS(125), - [anon_sym_RBRACE] = ACTIONS(125), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [32] = { - [ts_builtin_sym_end] = ACTIONS(129), - [anon_sym_SEMI] = ACTIONS(129), - [anon_sym_EQ] = ACTIONS(131), - [anon_sym_RPAREN] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(129), - [anon_sym_PIPE] = ACTIONS(129), - [anon_sym_COMMA] = ACTIONS(129), - [anon_sym_RBRACK] = ACTIONS(129), - [anon_sym_in] = ACTIONS(131), - [anon_sym_where] = ACTIONS(129), - [anon_sym_then] = ACTIONS(129), - [anon_sym_elseif] = ACTIONS(129), - [anon_sym_else] = ACTIONS(131), - [anon_sym_endif] = ACTIONS(129), - [anon_sym_LT_DASH_GT] = ACTIONS(129), - [anon_sym_DASH_GT] = ACTIONS(129), - [anon_sym_LT_DASH] = ACTIONS(131), - [anon_sym_BSLASH_SLASH] = ACTIONS(129), - [anon_sym_xor] = ACTIONS(129), - [anon_sym_SLASH_BSLASH] = ACTIONS(129), - [anon_sym_EQ_EQ] = ACTIONS(129), - [anon_sym_BANG_EQ] = ACTIONS(129), - [anon_sym_LT] = ACTIONS(131), - [anon_sym_LT_EQ] = ACTIONS(129), - [anon_sym_GT] = ACTIONS(131), - [anon_sym_GT_EQ] = ACTIONS(129), - [anon_sym_subset] = ACTIONS(129), - [anon_sym_superset] = ACTIONS(129), - [anon_sym_union] = ACTIONS(129), - [anon_sym_diff] = ACTIONS(129), - [anon_sym_symdiff] = ACTIONS(129), - [anon_sym_intersect] = ACTIONS(129), - [anon_sym_DOT_DOT] = ACTIONS(129), - [anon_sym_PLUS] = ACTIONS(131), - [anon_sym_DASH] = ACTIONS(131), - [anon_sym_PLUS_PLUS] = ACTIONS(129), - [anon_sym_STAR] = ACTIONS(129), - [anon_sym_SLASH] = ACTIONS(131), - [anon_sym_div] = ACTIONS(129), - [anon_sym_mod] = ACTIONS(129), - [anon_sym_CARET] = ACTIONS(129), - [anon_sym_COLON_COLON] = ACTIONS(129), - [anon_sym_RBRACE] = ACTIONS(129), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [33] = { - [ts_builtin_sym_end] = ACTIONS(133), - [anon_sym_SEMI] = ACTIONS(133), - [anon_sym_EQ] = ACTIONS(135), - [anon_sym_RPAREN] = ACTIONS(133), - [anon_sym_LBRACK] = ACTIONS(133), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_COMMA] = ACTIONS(133), - [anon_sym_RBRACK] = ACTIONS(133), - [anon_sym_in] = ACTIONS(135), - [anon_sym_where] = ACTIONS(133), - [anon_sym_then] = ACTIONS(133), - [anon_sym_elseif] = ACTIONS(133), - [anon_sym_else] = ACTIONS(135), - [anon_sym_endif] = ACTIONS(133), - [anon_sym_LT_DASH_GT] = ACTIONS(133), - [anon_sym_DASH_GT] = ACTIONS(133), - [anon_sym_LT_DASH] = ACTIONS(135), - [anon_sym_BSLASH_SLASH] = ACTIONS(133), - [anon_sym_xor] = ACTIONS(133), - [anon_sym_SLASH_BSLASH] = ACTIONS(133), - [anon_sym_EQ_EQ] = ACTIONS(133), - [anon_sym_BANG_EQ] = ACTIONS(133), - [anon_sym_LT] = ACTIONS(135), - [anon_sym_LT_EQ] = ACTIONS(133), - [anon_sym_GT] = ACTIONS(135), - [anon_sym_GT_EQ] = ACTIONS(133), - [anon_sym_subset] = ACTIONS(133), - [anon_sym_superset] = ACTIONS(133), - [anon_sym_union] = ACTIONS(133), - [anon_sym_diff] = ACTIONS(133), - [anon_sym_symdiff] = ACTIONS(133), - [anon_sym_intersect] = ACTIONS(133), - [anon_sym_DOT_DOT] = ACTIONS(133), - [anon_sym_PLUS] = ACTIONS(135), - [anon_sym_DASH] = ACTIONS(135), - [anon_sym_PLUS_PLUS] = ACTIONS(133), - [anon_sym_STAR] = ACTIONS(133), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_div] = ACTIONS(133), - [anon_sym_mod] = ACTIONS(133), - [anon_sym_CARET] = ACTIONS(133), - [anon_sym_COLON_COLON] = ACTIONS(133), - [anon_sym_RBRACE] = ACTIONS(133), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [34] = { - [ts_builtin_sym_end] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(31), - [anon_sym_EQ] = ACTIONS(33), - [anon_sym_RPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_COMMA] = ACTIONS(31), - [anon_sym_RBRACK] = ACTIONS(31), - [anon_sym_in] = ACTIONS(33), - [anon_sym_where] = ACTIONS(31), - [anon_sym_then] = ACTIONS(31), - [anon_sym_elseif] = ACTIONS(31), - [anon_sym_else] = ACTIONS(33), - [anon_sym_endif] = ACTIONS(31), - [anon_sym_LT_DASH_GT] = ACTIONS(31), - [anon_sym_DASH_GT] = ACTIONS(31), - [anon_sym_LT_DASH] = ACTIONS(33), - [anon_sym_BSLASH_SLASH] = ACTIONS(31), - [anon_sym_xor] = ACTIONS(31), - [anon_sym_SLASH_BSLASH] = ACTIONS(31), - [anon_sym_EQ_EQ] = ACTIONS(31), - [anon_sym_BANG_EQ] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_GT] = ACTIONS(33), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_subset] = ACTIONS(31), - [anon_sym_superset] = ACTIONS(31), - [anon_sym_union] = ACTIONS(31), - [anon_sym_diff] = ACTIONS(31), - [anon_sym_symdiff] = ACTIONS(31), - [anon_sym_intersect] = ACTIONS(31), - [anon_sym_DOT_DOT] = ACTIONS(31), - [anon_sym_PLUS] = ACTIONS(33), - [anon_sym_DASH] = ACTIONS(33), - [anon_sym_PLUS_PLUS] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(31), - [anon_sym_SLASH] = ACTIONS(33), - [anon_sym_div] = ACTIONS(31), - [anon_sym_mod] = ACTIONS(31), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_COLON_COLON] = ACTIONS(31), - [anon_sym_RBRACE] = ACTIONS(31), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [35] = { - [ts_builtin_sym_end] = ACTIONS(137), - [anon_sym_SEMI] = ACTIONS(137), - [anon_sym_EQ] = ACTIONS(139), - [anon_sym_RPAREN] = ACTIONS(137), - [anon_sym_LBRACK] = ACTIONS(137), - [anon_sym_PIPE] = ACTIONS(137), - [anon_sym_COMMA] = ACTIONS(137), - [anon_sym_RBRACK] = ACTIONS(137), - [anon_sym_in] = ACTIONS(139), - [anon_sym_where] = ACTIONS(137), - [anon_sym_then] = ACTIONS(137), - [anon_sym_elseif] = ACTIONS(137), - [anon_sym_else] = ACTIONS(139), - [anon_sym_endif] = ACTIONS(137), - [anon_sym_LT_DASH_GT] = ACTIONS(137), - [anon_sym_DASH_GT] = ACTIONS(137), - [anon_sym_LT_DASH] = ACTIONS(139), - [anon_sym_BSLASH_SLASH] = ACTIONS(137), - [anon_sym_xor] = ACTIONS(137), - [anon_sym_SLASH_BSLASH] = ACTIONS(137), - [anon_sym_EQ_EQ] = ACTIONS(137), - [anon_sym_BANG_EQ] = ACTIONS(137), - [anon_sym_LT] = ACTIONS(139), - [anon_sym_LT_EQ] = ACTIONS(137), - [anon_sym_GT] = ACTIONS(139), - [anon_sym_GT_EQ] = ACTIONS(137), - [anon_sym_subset] = ACTIONS(137), - [anon_sym_superset] = ACTIONS(137), - [anon_sym_union] = ACTIONS(137), - [anon_sym_diff] = ACTIONS(137), - [anon_sym_symdiff] = ACTIONS(137), - [anon_sym_intersect] = ACTIONS(137), - [anon_sym_DOT_DOT] = ACTIONS(137), - [anon_sym_PLUS] = ACTIONS(139), - [anon_sym_DASH] = ACTIONS(139), - [anon_sym_PLUS_PLUS] = ACTIONS(137), - [anon_sym_STAR] = ACTIONS(137), - [anon_sym_SLASH] = ACTIONS(139), - [anon_sym_div] = ACTIONS(137), - [anon_sym_mod] = ACTIONS(137), - [anon_sym_CARET] = ACTIONS(137), - [anon_sym_COLON_COLON] = ACTIONS(137), - [anon_sym_RBRACE] = ACTIONS(137), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [36] = { - [ts_builtin_sym_end] = ACTIONS(141), - [anon_sym_SEMI] = ACTIONS(141), - [anon_sym_EQ] = ACTIONS(143), - [anon_sym_RPAREN] = ACTIONS(141), - [anon_sym_LBRACK] = ACTIONS(141), - [anon_sym_PIPE] = ACTIONS(141), - [anon_sym_COMMA] = ACTIONS(141), - [anon_sym_RBRACK] = ACTIONS(141), - [anon_sym_in] = ACTIONS(143), - [anon_sym_where] = ACTIONS(141), - [anon_sym_then] = ACTIONS(141), - [anon_sym_elseif] = ACTIONS(141), - [anon_sym_else] = ACTIONS(143), - [anon_sym_endif] = ACTIONS(141), - [anon_sym_LT_DASH_GT] = ACTIONS(141), - [anon_sym_DASH_GT] = ACTIONS(141), - [anon_sym_LT_DASH] = ACTIONS(143), - [anon_sym_BSLASH_SLASH] = ACTIONS(141), - [anon_sym_xor] = ACTIONS(141), - [anon_sym_SLASH_BSLASH] = ACTIONS(141), - [anon_sym_EQ_EQ] = ACTIONS(141), - [anon_sym_BANG_EQ] = ACTIONS(141), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(141), - [anon_sym_GT] = ACTIONS(143), - [anon_sym_GT_EQ] = ACTIONS(141), - [anon_sym_subset] = ACTIONS(141), - [anon_sym_superset] = ACTIONS(141), - [anon_sym_union] = ACTIONS(141), - [anon_sym_diff] = ACTIONS(141), - [anon_sym_symdiff] = ACTIONS(141), - [anon_sym_intersect] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(141), - [anon_sym_PLUS] = ACTIONS(143), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_PLUS_PLUS] = ACTIONS(141), - [anon_sym_STAR] = ACTIONS(141), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_div] = ACTIONS(141), - [anon_sym_mod] = ACTIONS(141), - [anon_sym_CARET] = ACTIONS(141), - [anon_sym_COLON_COLON] = ACTIONS(141), - [anon_sym_RBRACE] = ACTIONS(141), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [37] = { - [ts_builtin_sym_end] = ACTIONS(145), - [anon_sym_SEMI] = ACTIONS(145), - [anon_sym_EQ] = ACTIONS(147), - [anon_sym_RPAREN] = ACTIONS(145), - [anon_sym_LBRACK] = ACTIONS(145), - [anon_sym_PIPE] = ACTIONS(145), - [anon_sym_COMMA] = ACTIONS(145), - [anon_sym_RBRACK] = ACTIONS(145), - [anon_sym_in] = ACTIONS(147), - [anon_sym_where] = ACTIONS(145), - [anon_sym_then] = ACTIONS(145), - [anon_sym_elseif] = ACTIONS(145), - [anon_sym_else] = ACTIONS(147), - [anon_sym_endif] = ACTIONS(145), - [anon_sym_LT_DASH_GT] = ACTIONS(145), - [anon_sym_DASH_GT] = ACTIONS(145), - [anon_sym_LT_DASH] = ACTIONS(147), - [anon_sym_BSLASH_SLASH] = ACTIONS(145), - [anon_sym_xor] = ACTIONS(145), - [anon_sym_SLASH_BSLASH] = ACTIONS(145), - [anon_sym_EQ_EQ] = ACTIONS(145), - [anon_sym_BANG_EQ] = ACTIONS(145), - [anon_sym_LT] = ACTIONS(147), - [anon_sym_LT_EQ] = ACTIONS(145), - [anon_sym_GT] = ACTIONS(147), - [anon_sym_GT_EQ] = ACTIONS(145), - [anon_sym_subset] = ACTIONS(145), - [anon_sym_superset] = ACTIONS(145), - [anon_sym_union] = ACTIONS(145), - [anon_sym_diff] = ACTIONS(145), - [anon_sym_symdiff] = ACTIONS(145), - [anon_sym_intersect] = ACTIONS(145), - [anon_sym_DOT_DOT] = ACTIONS(145), - [anon_sym_PLUS] = ACTIONS(147), - [anon_sym_DASH] = ACTIONS(147), - [anon_sym_PLUS_PLUS] = ACTIONS(145), - [anon_sym_STAR] = ACTIONS(145), - [anon_sym_SLASH] = ACTIONS(147), - [anon_sym_div] = ACTIONS(145), - [anon_sym_mod] = ACTIONS(145), - [anon_sym_CARET] = ACTIONS(145), - [anon_sym_COLON_COLON] = ACTIONS(145), - [anon_sym_RBRACE] = ACTIONS(145), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [38] = { - [ts_builtin_sym_end] = ACTIONS(149), - [anon_sym_SEMI] = ACTIONS(149), - [anon_sym_EQ] = ACTIONS(151), - [anon_sym_RPAREN] = ACTIONS(149), - [anon_sym_LBRACK] = ACTIONS(149), - [anon_sym_PIPE] = ACTIONS(149), - [anon_sym_COMMA] = ACTIONS(149), - [anon_sym_RBRACK] = ACTIONS(149), - [anon_sym_in] = ACTIONS(151), - [anon_sym_where] = ACTIONS(149), - [anon_sym_then] = ACTIONS(149), - [anon_sym_elseif] = ACTIONS(149), - [anon_sym_else] = ACTIONS(151), - [anon_sym_endif] = ACTIONS(149), - [anon_sym_LT_DASH_GT] = ACTIONS(149), - [anon_sym_DASH_GT] = ACTIONS(149), - [anon_sym_LT_DASH] = ACTIONS(151), - [anon_sym_BSLASH_SLASH] = ACTIONS(149), - [anon_sym_xor] = ACTIONS(149), - [anon_sym_SLASH_BSLASH] = ACTIONS(149), - [anon_sym_EQ_EQ] = ACTIONS(149), - [anon_sym_BANG_EQ] = ACTIONS(149), - [anon_sym_LT] = ACTIONS(151), - [anon_sym_LT_EQ] = ACTIONS(149), - [anon_sym_GT] = ACTIONS(151), - [anon_sym_GT_EQ] = ACTIONS(149), - [anon_sym_subset] = ACTIONS(149), - [anon_sym_superset] = ACTIONS(149), - [anon_sym_union] = ACTIONS(149), - [anon_sym_diff] = ACTIONS(149), - [anon_sym_symdiff] = ACTIONS(149), - [anon_sym_intersect] = ACTIONS(149), - [anon_sym_DOT_DOT] = ACTIONS(149), - [anon_sym_PLUS] = ACTIONS(151), - [anon_sym_DASH] = ACTIONS(151), - [anon_sym_PLUS_PLUS] = ACTIONS(149), - [anon_sym_STAR] = ACTIONS(149), - [anon_sym_SLASH] = ACTIONS(151), - [anon_sym_div] = ACTIONS(149), - [anon_sym_mod] = ACTIONS(149), - [anon_sym_CARET] = ACTIONS(149), - [anon_sym_COLON_COLON] = ACTIONS(149), - [anon_sym_RBRACE] = ACTIONS(149), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [39] = { - [ts_builtin_sym_end] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(31), - [anon_sym_EQ] = ACTIONS(77), - [anon_sym_RPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_COMMA] = ACTIONS(31), - [anon_sym_RBRACK] = ACTIONS(31), - [anon_sym_in] = ACTIONS(77), - [anon_sym_where] = ACTIONS(31), - [anon_sym_then] = ACTIONS(31), - [anon_sym_elseif] = ACTIONS(31), - [anon_sym_else] = ACTIONS(33), - [anon_sym_endif] = ACTIONS(31), - [anon_sym_LT_DASH_GT] = ACTIONS(31), - [anon_sym_DASH_GT] = ACTIONS(31), - [anon_sym_LT_DASH] = ACTIONS(33), - [anon_sym_BSLASH_SLASH] = ACTIONS(31), - [anon_sym_xor] = ACTIONS(31), - [anon_sym_SLASH_BSLASH] = ACTIONS(31), - [anon_sym_EQ_EQ] = ACTIONS(81), - [anon_sym_BANG_EQ] = ACTIONS(81), - [anon_sym_LT] = ACTIONS(77), - [anon_sym_LT_EQ] = ACTIONS(81), - [anon_sym_GT] = ACTIONS(77), - [anon_sym_GT_EQ] = ACTIONS(81), - [anon_sym_subset] = ACTIONS(81), - [anon_sym_superset] = ACTIONS(81), - [anon_sym_union] = ACTIONS(83), - [anon_sym_diff] = ACTIONS(67), - [anon_sym_symdiff] = ACTIONS(53), - [anon_sym_intersect] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(39), - [anon_sym_PLUS] = ACTIONS(41), - [anon_sym_DASH] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_STAR] = ACTIONS(45), - [anon_sym_SLASH] = ACTIONS(47), - [anon_sym_div] = ACTIONS(45), - [anon_sym_mod] = ACTIONS(45), - [anon_sym_CARET] = ACTIONS(49), - [anon_sym_COLON_COLON] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(31), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [40] = { - [ts_builtin_sym_end] = ACTIONS(31), - [anon_sym_SEMI] = ACTIONS(31), - [anon_sym_EQ] = ACTIONS(33), - [anon_sym_RPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(35), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_COMMA] = ACTIONS(31), - [anon_sym_RBRACK] = ACTIONS(31), - [anon_sym_in] = ACTIONS(33), - [anon_sym_where] = ACTIONS(31), - [anon_sym_then] = ACTIONS(31), - [anon_sym_elseif] = ACTIONS(31), - [anon_sym_else] = ACTIONS(33), - [anon_sym_endif] = ACTIONS(31), - [anon_sym_LT_DASH_GT] = ACTIONS(31), - [anon_sym_DASH_GT] = ACTIONS(31), - [anon_sym_LT_DASH] = ACTIONS(33), - [anon_sym_BSLASH_SLASH] = ACTIONS(31), - [anon_sym_xor] = ACTIONS(31), - [anon_sym_SLASH_BSLASH] = ACTIONS(31), - [anon_sym_EQ_EQ] = ACTIONS(31), - [anon_sym_BANG_EQ] = ACTIONS(31), - [anon_sym_LT] = ACTIONS(33), - [anon_sym_LT_EQ] = ACTIONS(31), - [anon_sym_GT] = ACTIONS(33), - [anon_sym_GT_EQ] = ACTIONS(31), - [anon_sym_subset] = ACTIONS(31), - [anon_sym_superset] = ACTIONS(31), - [anon_sym_union] = ACTIONS(31), - [anon_sym_diff] = ACTIONS(31), - [anon_sym_symdiff] = ACTIONS(31), - [anon_sym_intersect] = ACTIONS(31), - [anon_sym_DOT_DOT] = ACTIONS(31), - [anon_sym_PLUS] = ACTIONS(41), - [anon_sym_DASH] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(43), - [anon_sym_STAR] = ACTIONS(45), - [anon_sym_SLASH] = ACTIONS(47), - [anon_sym_div] = ACTIONS(45), - [anon_sym_mod] = ACTIONS(45), - [anon_sym_CARET] = ACTIONS(49), - [anon_sym_COLON_COLON] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(31), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [41] = { - [ts_builtin_sym_end] = ACTIONS(153), - [anon_sym_SEMI] = ACTIONS(153), - [anon_sym_EQ] = ACTIONS(155), - [anon_sym_RPAREN] = ACTIONS(153), - [anon_sym_LBRACK] = ACTIONS(153), - [anon_sym_PIPE] = ACTIONS(153), - [anon_sym_COMMA] = ACTIONS(153), - [anon_sym_RBRACK] = ACTIONS(153), - [anon_sym_in] = ACTIONS(155), - [anon_sym_where] = ACTIONS(153), - [anon_sym_then] = ACTIONS(153), - [anon_sym_elseif] = ACTIONS(153), - [anon_sym_else] = ACTIONS(155), - [anon_sym_endif] = ACTIONS(153), - [anon_sym_LT_DASH_GT] = ACTIONS(153), - [anon_sym_DASH_GT] = ACTIONS(153), - [anon_sym_LT_DASH] = ACTIONS(155), - [anon_sym_BSLASH_SLASH] = ACTIONS(153), - [anon_sym_xor] = ACTIONS(153), - [anon_sym_SLASH_BSLASH] = ACTIONS(153), - [anon_sym_EQ_EQ] = ACTIONS(153), - [anon_sym_BANG_EQ] = ACTIONS(153), - [anon_sym_LT] = ACTIONS(155), - [anon_sym_LT_EQ] = ACTIONS(153), - [anon_sym_GT] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(153), - [anon_sym_subset] = ACTIONS(153), - [anon_sym_superset] = ACTIONS(153), - [anon_sym_union] = ACTIONS(153), - [anon_sym_diff] = ACTIONS(153), - [anon_sym_symdiff] = ACTIONS(153), - [anon_sym_intersect] = ACTIONS(153), - [anon_sym_DOT_DOT] = ACTIONS(153), - [anon_sym_PLUS] = ACTIONS(155), - [anon_sym_DASH] = ACTIONS(155), - [anon_sym_PLUS_PLUS] = ACTIONS(153), - [anon_sym_STAR] = ACTIONS(153), - [anon_sym_SLASH] = ACTIONS(155), - [anon_sym_div] = ACTIONS(153), - [anon_sym_mod] = ACTIONS(153), - [anon_sym_CARET] = ACTIONS(153), - [anon_sym_COLON_COLON] = ACTIONS(153), - [anon_sym_RBRACE] = ACTIONS(153), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [42] = { - [ts_builtin_sym_end] = ACTIONS(157), - [anon_sym_SEMI] = ACTIONS(157), - [anon_sym_EQ] = ACTIONS(159), - [anon_sym_RPAREN] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(157), - [anon_sym_PIPE] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(157), - [anon_sym_RBRACK] = ACTIONS(157), - [anon_sym_in] = ACTIONS(159), - [anon_sym_where] = ACTIONS(157), - [anon_sym_then] = ACTIONS(157), - [anon_sym_elseif] = ACTIONS(157), - [anon_sym_else] = ACTIONS(159), - [anon_sym_endif] = ACTIONS(157), - [anon_sym_LT_DASH_GT] = ACTIONS(157), - [anon_sym_DASH_GT] = ACTIONS(157), - [anon_sym_LT_DASH] = ACTIONS(159), - [anon_sym_BSLASH_SLASH] = ACTIONS(157), - [anon_sym_xor] = ACTIONS(157), - [anon_sym_SLASH_BSLASH] = ACTIONS(157), - [anon_sym_EQ_EQ] = ACTIONS(157), - [anon_sym_BANG_EQ] = ACTIONS(157), - [anon_sym_LT] = ACTIONS(159), - [anon_sym_LT_EQ] = ACTIONS(157), - [anon_sym_GT] = ACTIONS(159), - [anon_sym_GT_EQ] = ACTIONS(157), - [anon_sym_subset] = ACTIONS(157), - [anon_sym_superset] = ACTIONS(157), - [anon_sym_union] = ACTIONS(157), - [anon_sym_diff] = ACTIONS(157), - [anon_sym_symdiff] = ACTIONS(157), - [anon_sym_intersect] = ACTIONS(157), - [anon_sym_DOT_DOT] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(159), - [anon_sym_DASH] = ACTIONS(159), - [anon_sym_PLUS_PLUS] = ACTIONS(157), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_SLASH] = ACTIONS(159), - [anon_sym_div] = ACTIONS(157), - [anon_sym_mod] = ACTIONS(157), - [anon_sym_CARET] = ACTIONS(157), - [anon_sym_COLON_COLON] = ACTIONS(157), - [anon_sym_RBRACE] = ACTIONS(157), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [43] = { - [ts_builtin_sym_end] = ACTIONS(161), - [anon_sym_SEMI] = ACTIONS(161), - [anon_sym_EQ] = ACTIONS(163), - [anon_sym_RPAREN] = ACTIONS(161), - [anon_sym_LBRACK] = ACTIONS(161), - [anon_sym_PIPE] = ACTIONS(161), - [anon_sym_COMMA] = ACTIONS(161), - [anon_sym_RBRACK] = ACTIONS(161), - [anon_sym_in] = ACTIONS(163), - [anon_sym_where] = ACTIONS(161), - [anon_sym_then] = ACTIONS(161), - [anon_sym_elseif] = ACTIONS(161), - [anon_sym_else] = ACTIONS(163), - [anon_sym_endif] = ACTIONS(161), - [anon_sym_LT_DASH_GT] = ACTIONS(161), - [anon_sym_DASH_GT] = ACTIONS(161), - [anon_sym_LT_DASH] = ACTIONS(163), - [anon_sym_BSLASH_SLASH] = ACTIONS(161), - [anon_sym_xor] = ACTIONS(161), - [anon_sym_SLASH_BSLASH] = ACTIONS(161), - [anon_sym_EQ_EQ] = ACTIONS(161), - [anon_sym_BANG_EQ] = ACTIONS(161), - [anon_sym_LT] = ACTIONS(163), - [anon_sym_LT_EQ] = ACTIONS(161), - [anon_sym_GT] = ACTIONS(163), - [anon_sym_GT_EQ] = ACTIONS(161), - [anon_sym_subset] = ACTIONS(161), - [anon_sym_superset] = ACTIONS(161), - [anon_sym_union] = ACTIONS(161), - [anon_sym_diff] = ACTIONS(161), - [anon_sym_symdiff] = ACTIONS(161), - [anon_sym_intersect] = ACTIONS(161), - [anon_sym_DOT_DOT] = ACTIONS(161), - [anon_sym_PLUS] = ACTIONS(163), - [anon_sym_DASH] = ACTIONS(163), - [anon_sym_PLUS_PLUS] = ACTIONS(161), - [anon_sym_STAR] = ACTIONS(161), - [anon_sym_SLASH] = ACTIONS(163), - [anon_sym_div] = ACTIONS(161), - [anon_sym_mod] = ACTIONS(161), - [anon_sym_CARET] = ACTIONS(161), - [anon_sym_COLON_COLON] = ACTIONS(161), - [anon_sym_RBRACE] = ACTIONS(161), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [44] = { - [ts_builtin_sym_end] = ACTIONS(165), - [anon_sym_SEMI] = ACTIONS(165), - [anon_sym_EQ] = ACTIONS(167), - [anon_sym_RPAREN] = ACTIONS(165), - [anon_sym_LBRACK] = ACTIONS(165), - [anon_sym_PIPE] = ACTIONS(165), - [anon_sym_COMMA] = ACTIONS(165), - [anon_sym_RBRACK] = ACTIONS(165), - [anon_sym_in] = ACTIONS(167), - [anon_sym_where] = ACTIONS(165), - [anon_sym_then] = ACTIONS(165), - [anon_sym_elseif] = ACTIONS(165), - [anon_sym_else] = ACTIONS(167), - [anon_sym_endif] = ACTIONS(165), - [anon_sym_LT_DASH_GT] = ACTIONS(165), - [anon_sym_DASH_GT] = ACTIONS(165), - [anon_sym_LT_DASH] = ACTIONS(167), - [anon_sym_BSLASH_SLASH] = ACTIONS(165), - [anon_sym_xor] = ACTIONS(165), - [anon_sym_SLASH_BSLASH] = ACTIONS(165), - [anon_sym_EQ_EQ] = ACTIONS(165), - [anon_sym_BANG_EQ] = ACTIONS(165), - [anon_sym_LT] = ACTIONS(167), - [anon_sym_LT_EQ] = ACTIONS(165), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_GT_EQ] = ACTIONS(165), - [anon_sym_subset] = ACTIONS(165), - [anon_sym_superset] = ACTIONS(165), - [anon_sym_union] = ACTIONS(165), - [anon_sym_diff] = ACTIONS(165), - [anon_sym_symdiff] = ACTIONS(165), - [anon_sym_intersect] = ACTIONS(165), - [anon_sym_DOT_DOT] = ACTIONS(165), - [anon_sym_PLUS] = ACTIONS(167), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_PLUS_PLUS] = ACTIONS(165), - [anon_sym_STAR] = ACTIONS(165), - [anon_sym_SLASH] = ACTIONS(167), - [anon_sym_div] = ACTIONS(165), - [anon_sym_mod] = ACTIONS(165), - [anon_sym_CARET] = ACTIONS(165), - [anon_sym_COLON_COLON] = ACTIONS(165), - [anon_sym_RBRACE] = ACTIONS(165), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [45] = { - [ts_builtin_sym_end] = ACTIONS(169), - [anon_sym_SEMI] = ACTIONS(169), - [anon_sym_EQ] = ACTIONS(171), - [anon_sym_RPAREN] = ACTIONS(169), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_PIPE] = ACTIONS(169), - [anon_sym_COMMA] = ACTIONS(169), - [anon_sym_RBRACK] = ACTIONS(169), - [anon_sym_in] = ACTIONS(171), - [anon_sym_where] = ACTIONS(169), - [anon_sym_then] = ACTIONS(169), - [anon_sym_elseif] = ACTIONS(169), - [anon_sym_else] = ACTIONS(171), - [anon_sym_endif] = ACTIONS(169), - [anon_sym_LT_DASH_GT] = ACTIONS(169), - [anon_sym_DASH_GT] = ACTIONS(169), - [anon_sym_LT_DASH] = ACTIONS(171), - [anon_sym_BSLASH_SLASH] = ACTIONS(169), - [anon_sym_xor] = ACTIONS(169), - [anon_sym_SLASH_BSLASH] = ACTIONS(169), - [anon_sym_EQ_EQ] = ACTIONS(169), - [anon_sym_BANG_EQ] = ACTIONS(169), - [anon_sym_LT] = ACTIONS(171), - [anon_sym_LT_EQ] = ACTIONS(169), - [anon_sym_GT] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(169), - [anon_sym_subset] = ACTIONS(169), - [anon_sym_superset] = ACTIONS(169), - [anon_sym_union] = ACTIONS(169), - [anon_sym_diff] = ACTIONS(169), - [anon_sym_symdiff] = ACTIONS(169), - [anon_sym_intersect] = ACTIONS(169), - [anon_sym_DOT_DOT] = ACTIONS(169), - [anon_sym_PLUS] = ACTIONS(171), - [anon_sym_DASH] = ACTIONS(171), - [anon_sym_PLUS_PLUS] = ACTIONS(169), - [anon_sym_STAR] = ACTIONS(169), - [anon_sym_SLASH] = ACTIONS(171), - [anon_sym_div] = ACTIONS(169), - [anon_sym_mod] = ACTIONS(169), - [anon_sym_CARET] = ACTIONS(169), - [anon_sym_COLON_COLON] = ACTIONS(169), - [anon_sym_RBRACE] = ACTIONS(169), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [46] = { - [ts_builtin_sym_end] = ACTIONS(173), - [anon_sym_SEMI] = ACTIONS(173), - [anon_sym_EQ] = ACTIONS(175), - [anon_sym_RPAREN] = ACTIONS(173), - [anon_sym_LBRACK] = ACTIONS(173), - [anon_sym_PIPE] = ACTIONS(173), - [anon_sym_COMMA] = ACTIONS(173), - [anon_sym_RBRACK] = ACTIONS(173), - [anon_sym_in] = ACTIONS(175), - [anon_sym_where] = ACTIONS(173), - [anon_sym_then] = ACTIONS(173), - [anon_sym_elseif] = ACTIONS(173), - [anon_sym_else] = ACTIONS(175), - [anon_sym_endif] = ACTIONS(173), - [anon_sym_LT_DASH_GT] = ACTIONS(173), - [anon_sym_DASH_GT] = ACTIONS(173), - [anon_sym_LT_DASH] = ACTIONS(175), - [anon_sym_BSLASH_SLASH] = ACTIONS(173), - [anon_sym_xor] = ACTIONS(173), - [anon_sym_SLASH_BSLASH] = ACTIONS(173), - [anon_sym_EQ_EQ] = ACTIONS(173), - [anon_sym_BANG_EQ] = ACTIONS(173), - [anon_sym_LT] = ACTIONS(175), - [anon_sym_LT_EQ] = ACTIONS(173), - [anon_sym_GT] = ACTIONS(175), - [anon_sym_GT_EQ] = ACTIONS(173), - [anon_sym_subset] = ACTIONS(173), - [anon_sym_superset] = ACTIONS(173), - [anon_sym_union] = ACTIONS(173), - [anon_sym_diff] = ACTIONS(173), - [anon_sym_symdiff] = ACTIONS(173), - [anon_sym_intersect] = ACTIONS(173), - [anon_sym_DOT_DOT] = ACTIONS(173), - [anon_sym_PLUS] = ACTIONS(175), - [anon_sym_DASH] = ACTIONS(175), - [anon_sym_PLUS_PLUS] = ACTIONS(173), - [anon_sym_STAR] = ACTIONS(173), - [anon_sym_SLASH] = ACTIONS(175), - [anon_sym_div] = ACTIONS(173), - [anon_sym_mod] = ACTIONS(173), - [anon_sym_CARET] = ACTIONS(173), - [anon_sym_COLON_COLON] = ACTIONS(173), - [anon_sym_RBRACE] = ACTIONS(173), + [anon_sym_constraint] = ACTIONS(9), + [anon_sym_solve] = ACTIONS(11), + [anon_sym_include] = ACTIONS(13), + [anon_sym_output] = ACTIONS(15), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, }; static uint16_t ts_small_parse_table[] = { - [0] = 21, - ACTIONS(35), 1, - anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_intersect, - ACTIONS(39), 1, - anon_sym_DOT_DOT, - ACTIONS(43), 1, - anon_sym_PLUS_PLUS, - ACTIONS(47), 1, - anon_sym_SLASH, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_COLON_COLON, - ACTIONS(53), 1, - anon_sym_symdiff, - ACTIONS(67), 1, - anon_sym_diff, - ACTIONS(79), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(83), 1, - anon_sym_union, - ACTIONS(95), 1, + [0] = 4, + ACTIONS(21), 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, - ACTIONS(179), 1, + 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, + 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(111), 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, + [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, + 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, + 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, + 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), 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, + [1669] = 17, + 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(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, + anon_sym_CARET, + 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, + anon_sym_union, + ACTIONS(147), 1, + anon_sym_SLASH_BSLASH, + 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), 15, + 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_RBRACE, + [1939] = 20, + ACTIONS(29), 1, + anon_sym_else, + 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(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, + 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, + [2077] = 15, + 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(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, + 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, + [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(41), 2, + ACTIONS(99), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(93), 2, + ACTIONS(149), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(181), 2, + ACTIONS(189), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(45), 3, + ACTIONS(39), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(77), 4, + ACTIONS(133), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(177), 4, + ACTIONS(185), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(81), 6, + 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, - [81] = 20, - ACTIONS(35), 1, + [2656] = 23, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_intersect, - ACTIONS(39), 1, - anon_sym_DOT_DOT, - ACTIONS(43), 1, - anon_sym_PLUS_PLUS, - ACTIONS(47), 1, - anon_sym_SLASH, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(51), 1, + ACTIONS(33), 1, anon_sym_COLON_COLON, - ACTIONS(53), 1, - anon_sym_symdiff, - ACTIONS(67), 1, - anon_sym_diff, - ACTIONS(79), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(83), 1, - anon_sym_union, - ACTIONS(95), 1, - anon_sym_LT_DASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(41), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(93), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(181), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(45), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(77), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(183), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(81), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [159] = 23, - ACTIONS(35), 1, - anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_intersect, - ACTIONS(39), 1, - anon_sym_DOT_DOT, - ACTIONS(43), 1, - anon_sym_PLUS_PLUS, - ACTIONS(47), 1, + ACTIONS(41), 1, anon_sym_SLASH, - ACTIONS(49), 1, + ACTIONS(43), 1, anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_COLON_COLON, - ACTIONS(53), 1, + 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(67), 1, + ACTIONS(131), 1, anon_sym_diff, - ACTIONS(79), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(83), 1, + ACTIONS(137), 1, anon_sym_union, - ACTIONS(95), 1, + ACTIONS(147), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(151), 1, anon_sym_LT_DASH, - ACTIONS(185), 1, + ACTIONS(191), 1, anon_sym_elseif, - ACTIONS(187), 1, + ACTIONS(193), 1, anon_sym_else, - ACTIONS(189), 1, + ACTIONS(195), 1, anon_sym_endif, - STATE(117), 1, + STATE(127), 1, aux_sym_if_then_else_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(41), 2, + ACTIONS(99), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(93), 2, + ACTIONS(149), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(181), 2, + ACTIONS(189), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(45), 3, + ACTIONS(39), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(77), 4, + ACTIONS(133), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(81), 6, + 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, - [243] = 22, - ACTIONS(35), 1, + [2740] = 20, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_intersect, - ACTIONS(39), 1, - anon_sym_DOT_DOT, - ACTIONS(43), 1, - anon_sym_PLUS_PLUS, - ACTIONS(47), 1, - anon_sym_SLASH, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(51), 1, + ACTIONS(33), 1, anon_sym_COLON_COLON, - ACTIONS(53), 1, + 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(67), 1, + ACTIONS(131), 1, anon_sym_diff, - ACTIONS(79), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(83), 1, + ACTIONS(137), 1, anon_sym_union, - ACTIONS(95), 1, + ACTIONS(147), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(151), 1, anon_sym_LT_DASH, - ACTIONS(191), 1, - anon_sym_PIPE, - ACTIONS(193), 1, + 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(197), 4, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(195), 1, anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(41), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(93), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(181), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(45), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(77), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(81), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [324] = 22, - ACTIONS(35), 1, - anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_intersect, - ACTIONS(39), 1, - anon_sym_DOT_DOT, - ACTIONS(43), 1, - anon_sym_PLUS_PLUS, - ACTIONS(47), 1, - anon_sym_SLASH, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_COLON_COLON, - ACTIONS(53), 1, - anon_sym_symdiff, - ACTIONS(67), 1, - anon_sym_diff, - ACTIONS(79), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(83), 1, - anon_sym_union, - ACTIONS(95), 1, - anon_sym_LT_DASH, - ACTIONS(193), 1, - anon_sym_COMMA, - ACTIONS(197), 1, - anon_sym_PIPE, - ACTIONS(199), 1, anon_sym_RBRACE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(41), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(93), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(181), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(45), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(77), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(81), 6, + 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, - [405] = 22, - ACTIONS(35), 1, + [2818] = 22, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_intersect, - ACTIONS(39), 1, - anon_sym_DOT_DOT, - ACTIONS(43), 1, - anon_sym_PLUS_PLUS, - ACTIONS(47), 1, - anon_sym_SLASH, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(51), 1, + ACTIONS(33), 1, anon_sym_COLON_COLON, - ACTIONS(53), 1, + 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(67), 1, + ACTIONS(131), 1, anon_sym_diff, - ACTIONS(79), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(83), 1, + ACTIONS(137), 1, anon_sym_union, - ACTIONS(95), 1, + ACTIONS(147), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(151), 1, anon_sym_LT_DASH, + ACTIONS(199), 1, + anon_sym_PIPE, ACTIONS(201), 1, anon_sym_COMMA, ACTIONS(203), 1, anon_sym_RBRACK, - STATE(119), 1, - aux_sym_indexed_access_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(41), 2, + ACTIONS(99), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(93), 2, + ACTIONS(149), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(181), 2, + ACTIONS(189), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(45), 3, + ACTIONS(39), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(77), 4, + ACTIONS(133), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(81), 6, + 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, - [486] = 5, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(205), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(11), 7, - anon_sym_EQ, - anon_sym_LT_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(9), 25, - anon_sym_RPAREN, + [2899] = 21, + ACTIONS(31), 1, anon_sym_LBRACK, - anon_sym_COMMA, - 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, + ACTIONS(33), 1, anon_sym_COLON_COLON, - [533] = 15, - ACTIONS(208), 1, - sym_identifier, - ACTIONS(211), 1, - anon_sym_LPAREN, - ACTIONS(216), 1, - anon_sym_LBRACK, - ACTIONS(219), 1, - anon_sym_if, - ACTIONS(225), 1, - anon_sym_not, - ACTIONS(228), 1, - anon_sym_LBRACE, - ACTIONS(231), 1, - anon_sym_DQUOTE, - ACTIONS(240), 1, - sym_integer_literal, - STATE(54), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(222), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(234), 2, - sym_absent, - sym_float_literal, - ACTIONS(237), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(214), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(67), 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, - [600] = 21, - ACTIONS(35), 1, - anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_intersect, - ACTIONS(39), 1, - anon_sym_DOT_DOT, + ACTIONS(41), 1, + anon_sym_SLASH, ACTIONS(43), 1, - anon_sym_PLUS_PLUS, - ACTIONS(47), 1, - anon_sym_SLASH, - ACTIONS(49), 1, anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_COLON_COLON, - ACTIONS(53), 1, + 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(67), 1, + ACTIONS(131), 1, anon_sym_diff, - ACTIONS(79), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(83), 1, + ACTIONS(137), 1, anon_sym_union, - ACTIONS(95), 1, + ACTIONS(147), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(151), 1, anon_sym_LT_DASH, - ACTIONS(245), 1, + ACTIONS(207), 1, anon_sym_else, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(41), 2, + ACTIONS(99), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(93), 2, + ACTIONS(149), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(181), 2, + ACTIONS(189), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(243), 2, + ACTIONS(205), 2, anon_sym_elseif, anon_sym_endif, - ACTIONS(45), 3, + ACTIONS(39), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(77), 4, + ACTIONS(133), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(81), 6, + 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, - [679] = 16, - ACTIONS(247), 1, - sym_identifier, - ACTIONS(249), 1, + [2978] = 5, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(251), 1, + ACTIONS(209), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(19), 7, + anon_sym_EQ, + anon_sym_LT_DASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(17), 25, anon_sym_RPAREN, - ACTIONS(253), 1, anon_sym_LBRACK, - ACTIONS(255), 1, + anon_sym_COMMA, + 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, + [3025] = 22, + 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(212), 1, + anon_sym_COMMA, + ACTIONS(214), 1, + anon_sym_RBRACK, + STATE(146), 1, + aux_sym_indexed_access_repeat1, + 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, + [3106] = 22, + 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(216), 1, + anon_sym_PIPE, + ACTIONS(218), 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, + [3187] = 15, + ACTIONS(220), 1, + sym_identifier, + ACTIONS(223), 1, + anon_sym_LPAREN, + ACTIONS(228), 1, + anon_sym_LBRACK, + ACTIONS(231), 1, anon_sym_if, - ACTIONS(259), 1, + ACTIONS(237), 1, anon_sym_not, - ACTIONS(261), 1, + ACTIONS(240), 1, anon_sym_LBRACE, - ACTIONS(263), 1, + ACTIONS(243), 1, anon_sym_DQUOTE, - ACTIONS(269), 1, + ACTIONS(252), 1, sym_integer_literal, - STATE(69), 1, + STATE(55), 1, aux_sym_call_repeat1, - STATE(134), 1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(234), 2, + 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, + 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, + 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, + [3332] = 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(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, + 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(259), 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, + [3486] = 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(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, + 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(263), 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, + [3640] = 16, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(267), 1, + anon_sym_LPAREN, + ACTIONS(269), 1, + anon_sym_RPAREN, + 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(287), 1, + sym_integer_literal, + STATE(67), 1, + aux_sym_call_repeat1, + STATE(142), 1, sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(257), 2, + ACTIONS(275), 2, anon_sym_DASH, anon_sym_, - ACTIONS(265), 2, + ACTIONS(283), 2, sym_absent, sym_float_literal, - ACTIONS(267), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - STATE(61), 16, + STATE(63), 16, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -4422,380 +5196,265 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [747] = 21, - ACTIONS(35), 1, + [3708] = 20, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_intersect, - ACTIONS(39), 1, - anon_sym_DOT_DOT, - ACTIONS(43), 1, - anon_sym_PLUS_PLUS, - ACTIONS(47), 1, - anon_sym_SLASH, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(51), 1, + ACTIONS(33), 1, anon_sym_COLON_COLON, - ACTIONS(53), 1, - anon_sym_symdiff, - ACTIONS(67), 1, - anon_sym_diff, - ACTIONS(79), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(83), 1, - anon_sym_union, - ACTIONS(95), 1, - anon_sym_LT_DASH, - ACTIONS(193), 1, - anon_sym_COMMA, - ACTIONS(271), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(41), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(93), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(181), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(45), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(77), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(81), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [825] = 21, - ACTIONS(35), 1, - anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_intersect, - ACTIONS(39), 1, - anon_sym_DOT_DOT, - ACTIONS(43), 1, - anon_sym_PLUS_PLUS, - ACTIONS(47), 1, + ACTIONS(41), 1, anon_sym_SLASH, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_COLON_COLON, - ACTIONS(53), 1, - anon_sym_symdiff, - ACTIONS(67), 1, - anon_sym_diff, - ACTIONS(79), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(83), 1, - anon_sym_union, - ACTIONS(95), 1, - anon_sym_LT_DASH, - ACTIONS(193), 1, - anon_sym_COMMA, - ACTIONS(273), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(41), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(93), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(181), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(45), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(77), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(81), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [903] = 20, - ACTIONS(35), 1, - anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_intersect, - ACTIONS(39), 1, - anon_sym_DOT_DOT, ACTIONS(43), 1, - anon_sym_PLUS_PLUS, - ACTIONS(47), 1, - anon_sym_SLASH, - ACTIONS(49), 1, anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_COLON_COLON, - ACTIONS(53), 1, + 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(67), 1, + ACTIONS(131), 1, anon_sym_diff, - ACTIONS(79), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(83), 1, + ACTIONS(137), 1, anon_sym_union, - ACTIONS(95), 1, + ACTIONS(147), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(151), 1, anon_sym_LT_DASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(41), 2, + ACTIONS(99), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(93), 2, + ACTIONS(149), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(181), 2, + ACTIONS(189), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(275), 2, + ACTIONS(289), 2, ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(45), 3, + ACTIONS(39), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(77), 4, + ACTIONS(133), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(81), 6, + 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, - [979] = 21, - ACTIONS(35), 1, + [3784] = 21, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_intersect, - ACTIONS(39), 1, - anon_sym_DOT_DOT, - ACTIONS(43), 1, - anon_sym_PLUS_PLUS, - ACTIONS(47), 1, - anon_sym_SLASH, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(51), 1, + ACTIONS(33), 1, anon_sym_COLON_COLON, - ACTIONS(53), 1, - anon_sym_symdiff, - ACTIONS(67), 1, - anon_sym_diff, - ACTIONS(79), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(83), 1, - anon_sym_union, - ACTIONS(95), 1, - anon_sym_LT_DASH, - ACTIONS(193), 1, - anon_sym_COMMA, - ACTIONS(277), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(41), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(93), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(181), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(45), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(77), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(81), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [1057] = 21, - ACTIONS(35), 1, - anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_intersect, - ACTIONS(39), 1, - anon_sym_DOT_DOT, - ACTIONS(43), 1, - anon_sym_PLUS_PLUS, - ACTIONS(47), 1, + ACTIONS(41), 1, anon_sym_SLASH, - ACTIONS(49), 1, + ACTIONS(43), 1, anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_COLON_COLON, - ACTIONS(53), 1, + 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(67), 1, + ACTIONS(131), 1, anon_sym_diff, - ACTIONS(79), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(83), 1, + ACTIONS(137), 1, anon_sym_union, - ACTIONS(95), 1, + ACTIONS(147), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(151), 1, anon_sym_LT_DASH, - ACTIONS(193), 1, + ACTIONS(201), 1, anon_sym_COMMA, - ACTIONS(279), 1, + ACTIONS(291), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(41), 2, + ACTIONS(99), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(93), 2, + ACTIONS(149), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(181), 2, + ACTIONS(189), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(45), 3, + ACTIONS(39), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(77), 4, + ACTIONS(133), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(81), 6, + 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, - [1135] = 20, - ACTIONS(35), 1, + [3862] = 20, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_intersect, - ACTIONS(39), 1, - anon_sym_DOT_DOT, - ACTIONS(43), 1, - anon_sym_PLUS_PLUS, - ACTIONS(47), 1, - anon_sym_SLASH, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(51), 1, + ACTIONS(33), 1, anon_sym_COLON_COLON, - ACTIONS(53), 1, + 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(67), 1, + ACTIONS(131), 1, anon_sym_diff, - ACTIONS(79), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(83), 1, + ACTIONS(137), 1, anon_sym_union, - ACTIONS(95), 1, + ACTIONS(147), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(151), 1, anon_sym_LT_DASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(41), 2, + ACTIONS(99), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(93), 2, + ACTIONS(149), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(181), 2, + ACTIONS(189), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(281), 2, + ACTIONS(293), 2, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(45), 3, + ACTIONS(39), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(77), 4, + ACTIONS(133), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(81), 6, + 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, - [1211] = 15, - ACTIONS(199), 1, - anon_sym_RBRACE, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(253), 1, + [3938] = 20, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(255), 1, + 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(259), 1, + ACTIONS(277), 1, anon_sym_not, - ACTIONS(261), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(263), 1, + ACTIONS(281), 1, anon_sym_DQUOTE, - ACTIONS(283), 1, + ACTIONS(297), 1, sym_identifier, - ACTIONS(287), 1, + ACTIONS(301), 1, sym_integer_literal, - STATE(54), 1, + STATE(55), 1, aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(257), 2, + ACTIONS(275), 2, anon_sym_DASH, anon_sym_, - ACTIONS(267), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(285), 2, + ACTIONS(299), 2, sym_absent, sym_float_literal, - STATE(58), 16, + STATE(56), 16, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -4812,92 +5471,37 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [1276] = 20, - ACTIONS(35), 1, - anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_intersect, - ACTIONS(39), 1, - anon_sym_DOT_DOT, - ACTIONS(43), 1, - anon_sym_PLUS_PLUS, - ACTIONS(47), 1, - anon_sym_SLASH, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_COLON_COLON, - ACTIONS(53), 1, - anon_sym_symdiff, - ACTIONS(67), 1, - anon_sym_diff, - ACTIONS(79), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(83), 1, - anon_sym_union, - ACTIONS(95), 1, - anon_sym_LT_DASH, - ACTIONS(289), 1, - anon_sym_then, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(41), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(93), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(181), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(45), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(77), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(81), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [1351] = 15, - ACTIONS(195), 1, - anon_sym_RBRACK, - ACTIONS(249), 1, + [4079] = 15, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(253), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(255), 1, + ACTIONS(273), 1, anon_sym_if, - ACTIONS(259), 1, + ACTIONS(277), 1, anon_sym_not, - ACTIONS(261), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(263), 1, + ACTIONS(281), 1, anon_sym_DQUOTE, - ACTIONS(283), 1, + ACTIONS(291), 1, + anon_sym_RPAREN, + ACTIONS(297), 1, sym_identifier, - ACTIONS(293), 1, + ACTIONS(305), 1, sym_integer_literal, - STATE(54), 1, + STATE(55), 1, aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(257), 2, + ACTIONS(275), 2, anon_sym_DASH, anon_sym_, - ACTIONS(267), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(291), 2, + ACTIONS(303), 2, sym_absent, sym_float_literal, STATE(60), 16, @@ -4917,579 +5521,149 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [1416] = 20, - ACTIONS(35), 1, + [4144] = 20, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_intersect, - ACTIONS(39), 1, - anon_sym_DOT_DOT, - ACTIONS(43), 1, - anon_sym_PLUS_PLUS, - ACTIONS(47), 1, - anon_sym_SLASH, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(51), 1, + ACTIONS(33), 1, anon_sym_COLON_COLON, - ACTIONS(53), 1, - anon_sym_symdiff, - ACTIONS(67), 1, - anon_sym_diff, - ACTIONS(79), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(83), 1, - anon_sym_union, - ACTIONS(95), 1, - anon_sym_LT_DASH, - ACTIONS(295), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(41), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(93), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(181), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(45), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(77), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(81), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [1491] = 20, - ACTIONS(35), 1, - anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_intersect, - ACTIONS(39), 1, - anon_sym_DOT_DOT, - ACTIONS(43), 1, - anon_sym_PLUS_PLUS, - ACTIONS(47), 1, + ACTIONS(41), 1, anon_sym_SLASH, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_COLON_COLON, - ACTIONS(53), 1, - anon_sym_symdiff, - ACTIONS(67), 1, - anon_sym_diff, - ACTIONS(79), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(83), 1, - anon_sym_union, - ACTIONS(95), 1, - anon_sym_LT_DASH, - ACTIONS(193), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(41), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(93), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(181), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(45), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(77), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(81), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [1566] = 20, - ACTIONS(35), 1, - anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_intersect, - ACTIONS(39), 1, - anon_sym_DOT_DOT, ACTIONS(43), 1, - anon_sym_PLUS_PLUS, - ACTIONS(47), 1, - anon_sym_SLASH, - ACTIONS(49), 1, anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_COLON_COLON, - ACTIONS(53), 1, - anon_sym_symdiff, - ACTIONS(67), 1, - anon_sym_diff, - ACTIONS(79), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(83), 1, - anon_sym_union, - ACTIONS(95), 1, - anon_sym_LT_DASH, - ACTIONS(297), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(41), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(93), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(181), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(45), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(77), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(81), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [1641] = 15, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(253), 1, - anon_sym_LBRACK, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(259), 1, - anon_sym_not, - ACTIONS(261), 1, - anon_sym_LBRACE, - ACTIONS(263), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - anon_sym_RPAREN, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(301), 1, - sym_integer_literal, - STATE(54), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(257), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(267), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(299), 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, - [1706] = 20, - ACTIONS(35), 1, - anon_sym_LBRACK, - ACTIONS(37), 1, + ACTIONS(97), 1, anon_sym_intersect, - ACTIONS(39), 1, - anon_sym_DOT_DOT, - ACTIONS(43), 1, + ACTIONS(101), 1, anon_sym_PLUS_PLUS, - ACTIONS(47), 1, - anon_sym_SLASH, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_COLON_COLON, - ACTIONS(53), 1, - anon_sym_symdiff, - ACTIONS(67), 1, - anon_sym_diff, - ACTIONS(79), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(83), 1, - anon_sym_union, - ACTIONS(95), 1, - anon_sym_LT_DASH, - ACTIONS(303), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(41), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(93), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(181), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(45), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(77), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(81), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [1781] = 20, - ACTIONS(35), 1, - anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_intersect, - ACTIONS(39), 1, + ACTIONS(123), 1, anon_sym_DOT_DOT, - ACTIONS(43), 1, - anon_sym_PLUS_PLUS, - ACTIONS(47), 1, - anon_sym_SLASH, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_COLON_COLON, - ACTIONS(53), 1, + ACTIONS(129), 1, anon_sym_symdiff, - ACTIONS(67), 1, + ACTIONS(131), 1, anon_sym_diff, - ACTIONS(79), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(83), 1, + ACTIONS(137), 1, anon_sym_union, - ACTIONS(95), 1, + ACTIONS(147), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(151), 1, anon_sym_LT_DASH, - ACTIONS(305), 1, + ACTIONS(307), 1, anon_sym_endif, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(41), 2, + ACTIONS(99), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(93), 2, + ACTIONS(149), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(181), 2, + ACTIONS(189), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(45), 3, + ACTIONS(39), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(77), 4, + ACTIONS(133), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(81), 6, + 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, - [1856] = 20, - ACTIONS(35), 1, + [4219] = 20, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_intersect, - ACTIONS(39), 1, - anon_sym_DOT_DOT, - ACTIONS(43), 1, - anon_sym_PLUS_PLUS, - ACTIONS(47), 1, - anon_sym_SLASH, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(51), 1, + ACTIONS(33), 1, anon_sym_COLON_COLON, - ACTIONS(53), 1, + 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(67), 1, + ACTIONS(131), 1, anon_sym_diff, - ACTIONS(79), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(83), 1, + ACTIONS(137), 1, anon_sym_union, - ACTIONS(95), 1, + ACTIONS(147), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(151), 1, anon_sym_LT_DASH, - ACTIONS(307), 1, + ACTIONS(309), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(41), 2, + ACTIONS(99), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(93), 2, + ACTIONS(149), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(181), 2, + ACTIONS(189), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(45), 3, + ACTIONS(39), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(77), 4, + ACTIONS(133), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(81), 6, + 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, - [1931] = 20, - ACTIONS(35), 1, - anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_intersect, - ACTIONS(39), 1, - anon_sym_DOT_DOT, - ACTIONS(43), 1, - anon_sym_PLUS_PLUS, - ACTIONS(47), 1, - anon_sym_SLASH, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_COLON_COLON, - ACTIONS(53), 1, - anon_sym_symdiff, - ACTIONS(67), 1, - anon_sym_diff, - ACTIONS(79), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(83), 1, - anon_sym_union, - ACTIONS(95), 1, - anon_sym_LT_DASH, - ACTIONS(309), 1, - anon_sym_then, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(41), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(93), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(181), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(45), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(77), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(81), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [2006] = 15, - ACTIONS(249), 1, + [4294] = 15, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(253), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(255), 1, + ACTIONS(273), 1, anon_sym_if, - ACTIONS(259), 1, + ACTIONS(277), 1, anon_sym_not, - ACTIONS(261), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(263), 1, + ACTIONS(281), 1, anon_sym_DQUOTE, - ACTIONS(283), 1, + ACTIONS(297), 1, sym_identifier, ACTIONS(311), 1, - anon_sym_RBRACE, + anon_sym_RBRACK, ACTIONS(315), 1, sym_integer_literal, - STATE(63), 1, + STATE(66), 1, aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(257), 2, + ACTIONS(275), 2, anon_sym_DASH, anon_sym_, - ACTIONS(267), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, ACTIONS(313), 2, sym_absent, sym_float_literal, - STATE(51), 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, - [2071] = 20, - ACTIONS(35), 1, - anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_intersect, - ACTIONS(39), 1, - anon_sym_DOT_DOT, - ACTIONS(43), 1, - anon_sym_PLUS_PLUS, - ACTIONS(47), 1, - anon_sym_SLASH, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(51), 1, - anon_sym_COLON_COLON, - ACTIONS(53), 1, - anon_sym_symdiff, - ACTIONS(67), 1, - anon_sym_diff, - ACTIONS(79), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(83), 1, - anon_sym_union, - ACTIONS(95), 1, - anon_sym_LT_DASH, - ACTIONS(317), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(41), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(93), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(181), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(45), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(77), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(81), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [2146] = 15, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(253), 1, - anon_sym_LBRACK, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(259), 1, - anon_sym_not, - ACTIONS(261), 1, - anon_sym_LBRACE, - ACTIONS(263), 1, - anon_sym_DQUOTE, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(319), 1, - anon_sym_RBRACK, - ACTIONS(323), 1, - sym_integer_literal, - STATE(65), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(257), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(267), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(321), 2, - sym_absent, - sym_float_literal, STATE(50), 16, sym__expression, sym_parenthesised_expression, @@ -5507,91 +5681,205 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2211] = 20, - ACTIONS(35), 1, + [4359] = 20, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_intersect, - ACTIONS(39), 1, - anon_sym_DOT_DOT, - ACTIONS(43), 1, - anon_sym_PLUS_PLUS, - ACTIONS(47), 1, - anon_sym_SLASH, - ACTIONS(49), 1, - anon_sym_CARET, - ACTIONS(51), 1, + ACTIONS(33), 1, anon_sym_COLON_COLON, - ACTIONS(53), 1, + 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(67), 1, + ACTIONS(131), 1, anon_sym_diff, - ACTIONS(79), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(83), 1, + ACTIONS(137), 1, anon_sym_union, - ACTIONS(95), 1, + ACTIONS(147), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(151), 1, anon_sym_LT_DASH, - ACTIONS(325), 1, + ACTIONS(317), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(41), 2, + ACTIONS(99), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(93), 2, + ACTIONS(149), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(181), 2, + ACTIONS(189), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(45), 3, + ACTIONS(39), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(77), 4, + ACTIONS(133), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(81), 6, + 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, - [2286] = 13, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(253), 1, + [4434] = 20, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(259), 1, - anon_sym_not, - ACTIONS(261), 1, - anon_sym_LBRACE, - ACTIONS(263), 1, - anon_sym_DQUOTE, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(329), 1, - sym_integer_literal, + 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(257), 2, + 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(267), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(327), 2, + ACTIONS(325), 2, sym_absent, sym_float_literal, - STATE(18), 16, + STATE(54), 16, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -5608,33 +5896,542 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2345] = 13, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(253), 1, + [4649] = 20, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(255), 1, + 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(259), 1, + ACTIONS(277), 1, anon_sym_not, - ACTIONS(261), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(263), 1, + ACTIONS(281), 1, anon_sym_DQUOTE, - ACTIONS(283), 1, + ACTIONS(297), 1, sym_identifier, - ACTIONS(333), 1, + 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(257), 2, + ACTIONS(275), 2, anon_sym_DASH, anon_sym_, - ACTIONS(267), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(331), 2, + 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, @@ -5654,36 +6451,36 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2404] = 13, - ACTIONS(249), 1, + [5384] = 13, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(253), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(255), 1, + ACTIONS(273), 1, anon_sym_if, - ACTIONS(259), 1, + ACTIONS(277), 1, anon_sym_not, - ACTIONS(261), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(263), 1, + ACTIONS(281), 1, anon_sym_DQUOTE, - ACTIONS(283), 1, + ACTIONS(297), 1, sym_identifier, - ACTIONS(337), 1, + ACTIONS(363), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(257), 2, + ACTIONS(275), 2, anon_sym_DASH, anon_sym_, - ACTIONS(267), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(335), 2, + ACTIONS(361), 2, sym_absent, sym_float_literal, - STATE(72), 16, + STATE(27), 16, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -5700,36 +6497,36 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2463] = 13, - ACTIONS(249), 1, + [5443] = 13, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(253), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(255), 1, + ACTIONS(273), 1, anon_sym_if, - ACTIONS(259), 1, + ACTIONS(277), 1, anon_sym_not, - ACTIONS(261), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(263), 1, + ACTIONS(281), 1, anon_sym_DQUOTE, - ACTIONS(283), 1, + ACTIONS(297), 1, sym_identifier, - ACTIONS(341), 1, + ACTIONS(367), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(257), 2, + ACTIONS(275), 2, anon_sym_DASH, anon_sym_, - ACTIONS(267), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(339), 2, + ACTIONS(365), 2, sym_absent, sym_float_literal, - STATE(8), 16, + STATE(36), 16, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -5746,36 +6543,36 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2522] = 13, - ACTIONS(249), 1, + [5502] = 13, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(253), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(255), 1, + ACTIONS(273), 1, anon_sym_if, - ACTIONS(259), 1, + ACTIONS(277), 1, anon_sym_not, - ACTIONS(261), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(263), 1, + ACTIONS(281), 1, anon_sym_DQUOTE, - ACTIONS(283), 1, + ACTIONS(297), 1, sym_identifier, - ACTIONS(345), 1, + ACTIONS(371), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(257), 2, + ACTIONS(275), 2, anon_sym_DASH, anon_sym_, - ACTIONS(267), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(343), 2, + ACTIONS(369), 2, sym_absent, sym_float_literal, - STATE(59), 16, + STATE(35), 16, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -5792,907 +6589,33 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2581] = 13, - ACTIONS(249), 1, + [5561] = 13, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(253), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(255), 1, + ACTIONS(273), 1, anon_sym_if, - ACTIONS(259), 1, + ACTIONS(277), 1, anon_sym_not, - ACTIONS(261), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(263), 1, + ACTIONS(281), 1, anon_sym_DQUOTE, - ACTIONS(283), 1, + ACTIONS(297), 1, sym_identifier, - ACTIONS(349), 1, + ACTIONS(375), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(257), 2, + ACTIONS(275), 2, anon_sym_DASH, anon_sym_, - ACTIONS(267), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(347), 2, - sym_absent, - sym_float_literal, - STATE(68), 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, - [2640] = 13, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(253), 1, - anon_sym_LBRACK, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(259), 1, - anon_sym_not, - ACTIONS(261), 1, - anon_sym_LBRACE, - ACTIONS(263), 1, - anon_sym_DQUOTE, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(353), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(257), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(267), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(351), 2, - sym_absent, - sym_float_literal, - STATE(39), 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, - [2699] = 13, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(253), 1, - anon_sym_LBRACK, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(259), 1, - anon_sym_not, - ACTIONS(261), 1, - anon_sym_LBRACE, - ACTIONS(263), 1, - anon_sym_DQUOTE, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(357), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(257), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(267), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(355), 2, - sym_absent, - sym_float_literal, - STATE(70), 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, - [2758] = 13, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(253), 1, - anon_sym_LBRACK, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(259), 1, - anon_sym_not, - ACTIONS(261), 1, - anon_sym_LBRACE, - ACTIONS(263), 1, - anon_sym_DQUOTE, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(361), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(257), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(267), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(359), 2, - sym_absent, - sym_float_literal, - 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, - [2817] = 13, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(253), 1, - anon_sym_LBRACK, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(259), 1, - anon_sym_not, - ACTIONS(261), 1, - anon_sym_LBRACE, - ACTIONS(263), 1, - anon_sym_DQUOTE, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(365), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(257), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(267), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(363), 2, - sym_absent, - sym_float_literal, - STATE(49), 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, - [2876] = 13, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(253), 1, - anon_sym_LBRACK, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(259), 1, - anon_sym_not, - ACTIONS(261), 1, - anon_sym_LBRACE, - ACTIONS(263), 1, - anon_sym_DQUOTE, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(369), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(257), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(267), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(367), 2, - sym_absent, - sym_float_literal, - STATE(15), 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, - [2935] = 13, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(253), 1, - anon_sym_LBRACK, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(259), 1, - anon_sym_not, - ACTIONS(261), 1, - anon_sym_LBRACE, - ACTIONS(263), 1, - anon_sym_DQUOTE, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(373), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(257), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(267), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(371), 2, - sym_absent, - sym_float_literal, - STATE(25), 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, - [2994] = 13, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(253), 1, - anon_sym_LBRACK, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(259), 1, - anon_sym_not, - ACTIONS(261), 1, - anon_sym_LBRACE, - ACTIONS(263), 1, - anon_sym_DQUOTE, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(377), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(257), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(267), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(375), 2, - sym_absent, - sym_float_literal, - STATE(7), 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, - [3053] = 13, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(253), 1, - anon_sym_LBRACK, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(259), 1, - anon_sym_not, - ACTIONS(261), 1, - anon_sym_LBRACE, - ACTIONS(263), 1, - anon_sym_DQUOTE, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(381), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(257), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(267), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(379), 2, - sym_absent, - sym_float_literal, - STATE(52), 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, - [3112] = 13, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(253), 1, - anon_sym_LBRACK, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(259), 1, - anon_sym_not, - ACTIONS(261), 1, - anon_sym_LBRACE, - ACTIONS(263), 1, - anon_sym_DQUOTE, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(385), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(257), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(267), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(383), 2, - sym_absent, - sym_float_literal, - STATE(34), 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, - [3171] = 13, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(253), 1, - anon_sym_LBRACK, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(259), 1, - anon_sym_not, - ACTIONS(261), 1, - anon_sym_LBRACE, - ACTIONS(263), 1, - anon_sym_DQUOTE, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(389), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(257), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(267), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(387), 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, - [3230] = 13, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(253), 1, - anon_sym_LBRACK, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(259), 1, - anon_sym_not, - ACTIONS(261), 1, - anon_sym_LBRACE, - ACTIONS(263), 1, - anon_sym_DQUOTE, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(393), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(257), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(267), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(391), 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, - [3289] = 13, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(253), 1, - anon_sym_LBRACK, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(259), 1, - anon_sym_not, - ACTIONS(261), 1, - anon_sym_LBRACE, - ACTIONS(263), 1, - anon_sym_DQUOTE, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(397), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(257), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(267), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(395), 2, - sym_absent, - sym_float_literal, - STATE(55), 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, - [3348] = 13, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(253), 1, - anon_sym_LBRACK, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(259), 1, - anon_sym_not, - ACTIONS(261), 1, - anon_sym_LBRACE, - ACTIONS(263), 1, - anon_sym_DQUOTE, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(401), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(257), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(267), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(399), 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, - [3407] = 13, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(253), 1, - anon_sym_LBRACK, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(259), 1, - anon_sym_not, - ACTIONS(261), 1, - anon_sym_LBRACE, - ACTIONS(263), 1, - anon_sym_DQUOTE, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(405), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(257), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(267), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(403), 2, - sym_absent, - sym_float_literal, - 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, - [3466] = 13, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(253), 1, - anon_sym_LBRACK, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(259), 1, - anon_sym_not, - ACTIONS(261), 1, - anon_sym_LBRACE, - ACTIONS(263), 1, - anon_sym_DQUOTE, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(409), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(257), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(267), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(407), 2, - sym_absent, - sym_float_literal, - STATE(24), 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, - [3525] = 13, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(253), 1, - anon_sym_LBRACK, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(259), 1, - anon_sym_not, - ACTIONS(261), 1, - anon_sym_LBRACE, - ACTIONS(263), 1, - anon_sym_DQUOTE, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(413), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(257), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(267), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(411), 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, - [3584] = 13, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(253), 1, - anon_sym_LBRACK, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(259), 1, - anon_sym_not, - ACTIONS(261), 1, - anon_sym_LBRACE, - ACTIONS(263), 1, - anon_sym_DQUOTE, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(417), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(257), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(267), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(415), 2, - sym_absent, - sym_float_literal, - STATE(23), 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, - [3643] = 13, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(253), 1, - anon_sym_LBRACK, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(259), 1, - anon_sym_not, - ACTIONS(261), 1, - anon_sym_LBRACE, - ACTIONS(263), 1, - anon_sym_DQUOTE, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(421), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(257), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(267), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(419), 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, - [3702] = 13, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(253), 1, - anon_sym_LBRACK, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(259), 1, - anon_sym_not, - ACTIONS(261), 1, - anon_sym_LBRACE, - ACTIONS(263), 1, - anon_sym_DQUOTE, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(425), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(257), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(267), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(423), 2, + ACTIONS(373), 2, sym_absent, sym_float_literal, STATE(75), 16, @@ -6712,36 +6635,36 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [3761] = 13, - ACTIONS(249), 1, + [5620] = 13, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(253), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(255), 1, + ACTIONS(273), 1, anon_sym_if, - ACTIONS(259), 1, + ACTIONS(277), 1, anon_sym_not, - ACTIONS(261), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(263), 1, + ACTIONS(281), 1, anon_sym_DQUOTE, - ACTIONS(283), 1, + ACTIONS(297), 1, sym_identifier, - ACTIONS(429), 1, + ACTIONS(379), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(257), 2, + ACTIONS(275), 2, anon_sym_DASH, anon_sym_, - ACTIONS(267), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(427), 2, + ACTIONS(377), 2, sym_absent, sym_float_literal, - STATE(20), 16, + STATE(32), 16, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -6758,36 +6681,36 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [3820] = 13, - ACTIONS(249), 1, + [5679] = 13, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(253), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(255), 1, + ACTIONS(273), 1, anon_sym_if, - ACTIONS(259), 1, + ACTIONS(277), 1, anon_sym_not, - ACTIONS(261), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(263), 1, + ACTIONS(281), 1, anon_sym_DQUOTE, - ACTIONS(283), 1, + ACTIONS(297), 1, sym_identifier, - ACTIONS(433), 1, + ACTIONS(383), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(257), 2, + ACTIONS(275), 2, anon_sym_DASH, anon_sym_, - ACTIONS(267), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(431), 2, + ACTIONS(381), 2, sym_absent, sym_float_literal, - STATE(19), 16, + STATE(49), 16, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -6804,33 +6727,953 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [3879] = 13, - ACTIONS(249), 1, + [5738] = 13, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(253), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(255), 1, + ACTIONS(273), 1, anon_sym_if, - ACTIONS(259), 1, + ACTIONS(277), 1, anon_sym_not, - ACTIONS(261), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(263), 1, + ACTIONS(281), 1, anon_sym_DQUOTE, - ACTIONS(283), 1, + ACTIONS(297), 1, sym_identifier, - ACTIONS(437), 1, + ACTIONS(387), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(257), 2, + ACTIONS(275), 2, anon_sym_DASH, anon_sym_, - ACTIONS(267), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(435), 2, + ACTIONS(385), 2, + sym_absent, + sym_float_literal, + STATE(21), 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, + [5797] = 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(391), 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(389), 2, + sym_absent, + sym_float_literal, + STATE(59), 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, + [5856] = 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(395), 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(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, + sym_absent, + sym_float_literal, + STATE(6), 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, + [6269] = 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(423), 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(421), 2, + sym_absent, + sym_float_literal, + STATE(41), 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, + [6328] = 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(427), 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(425), 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, + [6387] = 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(431), 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(429), 2, + sym_absent, + sym_float_literal, + STATE(30), 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, + [6446] = 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(435), 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(433), 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, + [6505] = 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(439), 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(437), 2, + sym_absent, + sym_float_literal, + 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, + [6564] = 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(443), 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(441), 2, + sym_absent, + sym_float_literal, + STATE(33), 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, + [6623] = 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(447), 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(445), 2, + sym_absent, + sym_float_literal, + 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, + [6682] = 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(451), 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(449), 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, + [6741] = 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(455), 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(453), 2, + sym_absent, + sym_float_literal, + STATE(68), 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, + [6800] = 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(459), 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(457), 2, + sym_absent, + sym_float_literal, + STATE(51), 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, + [6859] = 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(463), 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(461), 2, + sym_absent, + sym_float_literal, + 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, + [6918] = 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(467), 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(465), 2, sym_absent, sym_float_literal, STATE(73), 16, @@ -6850,36 +7693,36 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [3938] = 13, - ACTIONS(249), 1, + [6977] = 13, + ACTIONS(267), 1, anon_sym_LPAREN, - ACTIONS(253), 1, + ACTIONS(271), 1, anon_sym_LBRACK, - ACTIONS(255), 1, + ACTIONS(273), 1, anon_sym_if, - ACTIONS(259), 1, + ACTIONS(277), 1, anon_sym_not, - ACTIONS(261), 1, + ACTIONS(279), 1, anon_sym_LBRACE, - ACTIONS(263), 1, + ACTIONS(281), 1, anon_sym_DQUOTE, - ACTIONS(283), 1, + ACTIONS(297), 1, sym_identifier, - ACTIONS(441), 1, + ACTIONS(471), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(257), 2, + ACTIONS(275), 2, anon_sym_DASH, anon_sym_, - ACTIONS(267), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(439), 2, + ACTIONS(469), 2, sym_absent, sym_float_literal, - STATE(12), 16, + STATE(18), 16, sym__expression, sym_parenthesised_expression, sym_array_comprehension, @@ -6896,64 +7739,18 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [3997] = 13, - ACTIONS(249), 1, - anon_sym_LPAREN, - ACTIONS(253), 1, - anon_sym_LBRACK, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(259), 1, - anon_sym_not, - ACTIONS(261), 1, - anon_sym_LBRACE, - ACTIONS(263), 1, - anon_sym_DQUOTE, - ACTIONS(283), 1, - sym_identifier, - ACTIONS(445), 1, - sym_integer_literal, + [7036] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(257), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(267), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(443), 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, - [4056] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(447), 6, + ACTIONS(473), 6, anon_sym_if, anon_sym_not, anon_sym_true, anon_sym_false, sym_integer_literal, sym_identifier, - ACTIONS(214), 11, + ACTIONS(226), 11, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, @@ -6965,519 +7762,679 @@ static uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_absent, sym_float_literal, - [4082] = 8, - ACTIONS(449), 1, - anon_sym_DQUOTE, - ACTIONS(451), 1, - anon_sym_BSLASH_LPAREN, - ACTIONS(453), 1, - aux_sym_string_content_token1, - ACTIONS(455), 1, - sym_escape_sequence, - STATE(111), 1, - aux_sym_string_content_repeat1, - STATE(128), 1, - aux_sym_string_interpolation_repeat1, - STATE(130), 1, - sym_string_content, - ACTIONS(457), 2, - sym_line_comment, - sym_block_comment, - [4108] = 6, - ACTIONS(453), 1, - aux_sym_string_content_token1, - ACTIONS(455), 1, - sym_escape_sequence, - STATE(111), 1, - aux_sym_string_content_repeat1, - STATE(142), 1, - sym_string_content, - ACTIONS(457), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(459), 2, - anon_sym_DQUOTE, - anon_sym_BSLASH_LPAREN, - [4129] = 5, - ACTIONS(463), 1, - aux_sym_string_content_token1, - ACTIONS(465), 1, - sym_escape_sequence, - STATE(113), 1, - aux_sym_string_content_repeat1, - ACTIONS(457), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(461), 2, - anon_sym_DQUOTE, - anon_sym_BSLASH_LPAREN, - [4147] = 5, - ACTIONS(467), 1, + [7062] = 9, + ACTIONS(475), 1, ts_builtin_sym_end, - ACTIONS(469), 1, - sym_identifier, - STATE(112), 1, - aux_sym_source_file_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(144), 2, - sym__item, - sym_assignment, - [4165] = 5, - ACTIONS(474), 1, - aux_sym_string_content_token1, ACTIONS(477), 1, - sym_escape_sequence, - STATE(113), 1, - aux_sym_string_content_repeat1, - ACTIONS(457), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(472), 2, - anon_sym_DQUOTE, - anon_sym_BSLASH_LPAREN, - [4183] = 5, - ACTIONS(7), 1, sym_identifier, ACTIONS(480), 1, - ts_builtin_sym_end, - STATE(112), 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(140), 2, + STATE(157), 6, sym__item, sym_assignment, - [4201] = 4, - ACTIONS(484), 1, - anon_sym_COMMA, + 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_array_comprehension_repeat1, + aux_sym_source_file_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(482), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - [4217] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(482), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [4228] = 5, - ACTIONS(185), 1, - anon_sym_elseif, - ACTIONS(487), 1, - anon_sym_else, - ACTIONS(489), 1, - anon_sym_endif, - STATE(118), 1, - aux_sym_if_then_else_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [4245] = 5, - ACTIONS(491), 1, - anon_sym_elseif, + STATE(151), 6, + sym__item, + sym_assignment, + sym_constraint, + sym_goal, + sym_include, + sym_output, + [7130] = 8, ACTIONS(494), 1, - anon_sym_else, + anon_sym_DQUOTE, ACTIONS(496), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(498), 1, + aux_sym_string_content_token1, + ACTIONS(500), 1, + sym_escape_sequence, + STATE(120), 1, + aux_sym_string_content_repeat1, + STATE(129), 1, + sym_string_content, + STATE(147), 1, + aux_sym_string_interpolation_repeat1, + ACTIONS(502), 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, + aux_sym_string_content_token1, + ACTIONS(500), 1, + sym_escape_sequence, + STATE(120), 1, + aux_sym_string_content_repeat1, + STATE(156), 1, + sym_string_content, + ACTIONS(502), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(506), 2, + anon_sym_DQUOTE, + anon_sym_BSLASH_LPAREN, + [7192] = 5, + ACTIONS(510), 1, + aux_sym_string_content_token1, + ACTIONS(512), 1, + sym_escape_sequence, + STATE(122), 1, + aux_sym_string_content_repeat1, + ACTIONS(502), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(508), 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(118), 1, + STATE(124), 1, aux_sym_if_then_else_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4262] = 4, - ACTIONS(201), 1, - anon_sym_COMMA, - ACTIONS(498), 1, - anon_sym_RBRACK, - STATE(122), 1, - aux_sym_indexed_access_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [4276] = 4, - ACTIONS(500), 1, - sym_identifier, - ACTIONS(502), 1, - anon_sym_RBRACE, - STATE(116), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [4290] = 4, - ACTIONS(504), 1, + [7279] = 4, + ACTIONS(516), 1, anon_sym_DQUOTE, - ACTIONS(506), 1, - anon_sym_BSLASH_LPAREN, - STATE(133), 1, - aux_sym_string_interpolation_repeat1, - ACTIONS(3), 2, + STATE(125), 1, + aux_sym_string_content_repeat1, + ACTIONS(502), 2, sym_line_comment, sym_block_comment, - [4304] = 4, - ACTIONS(281), 1, - anon_sym_RBRACK, + ACTIONS(536), 2, + aux_sym_string_content_token1, + sym_escape_sequence, + [7294] = 4, ACTIONS(508), 1, - anon_sym_COMMA, - STATE(122), 1, - aux_sym_indexed_access_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [4318] = 4, - ACTIONS(502), 1, - anon_sym_RBRACE, - ACTIONS(511), 1, - anon_sym_COMMA, - STATE(115), 1, - aux_sym_array_comprehension_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [4332] = 4, - ACTIONS(500), 1, - sym_identifier, - ACTIONS(513), 1, - anon_sym_RBRACK, - STATE(116), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [4346] = 4, - ACTIONS(515), 1, - anon_sym_RPAREN, - ACTIONS(517), 1, - anon_sym_COMMA, - STATE(115), 1, - aux_sym_array_comprehension_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [4360] = 4, - ACTIONS(519), 1, - anon_sym_COMMA, - ACTIONS(521), 1, - anon_sym_RBRACK, - STATE(127), 1, - aux_sym_array_comprehension_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [4374] = 4, - ACTIONS(523), 1, - anon_sym_COMMA, - ACTIONS(525), 1, - anon_sym_RBRACK, - STATE(115), 1, - aux_sym_array_comprehension_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [4388] = 4, - ACTIONS(506), 1, - anon_sym_BSLASH_LPAREN, - ACTIONS(527), 1, anon_sym_DQUOTE, - STATE(133), 1, + 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, - [4402] = 4, - ACTIONS(529), 1, + [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(531), 1, + ACTIONS(553), 1, anon_sym_RBRACE, STATE(123), 1, aux_sym_array_comprehension_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4416] = 4, - ACTIONS(506), 1, - anon_sym_BSLASH_LPAREN, - ACTIONS(533), 1, - anon_sym_DQUOTE, - STATE(121), 1, - aux_sym_string_interpolation_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [4430] = 4, - ACTIONS(500), 1, + [7379] = 4, + ACTIONS(555), 1, sym_identifier, - ACTIONS(535), 1, - anon_sym_RBRACE, - STATE(116), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [4444] = 4, - ACTIONS(500), 1, - sym_identifier, - ACTIONS(525), 1, - anon_sym_RBRACK, - STATE(116), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [4458] = 4, - ACTIONS(537), 1, - anon_sym_DQUOTE, - ACTIONS(539), 1, - anon_sym_BSLASH_LPAREN, - STATE(133), 1, - aux_sym_string_interpolation_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [4472] = 4, - ACTIONS(542), 1, + ACTIONS(557), 1, anon_sym_RPAREN, - ACTIONS(544), 1, + 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(125), 1, + STATE(123), 1, aux_sym_array_comprehension_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4486] = 4, - ACTIONS(500), 1, + [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(546), 1, + ACTIONS(566), 1, anon_sym_RPAREN, - STATE(116), 1, + STATE(128), 1, sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4500] = 4, - ACTIONS(500), 1, + [7463] = 4, + ACTIONS(555), 1, sym_identifier, - ACTIONS(515), 1, + 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, - STATE(116), 1, - sym_generator, + ACTIONS(570), 1, + anon_sym_COMMA, + STATE(123), 1, + aux_sym_array_comprehension_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4514] = 3, - ACTIONS(500), 1, + [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, + 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, - STATE(116), 1, + ACTIONS(584), 1, + anon_sym_RBRACE, + STATE(128), 1, sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4525] = 3, - ACTIONS(500), 1, + [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, + anon_sym_DQUOTE, + STATE(145), 1, + aux_sym_string_interpolation_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [7601] = 3, + ACTIONS(555), 1, sym_identifier, - STATE(126), 1, + STATE(128), 1, sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4536] = 3, - ACTIONS(500), 1, + [7612] = 3, + ACTIONS(555), 1, sym_identifier, - STATE(129), 1, + STATE(140), 1, sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4547] = 3, - ACTIONS(548), 1, + [7623] = 3, + ACTIONS(555), 1, + sym_identifier, + STATE(144), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [7634] = 3, + ACTIONS(599), 1, ts_builtin_sym_end, - ACTIONS(550), 1, + ACTIONS(601), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4558] = 2, + [7645] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(467), 2, + ACTIONS(603), 2, ts_builtin_sym_end, - sym_identifier, - [4567] = 2, + anon_sym_SEMI, + [7654] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(552), 2, + 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, + anon_sym_DQUOTE, + STATE(152), 1, + sym_string_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [7685] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(609), 2, anon_sym_DQUOTE, anon_sym_BSLASH_LPAREN, - [4576] = 3, - ACTIONS(480), 1, - ts_builtin_sym_end, - ACTIONS(550), 1, + [7694] = 2, + ACTIONS(601), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4587] = 2, - ACTIONS(550), 1, - anon_sym_SEMI, + [7702] = 2, + ACTIONS(545), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4595] = 2, - ACTIONS(554), 1, + [7710] = 2, + ACTIONS(611), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4603] = 2, - ACTIONS(556), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [4611] = 2, - ACTIONS(558), 1, + [7718] = 2, + ACTIONS(613), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4619] = 2, - ACTIONS(560), 1, + [7726] = 2, + ACTIONS(615), 1, anon_sym_in, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4627] = 2, - ACTIONS(562), 1, - anon_sym_LPAREN, + [7734] = 2, + ACTIONS(617), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4635] = 2, - ACTIONS(564), 1, - ts_builtin_sym_end, + [7742] = 2, + ACTIONS(619), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [7750] = 2, + ACTIONS(621), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, }; static uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(47)] = 0, - [SMALL_STATE(48)] = 81, - [SMALL_STATE(49)] = 159, - [SMALL_STATE(50)] = 243, - [SMALL_STATE(51)] = 324, - [SMALL_STATE(52)] = 405, - [SMALL_STATE(53)] = 486, - [SMALL_STATE(54)] = 533, - [SMALL_STATE(55)] = 600, - [SMALL_STATE(56)] = 679, - [SMALL_STATE(57)] = 747, - [SMALL_STATE(58)] = 825, - [SMALL_STATE(59)] = 903, - [SMALL_STATE(60)] = 979, - [SMALL_STATE(61)] = 1057, - [SMALL_STATE(62)] = 1135, - [SMALL_STATE(63)] = 1211, - [SMALL_STATE(64)] = 1276, - [SMALL_STATE(65)] = 1351, - [SMALL_STATE(66)] = 1416, - [SMALL_STATE(67)] = 1491, - [SMALL_STATE(68)] = 1566, - [SMALL_STATE(69)] = 1641, - [SMALL_STATE(70)] = 1706, - [SMALL_STATE(71)] = 1781, - [SMALL_STATE(72)] = 1856, - [SMALL_STATE(73)] = 1931, - [SMALL_STATE(74)] = 2006, - [SMALL_STATE(75)] = 2071, - [SMALL_STATE(76)] = 2146, - [SMALL_STATE(77)] = 2211, - [SMALL_STATE(78)] = 2286, - [SMALL_STATE(79)] = 2345, - [SMALL_STATE(80)] = 2404, - [SMALL_STATE(81)] = 2463, - [SMALL_STATE(82)] = 2522, - [SMALL_STATE(83)] = 2581, - [SMALL_STATE(84)] = 2640, - [SMALL_STATE(85)] = 2699, - [SMALL_STATE(86)] = 2758, - [SMALL_STATE(87)] = 2817, - [SMALL_STATE(88)] = 2876, - [SMALL_STATE(89)] = 2935, - [SMALL_STATE(90)] = 2994, - [SMALL_STATE(91)] = 3053, - [SMALL_STATE(92)] = 3112, - [SMALL_STATE(93)] = 3171, - [SMALL_STATE(94)] = 3230, - [SMALL_STATE(95)] = 3289, - [SMALL_STATE(96)] = 3348, - [SMALL_STATE(97)] = 3407, - [SMALL_STATE(98)] = 3466, - [SMALL_STATE(99)] = 3525, - [SMALL_STATE(100)] = 3584, - [SMALL_STATE(101)] = 3643, - [SMALL_STATE(102)] = 3702, - [SMALL_STATE(103)] = 3761, - [SMALL_STATE(104)] = 3820, - [SMALL_STATE(105)] = 3879, - [SMALL_STATE(106)] = 3938, - [SMALL_STATE(107)] = 3997, - [SMALL_STATE(108)] = 4056, - [SMALL_STATE(109)] = 4082, - [SMALL_STATE(110)] = 4108, - [SMALL_STATE(111)] = 4129, - [SMALL_STATE(112)] = 4147, - [SMALL_STATE(113)] = 4165, - [SMALL_STATE(114)] = 4183, - [SMALL_STATE(115)] = 4201, - [SMALL_STATE(116)] = 4217, - [SMALL_STATE(117)] = 4228, - [SMALL_STATE(118)] = 4245, - [SMALL_STATE(119)] = 4262, - [SMALL_STATE(120)] = 4276, - [SMALL_STATE(121)] = 4290, - [SMALL_STATE(122)] = 4304, - [SMALL_STATE(123)] = 4318, - [SMALL_STATE(124)] = 4332, - [SMALL_STATE(125)] = 4346, - [SMALL_STATE(126)] = 4360, - [SMALL_STATE(127)] = 4374, - [SMALL_STATE(128)] = 4388, - [SMALL_STATE(129)] = 4402, - [SMALL_STATE(130)] = 4416, - [SMALL_STATE(131)] = 4430, - [SMALL_STATE(132)] = 4444, - [SMALL_STATE(133)] = 4458, - [SMALL_STATE(134)] = 4472, - [SMALL_STATE(135)] = 4486, - [SMALL_STATE(136)] = 4500, - [SMALL_STATE(137)] = 4514, - [SMALL_STATE(138)] = 4525, - [SMALL_STATE(139)] = 4536, - [SMALL_STATE(140)] = 4547, - [SMALL_STATE(141)] = 4558, - [SMALL_STATE(142)] = 4567, - [SMALL_STATE(143)] = 4576, - [SMALL_STATE(144)] = 4587, - [SMALL_STATE(145)] = 4595, - [SMALL_STATE(146)] = 4603, - [SMALL_STATE(147)] = 4611, - [SMALL_STATE(148)] = 4619, - [SMALL_STATE(149)] = 4627, - [SMALL_STATE(150)] = 4635, + [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, }; static TSParseActionEntry ts_parse_actions[] = { @@ -7485,276 +8442,302 @@ static TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [9] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [11] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [15] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 3), - [17] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 3), - [19] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 2), - [21] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 2), - [23] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 8, .production_id = 11), - [25] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 8, .production_id = 11), - [27] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 8), - [29] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 8), - [31] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_operator, 3, .production_id = 5), - [33] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_operator, 3, .production_id = 5), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 7, .production_id = 10), - [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 7, .production_id = 10), - [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesised_expression, 3), - [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesised_expression, 3), - [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 7), - [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 7), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 5, .production_id = 8), - [71] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 5, .production_id = 8), - [73] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 7), - [75] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 7), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 7), - [87] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 7), - [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), - [91] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [97] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2), - [99] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2), - [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 4), - [103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 4), - [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_operator, 2, .production_id = 2), - [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_operator, 2, .production_id = 2), - [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3), - [111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3), - [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 3), - [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 3), - [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), - [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), - [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 6), - [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 6), - [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 6), - [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 6), - [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, .production_id = 3), - [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, .production_id = 3), - [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4), - [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4), - [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 6), - [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 6), - [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 5, .production_id = 9), - [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 5, .production_id = 9), - [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 5), - [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 5), - [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4), - [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4), - [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 9, .production_id = 12), - [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 9, .production_id = 12), - [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 5), - [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 5), - [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 5), - [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 5), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 4, .production_id = 7), - [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 4, .production_id = 7), - [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, .production_id = 6), - [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, .production_id = 6), - [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 4), - [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 4), - [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 3), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 5), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(93), - [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(2), - [211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(85), - [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), - [216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(76), - [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(86), - [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(89), - [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(89), - [228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(74), - [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(109), - [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(67), - [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(17), - [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(67), - [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 4), - [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 4), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 1), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), - [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 3), - [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_content, 1), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(146), - [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), - [474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(113), - [477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(113), - [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), - [484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), SHIFT_REPEAT(137), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), SHIFT_REPEAT(105), - [494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 2), - [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), SHIFT_REPEAT(99), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2), - [539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2), SHIFT_REPEAT(97), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 4), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [564] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [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), }; #ifdef __cplusplus