diff --git a/corpus/expressions.txt b/corpus/expressions.txt index 06e0d16..b15dbcf 100644 --- a/corpus/expressions.txt +++ b/corpus/expressions.txt @@ -20,13 +20,28 @@ Call no_args = my_fn(); single_arg = my_fn(1); mult_args = my_fn(2, "test"); +generator_lookalike = my_fn(x in Xs) --- (source_file (assignment (identifier) (call (identifier))) (assignment (identifier) (call (identifier) (integer_literal))) - (assignment (identifier) (call (identifier) (integer_literal) (string_literal)))) + (assignment (identifier) (call (identifier) (integer_literal) (string_literal))) + (assignment (identifier) (call (identifier) (infix_operator (identifier) (identifier))))) + +============== +Generator Call +============== + +simple_sum = sum(i in N)(i); +selective_sum = sum(i in N where i in X)(i); + +--- + +(source_file + (assignment (identifier) (generator_call (identifier) (generator (identifier) (identifier)) (identifier))) + (assignment (identifier) (generator_call (identifier) (generator (identifier) (identifier) (infix_operator (identifier) (identifier))) (identifier)))) ============ If-Then-Else diff --git a/grammar.js b/grammar.js index 0c8b9ca..94eb08f 100644 --- a/grammar.js +++ b/grammar.js @@ -25,6 +25,10 @@ module.exports = grammar({ word: $ => $.identifier, + conflicts: $ => [ + [$._expression, $.generator], + ], + rules: { source_file: $ => seq(sepBy(';', $._item)), @@ -45,6 +49,7 @@ module.exports = grammar({ $.array_comprehension, $.call, + $.generator_call, $.if_then_else, $.indexed_access, $.infix_operator, @@ -65,6 +70,15 @@ module.exports = grammar({ ')', )), + generator_call: $ => prec(PREC.call, seq( + field('name', $.identifier), + '(', + field('generators', sepBy1(',', $.generator)), + ')', '(', + field('template', $._expression), + ')', + )), + generator: $ => seq( $.identifier, 'in', $._expression, optional(seq('where', $._expression)) diff --git a/src/grammar.json b/src/grammar.json index 0b7c43e..330b982 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -93,6 +93,10 @@ "type": "SYMBOL", "name": "call" }, + { + "type": "SYMBOL", + "name": "generator_call" + }, { "type": "SYMBOL", "name": "if_then_else" @@ -252,6 +256,88 @@ ] } }, + "generator_call": { + "type": "PREC", + "value": 15, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "generator" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "generator" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "template", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, "generator": { "type": "SEQ", "members": [ @@ -1396,7 +1482,12 @@ "name": "block_comment" } ], - "conflicts": [], + "conflicts": [ + [ + "_expression", + "generator" + ] + ], "externals": [], "inline": [], "supertypes": [] diff --git a/src/node-types.json b/src/node-types.json index 7e87d3f..aec8aad 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -35,6 +35,10 @@ "type": "generator", "named": true }, + { + "type": "generator_call", + "named": true + }, { "type": "identifier", "named": true @@ -106,6 +110,10 @@ "type": "float_literal", "named": true }, + { + "type": "generator_call", + "named": true + }, { "type": "identifier", "named": true @@ -185,6 +193,10 @@ "type": "float_literal", "named": true }, + { + "type": "generator_call", + "named": true + }, { "type": "identifier", "named": true @@ -284,6 +296,10 @@ "type": "float_literal", "named": true }, + { + "type": "generator_call", + "named": true + }, { "type": "identifier", "named": true @@ -366,6 +382,10 @@ "type": "float_literal", "named": true }, + { + "type": "generator_call", + "named": true + }, { "type": "identifier", "named": true @@ -405,6 +425,114 @@ ] } }, + { + "type": "generator_call", + "named": true, + "fields": { + "generators": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "generator", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "template": { + "multiple": true, + "required": true, + "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "absent", + "named": true + }, + { + "type": "array_comprehension", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "generator_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if_then_else", + "named": true + }, + { + "type": "indexed_access", + "named": true + }, + { + "type": "infix_operator", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "prefix_operator", + "named": true + }, + { + "type": "set_comprehension", + "named": true + }, + { + "type": "set_literal", + "named": true + }, + { + "type": "string_literal", + "named": true + } + ] + } + } + }, { "type": "if_then_else", "named": true, @@ -437,6 +565,10 @@ "type": "float_literal", "named": true }, + { + "type": "generator_call", + "named": true + }, { "type": "identifier", "named": true @@ -516,6 +648,10 @@ "type": "float_literal", "named": true }, + { + "type": "generator_call", + "named": true + }, { "type": "identifier", "named": true @@ -594,6 +730,10 @@ "type": "float_literal", "named": true }, + { + "type": "generator_call", + "named": true + }, { "type": "identifier", "named": true @@ -674,6 +814,10 @@ "type": "float_literal", "named": true }, + { + "type": "generator_call", + "named": true + }, { "type": "identifier", "named": true @@ -874,6 +1018,10 @@ "type": "float_literal", "named": true }, + { + "type": "generator_call", + "named": true + }, { "type": "identifier", "named": true @@ -965,6 +1113,10 @@ "type": "float_literal", "named": true }, + { + "type": "generator_call", + "named": true + }, { "type": "identifier", "named": true @@ -1040,6 +1192,10 @@ "type": "generator", "named": true }, + { + "type": "generator_call", + "named": true + }, { "type": "identifier", "named": true @@ -1111,6 +1267,10 @@ "type": "float_literal", "named": true }, + { + "type": "generator_call", + "named": true + }, { "type": "identifier", "named": true diff --git a/src/parser.c b/src/parser.c index faaf560..2cb8b39 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,14 +6,14 @@ #endif #define LANGUAGE_VERSION 11 -#define STATE_COUNT 124 -#define LARGE_STATE_COUNT 42 -#define SYMBOL_COUNT 82 +#define STATE_COUNT 141 +#define LARGE_STATE_COUNT 45 +#define SYMBOL_COUNT 83 #define ALIAS_COUNT 0 #define TOKEN_COUNT 59 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 8 -#define MAX_ALIAS_SEQUENCE_LENGTH 8 +#define FIELD_COUNT 10 +#define MAX_ALIAS_SEQUENCE_LENGTH 9 enum { sym_identifier = 1, @@ -80,23 +80,24 @@ enum { sym__expression = 62, sym_array_comprehension = 63, sym_call = 64, - sym_generator = 65, - sym_if_then_else = 66, - sym_indexed_access = 67, - sym_infix_operator = 68, - sym_prefix_operator = 69, - sym_set_comprehension = 70, - sym__literal = 71, - sym_array_literal = 72, - sym_boolean_literal = 73, - sym_set_literal = 74, - sym_string_literal = 75, - aux_sym_source_file_repeat1 = 76, - aux_sym_array_comprehension_repeat1 = 77, - aux_sym_call_repeat1 = 78, - aux_sym_if_then_else_repeat1 = 79, - aux_sym_indexed_access_repeat1 = 80, - aux_sym_string_literal_repeat1 = 81, + sym_generator_call = 65, + sym_generator = 66, + sym_if_then_else = 67, + sym_indexed_access = 68, + sym_infix_operator = 69, + sym_prefix_operator = 70, + sym_set_comprehension = 71, + sym__literal = 72, + sym_array_literal = 73, + sym_boolean_literal = 74, + sym_set_literal = 75, + sym_string_literal = 76, + aux_sym_source_file_repeat1 = 77, + aux_sym_array_comprehension_repeat1 = 78, + aux_sym_call_repeat1 = 79, + aux_sym_if_then_else_repeat1 = 80, + aux_sym_indexed_access_repeat1 = 81, + aux_sym_string_literal_repeat1 = 82, }; static const char *ts_symbol_names[] = { @@ -165,6 +166,7 @@ static const char *ts_symbol_names[] = { [sym__expression] = "_expression", [sym_array_comprehension] = "array_comprehension", [sym_call] = "call", + [sym_generator_call] = "generator_call", [sym_generator] = "generator", [sym_if_then_else] = "if_then_else", [sym_indexed_access] = "indexed_access", @@ -250,6 +252,7 @@ static TSSymbol ts_symbol_map[] = { [sym__expression] = sym__expression, [sym_array_comprehension] = sym_array_comprehension, [sym_call] = sym_call, + [sym_generator_call] = sym_generator_call, [sym_generator] = sym_generator, [sym_if_then_else] = sym_if_then_else, [sym_indexed_access] = sym_indexed_access, @@ -530,6 +533,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_generator_call] = { + .visible = true, + .named = true, + }, [sym_generator] = { .visible = true, .named = true, @@ -604,11 +611,13 @@ enum { field_arguments = 1, field_collection = 2, field_expr = 3, - field_indices = 4, - field_left = 5, - field_name = 6, - field_operator = 7, - field_right = 8, + field_generators = 4, + field_indices = 5, + field_left = 6, + field_name = 7, + field_operator = 8, + field_right = 9, + field_template = 10, }; static const char *ts_field_names[] = { @@ -616,14 +625,16 @@ static const char *ts_field_names[] = { [field_arguments] = "arguments", [field_collection] = "collection", [field_expr] = "expr", + [field_generators] = "generators", [field_indices] = "indices", [field_left] = "left", [field_name] = "name", [field_operator] = "operator", [field_right] = "right", + [field_template] = "template", }; -static const TSFieldMapSlice ts_field_map_slices[9] = { +static const TSFieldMapSlice ts_field_map_slices[12] = { [1] = {.index = 0, .length = 2}, [2] = {.index = 2, .length = 1}, [3] = {.index = 3, .length = 1}, @@ -632,6 +643,9 @@ static const TSFieldMapSlice ts_field_map_slices[9] = { [6] = {.index = 9, .length = 2}, [7] = {.index = 11, .length = 3}, [8] = {.index = 14, .length = 3}, + [9] = {.index = 17, .length = 3}, + [10] = {.index = 20, .length = 4}, + [11] = {.index = 24, .length = 5}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -660,9 +674,24 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_collection, 0}, {field_indices, 2}, {field_indices, 3}, + [17] = + {field_generators, 2}, + {field_name, 0}, + {field_template, 5}, + [20] = + {field_generators, 2}, + {field_generators, 3}, + {field_name, 0}, + {field_template, 6}, + [24] = + {field_generators, 2}, + {field_generators, 3}, + {field_generators, 4}, + {field_name, 0}, + {field_template, 7}, }; -static TSSymbol ts_alias_sequences[9][MAX_ALIAS_SEQUENCE_LENGTH] = { +static TSSymbol ts_alias_sequences[12][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, }; @@ -1491,15 +1520,15 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [57] = {.lex_state = 30}, [58] = {.lex_state = 30}, [59] = {.lex_state = 30}, - [60] = {.lex_state = 30}, - [61] = {.lex_state = 2}, - [62] = {.lex_state = 2}, - [63] = {.lex_state = 2}, - [64] = {.lex_state = 2}, - [65] = {.lex_state = 2}, - [66] = {.lex_state = 2}, - [67] = {.lex_state = 2}, - [68] = {.lex_state = 2}, + [60] = {.lex_state = 2}, + [61] = {.lex_state = 30}, + [62] = {.lex_state = 30}, + [63] = {.lex_state = 30}, + [64] = {.lex_state = 30}, + [65] = {.lex_state = 30}, + [66] = {.lex_state = 30}, + [67] = {.lex_state = 30}, + [68] = {.lex_state = 30}, [69] = {.lex_state = 2}, [70] = {.lex_state = 2}, [71] = {.lex_state = 2}, @@ -1526,25 +1555,25 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [92] = {.lex_state = 2}, [93] = {.lex_state = 2}, [94] = {.lex_state = 2}, - [95] = {.lex_state = 0}, - [96] = {.lex_state = 0}, - [97] = {.lex_state = 1}, - [98] = {.lex_state = 1}, - [99] = {.lex_state = 0}, - [100] = {.lex_state = 0}, - [101] = {.lex_state = 0}, - [102] = {.lex_state = 1}, - [103] = {.lex_state = 0}, - [104] = {.lex_state = 0}, + [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 = 0}, [106] = {.lex_state = 0}, [107] = {.lex_state = 0}, - [108] = {.lex_state = 0}, + [108] = {.lex_state = 1}, [109] = {.lex_state = 0}, [110] = {.lex_state = 0}, [111] = {.lex_state = 0}, - [112] = {.lex_state = 0}, - [113] = {.lex_state = 0}, + [112] = {.lex_state = 1}, + [113] = {.lex_state = 1}, [114] = {.lex_state = 0}, [115] = {.lex_state = 0}, [116] = {.lex_state = 0}, @@ -1555,6 +1584,23 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [121] = {.lex_state = 0}, [122] = {.lex_state = 0}, [123] = {.lex_state = 0}, + [124] = {.lex_state = 0}, + [125] = {.lex_state = 0}, + [126] = {.lex_state = 0}, + [127] = {.lex_state = 0}, + [128] = {.lex_state = 0}, + [129] = {.lex_state = 0}, + [130] = {.lex_state = 0}, + [131] = {.lex_state = 0}, + [132] = {.lex_state = 0}, + [133] = {.lex_state = 0}, + [134] = {.lex_state = 0}, + [135] = {.lex_state = 0}, + [136] = {.lex_state = 0}, + [137] = {.lex_state = 0}, + [138] = {.lex_state = 0}, + [139] = {.lex_state = 0}, + [140] = {.lex_state = 0}, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1619,10 +1665,10 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(123), - [sym__item] = STATE(119), - [sym_assignment] = STATE(119), - [aux_sym_source_file_repeat1] = STATE(95), + [sym_source_file] = STATE(140), + [sym__item] = STATE(133), + [sym_assignment] = STATE(133), + [aux_sym_source_file_repeat1] = STATE(107), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [sym_line_comment] = ACTIONS(3), @@ -1728,7 +1774,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SEMI] = ACTIONS(19), [anon_sym_EQ] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(19), [anon_sym_PIPE] = ACTIONS(19), [anon_sym_COMMA] = ACTIONS(19), [anon_sym_RBRACK] = ACTIONS(19), @@ -1755,492 +1801,586 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(19), [anon_sym_diff] = ACTIONS(19), [anon_sym_symdiff] = ACTIONS(19), - [anon_sym_intersect] = ACTIONS(25), + [anon_sym_intersect] = ACTIONS(19), [anon_sym_DOT_DOT] = ACTIONS(19), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_DASH] = ACTIONS(27), - [anon_sym_PLUS_PLUS] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(31), - [anon_sym_SLASH] = ACTIONS(33), - [anon_sym_div] = ACTIONS(31), - [anon_sym_mod] = ACTIONS(31), - [anon_sym_CARET] = ACTIONS(35), - [anon_sym_COLON_COLON] = ACTIONS(37), + [anon_sym_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(39), - [anon_sym_SEMI] = ACTIONS(39), - [anon_sym_EQ] = ACTIONS(41), - [anon_sym_RPAREN] = ACTIONS(39), - [anon_sym_LBRACK] = ACTIONS(39), - [anon_sym_PIPE] = ACTIONS(39), - [anon_sym_COMMA] = ACTIONS(39), - [anon_sym_RBRACK] = ACTIONS(39), - [anon_sym_in] = ACTIONS(41), - [anon_sym_where] = ACTIONS(39), - [anon_sym_then] = ACTIONS(39), - [anon_sym_elseif] = ACTIONS(39), - [anon_sym_else] = ACTIONS(41), - [anon_sym_endif] = ACTIONS(39), - [anon_sym_LT_DASH_GT] = ACTIONS(39), - [anon_sym_DASH_GT] = ACTIONS(39), - [anon_sym_LT_DASH] = ACTIONS(41), - [anon_sym_BSLASH_SLASH] = ACTIONS(39), - [anon_sym_xor] = ACTIONS(39), - [anon_sym_SLASH_BSLASH] = ACTIONS(39), - [anon_sym_EQ_EQ] = ACTIONS(39), - [anon_sym_BANG_EQ] = ACTIONS(39), - [anon_sym_LT] = ACTIONS(41), - [anon_sym_LT_EQ] = ACTIONS(39), - [anon_sym_GT] = ACTIONS(41), - [anon_sym_GT_EQ] = ACTIONS(39), - [anon_sym_subset] = ACTIONS(39), - [anon_sym_superset] = ACTIONS(39), - [anon_sym_union] = ACTIONS(39), - [anon_sym_diff] = ACTIONS(39), - [anon_sym_symdiff] = ACTIONS(39), - [anon_sym_intersect] = ACTIONS(39), - [anon_sym_DOT_DOT] = ACTIONS(39), - [anon_sym_PLUS] = ACTIONS(41), - [anon_sym_DASH] = ACTIONS(41), - [anon_sym_PLUS_PLUS] = ACTIONS(39), - [anon_sym_STAR] = ACTIONS(39), - [anon_sym_SLASH] = ACTIONS(41), - [anon_sym_div] = ACTIONS(39), - [anon_sym_mod] = ACTIONS(39), - [anon_sym_CARET] = ACTIONS(39), - [anon_sym_COLON_COLON] = ACTIONS(39), - [anon_sym_RBRACE] = ACTIONS(39), + [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(19), - [anon_sym_SEMI] = ACTIONS(19), - [anon_sym_EQ] = ACTIONS(21), - [anon_sym_RPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(19), - [anon_sym_RBRACK] = ACTIONS(19), - [anon_sym_in] = ACTIONS(21), - [anon_sym_where] = ACTIONS(19), - [anon_sym_then] = ACTIONS(19), - [anon_sym_elseif] = ACTIONS(19), - [anon_sym_else] = ACTIONS(21), - [anon_sym_endif] = ACTIONS(19), - [anon_sym_LT_DASH_GT] = ACTIONS(19), - [anon_sym_DASH_GT] = ACTIONS(19), - [anon_sym_LT_DASH] = ACTIONS(21), - [anon_sym_BSLASH_SLASH] = ACTIONS(19), - [anon_sym_xor] = ACTIONS(19), - [anon_sym_SLASH_BSLASH] = ACTIONS(19), - [anon_sym_EQ_EQ] = ACTIONS(19), - [anon_sym_BANG_EQ] = ACTIONS(19), - [anon_sym_LT] = ACTIONS(21), - [anon_sym_LT_EQ] = ACTIONS(19), - [anon_sym_GT] = ACTIONS(21), - [anon_sym_GT_EQ] = ACTIONS(19), - [anon_sym_subset] = ACTIONS(19), - [anon_sym_superset] = ACTIONS(19), - [anon_sym_union] = ACTIONS(19), - [anon_sym_diff] = ACTIONS(19), - [anon_sym_symdiff] = ACTIONS(43), - [anon_sym_intersect] = ACTIONS(25), - [anon_sym_DOT_DOT] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_DASH] = ACTIONS(27), - [anon_sym_PLUS_PLUS] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(31), - [anon_sym_SLASH] = ACTIONS(33), - [anon_sym_div] = ACTIONS(31), - [anon_sym_mod] = ACTIONS(31), - [anon_sym_CARET] = ACTIONS(35), - [anon_sym_COLON_COLON] = ACTIONS(37), - [anon_sym_RBRACE] = ACTIONS(19), + [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(47), - [anon_sym_SEMI] = ACTIONS(47), - [anon_sym_EQ] = ACTIONS(49), - [anon_sym_RPAREN] = ACTIONS(47), - [anon_sym_LBRACK] = ACTIONS(47), - [anon_sym_PIPE] = ACTIONS(47), - [anon_sym_COMMA] = ACTIONS(47), - [anon_sym_RBRACK] = ACTIONS(47), - [anon_sym_in] = ACTIONS(49), - [anon_sym_where] = ACTIONS(47), - [anon_sym_then] = ACTIONS(47), - [anon_sym_elseif] = ACTIONS(47), - [anon_sym_else] = ACTIONS(49), - [anon_sym_endif] = ACTIONS(47), - [anon_sym_LT_DASH_GT] = ACTIONS(47), - [anon_sym_DASH_GT] = ACTIONS(47), - [anon_sym_LT_DASH] = ACTIONS(49), - [anon_sym_BSLASH_SLASH] = ACTIONS(47), - [anon_sym_xor] = ACTIONS(47), - [anon_sym_SLASH_BSLASH] = ACTIONS(47), - [anon_sym_EQ_EQ] = ACTIONS(47), - [anon_sym_BANG_EQ] = ACTIONS(47), - [anon_sym_LT] = ACTIONS(49), - [anon_sym_LT_EQ] = ACTIONS(47), - [anon_sym_GT] = ACTIONS(49), - [anon_sym_GT_EQ] = ACTIONS(47), - [anon_sym_subset] = ACTIONS(47), - [anon_sym_superset] = ACTIONS(47), - [anon_sym_union] = ACTIONS(47), - [anon_sym_diff] = ACTIONS(47), - [anon_sym_symdiff] = ACTIONS(47), - [anon_sym_intersect] = ACTIONS(47), - [anon_sym_DOT_DOT] = ACTIONS(47), - [anon_sym_PLUS] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(49), - [anon_sym_PLUS_PLUS] = ACTIONS(47), - [anon_sym_STAR] = ACTIONS(47), - [anon_sym_SLASH] = ACTIONS(49), - [anon_sym_div] = ACTIONS(47), - [anon_sym_mod] = ACTIONS(47), - [anon_sym_CARET] = ACTIONS(47), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(47), + [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(31), + [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), }, [8] = { - [ts_builtin_sym_end] = ACTIONS(51), - [anon_sym_SEMI] = ACTIONS(51), - [anon_sym_EQ] = ACTIONS(53), - [anon_sym_RPAREN] = ACTIONS(51), - [anon_sym_LBRACK] = ACTIONS(51), - [anon_sym_PIPE] = ACTIONS(51), - [anon_sym_COMMA] = ACTIONS(51), - [anon_sym_RBRACK] = ACTIONS(51), - [anon_sym_in] = ACTIONS(53), - [anon_sym_where] = ACTIONS(51), - [anon_sym_then] = ACTIONS(51), - [anon_sym_elseif] = ACTIONS(51), - [anon_sym_else] = ACTIONS(53), - [anon_sym_endif] = ACTIONS(51), - [anon_sym_LT_DASH_GT] = ACTIONS(51), - [anon_sym_DASH_GT] = ACTIONS(51), - [anon_sym_LT_DASH] = ACTIONS(53), - [anon_sym_BSLASH_SLASH] = ACTIONS(51), - [anon_sym_xor] = ACTIONS(51), - [anon_sym_SLASH_BSLASH] = ACTIONS(51), - [anon_sym_EQ_EQ] = ACTIONS(51), - [anon_sym_BANG_EQ] = ACTIONS(51), - [anon_sym_LT] = ACTIONS(53), - [anon_sym_LT_EQ] = ACTIONS(51), - [anon_sym_GT] = ACTIONS(53), - [anon_sym_GT_EQ] = ACTIONS(51), - [anon_sym_subset] = ACTIONS(51), - [anon_sym_superset] = ACTIONS(51), - [anon_sym_union] = ACTIONS(51), - [anon_sym_diff] = ACTIONS(51), - [anon_sym_symdiff] = ACTIONS(51), - [anon_sym_intersect] = ACTIONS(51), - [anon_sym_DOT_DOT] = ACTIONS(51), - [anon_sym_PLUS] = ACTIONS(53), - [anon_sym_DASH] = ACTIONS(53), - [anon_sym_PLUS_PLUS] = ACTIONS(51), - [anon_sym_STAR] = ACTIONS(51), - [anon_sym_SLASH] = ACTIONS(53), - [anon_sym_div] = ACTIONS(51), - [anon_sym_mod] = ACTIONS(51), - [anon_sym_CARET] = ACTIONS(51), - [anon_sym_COLON_COLON] = ACTIONS(51), - [anon_sym_RBRACE] = ACTIONS(51), + [ts_builtin_sym_end] = ACTIONS(35), + [anon_sym_SEMI] = ACTIONS(35), + [anon_sym_EQ] = ACTIONS(37), + [anon_sym_RPAREN] = ACTIONS(35), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_COMMA] = ACTIONS(35), + [anon_sym_RBRACK] = ACTIONS(35), + [anon_sym_in] = ACTIONS(37), + [anon_sym_where] = ACTIONS(35), + [anon_sym_then] = ACTIONS(35), + [anon_sym_elseif] = ACTIONS(35), + [anon_sym_else] = ACTIONS(37), + [anon_sym_endif] = ACTIONS(35), + [anon_sym_LT_DASH_GT] = ACTIONS(35), + [anon_sym_DASH_GT] = ACTIONS(35), + [anon_sym_LT_DASH] = ACTIONS(37), + [anon_sym_BSLASH_SLASH] = ACTIONS(35), + [anon_sym_xor] = ACTIONS(35), + [anon_sym_SLASH_BSLASH] = ACTIONS(35), + [anon_sym_EQ_EQ] = ACTIONS(35), + [anon_sym_BANG_EQ] = ACTIONS(35), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_LT_EQ] = ACTIONS(35), + [anon_sym_GT] = ACTIONS(37), + [anon_sym_GT_EQ] = ACTIONS(35), + [anon_sym_subset] = ACTIONS(35), + [anon_sym_superset] = ACTIONS(35), + [anon_sym_union] = ACTIONS(35), + [anon_sym_diff] = ACTIONS(35), + [anon_sym_symdiff] = ACTIONS(35), + [anon_sym_intersect] = ACTIONS(35), + [anon_sym_DOT_DOT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_PLUS_PLUS] = ACTIONS(35), + [anon_sym_STAR] = ACTIONS(41), + [anon_sym_SLASH] = ACTIONS(43), + [anon_sym_div] = ACTIONS(41), + [anon_sym_mod] = ACTIONS(41), + [anon_sym_CARET] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(35), [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), + [ts_builtin_sym_end] = ACTIONS(49), + [anon_sym_SEMI] = ACTIONS(49), + [anon_sym_EQ] = ACTIONS(51), + [anon_sym_RPAREN] = ACTIONS(49), + [anon_sym_LBRACK] = ACTIONS(49), + [anon_sym_PIPE] = ACTIONS(49), + [anon_sym_COMMA] = ACTIONS(49), + [anon_sym_RBRACK] = ACTIONS(49), + [anon_sym_in] = ACTIONS(51), + [anon_sym_where] = ACTIONS(49), + [anon_sym_then] = ACTIONS(49), + [anon_sym_elseif] = ACTIONS(49), + [anon_sym_else] = ACTIONS(51), + [anon_sym_endif] = ACTIONS(49), + [anon_sym_LT_DASH_GT] = ACTIONS(49), + [anon_sym_DASH_GT] = ACTIONS(49), + [anon_sym_LT_DASH] = ACTIONS(51), + [anon_sym_BSLASH_SLASH] = ACTIONS(49), + [anon_sym_xor] = ACTIONS(49), + [anon_sym_SLASH_BSLASH] = ACTIONS(49), + [anon_sym_EQ_EQ] = ACTIONS(49), + [anon_sym_BANG_EQ] = ACTIONS(49), + [anon_sym_LT] = ACTIONS(51), + [anon_sym_LT_EQ] = ACTIONS(49), + [anon_sym_GT] = ACTIONS(51), + [anon_sym_GT_EQ] = ACTIONS(49), + [anon_sym_subset] = ACTIONS(49), + [anon_sym_superset] = ACTIONS(49), + [anon_sym_union] = ACTIONS(49), + [anon_sym_diff] = ACTIONS(49), + [anon_sym_symdiff] = ACTIONS(49), + [anon_sym_intersect] = ACTIONS(49), + [anon_sym_DOT_DOT] = ACTIONS(49), + [anon_sym_PLUS] = ACTIONS(51), + [anon_sym_DASH] = ACTIONS(51), + [anon_sym_PLUS_PLUS] = ACTIONS(49), + [anon_sym_STAR] = ACTIONS(49), + [anon_sym_SLASH] = ACTIONS(51), + [anon_sym_div] = ACTIONS(49), + [anon_sym_mod] = ACTIONS(49), + [anon_sym_CARET] = ACTIONS(49), + [anon_sym_COLON_COLON] = ACTIONS(49), + [anon_sym_RBRACE] = ACTIONS(49), [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), + [ts_builtin_sym_end] = ACTIONS(53), + [anon_sym_SEMI] = ACTIONS(53), + [anon_sym_EQ] = ACTIONS(55), + [anon_sym_RPAREN] = ACTIONS(53), + [anon_sym_LBRACK] = ACTIONS(53), + [anon_sym_PIPE] = ACTIONS(53), + [anon_sym_COMMA] = ACTIONS(53), + [anon_sym_RBRACK] = ACTIONS(53), + [anon_sym_in] = ACTIONS(55), + [anon_sym_where] = ACTIONS(53), + [anon_sym_then] = ACTIONS(53), + [anon_sym_elseif] = ACTIONS(53), + [anon_sym_else] = ACTIONS(55), + [anon_sym_endif] = ACTIONS(53), + [anon_sym_LT_DASH_GT] = ACTIONS(53), + [anon_sym_DASH_GT] = ACTIONS(53), + [anon_sym_LT_DASH] = ACTIONS(55), + [anon_sym_BSLASH_SLASH] = ACTIONS(53), + [anon_sym_xor] = ACTIONS(53), + [anon_sym_SLASH_BSLASH] = ACTIONS(53), + [anon_sym_EQ_EQ] = ACTIONS(53), + [anon_sym_BANG_EQ] = ACTIONS(53), + [anon_sym_LT] = ACTIONS(55), + [anon_sym_LT_EQ] = ACTIONS(53), + [anon_sym_GT] = ACTIONS(55), + [anon_sym_GT_EQ] = ACTIONS(53), + [anon_sym_subset] = ACTIONS(53), + [anon_sym_superset] = ACTIONS(53), + [anon_sym_union] = ACTIONS(53), + [anon_sym_diff] = ACTIONS(53), + [anon_sym_symdiff] = ACTIONS(53), + [anon_sym_intersect] = ACTIONS(53), + [anon_sym_DOT_DOT] = ACTIONS(53), + [anon_sym_PLUS] = ACTIONS(55), + [anon_sym_DASH] = ACTIONS(55), + [anon_sym_PLUS_PLUS] = ACTIONS(53), + [anon_sym_STAR] = ACTIONS(53), + [anon_sym_SLASH] = ACTIONS(55), + [anon_sym_div] = ACTIONS(53), + [anon_sym_mod] = ACTIONS(53), + [anon_sym_CARET] = ACTIONS(53), + [anon_sym_COLON_COLON] = ACTIONS(53), + [anon_sym_RBRACE] = ACTIONS(53), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [11] = { - [ts_builtin_sym_end] = ACTIONS(19), - [anon_sym_SEMI] = ACTIONS(19), - [anon_sym_EQ] = ACTIONS(21), - [anon_sym_RPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(19), - [anon_sym_RBRACK] = ACTIONS(19), - [anon_sym_in] = ACTIONS(21), - [anon_sym_where] = ACTIONS(19), - [anon_sym_then] = ACTIONS(19), - [anon_sym_elseif] = ACTIONS(19), - [anon_sym_else] = ACTIONS(21), - [anon_sym_endif] = ACTIONS(19), - [anon_sym_LT_DASH_GT] = ACTIONS(19), - [anon_sym_DASH_GT] = ACTIONS(19), - [anon_sym_LT_DASH] = ACTIONS(21), - [anon_sym_BSLASH_SLASH] = ACTIONS(19), - [anon_sym_xor] = ACTIONS(19), - [anon_sym_SLASH_BSLASH] = ACTIONS(19), - [anon_sym_EQ_EQ] = ACTIONS(19), - [anon_sym_BANG_EQ] = ACTIONS(19), - [anon_sym_LT] = ACTIONS(21), - [anon_sym_LT_EQ] = ACTIONS(19), - [anon_sym_GT] = ACTIONS(21), - [anon_sym_GT_EQ] = ACTIONS(19), - [anon_sym_subset] = ACTIONS(19), - [anon_sym_superset] = ACTIONS(19), - [anon_sym_union] = ACTIONS(19), - [anon_sym_diff] = ACTIONS(63), - [anon_sym_symdiff] = ACTIONS(43), - [anon_sym_intersect] = ACTIONS(25), - [anon_sym_DOT_DOT] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_DASH] = ACTIONS(27), - [anon_sym_PLUS_PLUS] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(31), - [anon_sym_SLASH] = ACTIONS(33), - [anon_sym_div] = ACTIONS(31), - [anon_sym_mod] = ACTIONS(31), - [anon_sym_CARET] = ACTIONS(35), - [anon_sym_COLON_COLON] = ACTIONS(37), - [anon_sym_RBRACE] = ACTIONS(19), + [ts_builtin_sym_end] = ACTIONS(57), + [anon_sym_SEMI] = ACTIONS(57), + [anon_sym_EQ] = ACTIONS(59), + [anon_sym_RPAREN] = ACTIONS(57), + [anon_sym_LBRACK] = ACTIONS(57), + [anon_sym_PIPE] = ACTIONS(57), + [anon_sym_COMMA] = ACTIONS(57), + [anon_sym_RBRACK] = ACTIONS(57), + [anon_sym_in] = ACTIONS(59), + [anon_sym_where] = ACTIONS(57), + [anon_sym_then] = ACTIONS(57), + [anon_sym_elseif] = ACTIONS(57), + [anon_sym_else] = ACTIONS(59), + [anon_sym_endif] = ACTIONS(57), + [anon_sym_LT_DASH_GT] = ACTIONS(57), + [anon_sym_DASH_GT] = ACTIONS(57), + [anon_sym_LT_DASH] = ACTIONS(59), + [anon_sym_BSLASH_SLASH] = ACTIONS(57), + [anon_sym_xor] = ACTIONS(57), + [anon_sym_SLASH_BSLASH] = ACTIONS(57), + [anon_sym_EQ_EQ] = ACTIONS(57), + [anon_sym_BANG_EQ] = ACTIONS(57), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(57), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_GT_EQ] = ACTIONS(57), + [anon_sym_subset] = ACTIONS(57), + [anon_sym_superset] = ACTIONS(57), + [anon_sym_union] = ACTIONS(57), + [anon_sym_diff] = ACTIONS(57), + [anon_sym_symdiff] = ACTIONS(57), + [anon_sym_intersect] = ACTIONS(57), + [anon_sym_DOT_DOT] = ACTIONS(57), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DASH] = ACTIONS(59), + [anon_sym_PLUS_PLUS] = ACTIONS(57), + [anon_sym_STAR] = ACTIONS(57), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_div] = ACTIONS(57), + [anon_sym_mod] = ACTIONS(57), + [anon_sym_CARET] = ACTIONS(57), + [anon_sym_COLON_COLON] = ACTIONS(57), + [anon_sym_RBRACE] = ACTIONS(57), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [12] = { - [ts_builtin_sym_end] = ACTIONS(19), - [anon_sym_SEMI] = ACTIONS(19), - [anon_sym_EQ] = ACTIONS(65), - [anon_sym_RPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(19), - [anon_sym_RBRACK] = ACTIONS(19), - [anon_sym_in] = ACTIONS(65), - [anon_sym_where] = ACTIONS(19), - [anon_sym_then] = ACTIONS(19), - [anon_sym_elseif] = ACTIONS(19), - [anon_sym_else] = ACTIONS(21), - [anon_sym_endif] = ACTIONS(19), - [anon_sym_LT_DASH_GT] = ACTIONS(19), - [anon_sym_DASH_GT] = ACTIONS(19), - [anon_sym_LT_DASH] = ACTIONS(21), - [anon_sym_BSLASH_SLASH] = ACTIONS(19), - [anon_sym_xor] = ACTIONS(19), - [anon_sym_SLASH_BSLASH] = ACTIONS(19), - [anon_sym_EQ_EQ] = ACTIONS(67), - [anon_sym_BANG_EQ] = ACTIONS(67), - [anon_sym_LT] = ACTIONS(65), - [anon_sym_LT_EQ] = ACTIONS(67), - [anon_sym_GT] = ACTIONS(65), - [anon_sym_GT_EQ] = ACTIONS(67), - [anon_sym_subset] = ACTIONS(67), - [anon_sym_superset] = ACTIONS(67), - [anon_sym_union] = ACTIONS(69), - [anon_sym_diff] = ACTIONS(63), - [anon_sym_symdiff] = ACTIONS(43), - [anon_sym_intersect] = ACTIONS(25), - [anon_sym_DOT_DOT] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_DASH] = ACTIONS(27), - [anon_sym_PLUS_PLUS] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(31), - [anon_sym_SLASH] = ACTIONS(33), - [anon_sym_div] = ACTIONS(31), - [anon_sym_mod] = ACTIONS(31), - [anon_sym_CARET] = ACTIONS(35), - [anon_sym_COLON_COLON] = ACTIONS(37), - [anon_sym_RBRACE] = ACTIONS(19), + [ts_builtin_sym_end] = ACTIONS(35), + [anon_sym_SEMI] = ACTIONS(35), + [anon_sym_EQ] = ACTIONS(37), + [anon_sym_RPAREN] = ACTIONS(35), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_COMMA] = ACTIONS(35), + [anon_sym_RBRACK] = ACTIONS(35), + [anon_sym_in] = ACTIONS(37), + [anon_sym_where] = ACTIONS(35), + [anon_sym_then] = ACTIONS(35), + [anon_sym_elseif] = ACTIONS(35), + [anon_sym_else] = ACTIONS(37), + [anon_sym_endif] = ACTIONS(35), + [anon_sym_LT_DASH_GT] = ACTIONS(35), + [anon_sym_DASH_GT] = ACTIONS(35), + [anon_sym_LT_DASH] = ACTIONS(37), + [anon_sym_BSLASH_SLASH] = ACTIONS(35), + [anon_sym_xor] = ACTIONS(35), + [anon_sym_SLASH_BSLASH] = ACTIONS(35), + [anon_sym_EQ_EQ] = ACTIONS(35), + [anon_sym_BANG_EQ] = ACTIONS(35), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_LT_EQ] = ACTIONS(35), + [anon_sym_GT] = ACTIONS(37), + [anon_sym_GT_EQ] = ACTIONS(35), + [anon_sym_subset] = ACTIONS(35), + [anon_sym_superset] = ACTIONS(35), + [anon_sym_union] = ACTIONS(35), + [anon_sym_diff] = ACTIONS(35), + [anon_sym_symdiff] = ACTIONS(35), + [anon_sym_intersect] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(65), + [anon_sym_STAR] = ACTIONS(41), + [anon_sym_SLASH] = ACTIONS(43), + [anon_sym_div] = ACTIONS(41), + [anon_sym_mod] = ACTIONS(41), + [anon_sym_CARET] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(35), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [13] = { - [ts_builtin_sym_end] = ACTIONS(71), - [anon_sym_SEMI] = ACTIONS(71), - [anon_sym_EQ] = ACTIONS(73), - [anon_sym_RPAREN] = ACTIONS(71), - [anon_sym_LBRACK] = ACTIONS(71), - [anon_sym_PIPE] = ACTIONS(71), - [anon_sym_COMMA] = ACTIONS(71), - [anon_sym_RBRACK] = ACTIONS(71), - [anon_sym_in] = ACTIONS(73), - [anon_sym_where] = ACTIONS(71), - [anon_sym_then] = ACTIONS(71), - [anon_sym_elseif] = ACTIONS(71), - [anon_sym_else] = ACTIONS(73), - [anon_sym_endif] = ACTIONS(71), - [anon_sym_LT_DASH_GT] = ACTIONS(71), - [anon_sym_DASH_GT] = ACTIONS(71), - [anon_sym_LT_DASH] = ACTIONS(73), - [anon_sym_BSLASH_SLASH] = ACTIONS(71), - [anon_sym_xor] = ACTIONS(71), - [anon_sym_SLASH_BSLASH] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(71), - [anon_sym_BANG_EQ] = ACTIONS(71), - [anon_sym_LT] = ACTIONS(73), - [anon_sym_LT_EQ] = ACTIONS(71), - [anon_sym_GT] = ACTIONS(73), - [anon_sym_GT_EQ] = ACTIONS(71), - [anon_sym_subset] = ACTIONS(71), - [anon_sym_superset] = ACTIONS(71), - [anon_sym_union] = ACTIONS(71), - [anon_sym_diff] = ACTIONS(71), - [anon_sym_symdiff] = ACTIONS(71), - [anon_sym_intersect] = ACTIONS(71), - [anon_sym_DOT_DOT] = ACTIONS(71), - [anon_sym_PLUS] = ACTIONS(73), - [anon_sym_DASH] = ACTIONS(73), - [anon_sym_PLUS_PLUS] = ACTIONS(71), - [anon_sym_STAR] = ACTIONS(71), - [anon_sym_SLASH] = ACTIONS(73), - [anon_sym_div] = ACTIONS(71), - [anon_sym_mod] = ACTIONS(71), - [anon_sym_CARET] = ACTIONS(71), - [anon_sym_COLON_COLON] = ACTIONS(71), - [anon_sym_RBRACE] = ACTIONS(71), + [ts_builtin_sym_end] = ACTIONS(35), + [anon_sym_SEMI] = ACTIONS(35), + [anon_sym_EQ] = ACTIONS(37), + [anon_sym_RPAREN] = ACTIONS(35), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_COMMA] = ACTIONS(35), + [anon_sym_RBRACK] = ACTIONS(35), + [anon_sym_in] = ACTIONS(37), + [anon_sym_where] = ACTIONS(35), + [anon_sym_then] = ACTIONS(35), + [anon_sym_elseif] = ACTIONS(35), + [anon_sym_else] = ACTIONS(37), + [anon_sym_endif] = ACTIONS(35), + [anon_sym_LT_DASH_GT] = ACTIONS(35), + [anon_sym_DASH_GT] = ACTIONS(35), + [anon_sym_LT_DASH] = ACTIONS(37), + [anon_sym_BSLASH_SLASH] = ACTIONS(35), + [anon_sym_xor] = ACTIONS(35), + [anon_sym_SLASH_BSLASH] = ACTIONS(35), + [anon_sym_EQ_EQ] = ACTIONS(35), + [anon_sym_BANG_EQ] = ACTIONS(35), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_LT_EQ] = ACTIONS(35), + [anon_sym_GT] = ACTIONS(37), + [anon_sym_GT_EQ] = ACTIONS(35), + [anon_sym_subset] = ACTIONS(35), + [anon_sym_superset] = ACTIONS(35), + [anon_sym_union] = ACTIONS(35), + [anon_sym_diff] = ACTIONS(35), + [anon_sym_symdiff] = ACTIONS(35), + [anon_sym_intersect] = ACTIONS(35), + [anon_sym_DOT_DOT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(65), + [anon_sym_STAR] = ACTIONS(41), + [anon_sym_SLASH] = ACTIONS(43), + [anon_sym_div] = ACTIONS(41), + [anon_sym_mod] = ACTIONS(41), + [anon_sym_CARET] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(35), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [14] = { - [ts_builtin_sym_end] = ACTIONS(19), - [anon_sym_SEMI] = ACTIONS(19), - [anon_sym_EQ] = ACTIONS(65), - [anon_sym_RPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(19), - [anon_sym_RBRACK] = ACTIONS(19), - [anon_sym_in] = ACTIONS(65), - [anon_sym_where] = ACTIONS(19), - [anon_sym_then] = ACTIONS(19), - [anon_sym_elseif] = ACTIONS(19), - [anon_sym_else] = ACTIONS(21), - [anon_sym_endif] = ACTIONS(19), - [anon_sym_LT_DASH_GT] = ACTIONS(19), - [anon_sym_DASH_GT] = ACTIONS(19), - [anon_sym_LT_DASH] = ACTIONS(21), - [anon_sym_BSLASH_SLASH] = ACTIONS(19), - [anon_sym_xor] = ACTIONS(19), - [anon_sym_SLASH_BSLASH] = ACTIONS(75), + [ts_builtin_sym_end] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(67), + [anon_sym_EQ] = ACTIONS(69), + [anon_sym_RPAREN] = ACTIONS(67), + [anon_sym_LBRACK] = ACTIONS(67), + [anon_sym_PIPE] = ACTIONS(67), + [anon_sym_COMMA] = ACTIONS(67), + [anon_sym_RBRACK] = ACTIONS(67), + [anon_sym_in] = ACTIONS(69), + [anon_sym_where] = ACTIONS(67), + [anon_sym_then] = ACTIONS(67), + [anon_sym_elseif] = ACTIONS(67), + [anon_sym_else] = ACTIONS(69), + [anon_sym_endif] = ACTIONS(67), + [anon_sym_LT_DASH_GT] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(67), + [anon_sym_LT_DASH] = ACTIONS(69), + [anon_sym_BSLASH_SLASH] = ACTIONS(67), + [anon_sym_xor] = ACTIONS(67), + [anon_sym_SLASH_BSLASH] = ACTIONS(67), [anon_sym_EQ_EQ] = ACTIONS(67), [anon_sym_BANG_EQ] = ACTIONS(67), - [anon_sym_LT] = ACTIONS(65), + [anon_sym_LT] = ACTIONS(69), [anon_sym_LT_EQ] = ACTIONS(67), - [anon_sym_GT] = ACTIONS(65), + [anon_sym_GT] = ACTIONS(69), [anon_sym_GT_EQ] = ACTIONS(67), [anon_sym_subset] = ACTIONS(67), [anon_sym_superset] = ACTIONS(67), - [anon_sym_union] = ACTIONS(69), - [anon_sym_diff] = ACTIONS(63), - [anon_sym_symdiff] = ACTIONS(43), - [anon_sym_intersect] = ACTIONS(25), - [anon_sym_DOT_DOT] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_DASH] = ACTIONS(27), - [anon_sym_PLUS_PLUS] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(31), - [anon_sym_SLASH] = ACTIONS(33), - [anon_sym_div] = ACTIONS(31), - [anon_sym_mod] = ACTIONS(31), - [anon_sym_CARET] = ACTIONS(35), - [anon_sym_COLON_COLON] = ACTIONS(37), - [anon_sym_RBRACE] = ACTIONS(19), + [anon_sym_union] = ACTIONS(67), + [anon_sym_diff] = ACTIONS(67), + [anon_sym_symdiff] = ACTIONS(67), + [anon_sym_intersect] = ACTIONS(67), + [anon_sym_DOT_DOT] = ACTIONS(67), + [anon_sym_PLUS] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(69), + [anon_sym_PLUS_PLUS] = ACTIONS(67), + [anon_sym_STAR] = ACTIONS(67), + [anon_sym_SLASH] = ACTIONS(69), + [anon_sym_div] = ACTIONS(67), + [anon_sym_mod] = ACTIONS(67), + [anon_sym_CARET] = ACTIONS(67), + [anon_sym_COLON_COLON] = ACTIONS(67), + [anon_sym_RBRACE] = ACTIONS(67), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [15] = { + [ts_builtin_sym_end] = ACTIONS(35), + [anon_sym_SEMI] = ACTIONS(35), + [anon_sym_EQ] = ACTIONS(37), + [anon_sym_RPAREN] = ACTIONS(35), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_COMMA] = ACTIONS(35), + [anon_sym_RBRACK] = ACTIONS(35), + [anon_sym_in] = ACTIONS(37), + [anon_sym_where] = ACTIONS(35), + [anon_sym_then] = ACTIONS(35), + [anon_sym_elseif] = ACTIONS(35), + [anon_sym_else] = ACTIONS(37), + [anon_sym_endif] = ACTIONS(35), + [anon_sym_LT_DASH_GT] = ACTIONS(35), + [anon_sym_DASH_GT] = ACTIONS(35), + [anon_sym_LT_DASH] = ACTIONS(37), + [anon_sym_BSLASH_SLASH] = ACTIONS(35), + [anon_sym_xor] = ACTIONS(35), + [anon_sym_SLASH_BSLASH] = ACTIONS(35), + [anon_sym_EQ_EQ] = ACTIONS(35), + [anon_sym_BANG_EQ] = ACTIONS(35), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_LT_EQ] = ACTIONS(35), + [anon_sym_GT] = ACTIONS(37), + [anon_sym_GT_EQ] = ACTIONS(35), + [anon_sym_subset] = ACTIONS(35), + [anon_sym_superset] = ACTIONS(35), + [anon_sym_union] = ACTIONS(35), + [anon_sym_diff] = ACTIONS(35), + [anon_sym_symdiff] = ACTIONS(35), + [anon_sym_intersect] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(65), + [anon_sym_STAR] = ACTIONS(41), + [anon_sym_SLASH] = ACTIONS(43), + [anon_sym_div] = ACTIONS(41), + [anon_sym_mod] = ACTIONS(41), + [anon_sym_CARET] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(35), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [16] = { + [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), + }, + [17] = { [ts_builtin_sym_end] = ACTIONS(77), [anon_sym_SEMI] = ACTIONS(77), [anon_sym_EQ] = ACTIONS(79), @@ -2287,195 +2427,195 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [16] = { - [ts_builtin_sym_end] = ACTIONS(19), - [anon_sym_SEMI] = ACTIONS(19), - [anon_sym_EQ] = ACTIONS(21), - [anon_sym_RPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(19), - [anon_sym_RBRACK] = ACTIONS(19), - [anon_sym_in] = ACTIONS(21), - [anon_sym_where] = ACTIONS(19), - [anon_sym_then] = ACTIONS(19), - [anon_sym_elseif] = ACTIONS(19), - [anon_sym_else] = ACTIONS(21), - [anon_sym_endif] = ACTIONS(19), - [anon_sym_LT_DASH_GT] = ACTIONS(19), - [anon_sym_DASH_GT] = ACTIONS(19), - [anon_sym_LT_DASH] = ACTIONS(21), - [anon_sym_BSLASH_SLASH] = ACTIONS(19), - [anon_sym_xor] = ACTIONS(19), - [anon_sym_SLASH_BSLASH] = ACTIONS(19), - [anon_sym_EQ_EQ] = ACTIONS(19), - [anon_sym_BANG_EQ] = ACTIONS(19), - [anon_sym_LT] = ACTIONS(21), - [anon_sym_LT_EQ] = ACTIONS(19), - [anon_sym_GT] = ACTIONS(21), - [anon_sym_GT_EQ] = ACTIONS(19), - [anon_sym_subset] = ACTIONS(19), - [anon_sym_superset] = ACTIONS(19), - [anon_sym_union] = ACTIONS(19), - [anon_sym_diff] = ACTIONS(19), - [anon_sym_symdiff] = ACTIONS(19), - [anon_sym_intersect] = ACTIONS(25), - [anon_sym_DOT_DOT] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_DASH] = ACTIONS(27), - [anon_sym_PLUS_PLUS] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(31), - [anon_sym_SLASH] = ACTIONS(33), - [anon_sym_div] = ACTIONS(31), - [anon_sym_mod] = ACTIONS(31), - [anon_sym_CARET] = ACTIONS(35), - [anon_sym_COLON_COLON] = ACTIONS(37), - [anon_sym_RBRACE] = ACTIONS(19), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [17] = { - [ts_builtin_sym_end] = ACTIONS(81), - [anon_sym_SEMI] = ACTIONS(81), - [anon_sym_EQ] = ACTIONS(83), - [anon_sym_RPAREN] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(81), - [anon_sym_PIPE] = ACTIONS(81), - [anon_sym_COMMA] = ACTIONS(81), - [anon_sym_RBRACK] = ACTIONS(81), - [anon_sym_in] = ACTIONS(83), - [anon_sym_where] = ACTIONS(81), - [anon_sym_then] = ACTIONS(81), - [anon_sym_elseif] = ACTIONS(81), - [anon_sym_else] = ACTIONS(83), - [anon_sym_endif] = ACTIONS(81), - [anon_sym_LT_DASH_GT] = ACTIONS(81), - [anon_sym_DASH_GT] = ACTIONS(81), - [anon_sym_LT_DASH] = ACTIONS(83), - [anon_sym_BSLASH_SLASH] = ACTIONS(81), - [anon_sym_xor] = ACTIONS(81), - [anon_sym_SLASH_BSLASH] = ACTIONS(81), - [anon_sym_EQ_EQ] = ACTIONS(81), - [anon_sym_BANG_EQ] = ACTIONS(81), - [anon_sym_LT] = ACTIONS(83), - [anon_sym_LT_EQ] = ACTIONS(81), - [anon_sym_GT] = ACTIONS(83), - [anon_sym_GT_EQ] = ACTIONS(81), - [anon_sym_subset] = ACTIONS(81), - [anon_sym_superset] = ACTIONS(81), - [anon_sym_union] = ACTIONS(81), - [anon_sym_diff] = ACTIONS(81), - [anon_sym_symdiff] = ACTIONS(81), - [anon_sym_intersect] = ACTIONS(81), - [anon_sym_DOT_DOT] = ACTIONS(81), - [anon_sym_PLUS] = ACTIONS(83), - [anon_sym_DASH] = ACTIONS(83), - [anon_sym_PLUS_PLUS] = ACTIONS(81), - [anon_sym_STAR] = ACTIONS(81), - [anon_sym_SLASH] = ACTIONS(83), - [anon_sym_div] = ACTIONS(81), - [anon_sym_mod] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(81), - [anon_sym_COLON_COLON] = ACTIONS(81), - [anon_sym_RBRACE] = ACTIONS(81), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, [18] = { - [ts_builtin_sym_end] = ACTIONS(19), - [anon_sym_SEMI] = ACTIONS(19), - [anon_sym_EQ] = ACTIONS(65), - [anon_sym_RPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(19), - [anon_sym_RBRACK] = ACTIONS(19), - [anon_sym_in] = ACTIONS(65), - [anon_sym_where] = ACTIONS(19), - [anon_sym_then] = ACTIONS(19), - [anon_sym_elseif] = ACTIONS(19), - [anon_sym_else] = ACTIONS(21), - [anon_sym_endif] = ACTIONS(19), - [anon_sym_LT_DASH_GT] = ACTIONS(19), - [anon_sym_DASH_GT] = ACTIONS(85), - [anon_sym_LT_DASH] = ACTIONS(87), - [anon_sym_BSLASH_SLASH] = ACTIONS(19), - [anon_sym_xor] = ACTIONS(85), - [anon_sym_SLASH_BSLASH] = ACTIONS(75), - [anon_sym_EQ_EQ] = ACTIONS(67), - [anon_sym_BANG_EQ] = ACTIONS(67), - [anon_sym_LT] = ACTIONS(65), - [anon_sym_LT_EQ] = ACTIONS(67), - [anon_sym_GT] = ACTIONS(65), - [anon_sym_GT_EQ] = ACTIONS(67), - [anon_sym_subset] = ACTIONS(67), - [anon_sym_superset] = ACTIONS(67), - [anon_sym_union] = ACTIONS(69), - [anon_sym_diff] = ACTIONS(63), - [anon_sym_symdiff] = ACTIONS(43), - [anon_sym_intersect] = ACTIONS(25), - [anon_sym_DOT_DOT] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_DASH] = ACTIONS(27), - [anon_sym_PLUS_PLUS] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(31), - [anon_sym_SLASH] = ACTIONS(33), - [anon_sym_div] = ACTIONS(31), - [anon_sym_mod] = ACTIONS(31), + [ts_builtin_sym_end] = ACTIONS(35), + [anon_sym_SEMI] = ACTIONS(35), + [anon_sym_EQ] = ACTIONS(37), + [anon_sym_RPAREN] = ACTIONS(35), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_COMMA] = ACTIONS(35), + [anon_sym_RBRACK] = ACTIONS(35), + [anon_sym_in] = ACTIONS(37), + [anon_sym_where] = ACTIONS(35), + [anon_sym_then] = ACTIONS(35), + [anon_sym_elseif] = ACTIONS(35), + [anon_sym_else] = ACTIONS(37), + [anon_sym_endif] = ACTIONS(35), + [anon_sym_LT_DASH_GT] = ACTIONS(35), + [anon_sym_DASH_GT] = ACTIONS(35), + [anon_sym_LT_DASH] = ACTIONS(37), + [anon_sym_BSLASH_SLASH] = ACTIONS(35), + [anon_sym_xor] = ACTIONS(35), + [anon_sym_SLASH_BSLASH] = ACTIONS(35), + [anon_sym_EQ_EQ] = ACTIONS(35), + [anon_sym_BANG_EQ] = ACTIONS(35), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_LT_EQ] = ACTIONS(35), + [anon_sym_GT] = ACTIONS(37), + [anon_sym_GT_EQ] = ACTIONS(35), + [anon_sym_subset] = ACTIONS(35), + [anon_sym_superset] = ACTIONS(35), + [anon_sym_union] = ACTIONS(35), + [anon_sym_diff] = ACTIONS(35), + [anon_sym_symdiff] = ACTIONS(35), + [anon_sym_intersect] = ACTIONS(35), + [anon_sym_DOT_DOT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_PLUS_PLUS] = ACTIONS(35), + [anon_sym_STAR] = ACTIONS(35), + [anon_sym_SLASH] = ACTIONS(37), + [anon_sym_div] = ACTIONS(35), + [anon_sym_mod] = ACTIONS(35), [anon_sym_CARET] = ACTIONS(35), - [anon_sym_COLON_COLON] = ACTIONS(37), - [anon_sym_RBRACE] = ACTIONS(19), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(35), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [19] = { - [ts_builtin_sym_end] = ACTIONS(19), - [anon_sym_SEMI] = ACTIONS(19), - [anon_sym_EQ] = ACTIONS(21), - [anon_sym_RPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(19), - [anon_sym_RBRACK] = ACTIONS(19), - [anon_sym_in] = ACTIONS(21), - [anon_sym_where] = ACTIONS(19), - [anon_sym_then] = ACTIONS(19), - [anon_sym_elseif] = ACTIONS(19), - [anon_sym_else] = ACTIONS(21), - [anon_sym_endif] = ACTIONS(19), - [anon_sym_LT_DASH_GT] = ACTIONS(19), - [anon_sym_DASH_GT] = ACTIONS(19), - [anon_sym_LT_DASH] = ACTIONS(21), - [anon_sym_BSLASH_SLASH] = ACTIONS(19), - [anon_sym_xor] = ACTIONS(19), - [anon_sym_SLASH_BSLASH] = ACTIONS(19), - [anon_sym_EQ_EQ] = ACTIONS(19), - [anon_sym_BANG_EQ] = ACTIONS(19), - [anon_sym_LT] = ACTIONS(21), - [anon_sym_LT_EQ] = ACTIONS(19), - [anon_sym_GT] = ACTIONS(21), - [anon_sym_GT_EQ] = ACTIONS(19), - [anon_sym_subset] = ACTIONS(19), - [anon_sym_superset] = ACTIONS(19), - [anon_sym_union] = ACTIONS(69), - [anon_sym_diff] = ACTIONS(63), - [anon_sym_symdiff] = ACTIONS(43), - [anon_sym_intersect] = ACTIONS(25), - [anon_sym_DOT_DOT] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_DASH] = ACTIONS(27), - [anon_sym_PLUS_PLUS] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(31), - [anon_sym_SLASH] = ACTIONS(33), - [anon_sym_div] = ACTIONS(31), - [anon_sym_mod] = ACTIONS(31), - [anon_sym_CARET] = ACTIONS(35), - [anon_sym_COLON_COLON] = ACTIONS(37), - [anon_sym_RBRACE] = ACTIONS(19), + [ts_builtin_sym_end] = ACTIONS(35), + [anon_sym_SEMI] = ACTIONS(35), + [anon_sym_EQ] = ACTIONS(37), + [anon_sym_RPAREN] = ACTIONS(35), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_COMMA] = ACTIONS(35), + [anon_sym_RBRACK] = ACTIONS(35), + [anon_sym_in] = ACTIONS(37), + [anon_sym_where] = ACTIONS(35), + [anon_sym_then] = ACTIONS(35), + [anon_sym_elseif] = ACTIONS(35), + [anon_sym_else] = ACTIONS(37), + [anon_sym_endif] = ACTIONS(35), + [anon_sym_LT_DASH_GT] = ACTIONS(35), + [anon_sym_DASH_GT] = ACTIONS(35), + [anon_sym_LT_DASH] = ACTIONS(37), + [anon_sym_BSLASH_SLASH] = ACTIONS(35), + [anon_sym_xor] = ACTIONS(35), + [anon_sym_SLASH_BSLASH] = ACTIONS(35), + [anon_sym_EQ_EQ] = ACTIONS(35), + [anon_sym_BANG_EQ] = ACTIONS(35), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_LT_EQ] = ACTIONS(35), + [anon_sym_GT] = ACTIONS(37), + [anon_sym_GT_EQ] = ACTIONS(35), + [anon_sym_subset] = ACTIONS(35), + [anon_sym_superset] = ACTIONS(35), + [anon_sym_union] = ACTIONS(35), + [anon_sym_diff] = ACTIONS(35), + [anon_sym_symdiff] = ACTIONS(81), + [anon_sym_intersect] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(65), + [anon_sym_STAR] = ACTIONS(41), + [anon_sym_SLASH] = ACTIONS(43), + [anon_sym_div] = ACTIONS(41), + [anon_sym_mod] = ACTIONS(41), + [anon_sym_CARET] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(35), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [20] = { + [ts_builtin_sym_end] = ACTIONS(35), + [anon_sym_SEMI] = ACTIONS(35), + [anon_sym_EQ] = ACTIONS(37), + [anon_sym_RPAREN] = ACTIONS(35), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_COMMA] = ACTIONS(35), + [anon_sym_RBRACK] = ACTIONS(35), + [anon_sym_in] = ACTIONS(37), + [anon_sym_where] = ACTIONS(35), + [anon_sym_then] = ACTIONS(35), + [anon_sym_elseif] = ACTIONS(35), + [anon_sym_else] = ACTIONS(37), + [anon_sym_endif] = ACTIONS(35), + [anon_sym_LT_DASH_GT] = ACTIONS(35), + [anon_sym_DASH_GT] = ACTIONS(35), + [anon_sym_LT_DASH] = ACTIONS(37), + [anon_sym_BSLASH_SLASH] = ACTIONS(35), + [anon_sym_xor] = ACTIONS(35), + [anon_sym_SLASH_BSLASH] = ACTIONS(35), + [anon_sym_EQ_EQ] = ACTIONS(35), + [anon_sym_BANG_EQ] = ACTIONS(35), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_LT_EQ] = ACTIONS(35), + [anon_sym_GT] = ACTIONS(37), + [anon_sym_GT_EQ] = ACTIONS(35), + [anon_sym_subset] = ACTIONS(35), + [anon_sym_superset] = ACTIONS(35), + [anon_sym_union] = ACTIONS(35), + [anon_sym_diff] = ACTIONS(83), + [anon_sym_symdiff] = ACTIONS(81), + [anon_sym_intersect] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(65), + [anon_sym_STAR] = ACTIONS(41), + [anon_sym_SLASH] = ACTIONS(43), + [anon_sym_div] = ACTIONS(41), + [anon_sym_mod] = ACTIONS(41), + [anon_sym_CARET] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(35), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [21] = { + [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), + }, + [22] = { [ts_builtin_sym_end] = ACTIONS(89), [anon_sym_SEMI] = ACTIONS(89), [anon_sym_EQ] = ACTIONS(91), @@ -2522,153 +2662,106 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [21] = { - [ts_builtin_sym_end] = ACTIONS(93), - [anon_sym_SEMI] = ACTIONS(93), - [anon_sym_EQ] = ACTIONS(95), - [anon_sym_RPAREN] = ACTIONS(93), - [anon_sym_LBRACK] = ACTIONS(93), - [anon_sym_PIPE] = ACTIONS(93), - [anon_sym_COMMA] = ACTIONS(93), - [anon_sym_RBRACK] = ACTIONS(93), - [anon_sym_in] = ACTIONS(95), - [anon_sym_where] = ACTIONS(93), - [anon_sym_then] = ACTIONS(93), - [anon_sym_elseif] = ACTIONS(93), - [anon_sym_else] = ACTIONS(95), - [anon_sym_endif] = ACTIONS(93), - [anon_sym_LT_DASH_GT] = ACTIONS(93), - [anon_sym_DASH_GT] = ACTIONS(93), - [anon_sym_LT_DASH] = ACTIONS(95), - [anon_sym_BSLASH_SLASH] = ACTIONS(93), - [anon_sym_xor] = ACTIONS(93), - [anon_sym_SLASH_BSLASH] = ACTIONS(93), - [anon_sym_EQ_EQ] = ACTIONS(93), - [anon_sym_BANG_EQ] = ACTIONS(93), - [anon_sym_LT] = ACTIONS(95), - [anon_sym_LT_EQ] = ACTIONS(93), - [anon_sym_GT] = ACTIONS(95), - [anon_sym_GT_EQ] = ACTIONS(93), - [anon_sym_subset] = ACTIONS(93), - [anon_sym_superset] = ACTIONS(93), - [anon_sym_union] = ACTIONS(93), - [anon_sym_diff] = ACTIONS(93), - [anon_sym_symdiff] = ACTIONS(93), - [anon_sym_intersect] = ACTIONS(93), - [anon_sym_DOT_DOT] = ACTIONS(93), - [anon_sym_PLUS] = ACTIONS(95), - [anon_sym_DASH] = ACTIONS(95), - [anon_sym_PLUS_PLUS] = ACTIONS(93), - [anon_sym_STAR] = ACTIONS(93), - [anon_sym_SLASH] = ACTIONS(95), - [anon_sym_div] = ACTIONS(93), - [anon_sym_mod] = ACTIONS(93), - [anon_sym_CARET] = ACTIONS(93), - [anon_sym_COLON_COLON] = ACTIONS(93), - [anon_sym_RBRACE] = ACTIONS(93), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [22] = { - [ts_builtin_sym_end] = ACTIONS(19), - [anon_sym_SEMI] = ACTIONS(19), - [anon_sym_EQ] = ACTIONS(21), - [anon_sym_RPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(19), - [anon_sym_RBRACK] = ACTIONS(19), - [anon_sym_in] = ACTIONS(21), - [anon_sym_where] = ACTIONS(19), - [anon_sym_then] = ACTIONS(19), - [anon_sym_elseif] = ACTIONS(19), - [anon_sym_else] = ACTIONS(21), - [anon_sym_endif] = ACTIONS(19), - [anon_sym_LT_DASH_GT] = ACTIONS(19), - [anon_sym_DASH_GT] = ACTIONS(19), - [anon_sym_LT_DASH] = ACTIONS(21), - [anon_sym_BSLASH_SLASH] = ACTIONS(19), - [anon_sym_xor] = ACTIONS(19), - [anon_sym_SLASH_BSLASH] = ACTIONS(19), - [anon_sym_EQ_EQ] = ACTIONS(19), - [anon_sym_BANG_EQ] = ACTIONS(19), - [anon_sym_LT] = ACTIONS(21), - [anon_sym_LT_EQ] = ACTIONS(19), - [anon_sym_GT] = ACTIONS(21), - [anon_sym_GT_EQ] = ACTIONS(19), - [anon_sym_subset] = ACTIONS(19), - [anon_sym_superset] = ACTIONS(19), - [anon_sym_union] = ACTIONS(19), - [anon_sym_diff] = ACTIONS(19), - [anon_sym_symdiff] = ACTIONS(19), - [anon_sym_intersect] = ACTIONS(19), - [anon_sym_DOT_DOT] = ACTIONS(19), - [anon_sym_PLUS] = ACTIONS(27), - [anon_sym_DASH] = ACTIONS(27), - [anon_sym_PLUS_PLUS] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(31), - [anon_sym_SLASH] = ACTIONS(33), - [anon_sym_div] = ACTIONS(31), - [anon_sym_mod] = ACTIONS(31), - [anon_sym_CARET] = ACTIONS(35), - [anon_sym_COLON_COLON] = ACTIONS(37), - [anon_sym_RBRACE] = ACTIONS(19), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, [23] = { - [ts_builtin_sym_end] = ACTIONS(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), + [ts_builtin_sym_end] = ACTIONS(35), + [anon_sym_SEMI] = ACTIONS(35), + [anon_sym_EQ] = ACTIONS(93), + [anon_sym_RPAREN] = ACTIONS(35), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_COMMA] = ACTIONS(35), + [anon_sym_RBRACK] = ACTIONS(35), + [anon_sym_in] = ACTIONS(93), + [anon_sym_where] = ACTIONS(35), + [anon_sym_then] = ACTIONS(35), + [anon_sym_elseif] = ACTIONS(35), + [anon_sym_else] = ACTIONS(37), + [anon_sym_endif] = ACTIONS(35), + [anon_sym_LT_DASH_GT] = ACTIONS(35), + [anon_sym_DASH_GT] = ACTIONS(35), + [anon_sym_LT_DASH] = ACTIONS(37), + [anon_sym_BSLASH_SLASH] = ACTIONS(35), + [anon_sym_xor] = ACTIONS(35), + [anon_sym_SLASH_BSLASH] = ACTIONS(35), + [anon_sym_EQ_EQ] = ACTIONS(95), + [anon_sym_BANG_EQ] = ACTIONS(95), + [anon_sym_LT] = ACTIONS(93), + [anon_sym_LT_EQ] = ACTIONS(95), + [anon_sym_GT] = ACTIONS(93), + [anon_sym_GT_EQ] = ACTIONS(95), + [anon_sym_subset] = ACTIONS(95), + [anon_sym_superset] = ACTIONS(95), [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), + [anon_sym_diff] = ACTIONS(83), + [anon_sym_symdiff] = ACTIONS(81), + [anon_sym_intersect] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(65), + [anon_sym_STAR] = ACTIONS(41), + [anon_sym_SLASH] = ACTIONS(43), + [anon_sym_div] = ACTIONS(41), + [anon_sym_mod] = ACTIONS(41), + [anon_sym_CARET] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(35), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [24] = { + [ts_builtin_sym_end] = ACTIONS(35), + [anon_sym_SEMI] = ACTIONS(35), + [anon_sym_EQ] = ACTIONS(93), + [anon_sym_RPAREN] = ACTIONS(35), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_COMMA] = ACTIONS(35), + [anon_sym_RBRACK] = ACTIONS(35), + [anon_sym_in] = ACTIONS(93), + [anon_sym_where] = ACTIONS(35), + [anon_sym_then] = ACTIONS(35), + [anon_sym_elseif] = ACTIONS(35), + [anon_sym_else] = ACTIONS(37), + [anon_sym_endif] = ACTIONS(35), + [anon_sym_LT_DASH_GT] = ACTIONS(35), + [anon_sym_DASH_GT] = ACTIONS(35), + [anon_sym_LT_DASH] = ACTIONS(37), + [anon_sym_BSLASH_SLASH] = ACTIONS(35), + [anon_sym_xor] = ACTIONS(35), + [anon_sym_SLASH_BSLASH] = ACTIONS(99), + [anon_sym_EQ_EQ] = ACTIONS(95), + [anon_sym_BANG_EQ] = ACTIONS(95), + [anon_sym_LT] = ACTIONS(93), + [anon_sym_LT_EQ] = ACTIONS(95), + [anon_sym_GT] = ACTIONS(93), + [anon_sym_GT_EQ] = ACTIONS(95), + [anon_sym_subset] = ACTIONS(95), + [anon_sym_superset] = ACTIONS(95), + [anon_sym_union] = ACTIONS(97), + [anon_sym_diff] = ACTIONS(83), + [anon_sym_symdiff] = ACTIONS(81), + [anon_sym_intersect] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(65), + [anon_sym_STAR] = ACTIONS(41), + [anon_sym_SLASH] = ACTIONS(43), + [anon_sym_div] = ACTIONS(41), + [anon_sym_mod] = ACTIONS(41), + [anon_sym_CARET] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(35), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [25] = { [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_LBRACK] = ACTIONS(39), [anon_sym_PIPE] = ACTIONS(101), [anon_sym_COMMA] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(101), @@ -2705,17 +2798,17 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_div] = ACTIONS(101), [anon_sym_mod] = ACTIONS(101), [anon_sym_CARET] = ACTIONS(101), - [anon_sym_COLON_COLON] = ACTIONS(101), + [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_RBRACE] = ACTIONS(101), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [25] = { + [26] = { [ts_builtin_sym_end] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(105), [anon_sym_EQ] = ACTIONS(107), [anon_sym_RPAREN] = ACTIONS(105), - [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_PIPE] = ACTIONS(105), [anon_sym_COMMA] = ACTIONS(105), [anon_sym_RBRACK] = ACTIONS(105), @@ -2752,12 +2845,12 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_div] = ACTIONS(105), [anon_sym_mod] = ACTIONS(105), [anon_sym_CARET] = ACTIONS(105), - [anon_sym_COLON_COLON] = ACTIONS(37), + [anon_sym_COLON_COLON] = ACTIONS(105), [anon_sym_RBRACE] = ACTIONS(105), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [26] = { + [27] = { [ts_builtin_sym_end] = ACTIONS(109), [anon_sym_SEMI] = ACTIONS(109), [anon_sym_EQ] = ACTIONS(111), @@ -2804,54 +2897,54 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [27] = { - [ts_builtin_sym_end] = ACTIONS(19), - [anon_sym_SEMI] = ACTIONS(19), - [anon_sym_EQ] = ACTIONS(21), - [anon_sym_RPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(19), - [anon_sym_RBRACK] = ACTIONS(19), - [anon_sym_in] = ACTIONS(21), - [anon_sym_where] = ACTIONS(19), - [anon_sym_then] = ACTIONS(19), - [anon_sym_elseif] = ACTIONS(19), - [anon_sym_else] = ACTIONS(21), - [anon_sym_endif] = ACTIONS(19), - [anon_sym_LT_DASH_GT] = ACTIONS(19), - [anon_sym_DASH_GT] = ACTIONS(19), - [anon_sym_LT_DASH] = ACTIONS(21), - [anon_sym_BSLASH_SLASH] = ACTIONS(19), - [anon_sym_xor] = ACTIONS(19), - [anon_sym_SLASH_BSLASH] = ACTIONS(19), - [anon_sym_EQ_EQ] = ACTIONS(19), - [anon_sym_BANG_EQ] = ACTIONS(19), - [anon_sym_LT] = ACTIONS(21), - [anon_sym_LT_EQ] = ACTIONS(19), - [anon_sym_GT] = ACTIONS(21), - [anon_sym_GT_EQ] = ACTIONS(19), - [anon_sym_subset] = ACTIONS(19), - [anon_sym_superset] = ACTIONS(19), - [anon_sym_union] = ACTIONS(19), - [anon_sym_diff] = ACTIONS(19), - [anon_sym_symdiff] = ACTIONS(19), - [anon_sym_intersect] = ACTIONS(19), - [anon_sym_DOT_DOT] = ACTIONS(19), - [anon_sym_PLUS] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(21), - [anon_sym_PLUS_PLUS] = ACTIONS(19), - [anon_sym_STAR] = ACTIONS(31), - [anon_sym_SLASH] = ACTIONS(33), - [anon_sym_div] = ACTIONS(31), - [anon_sym_mod] = ACTIONS(31), - [anon_sym_CARET] = ACTIONS(35), - [anon_sym_COLON_COLON] = ACTIONS(37), - [anon_sym_RBRACE] = ACTIONS(19), + [28] = { + [ts_builtin_sym_end] = ACTIONS(35), + [anon_sym_SEMI] = ACTIONS(35), + [anon_sym_EQ] = ACTIONS(37), + [anon_sym_RPAREN] = ACTIONS(35), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_COMMA] = ACTIONS(35), + [anon_sym_RBRACK] = ACTIONS(35), + [anon_sym_in] = ACTIONS(37), + [anon_sym_where] = ACTIONS(35), + [anon_sym_then] = ACTIONS(35), + [anon_sym_elseif] = ACTIONS(35), + [anon_sym_else] = ACTIONS(37), + [anon_sym_endif] = ACTIONS(35), + [anon_sym_LT_DASH_GT] = ACTIONS(35), + [anon_sym_DASH_GT] = ACTIONS(35), + [anon_sym_LT_DASH] = ACTIONS(37), + [anon_sym_BSLASH_SLASH] = ACTIONS(35), + [anon_sym_xor] = ACTIONS(35), + [anon_sym_SLASH_BSLASH] = ACTIONS(35), + [anon_sym_EQ_EQ] = ACTIONS(35), + [anon_sym_BANG_EQ] = ACTIONS(35), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_LT_EQ] = ACTIONS(35), + [anon_sym_GT] = ACTIONS(37), + [anon_sym_GT_EQ] = ACTIONS(35), + [anon_sym_subset] = ACTIONS(35), + [anon_sym_superset] = ACTIONS(35), + [anon_sym_union] = ACTIONS(35), + [anon_sym_diff] = ACTIONS(35), + [anon_sym_symdiff] = ACTIONS(35), + [anon_sym_intersect] = ACTIONS(35), + [anon_sym_DOT_DOT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_PLUS_PLUS] = ACTIONS(35), + [anon_sym_STAR] = ACTIONS(35), + [anon_sym_SLASH] = ACTIONS(37), + [anon_sym_div] = ACTIONS(35), + [anon_sym_mod] = ACTIONS(35), + [anon_sym_CARET] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(35), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [28] = { + [29] = { [ts_builtin_sym_end] = ACTIONS(113), [anon_sym_SEMI] = ACTIONS(113), [anon_sym_EQ] = ACTIONS(115), @@ -2898,7 +2991,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [29] = { + [30] = { [ts_builtin_sym_end] = ACTIONS(117), [anon_sym_SEMI] = ACTIONS(117), [anon_sym_EQ] = ACTIONS(119), @@ -2945,7 +3038,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [30] = { + [31] = { [ts_builtin_sym_end] = ACTIONS(121), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), @@ -2992,101 +3085,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [31] = { - [ts_builtin_sym_end] = ACTIONS(19), - [anon_sym_SEMI] = ACTIONS(19), - [anon_sym_EQ] = ACTIONS(21), - [anon_sym_RPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(19), - [anon_sym_RBRACK] = ACTIONS(19), - [anon_sym_in] = ACTIONS(21), - [anon_sym_where] = ACTIONS(19), - [anon_sym_then] = ACTIONS(19), - [anon_sym_elseif] = ACTIONS(19), - [anon_sym_else] = ACTIONS(21), - [anon_sym_endif] = ACTIONS(19), - [anon_sym_LT_DASH_GT] = ACTIONS(19), - [anon_sym_DASH_GT] = ACTIONS(19), - [anon_sym_LT_DASH] = ACTIONS(21), - [anon_sym_BSLASH_SLASH] = ACTIONS(19), - [anon_sym_xor] = ACTIONS(19), - [anon_sym_SLASH_BSLASH] = ACTIONS(19), - [anon_sym_EQ_EQ] = ACTIONS(19), - [anon_sym_BANG_EQ] = ACTIONS(19), - [anon_sym_LT] = ACTIONS(21), - [anon_sym_LT_EQ] = ACTIONS(19), - [anon_sym_GT] = ACTIONS(21), - [anon_sym_GT_EQ] = ACTIONS(19), - [anon_sym_subset] = ACTIONS(19), - [anon_sym_superset] = ACTIONS(19), - [anon_sym_union] = ACTIONS(19), - [anon_sym_diff] = ACTIONS(19), - [anon_sym_symdiff] = ACTIONS(19), - [anon_sym_intersect] = ACTIONS(19), - [anon_sym_DOT_DOT] = ACTIONS(19), - [anon_sym_PLUS] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(21), - [anon_sym_PLUS_PLUS] = ACTIONS(19), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_SLASH] = ACTIONS(21), - [anon_sym_div] = ACTIONS(19), - [anon_sym_mod] = ACTIONS(19), - [anon_sym_CARET] = ACTIONS(35), - [anon_sym_COLON_COLON] = ACTIONS(37), - [anon_sym_RBRACE] = ACTIONS(19), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, [32] = { - [ts_builtin_sym_end] = ACTIONS(19), - [anon_sym_SEMI] = ACTIONS(19), - [anon_sym_EQ] = ACTIONS(21), - [anon_sym_RPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(19), - [anon_sym_RBRACK] = ACTIONS(19), - [anon_sym_in] = ACTIONS(21), - [anon_sym_where] = ACTIONS(19), - [anon_sym_then] = ACTIONS(19), - [anon_sym_elseif] = ACTIONS(19), - [anon_sym_else] = ACTIONS(21), - [anon_sym_endif] = ACTIONS(19), - [anon_sym_LT_DASH_GT] = ACTIONS(19), - [anon_sym_DASH_GT] = ACTIONS(19), - [anon_sym_LT_DASH] = ACTIONS(21), - [anon_sym_BSLASH_SLASH] = ACTIONS(19), - [anon_sym_xor] = ACTIONS(19), - [anon_sym_SLASH_BSLASH] = ACTIONS(19), - [anon_sym_EQ_EQ] = ACTIONS(19), - [anon_sym_BANG_EQ] = ACTIONS(19), - [anon_sym_LT] = ACTIONS(21), - [anon_sym_LT_EQ] = ACTIONS(19), - [anon_sym_GT] = ACTIONS(21), - [anon_sym_GT_EQ] = ACTIONS(19), - [anon_sym_subset] = ACTIONS(19), - [anon_sym_superset] = ACTIONS(19), - [anon_sym_union] = ACTIONS(19), - [anon_sym_diff] = ACTIONS(19), - [anon_sym_symdiff] = ACTIONS(19), - [anon_sym_intersect] = ACTIONS(19), - [anon_sym_DOT_DOT] = ACTIONS(19), - [anon_sym_PLUS] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(21), - [anon_sym_PLUS_PLUS] = ACTIONS(19), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_SLASH] = ACTIONS(21), - [anon_sym_div] = ACTIONS(19), - [anon_sym_mod] = ACTIONS(19), - [anon_sym_CARET] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(37), - [anon_sym_RBRACE] = ACTIONS(19), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [33] = { [ts_builtin_sym_end] = ACTIONS(125), [anon_sym_SEMI] = ACTIONS(125), [anon_sym_EQ] = ACTIONS(127), @@ -3133,7 +3132,101 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, + [33] = { + [ts_builtin_sym_end] = ACTIONS(35), + [anon_sym_SEMI] = ACTIONS(35), + [anon_sym_EQ] = ACTIONS(37), + [anon_sym_RPAREN] = ACTIONS(35), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_COMMA] = ACTIONS(35), + [anon_sym_RBRACK] = ACTIONS(35), + [anon_sym_in] = ACTIONS(37), + [anon_sym_where] = ACTIONS(35), + [anon_sym_then] = ACTIONS(35), + [anon_sym_elseif] = ACTIONS(35), + [anon_sym_else] = ACTIONS(37), + [anon_sym_endif] = ACTIONS(35), + [anon_sym_LT_DASH_GT] = ACTIONS(35), + [anon_sym_DASH_GT] = ACTIONS(35), + [anon_sym_LT_DASH] = ACTIONS(37), + [anon_sym_BSLASH_SLASH] = ACTIONS(35), + [anon_sym_xor] = ACTIONS(35), + [anon_sym_SLASH_BSLASH] = ACTIONS(35), + [anon_sym_EQ_EQ] = ACTIONS(35), + [anon_sym_BANG_EQ] = ACTIONS(35), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_LT_EQ] = ACTIONS(35), + [anon_sym_GT] = ACTIONS(37), + [anon_sym_GT_EQ] = ACTIONS(35), + [anon_sym_subset] = ACTIONS(35), + [anon_sym_superset] = ACTIONS(35), + [anon_sym_union] = ACTIONS(97), + [anon_sym_diff] = ACTIONS(83), + [anon_sym_symdiff] = ACTIONS(81), + [anon_sym_intersect] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(65), + [anon_sym_STAR] = ACTIONS(41), + [anon_sym_SLASH] = ACTIONS(43), + [anon_sym_div] = ACTIONS(41), + [anon_sym_mod] = ACTIONS(41), + [anon_sym_CARET] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(35), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, [34] = { + [ts_builtin_sym_end] = ACTIONS(35), + [anon_sym_SEMI] = ACTIONS(35), + [anon_sym_EQ] = ACTIONS(37), + [anon_sym_RPAREN] = ACTIONS(35), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_COMMA] = ACTIONS(35), + [anon_sym_RBRACK] = ACTIONS(35), + [anon_sym_in] = ACTIONS(37), + [anon_sym_where] = ACTIONS(35), + [anon_sym_then] = ACTIONS(35), + [anon_sym_elseif] = ACTIONS(35), + [anon_sym_else] = ACTIONS(37), + [anon_sym_endif] = ACTIONS(35), + [anon_sym_LT_DASH_GT] = ACTIONS(35), + [anon_sym_DASH_GT] = ACTIONS(35), + [anon_sym_LT_DASH] = ACTIONS(37), + [anon_sym_BSLASH_SLASH] = ACTIONS(35), + [anon_sym_xor] = ACTIONS(35), + [anon_sym_SLASH_BSLASH] = ACTIONS(35), + [anon_sym_EQ_EQ] = ACTIONS(35), + [anon_sym_BANG_EQ] = ACTIONS(35), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_LT_EQ] = ACTIONS(35), + [anon_sym_GT] = ACTIONS(37), + [anon_sym_GT_EQ] = ACTIONS(35), + [anon_sym_subset] = ACTIONS(35), + [anon_sym_superset] = ACTIONS(35), + [anon_sym_union] = ACTIONS(35), + [anon_sym_diff] = ACTIONS(35), + [anon_sym_symdiff] = ACTIONS(35), + [anon_sym_intersect] = ACTIONS(35), + [anon_sym_DOT_DOT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_PLUS_PLUS] = ACTIONS(35), + [anon_sym_STAR] = ACTIONS(35), + [anon_sym_SLASH] = ACTIONS(37), + [anon_sym_div] = ACTIONS(35), + [anon_sym_mod] = ACTIONS(35), + [anon_sym_CARET] = ACTIONS(35), + [anon_sym_COLON_COLON] = ACTIONS(35), + [anon_sym_RBRACE] = ACTIONS(35), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [35] = { [ts_builtin_sym_end] = ACTIONS(129), [anon_sym_SEMI] = ACTIONS(129), [anon_sym_EQ] = ACTIONS(131), @@ -3180,7 +3273,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [35] = { + [36] = { [ts_builtin_sym_end] = ACTIONS(133), [anon_sym_SEMI] = ACTIONS(133), [anon_sym_EQ] = ACTIONS(135), @@ -3227,53 +3320,6 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [36] = { - [ts_builtin_sym_end] = ACTIONS(19), - [anon_sym_SEMI] = ACTIONS(19), - [anon_sym_EQ] = ACTIONS(21), - [anon_sym_RPAREN] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_PIPE] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(19), - [anon_sym_RBRACK] = ACTIONS(19), - [anon_sym_in] = ACTIONS(21), - [anon_sym_where] = ACTIONS(19), - [anon_sym_then] = ACTIONS(19), - [anon_sym_elseif] = ACTIONS(19), - [anon_sym_else] = ACTIONS(21), - [anon_sym_endif] = ACTIONS(19), - [anon_sym_LT_DASH_GT] = ACTIONS(19), - [anon_sym_DASH_GT] = ACTIONS(19), - [anon_sym_LT_DASH] = ACTIONS(21), - [anon_sym_BSLASH_SLASH] = ACTIONS(19), - [anon_sym_xor] = ACTIONS(19), - [anon_sym_SLASH_BSLASH] = ACTIONS(19), - [anon_sym_EQ_EQ] = ACTIONS(19), - [anon_sym_BANG_EQ] = ACTIONS(19), - [anon_sym_LT] = ACTIONS(21), - [anon_sym_LT_EQ] = ACTIONS(19), - [anon_sym_GT] = ACTIONS(21), - [anon_sym_GT_EQ] = ACTIONS(19), - [anon_sym_subset] = ACTIONS(19), - [anon_sym_superset] = ACTIONS(19), - [anon_sym_union] = ACTIONS(19), - [anon_sym_diff] = ACTIONS(19), - [anon_sym_symdiff] = ACTIONS(19), - [anon_sym_intersect] = ACTIONS(19), - [anon_sym_DOT_DOT] = ACTIONS(19), - [anon_sym_PLUS] = ACTIONS(21), - [anon_sym_DASH] = ACTIONS(21), - [anon_sym_PLUS_PLUS] = ACTIONS(19), - [anon_sym_STAR] = ACTIONS(19), - [anon_sym_SLASH] = ACTIONS(21), - [anon_sym_div] = ACTIONS(19), - [anon_sym_mod] = ACTIONS(19), - [anon_sym_CARET] = ACTIONS(19), - [anon_sym_COLON_COLON] = ACTIONS(19), - [anon_sym_RBRACE] = ACTIONS(19), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, [37] = { [ts_builtin_sym_end] = ACTIONS(137), [anon_sym_SEMI] = ACTIONS(137), @@ -3416,49 +3462,49 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [40] = { - [ts_builtin_sym_end] = ACTIONS(149), - [anon_sym_SEMI] = ACTIONS(149), - [anon_sym_EQ] = ACTIONS(151), - [anon_sym_RPAREN] = ACTIONS(149), - [anon_sym_LBRACK] = ACTIONS(149), - [anon_sym_PIPE] = ACTIONS(149), - [anon_sym_COMMA] = ACTIONS(149), - [anon_sym_RBRACK] = ACTIONS(149), - [anon_sym_in] = ACTIONS(151), - [anon_sym_where] = ACTIONS(149), - [anon_sym_then] = ACTIONS(149), - [anon_sym_elseif] = ACTIONS(149), - [anon_sym_else] = ACTIONS(151), - [anon_sym_endif] = ACTIONS(149), - [anon_sym_LT_DASH_GT] = ACTIONS(149), + [ts_builtin_sym_end] = ACTIONS(35), + [anon_sym_SEMI] = ACTIONS(35), + [anon_sym_EQ] = ACTIONS(93), + [anon_sym_RPAREN] = ACTIONS(35), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_PIPE] = ACTIONS(35), + [anon_sym_COMMA] = ACTIONS(35), + [anon_sym_RBRACK] = ACTIONS(35), + [anon_sym_in] = ACTIONS(93), + [anon_sym_where] = ACTIONS(35), + [anon_sym_then] = ACTIONS(35), + [anon_sym_elseif] = ACTIONS(35), + [anon_sym_else] = ACTIONS(37), + [anon_sym_endif] = ACTIONS(35), + [anon_sym_LT_DASH_GT] = ACTIONS(35), [anon_sym_DASH_GT] = ACTIONS(149), [anon_sym_LT_DASH] = ACTIONS(151), - [anon_sym_BSLASH_SLASH] = ACTIONS(149), + [anon_sym_BSLASH_SLASH] = ACTIONS(35), [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), + [anon_sym_SLASH_BSLASH] = ACTIONS(99), + [anon_sym_EQ_EQ] = ACTIONS(95), + [anon_sym_BANG_EQ] = ACTIONS(95), + [anon_sym_LT] = ACTIONS(93), + [anon_sym_LT_EQ] = ACTIONS(95), + [anon_sym_GT] = ACTIONS(93), + [anon_sym_GT_EQ] = ACTIONS(95), + [anon_sym_subset] = ACTIONS(95), + [anon_sym_superset] = ACTIONS(95), + [anon_sym_union] = ACTIONS(97), + [anon_sym_diff] = ACTIONS(83), + [anon_sym_symdiff] = ACTIONS(81), + [anon_sym_intersect] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(63), + [anon_sym_PLUS_PLUS] = ACTIONS(65), + [anon_sym_STAR] = ACTIONS(41), + [anon_sym_SLASH] = ACTIONS(43), + [anon_sym_div] = ACTIONS(41), + [anon_sym_mod] = ACTIONS(41), + [anon_sym_CARET] = ACTIONS(45), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(35), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, @@ -3509,1177 +3555,1041 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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), + }, }; static uint16_t ts_small_parse_table[] = { - [0] = 23, - ACTIONS(23), 1, + [0] = 21, + ACTIONS(39), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_intersect, - ACTIONS(29), 1, - anon_sym_PLUS_PLUS, - ACTIONS(33), 1, - anon_sym_SLASH, - ACTIONS(35), 1, - anon_sym_CARET, - ACTIONS(37), 1, - anon_sym_COLON_COLON, ACTIONS(43), 1, - anon_sym_symdiff, - ACTIONS(45), 1, - anon_sym_DOT_DOT, - ACTIONS(63), 1, - anon_sym_diff, - ACTIONS(69), 1, - anon_sym_union, - ACTIONS(75), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(87), 1, - anon_sym_LT_DASH, - ACTIONS(157), 1, - anon_sym_elseif, - ACTIONS(159), 1, - anon_sym_else, - ACTIONS(161), 1, - anon_sym_endif, - STATE(101), 1, - aux_sym_if_then_else_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(27), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(85), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(163), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(65), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(67), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [84] = 21, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_intersect, - ACTIONS(29), 1, - anon_sym_PLUS_PLUS, - ACTIONS(33), 1, anon_sym_SLASH, - ACTIONS(35), 1, - anon_sym_CARET, - ACTIONS(37), 1, - anon_sym_COLON_COLON, - ACTIONS(43), 1, - anon_sym_symdiff, ACTIONS(45), 1, + anon_sym_CARET, + ACTIONS(47), 1, + anon_sym_COLON_COLON, + ACTIONS(61), 1, + anon_sym_intersect, + ACTIONS(65), 1, + anon_sym_PLUS_PLUS, + ACTIONS(71), 1, anon_sym_DOT_DOT, - ACTIONS(63), 1, + ACTIONS(81), 1, + anon_sym_symdiff, + ACTIONS(83), 1, anon_sym_diff, - ACTIONS(69), 1, + ACTIONS(97), 1, anon_sym_union, - ACTIONS(75), 1, + ACTIONS(99), 1, anon_sym_SLASH_BSLASH, - ACTIONS(87), 1, + ACTIONS(151), 1, anon_sym_LT_DASH, - ACTIONS(167), 1, + ACTIONS(171), 1, anon_sym_where, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(27), 2, + ACTIONS(63), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(85), 2, + ACTIONS(149), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(163), 2, + ACTIONS(173), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, + ACTIONS(41), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(165), 3, + ACTIONS(93), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(169), 4, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(65), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(67), 6, + ACTIONS(95), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [164] = 21, - ACTIONS(23), 1, + [81] = 23, + ACTIONS(39), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_intersect, - ACTIONS(29), 1, - anon_sym_PLUS_PLUS, - ACTIONS(33), 1, - anon_sym_SLASH, - ACTIONS(35), 1, - anon_sym_CARET, - ACTIONS(37), 1, - anon_sym_COLON_COLON, ACTIONS(43), 1, - anon_sym_symdiff, - ACTIONS(45), 1, - anon_sym_DOT_DOT, - ACTIONS(63), 1, - anon_sym_diff, - ACTIONS(69), 1, - anon_sym_union, - ACTIONS(75), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(87), 1, - anon_sym_LT_DASH, - ACTIONS(171), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(27), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(85), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(163), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(169), 2, - anon_sym_elseif, - anon_sym_endif, - ACTIONS(31), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(65), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(67), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [243] = 20, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_intersect, - ACTIONS(29), 1, - anon_sym_PLUS_PLUS, - ACTIONS(33), 1, anon_sym_SLASH, - ACTIONS(35), 1, - anon_sym_CARET, - ACTIONS(37), 1, - anon_sym_COLON_COLON, - ACTIONS(43), 1, - anon_sym_symdiff, ACTIONS(45), 1, - anon_sym_DOT_DOT, - ACTIONS(63), 1, - anon_sym_diff, - ACTIONS(69), 1, - anon_sym_union, - ACTIONS(75), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(87), 1, - anon_sym_LT_DASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(27), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(85), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(163), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(173), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(65), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(67), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [320] = 22, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, + anon_sym_CARET, + ACTIONS(47), 1, + anon_sym_COLON_COLON, + ACTIONS(61), 1, anon_sym_intersect, - ACTIONS(29), 1, + ACTIONS(65), 1, anon_sym_PLUS_PLUS, - ACTIONS(33), 1, - anon_sym_SLASH, - ACTIONS(35), 1, - anon_sym_CARET, - ACTIONS(37), 1, - anon_sym_COLON_COLON, - ACTIONS(43), 1, - anon_sym_symdiff, - ACTIONS(45), 1, + ACTIONS(71), 1, anon_sym_DOT_DOT, - ACTIONS(63), 1, + ACTIONS(81), 1, + anon_sym_symdiff, + ACTIONS(83), 1, anon_sym_diff, - ACTIONS(69), 1, + ACTIONS(97), 1, anon_sym_union, - ACTIONS(75), 1, + ACTIONS(99), 1, anon_sym_SLASH_BSLASH, - ACTIONS(87), 1, + ACTIONS(151), 1, anon_sym_LT_DASH, ACTIONS(175), 1, - anon_sym_PIPE, + anon_sym_elseif, ACTIONS(177), 1, - anon_sym_COMMA, + anon_sym_else, ACTIONS(179), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(27), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(85), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(163), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(65), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(67), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [401] = 22, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_intersect, - ACTIONS(29), 1, - anon_sym_PLUS_PLUS, - ACTIONS(33), 1, - anon_sym_SLASH, - ACTIONS(35), 1, - anon_sym_CARET, - ACTIONS(37), 1, - anon_sym_COLON_COLON, - ACTIONS(43), 1, - anon_sym_symdiff, - ACTIONS(45), 1, - anon_sym_DOT_DOT, - ACTIONS(63), 1, - anon_sym_diff, - ACTIONS(69), 1, - anon_sym_union, - ACTIONS(75), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(87), 1, - anon_sym_LT_DASH, - ACTIONS(177), 1, - anon_sym_COMMA, - ACTIONS(181), 1, - anon_sym_PIPE, - ACTIONS(183), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(27), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(85), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(163), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(65), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(67), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [482] = 22, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_intersect, - ACTIONS(29), 1, - anon_sym_PLUS_PLUS, - ACTIONS(33), 1, - anon_sym_SLASH, - ACTIONS(35), 1, - anon_sym_CARET, - ACTIONS(37), 1, - anon_sym_COLON_COLON, - ACTIONS(43), 1, - anon_sym_symdiff, - ACTIONS(45), 1, - anon_sym_DOT_DOT, - ACTIONS(63), 1, - anon_sym_diff, - ACTIONS(69), 1, - anon_sym_union, - ACTIONS(75), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(87), 1, - anon_sym_LT_DASH, - ACTIONS(185), 1, - anon_sym_COMMA, - ACTIONS(187), 1, - anon_sym_RBRACK, + anon_sym_endif, STATE(110), 1, + aux_sym_if_then_else_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(63), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(149), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(173), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(41), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(93), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(95), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [165] = 20, + ACTIONS(39), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_SLASH, + ACTIONS(45), 1, + anon_sym_CARET, + ACTIONS(47), 1, + anon_sym_COLON_COLON, + ACTIONS(61), 1, + anon_sym_intersect, + ACTIONS(65), 1, + anon_sym_PLUS_PLUS, + ACTIONS(71), 1, + anon_sym_DOT_DOT, + ACTIONS(81), 1, + anon_sym_symdiff, + ACTIONS(83), 1, + anon_sym_diff, + ACTIONS(97), 1, + anon_sym_union, + ACTIONS(99), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(151), 1, + anon_sym_LT_DASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(63), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(149), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(173), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(41), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(93), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(181), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(95), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [243] = 5, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(183), 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, + 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, + anon_sym_COLON_COLON, + [290] = 22, + ACTIONS(39), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_SLASH, + ACTIONS(45), 1, + anon_sym_CARET, + ACTIONS(47), 1, + anon_sym_COLON_COLON, + ACTIONS(61), 1, + anon_sym_intersect, + ACTIONS(65), 1, + anon_sym_PLUS_PLUS, + ACTIONS(71), 1, + anon_sym_DOT_DOT, + ACTIONS(81), 1, + anon_sym_symdiff, + ACTIONS(83), 1, + anon_sym_diff, + ACTIONS(97), 1, + anon_sym_union, + ACTIONS(99), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(151), 1, + anon_sym_LT_DASH, + ACTIONS(186), 1, + anon_sym_COMMA, + ACTIONS(188), 1, + anon_sym_RBRACK, + STATE(124), 1, aux_sym_indexed_access_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(27), 2, + ACTIONS(63), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(85), 2, + ACTIONS(149), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(163), 2, + ACTIONS(173), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, + ACTIONS(41), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(65), 4, + ACTIONS(93), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(67), 6, + ACTIONS(95), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [563] = 20, - ACTIONS(23), 1, + [371] = 21, + ACTIONS(39), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_intersect, - ACTIONS(29), 1, - anon_sym_PLUS_PLUS, - ACTIONS(33), 1, - anon_sym_SLASH, - ACTIONS(35), 1, - anon_sym_CARET, - ACTIONS(37), 1, - anon_sym_COLON_COLON, ACTIONS(43), 1, - anon_sym_symdiff, + anon_sym_SLASH, ACTIONS(45), 1, + anon_sym_CARET, + ACTIONS(47), 1, + anon_sym_COLON_COLON, + ACTIONS(61), 1, + anon_sym_intersect, + ACTIONS(65), 1, + anon_sym_PLUS_PLUS, + ACTIONS(71), 1, anon_sym_DOT_DOT, - ACTIONS(63), 1, + ACTIONS(81), 1, + anon_sym_symdiff, + ACTIONS(83), 1, anon_sym_diff, - ACTIONS(69), 1, + ACTIONS(97), 1, anon_sym_union, - ACTIONS(75), 1, + ACTIONS(99), 1, anon_sym_SLASH_BSLASH, - ACTIONS(87), 1, + ACTIONS(151), 1, + anon_sym_LT_DASH, + ACTIONS(192), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(63), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(149), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(173), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(190), 2, + anon_sym_elseif, + anon_sym_endif, + ACTIONS(41), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(93), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(95), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [450] = 22, + ACTIONS(39), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_SLASH, + ACTIONS(45), 1, + anon_sym_CARET, + ACTIONS(47), 1, + anon_sym_COLON_COLON, + ACTIONS(61), 1, + anon_sym_intersect, + ACTIONS(65), 1, + anon_sym_PLUS_PLUS, + ACTIONS(71), 1, + anon_sym_DOT_DOT, + ACTIONS(81), 1, + anon_sym_symdiff, + ACTIONS(83), 1, + anon_sym_diff, + ACTIONS(97), 1, + anon_sym_union, + ACTIONS(99), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(151), 1, + anon_sym_LT_DASH, + ACTIONS(194), 1, + anon_sym_PIPE, + ACTIONS(196), 1, + anon_sym_COMMA, + ACTIONS(198), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(63), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(149), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(173), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(41), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(93), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(95), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [531] = 22, + ACTIONS(39), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_SLASH, + ACTIONS(45), 1, + anon_sym_CARET, + ACTIONS(47), 1, + anon_sym_COLON_COLON, + ACTIONS(61), 1, + anon_sym_intersect, + ACTIONS(65), 1, + anon_sym_PLUS_PLUS, + ACTIONS(71), 1, + anon_sym_DOT_DOT, + ACTIONS(81), 1, + anon_sym_symdiff, + ACTIONS(83), 1, + anon_sym_diff, + ACTIONS(97), 1, + anon_sym_union, + ACTIONS(99), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(151), 1, + anon_sym_LT_DASH, + ACTIONS(196), 1, + anon_sym_COMMA, + ACTIONS(200), 1, + anon_sym_PIPE, + ACTIONS(202), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(63), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(149), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(173), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(41), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(93), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(95), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [612] = 20, + ACTIONS(39), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_SLASH, + ACTIONS(45), 1, + anon_sym_CARET, + ACTIONS(47), 1, + anon_sym_COLON_COLON, + ACTIONS(61), 1, + anon_sym_intersect, + ACTIONS(65), 1, + anon_sym_PLUS_PLUS, + ACTIONS(71), 1, + anon_sym_DOT_DOT, + ACTIONS(81), 1, + anon_sym_symdiff, + ACTIONS(83), 1, + anon_sym_diff, + ACTIONS(97), 1, + anon_sym_union, + ACTIONS(99), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(151), 1, anon_sym_LT_DASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(27), 2, + ACTIONS(63), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(85), 2, + ACTIONS(149), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(163), 2, + ACTIONS(173), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(189), 2, + ACTIONS(204), 2, ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(31), 3, + ACTIONS(41), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(65), 4, + ACTIONS(93), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(67), 6, + ACTIONS(95), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [639] = 21, - ACTIONS(23), 1, + [688] = 21, + ACTIONS(39), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_intersect, - ACTIONS(29), 1, - anon_sym_PLUS_PLUS, - ACTIONS(33), 1, - anon_sym_SLASH, - ACTIONS(35), 1, - anon_sym_CARET, - ACTIONS(37), 1, - anon_sym_COLON_COLON, ACTIONS(43), 1, - anon_sym_symdiff, + anon_sym_SLASH, ACTIONS(45), 1, + anon_sym_CARET, + ACTIONS(47), 1, + anon_sym_COLON_COLON, + ACTIONS(61), 1, + anon_sym_intersect, + ACTIONS(65), 1, + anon_sym_PLUS_PLUS, + ACTIONS(71), 1, anon_sym_DOT_DOT, - ACTIONS(63), 1, + ACTIONS(81), 1, + anon_sym_symdiff, + ACTIONS(83), 1, anon_sym_diff, - ACTIONS(69), 1, + ACTIONS(97), 1, anon_sym_union, - ACTIONS(75), 1, + ACTIONS(99), 1, anon_sym_SLASH_BSLASH, - ACTIONS(87), 1, + ACTIONS(151), 1, anon_sym_LT_DASH, - ACTIONS(177), 1, + ACTIONS(196), 1, anon_sym_COMMA, - ACTIONS(191), 1, + ACTIONS(206), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(27), 2, + ACTIONS(63), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(85), 2, + ACTIONS(149), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(163), 2, + ACTIONS(173), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, + ACTIONS(41), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(65), 4, + ACTIONS(93), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(67), 6, + ACTIONS(95), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [717] = 20, - ACTIONS(23), 1, + [766] = 21, + ACTIONS(39), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_intersect, - ACTIONS(29), 1, - anon_sym_PLUS_PLUS, - ACTIONS(33), 1, - anon_sym_SLASH, - ACTIONS(35), 1, - anon_sym_CARET, - ACTIONS(37), 1, - anon_sym_COLON_COLON, ACTIONS(43), 1, - anon_sym_symdiff, - ACTIONS(45), 1, - anon_sym_DOT_DOT, - ACTIONS(63), 1, - anon_sym_diff, - ACTIONS(69), 1, - anon_sym_union, - ACTIONS(75), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(87), 1, - anon_sym_LT_DASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(27), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(85), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(163), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(193), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(31), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(65), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(67), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [793] = 21, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_intersect, - ACTIONS(29), 1, - anon_sym_PLUS_PLUS, - ACTIONS(33), 1, anon_sym_SLASH, - ACTIONS(35), 1, - anon_sym_CARET, - ACTIONS(37), 1, - anon_sym_COLON_COLON, - ACTIONS(43), 1, - anon_sym_symdiff, ACTIONS(45), 1, - anon_sym_DOT_DOT, - ACTIONS(63), 1, - anon_sym_diff, - ACTIONS(69), 1, - anon_sym_union, - ACTIONS(75), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(87), 1, - anon_sym_LT_DASH, - ACTIONS(177), 1, - anon_sym_COMMA, - ACTIONS(195), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(27), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(85), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(163), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(65), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(67), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [871] = 21, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, + anon_sym_CARET, + ACTIONS(47), 1, + anon_sym_COLON_COLON, + ACTIONS(61), 1, anon_sym_intersect, - ACTIONS(29), 1, + ACTIONS(65), 1, anon_sym_PLUS_PLUS, - ACTIONS(33), 1, - anon_sym_SLASH, - ACTIONS(35), 1, - anon_sym_CARET, - ACTIONS(37), 1, - anon_sym_COLON_COLON, - ACTIONS(43), 1, - anon_sym_symdiff, - ACTIONS(45), 1, + ACTIONS(71), 1, anon_sym_DOT_DOT, - ACTIONS(63), 1, + ACTIONS(81), 1, + anon_sym_symdiff, + ACTIONS(83), 1, anon_sym_diff, - ACTIONS(69), 1, + ACTIONS(97), 1, anon_sym_union, - ACTIONS(75), 1, + ACTIONS(99), 1, anon_sym_SLASH_BSLASH, - ACTIONS(87), 1, + ACTIONS(151), 1, anon_sym_LT_DASH, - ACTIONS(177), 1, + ACTIONS(196), 1, anon_sym_COMMA, - ACTIONS(197), 1, + ACTIONS(208), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(27), 2, + ACTIONS(63), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(85), 2, + ACTIONS(149), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(163), 2, + ACTIONS(173), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, + ACTIONS(41), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(65), 4, + ACTIONS(93), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(67), 6, + ACTIONS(95), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [949] = 21, - ACTIONS(23), 1, + [844] = 21, + ACTIONS(39), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_intersect, - ACTIONS(29), 1, - anon_sym_PLUS_PLUS, - ACTIONS(33), 1, - anon_sym_SLASH, - ACTIONS(35), 1, - anon_sym_CARET, - ACTIONS(37), 1, - anon_sym_COLON_COLON, ACTIONS(43), 1, - anon_sym_symdiff, + anon_sym_SLASH, ACTIONS(45), 1, + anon_sym_CARET, + ACTIONS(47), 1, + anon_sym_COLON_COLON, + ACTIONS(61), 1, + anon_sym_intersect, + ACTIONS(65), 1, + anon_sym_PLUS_PLUS, + ACTIONS(71), 1, anon_sym_DOT_DOT, - ACTIONS(63), 1, + ACTIONS(81), 1, + anon_sym_symdiff, + ACTIONS(83), 1, anon_sym_diff, - ACTIONS(69), 1, + ACTIONS(97), 1, anon_sym_union, - ACTIONS(75), 1, + ACTIONS(99), 1, anon_sym_SLASH_BSLASH, - ACTIONS(87), 1, + ACTIONS(151), 1, anon_sym_LT_DASH, - ACTIONS(177), 1, + ACTIONS(196), 1, anon_sym_COMMA, - ACTIONS(199), 1, + ACTIONS(210), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(63), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(149), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(173), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(41), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(93), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(95), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [922] = 21, + ACTIONS(39), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_SLASH, + ACTIONS(45), 1, + anon_sym_CARET, + ACTIONS(47), 1, + anon_sym_COLON_COLON, + ACTIONS(61), 1, + anon_sym_intersect, + ACTIONS(65), 1, + anon_sym_PLUS_PLUS, + ACTIONS(71), 1, + anon_sym_DOT_DOT, + ACTIONS(81), 1, + anon_sym_symdiff, + ACTIONS(83), 1, + anon_sym_diff, + ACTIONS(97), 1, + anon_sym_union, + ACTIONS(99), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(151), 1, + anon_sym_LT_DASH, + ACTIONS(196), 1, + anon_sym_COMMA, + ACTIONS(212), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(27), 2, + ACTIONS(63), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(85), 2, + ACTIONS(149), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(163), 2, + ACTIONS(173), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, + ACTIONS(41), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(65), 4, + ACTIONS(93), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(67), 6, + ACTIONS(95), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [1027] = 20, - ACTIONS(23), 1, + [1000] = 20, + ACTIONS(39), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_intersect, - ACTIONS(29), 1, - anon_sym_PLUS_PLUS, - ACTIONS(33), 1, - anon_sym_SLASH, - ACTIONS(35), 1, - anon_sym_CARET, - ACTIONS(37), 1, - anon_sym_COLON_COLON, ACTIONS(43), 1, - anon_sym_symdiff, + anon_sym_SLASH, ACTIONS(45), 1, + anon_sym_CARET, + ACTIONS(47), 1, + anon_sym_COLON_COLON, + ACTIONS(61), 1, + anon_sym_intersect, + ACTIONS(65), 1, + anon_sym_PLUS_PLUS, + ACTIONS(71), 1, anon_sym_DOT_DOT, - ACTIONS(63), 1, + ACTIONS(81), 1, + anon_sym_symdiff, + ACTIONS(83), 1, anon_sym_diff, - ACTIONS(69), 1, + ACTIONS(97), 1, anon_sym_union, - ACTIONS(75), 1, + ACTIONS(99), 1, anon_sym_SLASH_BSLASH, - ACTIONS(87), 1, + ACTIONS(151), 1, anon_sym_LT_DASH, - ACTIONS(177), 1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(63), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(149), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(173), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(214), 2, anon_sym_COMMA, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(27), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(85), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(163), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, + anon_sym_RBRACK, + ACTIONS(41), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(65), 4, + ACTIONS(93), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(67), 6, + ACTIONS(95), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [1102] = 20, - ACTIONS(23), 1, + [1076] = 20, + ACTIONS(39), 1, anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_intersect, - ACTIONS(29), 1, - anon_sym_PLUS_PLUS, - ACTIONS(33), 1, - anon_sym_SLASH, - ACTIONS(35), 1, - anon_sym_CARET, - ACTIONS(37), 1, - anon_sym_COLON_COLON, ACTIONS(43), 1, - anon_sym_symdiff, - ACTIONS(45), 1, - anon_sym_DOT_DOT, - ACTIONS(63), 1, - anon_sym_diff, - ACTIONS(69), 1, - anon_sym_union, - ACTIONS(75), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(87), 1, - anon_sym_LT_DASH, - ACTIONS(201), 1, - anon_sym_then, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(27), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(85), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(163), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(65), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(67), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [1177] = 20, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_intersect, - ACTIONS(29), 1, - anon_sym_PLUS_PLUS, - ACTIONS(33), 1, anon_sym_SLASH, - ACTIONS(35), 1, - anon_sym_CARET, - ACTIONS(37), 1, - anon_sym_COLON_COLON, - ACTIONS(43), 1, - anon_sym_symdiff, ACTIONS(45), 1, - anon_sym_DOT_DOT, - ACTIONS(63), 1, - anon_sym_diff, - ACTIONS(69), 1, - anon_sym_union, - ACTIONS(75), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(87), 1, - anon_sym_LT_DASH, - ACTIONS(203), 1, - anon_sym_then, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(27), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(85), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(163), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(65), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(67), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [1252] = 20, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, + anon_sym_CARET, + ACTIONS(47), 1, + anon_sym_COLON_COLON, + ACTIONS(61), 1, anon_sym_intersect, - ACTIONS(29), 1, + ACTIONS(65), 1, anon_sym_PLUS_PLUS, - ACTIONS(33), 1, - anon_sym_SLASH, - ACTIONS(35), 1, - anon_sym_CARET, - ACTIONS(37), 1, - anon_sym_COLON_COLON, - ACTIONS(43), 1, - anon_sym_symdiff, - ACTIONS(45), 1, + ACTIONS(71), 1, anon_sym_DOT_DOT, - ACTIONS(63), 1, + ACTIONS(81), 1, + anon_sym_symdiff, + ACTIONS(83), 1, anon_sym_diff, - ACTIONS(69), 1, + ACTIONS(97), 1, anon_sym_union, - ACTIONS(75), 1, + ACTIONS(99), 1, anon_sym_SLASH_BSLASH, - ACTIONS(87), 1, + ACTIONS(151), 1, anon_sym_LT_DASH, - ACTIONS(205), 1, + ACTIONS(216), 1, anon_sym_endif, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(27), 2, + ACTIONS(63), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(85), 2, + ACTIONS(149), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(163), 2, + ACTIONS(173), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, + ACTIONS(41), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(65), 4, + ACTIONS(93), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(67), 6, + ACTIONS(95), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [1327] = 20, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_intersect, - ACTIONS(29), 1, - anon_sym_PLUS_PLUS, - ACTIONS(33), 1, - anon_sym_SLASH, - ACTIONS(35), 1, - anon_sym_CARET, - ACTIONS(37), 1, - anon_sym_COLON_COLON, - ACTIONS(43), 1, - anon_sym_symdiff, - ACTIONS(45), 1, - anon_sym_DOT_DOT, - ACTIONS(63), 1, - anon_sym_diff, - ACTIONS(69), 1, - anon_sym_union, - ACTIONS(75), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(87), 1, - anon_sym_LT_DASH, - ACTIONS(207), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(27), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(85), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(163), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(65), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(67), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [1402] = 20, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_intersect, - ACTIONS(29), 1, - anon_sym_PLUS_PLUS, - ACTIONS(33), 1, - anon_sym_SLASH, - ACTIONS(35), 1, - anon_sym_CARET, - ACTIONS(37), 1, - anon_sym_COLON_COLON, - ACTIONS(43), 1, - anon_sym_symdiff, - ACTIONS(45), 1, - anon_sym_DOT_DOT, - ACTIONS(63), 1, - anon_sym_diff, - ACTIONS(69), 1, - anon_sym_union, - ACTIONS(75), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(87), 1, - anon_sym_LT_DASH, - ACTIONS(209), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(27), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(85), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(163), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(65), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(67), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [1477] = 15, - ACTIONS(211), 1, + [1151] = 15, + ACTIONS(218), 1, sym_identifier, - ACTIONS(214), 1, + ACTIONS(221), 1, anon_sym_LPAREN, - ACTIONS(219), 1, + ACTIONS(226), 1, anon_sym_LBRACK, - ACTIONS(222), 1, + ACTIONS(229), 1, anon_sym_if, - ACTIONS(228), 1, + ACTIONS(235), 1, anon_sym_not, - ACTIONS(231), 1, + ACTIONS(238), 1, anon_sym_LBRACE, - ACTIONS(240), 1, + ACTIONS(247), 1, sym_integer_literal, - ACTIONS(243), 1, - anon_sym_DQUOTE, - STATE(61), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(225), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(234), 2, - sym_absent, - sym_float_literal, - ACTIONS(237), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(217), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - STATE(55), 13, - sym__expression, - sym_array_comprehension, - sym_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [1541] = 15, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, - anon_sym_LPAREN, ACTIONS(250), 1, + anon_sym_DQUOTE, + STATE(60), 1, + aux_sym_call_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(232), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(241), 2, + sym_absent, + sym_float_literal, + ACTIONS(244), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(224), 3, anon_sym_RPAREN, - ACTIONS(252), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_if, - ACTIONS(258), 1, - anon_sym_not, - ACTIONS(260), 1, - anon_sym_LBRACE, - ACTIONS(266), 1, - sym_integer_literal, - ACTIONS(268), 1, - anon_sym_DQUOTE, - STATE(63), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(256), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(262), 2, - sym_absent, - sym_float_literal, - ACTIONS(264), 2, - anon_sym_true, - anon_sym_false, - STATE(54), 13, + anon_sym_RBRACK, + anon_sym_RBRACE, + STATE(63), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -4690,43 +4600,486 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [1603] = 15, - ACTIONS(199), 1, + [1216] = 20, + ACTIONS(39), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_SLASH, + ACTIONS(45), 1, + anon_sym_CARET, + ACTIONS(47), 1, + anon_sym_COLON_COLON, + ACTIONS(61), 1, + anon_sym_intersect, + ACTIONS(65), 1, + anon_sym_PLUS_PLUS, + ACTIONS(71), 1, + anon_sym_DOT_DOT, + ACTIONS(81), 1, + anon_sym_symdiff, + ACTIONS(83), 1, + anon_sym_diff, + ACTIONS(97), 1, + anon_sym_union, + ACTIONS(99), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(151), 1, + anon_sym_LT_DASH, + ACTIONS(253), 1, anon_sym_RPAREN, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_if, - ACTIONS(258), 1, - anon_sym_not, - ACTIONS(260), 1, - anon_sym_LBRACE, - ACTIONS(268), 1, - anon_sym_DQUOTE, - ACTIONS(272), 1, - sym_integer_literal, - STATE(61), 1, - aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(63), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(149), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(173), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(41), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(93), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(95), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [1291] = 20, + ACTIONS(39), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_SLASH, + ACTIONS(45), 1, + anon_sym_CARET, + ACTIONS(47), 1, + anon_sym_COLON_COLON, + ACTIONS(61), 1, + anon_sym_intersect, + ACTIONS(65), 1, + anon_sym_PLUS_PLUS, + ACTIONS(71), 1, + anon_sym_DOT_DOT, + ACTIONS(81), 1, + anon_sym_symdiff, + ACTIONS(83), 1, + anon_sym_diff, + ACTIONS(97), 1, + anon_sym_union, + ACTIONS(99), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(151), 1, + anon_sym_LT_DASH, + ACTIONS(255), 1, + anon_sym_then, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(63), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(149), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(173), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(41), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(93), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(95), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [1366] = 20, + ACTIONS(39), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_SLASH, + ACTIONS(45), 1, + anon_sym_CARET, + ACTIONS(47), 1, + anon_sym_COLON_COLON, + ACTIONS(61), 1, + anon_sym_intersect, + ACTIONS(65), 1, + anon_sym_PLUS_PLUS, + ACTIONS(71), 1, + anon_sym_DOT_DOT, + ACTIONS(81), 1, + anon_sym_symdiff, + ACTIONS(83), 1, + anon_sym_diff, + ACTIONS(97), 1, + anon_sym_union, + ACTIONS(99), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(151), 1, + anon_sym_LT_DASH, + ACTIONS(196), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(63), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(149), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(173), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(41), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(93), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(95), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [1441] = 20, + ACTIONS(39), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_SLASH, + ACTIONS(45), 1, + anon_sym_CARET, + ACTIONS(47), 1, + anon_sym_COLON_COLON, + ACTIONS(61), 1, + anon_sym_intersect, + ACTIONS(65), 1, + anon_sym_PLUS_PLUS, + ACTIONS(71), 1, + anon_sym_DOT_DOT, + ACTIONS(81), 1, + anon_sym_symdiff, + ACTIONS(83), 1, + anon_sym_diff, + ACTIONS(97), 1, + anon_sym_union, + ACTIONS(99), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(151), 1, + anon_sym_LT_DASH, + ACTIONS(257), 1, + anon_sym_then, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(63), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(149), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(173), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(41), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(93), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(95), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [1516] = 20, + ACTIONS(39), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_SLASH, + ACTIONS(45), 1, + anon_sym_CARET, + ACTIONS(47), 1, + anon_sym_COLON_COLON, + ACTIONS(61), 1, + anon_sym_intersect, + ACTIONS(65), 1, + anon_sym_PLUS_PLUS, + ACTIONS(71), 1, + anon_sym_DOT_DOT, + ACTIONS(81), 1, + anon_sym_symdiff, + ACTIONS(83), 1, + anon_sym_diff, + ACTIONS(97), 1, + anon_sym_union, + ACTIONS(99), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(151), 1, + anon_sym_LT_DASH, + ACTIONS(259), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(63), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(149), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(173), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(41), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(93), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(95), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [1591] = 20, + ACTIONS(39), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_SLASH, + ACTIONS(45), 1, + anon_sym_CARET, + ACTIONS(47), 1, + anon_sym_COLON_COLON, + ACTIONS(61), 1, + anon_sym_intersect, + ACTIONS(65), 1, + anon_sym_PLUS_PLUS, + ACTIONS(71), 1, + anon_sym_DOT_DOT, + ACTIONS(81), 1, + anon_sym_symdiff, + ACTIONS(83), 1, + anon_sym_diff, + ACTIONS(97), 1, + anon_sym_union, + ACTIONS(99), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(151), 1, + anon_sym_LT_DASH, + ACTIONS(261), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(63), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(149), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(173), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(41), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(93), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(95), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [1666] = 20, + ACTIONS(39), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_SLASH, + ACTIONS(45), 1, + anon_sym_CARET, + ACTIONS(47), 1, + anon_sym_COLON_COLON, + ACTIONS(61), 1, + anon_sym_intersect, + ACTIONS(65), 1, + anon_sym_PLUS_PLUS, + ACTIONS(71), 1, + anon_sym_DOT_DOT, + ACTIONS(81), 1, + anon_sym_symdiff, + ACTIONS(83), 1, + anon_sym_diff, + ACTIONS(97), 1, + anon_sym_union, + ACTIONS(99), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(151), 1, + anon_sym_LT_DASH, + ACTIONS(263), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(63), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(149), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(173), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(41), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(93), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(95), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [1741] = 20, + ACTIONS(39), 1, + anon_sym_LBRACK, + ACTIONS(43), 1, + anon_sym_SLASH, + ACTIONS(45), 1, + anon_sym_CARET, + ACTIONS(47), 1, + anon_sym_COLON_COLON, + ACTIONS(61), 1, + anon_sym_intersect, + ACTIONS(65), 1, + anon_sym_PLUS_PLUS, + ACTIONS(71), 1, + anon_sym_DOT_DOT, + ACTIONS(81), 1, + anon_sym_symdiff, + ACTIONS(83), 1, + anon_sym_diff, + ACTIONS(97), 1, + anon_sym_union, + ACTIONS(99), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(151), 1, + anon_sym_LT_DASH, + ACTIONS(265), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(63), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(149), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(173), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(41), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(93), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(95), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [1816] = 16, + ACTIONS(267), 1, + sym_identifier, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(271), 1, + anon_sym_RPAREN, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(275), 1, + anon_sym_if, + ACTIONS(279), 1, + anon_sym_not, + ACTIONS(281), 1, + anon_sym_LBRACE, + ACTIONS(287), 1, + sym_integer_literal, + ACTIONS(289), 1, + anon_sym_DQUOTE, + STATE(70), 1, + aux_sym_call_repeat1, + STATE(125), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(270), 2, + ACTIONS(283), 2, sym_absent, sym_float_literal, - STATE(50), 13, + ACTIONS(285), 2, + anon_sym_true, + anon_sym_false, + STATE(54), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -4737,43 +5090,92 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [1665] = 15, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [1882] = 15, + ACTIONS(206), 1, + anon_sym_RPAREN, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(274), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(295), 1, + sym_integer_literal, + STATE(60), 1, + aux_sym_call_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(277), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(285), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(293), 2, + sym_absent, + sym_float_literal, + STATE(57), 14, + sym__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__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [1945] = 15, + ACTIONS(202), 1, anon_sym_RBRACE, - ACTIONS(278), 1, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(275), 1, + anon_sym_if, + ACTIONS(279), 1, + anon_sym_not, + ACTIONS(281), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_DQUOTE, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(299), 1, sym_integer_literal, - STATE(65), 1, + STATE(60), 1, aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(276), 2, + ACTIONS(297), 2, sym_absent, sym_float_literal, - STATE(46), 13, + STATE(55), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -4784,43 +5186,92 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [1727] = 15, - ACTIONS(179), 1, + [2008] = 15, + ACTIONS(198), 1, + anon_sym_RBRACK, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(275), 1, + anon_sym_if, + ACTIONS(279), 1, + anon_sym_not, + ACTIONS(281), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_DQUOTE, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(303), 1, + sym_integer_literal, + STATE(60), 1, + aux_sym_call_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(277), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(285), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(301), 2, + sym_absent, + sym_float_literal, + STATE(56), 14, + sym__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__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2071] = 15, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(275), 1, + anon_sym_if, + ACTIONS(279), 1, + anon_sym_not, + ACTIONS(281), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_DQUOTE, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(305), 1, anon_sym_RBRACE, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, - anon_sym_LPAREN, - ACTIONS(252), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_if, - ACTIONS(258), 1, - anon_sym_not, - ACTIONS(260), 1, - anon_sym_LBRACE, - ACTIONS(268), 1, - anon_sym_DQUOTE, - ACTIONS(282), 1, + ACTIONS(309), 1, sym_integer_literal, - STATE(61), 1, + STATE(71), 1, aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(280), 2, + ACTIONS(307), 2, sym_absent, sym_float_literal, - STATE(53), 13, + STATE(52), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -4831,43 +5282,44 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [1789] = 15, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [2134] = 15, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(284), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(311), 1, anon_sym_RBRACK, - ACTIONS(288), 1, + ACTIONS(315), 1, sym_integer_literal, - STATE(67), 1, + STATE(72), 1, aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(286), 2, + ACTIONS(313), 2, sym_absent, sym_float_literal, - STATE(47), 13, + STATE(51), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -4878,43 +5330,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [1851] = 15, - ACTIONS(183), 1, - anon_sym_RBRACK, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [2197] = 13, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(319), 1, sym_integer_literal, - STATE(61), 1, - aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(290), 2, + ACTIONS(317), 2, sym_absent, sym_float_literal, - STATE(52), 13, + STATE(24), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -4925,39 +5374,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [1913] = 13, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [2254] = 13, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(296), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(323), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(294), 2, + ACTIONS(321), 2, sym_absent, sym_float_literal, - STATE(19), 13, + STATE(33), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -4968,39 +5418,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [1969] = 13, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [2311] = 13, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(300), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(327), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(298), 2, + ACTIONS(325), 2, sym_absent, sym_float_literal, - STATE(58), 13, + STATE(13), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -5011,39 +5462,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2025] = 13, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [2368] = 13, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(304), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(331), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(302), 2, + ACTIONS(329), 2, sym_absent, sym_float_literal, - STATE(49), 13, + STATE(53), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -5054,39 +5506,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2081] = 13, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [2425] = 13, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(308), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(335), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(306), 2, + ACTIONS(333), 2, sym_absent, sym_float_literal, - STATE(44), 13, + STATE(61), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -5097,39 +5550,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2137] = 13, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [2482] = 13, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(312), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(339), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(310), 2, + ACTIONS(337), 2, sym_absent, sym_float_literal, - STATE(42), 13, + STATE(15), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -5140,39 +5594,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2193] = 13, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [2539] = 13, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(316), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(343), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(314), 2, + ACTIONS(341), 2, sym_absent, sym_float_literal, - STATE(45), 13, + STATE(65), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -5183,39 +5638,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2249] = 13, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [2596] = 13, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(320), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(347), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(318), 2, + ACTIONS(345), 2, sym_absent, sym_float_literal, - STATE(60), 13, + STATE(64), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -5226,39 +5682,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2305] = 13, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [2653] = 13, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(324), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(351), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(322), 2, + ACTIONS(349), 2, sym_absent, sym_float_literal, - STATE(57), 13, + STATE(46), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -5269,39 +5726,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2361] = 13, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [2710] = 13, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(328), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(355), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(326), 2, + ACTIONS(353), 2, sym_absent, sym_float_literal, - STATE(25), 13, + STATE(45), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -5312,39 +5770,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2417] = 13, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [2767] = 13, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(332), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(359), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(330), 2, + ACTIONS(357), 2, sym_absent, sym_float_literal, - STATE(36), 13, + STATE(19), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -5355,39 +5814,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2473] = 13, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [2824] = 13, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(336), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(363), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(334), 2, + ACTIONS(361), 2, sym_absent, sym_float_literal, - STATE(32), 13, + STATE(25), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -5398,39 +5858,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2529] = 13, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [2881] = 13, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(340), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(367), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(338), 2, + ACTIONS(365), 2, sym_absent, sym_float_literal, - STATE(31), 13, + STATE(50), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -5441,39 +5902,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2585] = 13, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [2938] = 13, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(344), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(371), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(342), 2, + ACTIONS(369), 2, sym_absent, sym_float_literal, - STATE(48), 13, + STATE(68), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -5484,39 +5946,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2641] = 13, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [2995] = 13, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(348), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(375), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(346), 2, + ACTIONS(373), 2, sym_absent, sym_float_literal, - STATE(27), 13, + STATE(47), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -5527,39 +5990,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2697] = 13, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [3052] = 13, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(352), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(379), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(350), 2, + ACTIONS(377), 2, sym_absent, sym_float_literal, - STATE(4), 13, + STATE(58), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -5570,39 +6034,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2753] = 13, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [3109] = 13, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(356), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(383), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(354), 2, + ACTIONS(381), 2, sym_absent, sym_float_literal, - STATE(22), 13, + STATE(34), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -5613,39 +6078,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2809] = 13, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [3166] = 13, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(360), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(387), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(358), 2, + ACTIONS(385), 2, sym_absent, sym_float_literal, - STATE(51), 13, + STATE(66), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -5656,39 +6122,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2865] = 13, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [3223] = 13, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(364), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(391), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(362), 2, + ACTIONS(389), 2, sym_absent, sym_float_literal, - STATE(16), 13, + STATE(49), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -5699,39 +6166,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2921] = 13, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [3280] = 13, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(368), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(395), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(366), 2, + ACTIONS(393), 2, sym_absent, sym_float_literal, - STATE(18), 13, + STATE(18), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -5742,39 +6210,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2977] = 13, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [3337] = 13, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(372), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(399), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(370), 2, + ACTIONS(397), 2, sym_absent, sym_float_literal, - STATE(43), 13, + STATE(67), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -5785,39 +6254,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [3033] = 13, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [3394] = 13, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(376), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(403), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(374), 2, + ACTIONS(401), 2, sym_absent, sym_float_literal, - STATE(14), 13, + STATE(62), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -5828,39 +6298,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [3089] = 13, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [3451] = 13, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(380), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(407), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(378), 2, + ACTIONS(405), 2, sym_absent, sym_float_literal, - STATE(6), 13, + STATE(59), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -5871,39 +6342,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [3145] = 13, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [3508] = 13, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(384), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(411), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(382), 2, + ACTIONS(409), 2, sym_absent, sym_float_literal, - STATE(12), 13, + STATE(28), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -5914,39 +6386,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [3201] = 13, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [3565] = 13, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(388), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(415), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(386), 2, + ACTIONS(413), 2, sym_absent, sym_float_literal, - STATE(56), 13, + STATE(40), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -5957,39 +6430,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [3257] = 13, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [3622] = 13, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(392), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(419), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(390), 2, + ACTIONS(417), 2, sym_absent, sym_float_literal, - STATE(59), 13, + STATE(23), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -6000,39 +6474,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [3313] = 13, - ACTIONS(246), 1, - sym_identifier, - ACTIONS(248), 1, + [3679] = 13, + ACTIONS(269), 1, anon_sym_LPAREN, - ACTIONS(252), 1, + ACTIONS(273), 1, anon_sym_LBRACK, - ACTIONS(254), 1, + ACTIONS(275), 1, anon_sym_if, - ACTIONS(258), 1, + ACTIONS(279), 1, anon_sym_not, - ACTIONS(260), 1, + ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(268), 1, + ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(396), 1, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(423), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(256), 2, + ACTIONS(277), 2, anon_sym_DASH, anon_sym_, - ACTIONS(264), 2, + ACTIONS(285), 2, anon_sym_true, anon_sym_false, - ACTIONS(394), 2, + ACTIONS(421), 2, sym_absent, sym_float_literal, - STATE(11), 13, + STATE(8), 14, sym__expression, sym_array_comprehension, sym_call, + sym_generator_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, @@ -6043,18 +6518,106 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [3369] = 3, + [3736] = 13, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(275), 1, + anon_sym_if, + ACTIONS(279), 1, + anon_sym_not, + ACTIONS(281), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_DQUOTE, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(427), 1, + sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(398), 6, + ACTIONS(277), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(285), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(425), 2, + sym_absent, + sym_float_literal, + STATE(20), 14, + sym__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__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3793] = 13, + ACTIONS(269), 1, + anon_sym_LPAREN, + ACTIONS(273), 1, + anon_sym_LBRACK, + ACTIONS(275), 1, + anon_sym_if, + ACTIONS(279), 1, + anon_sym_not, + ACTIONS(281), 1, + anon_sym_LBRACE, + ACTIONS(289), 1, + anon_sym_DQUOTE, + ACTIONS(291), 1, + sym_identifier, + ACTIONS(431), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(277), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(285), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(429), 2, + sym_absent, + sym_float_literal, + STATE(12), 14, + sym__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__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3850] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(433), 6, anon_sym_if, anon_sym_not, anon_sym_true, anon_sym_false, sym_integer_literal, sym_identifier, - ACTIONS(217), 11, + ACTIONS(224), 11, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, @@ -6066,275 +6629,335 @@ static uint16_t ts_small_parse_table[] = { sym_absent, sym_float_literal, anon_sym_DQUOTE, - [3395] = 5, + [3876] = 4, + ACTIONS(437), 1, + anon_sym_COMMA, + STATE(105), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(435), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + [3892] = 5, + ACTIONS(440), 1, + ts_builtin_sym_end, + ACTIONS(442), 1, + sym_identifier, + STATE(106), 1, + aux_sym_source_file_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(134), 2, + sym__item, + sym_assignment, + [3910] = 5, ACTIONS(7), 1, sym_identifier, - ACTIONS(400), 1, - ts_builtin_sym_end, - STATE(96), 1, - aux_sym_source_file_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(117), 2, - sym__item, - sym_assignment, - [3413] = 5, - ACTIONS(402), 1, - ts_builtin_sym_end, - ACTIONS(404), 1, - sym_identifier, - STATE(96), 1, - aux_sym_source_file_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - STATE(120), 2, - sym__item, - sym_assignment, - [3431] = 4, - ACTIONS(407), 1, - anon_sym_DQUOTE, - STATE(102), 1, - aux_sym_string_literal_repeat1, - ACTIONS(409), 2, - aux_sym_string_literal_token1, - sym_escape_sequence, - ACTIONS(411), 2, - sym_line_comment, - sym_block_comment, - [3446] = 4, - ACTIONS(413), 1, - anon_sym_DQUOTE, - STATE(98), 1, - aux_sym_string_literal_repeat1, - ACTIONS(411), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(415), 2, - aux_sym_string_literal_token1, - sym_escape_sequence, - [3461] = 5, - ACTIONS(418), 1, - anon_sym_elseif, - ACTIONS(421), 1, - anon_sym_else, - ACTIONS(423), 1, - anon_sym_endif, - STATE(99), 1, - aux_sym_if_then_else_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [3478] = 4, - ACTIONS(425), 1, - anon_sym_COMMA, - STATE(100), 1, - aux_sym_array_comprehension_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(428), 2, - anon_sym_RBRACK, - anon_sym_RBRACE, - [3493] = 5, - ACTIONS(157), 1, - anon_sym_elseif, - ACTIONS(430), 1, - anon_sym_else, - ACTIONS(432), 1, - anon_sym_endif, - STATE(99), 1, - aux_sym_if_then_else_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [3510] = 4, - ACTIONS(434), 1, - anon_sym_DQUOTE, - STATE(98), 1, - aux_sym_string_literal_repeat1, - ACTIONS(411), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(436), 2, - aux_sym_string_literal_token1, - sym_escape_sequence, - [3525] = 4, - ACTIONS(193), 1, - anon_sym_RBRACK, - ACTIONS(438), 1, - anon_sym_COMMA, - STATE(103), 1, - aux_sym_indexed_access_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [3539] = 4, - ACTIONS(441), 1, - anon_sym_COMMA, - ACTIONS(443), 1, - anon_sym_RBRACE, - STATE(112), 1, - aux_sym_array_comprehension_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [3553] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(428), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [3563] = 4, ACTIONS(445), 1, - sym_identifier, + ts_builtin_sym_end, + STATE(106), 1, + aux_sym_source_file_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + STATE(130), 2, + sym__item, + sym_assignment, + [3928] = 4, ACTIONS(447), 1, - anon_sym_RBRACK, - STATE(105), 1, - sym_generator, + anon_sym_DQUOTE, + STATE(112), 1, + aux_sym_string_literal_repeat1, + ACTIONS(449), 2, + aux_sym_string_literal_token1, + sym_escape_sequence, + ACTIONS(451), 2, + sym_line_comment, + sym_block_comment, + [3943] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [3577] = 4, - ACTIONS(449), 1, + ACTIONS(435), 4, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(451), 1, anon_sym_RBRACK, - STATE(113), 1, - aux_sym_array_comprehension_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [3591] = 4, - ACTIONS(445), 1, - sym_identifier, + anon_sym_RBRACE, + [3954] = 5, + ACTIONS(175), 1, + anon_sym_elseif, ACTIONS(453), 1, - anon_sym_RBRACE, - STATE(105), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [3605] = 4, - ACTIONS(445), 1, - sym_identifier, + anon_sym_else, ACTIONS(455), 1, - anon_sym_RBRACE, - STATE(105), 1, + anon_sym_endif, + STATE(111), 1, + aux_sym_if_then_else_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [3971] = 5, + ACTIONS(457), 1, + anon_sym_elseif, + ACTIONS(460), 1, + anon_sym_else, + ACTIONS(462), 1, + anon_sym_endif, + STATE(111), 1, + aux_sym_if_then_else_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [3988] = 4, + ACTIONS(464), 1, + anon_sym_DQUOTE, + STATE(112), 1, + aux_sym_string_literal_repeat1, + ACTIONS(451), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(466), 2, + aux_sym_string_literal_token1, + sym_escape_sequence, + [4003] = 4, + ACTIONS(469), 1, + anon_sym_DQUOTE, + STATE(108), 1, + aux_sym_string_literal_repeat1, + ACTIONS(451), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(471), 2, + aux_sym_string_literal_token1, + sym_escape_sequence, + [4018] = 4, + ACTIONS(473), 1, + sym_identifier, + ACTIONS(475), 1, + anon_sym_RPAREN, + STATE(109), 1, sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [3619] = 4, - ACTIONS(185), 1, - anon_sym_COMMA, - ACTIONS(457), 1, + [4032] = 4, + ACTIONS(473), 1, + sym_identifier, + ACTIONS(477), 1, + anon_sym_RPAREN, + STATE(109), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4046] = 4, + ACTIONS(214), 1, anon_sym_RBRACK, - STATE(103), 1, + ACTIONS(479), 1, + anon_sym_COMMA, + STATE(116), 1, aux_sym_indexed_access_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [3633] = 4, - ACTIONS(445), 1, - sym_identifier, - ACTIONS(459), 1, + [4060] = 4, + ACTIONS(482), 1, + anon_sym_COMMA, + ACTIONS(484), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(121), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4074] = 4, + ACTIONS(473), 1, + sym_identifier, + ACTIONS(486), 1, + anon_sym_RBRACK, + STATE(109), 1, sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [3647] = 4, - ACTIONS(453), 1, + [4088] = 4, + ACTIONS(488), 1, + anon_sym_COMMA, + ACTIONS(490), 1, anon_sym_RBRACE, - ACTIONS(461), 1, - anon_sym_COMMA, - STATE(100), 1, - aux_sym_array_comprehension_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [3661] = 4, - ACTIONS(459), 1, - anon_sym_RBRACK, - ACTIONS(463), 1, - anon_sym_COMMA, - STATE(100), 1, - aux_sym_array_comprehension_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [3675] = 3, - ACTIONS(445), 1, - sym_identifier, - STATE(107), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [3686] = 3, - ACTIONS(445), 1, - sym_identifier, STATE(105), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4102] = 4, + ACTIONS(473), 1, + sym_identifier, + ACTIONS(490), 1, + anon_sym_RBRACE, + STATE(109), 1, sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [3697] = 3, + [4116] = 4, + ACTIONS(492), 1, + anon_sym_COMMA, + ACTIONS(494), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4130] = 4, + ACTIONS(473), 1, + sym_identifier, + ACTIONS(494), 1, + anon_sym_RBRACK, + STATE(109), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4144] = 4, + ACTIONS(473), 1, + sym_identifier, + ACTIONS(496), 1, + anon_sym_RBRACE, + STATE(109), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4158] = 4, + ACTIONS(186), 1, + anon_sym_COMMA, + ACTIONS(498), 1, + anon_sym_RBRACK, + STATE(116), 1, + aux_sym_indexed_access_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4172] = 4, + ACTIONS(500), 1, + anon_sym_RPAREN, + ACTIONS(502), 1, + anon_sym_COMMA, + STATE(127), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4186] = 4, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(506), 1, + anon_sym_RBRACE, + STATE(119), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4200] = 4, + ACTIONS(475), 1, + anon_sym_RPAREN, + ACTIONS(508), 1, + anon_sym_COMMA, + STATE(105), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4214] = 3, + ACTIONS(473), 1, + sym_identifier, + STATE(126), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4225] = 3, + ACTIONS(473), 1, + sym_identifier, + STATE(109), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4236] = 3, + ACTIONS(510), 1, + ts_builtin_sym_end, + ACTIONS(512), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4247] = 2, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(440), 2, + ts_builtin_sym_end, + sym_identifier, + [4256] = 3, + ACTIONS(473), 1, + sym_identifier, + STATE(117), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4267] = 3, ACTIONS(445), 1, - sym_identifier, - STATE(104), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [3708] = 3, - ACTIONS(465), 1, ts_builtin_sym_end, - ACTIONS(467), 1, + ACTIONS(512), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [3719] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(402), 2, - ts_builtin_sym_end, - sym_identifier, - [3728] = 3, - ACTIONS(400), 1, - ts_builtin_sym_end, - ACTIONS(467), 1, + [4278] = 2, + ACTIONS(512), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [3739] = 2, - ACTIONS(467), 1, - anon_sym_SEMI, + [4286] = 2, + ACTIONS(514), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [3747] = 2, - ACTIONS(469), 1, - anon_sym_EQ, + [4294] = 2, + ACTIONS(516), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [3755] = 2, - ACTIONS(471), 1, + [4302] = 2, + ACTIONS(518), 1, anon_sym_in, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [3763] = 2, - ACTIONS(473), 1, + [4310] = 2, + ACTIONS(520), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4318] = 2, + ACTIONS(522), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4326] = 2, + ACTIONS(524), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_line_comment, @@ -6342,88 +6965,102 @@ static uint16_t ts_small_parse_table[] = { }; static uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(42)] = 0, - [SMALL_STATE(43)] = 84, - [SMALL_STATE(44)] = 164, - [SMALL_STATE(45)] = 243, - [SMALL_STATE(46)] = 320, - [SMALL_STATE(47)] = 401, - [SMALL_STATE(48)] = 482, - [SMALL_STATE(49)] = 563, - [SMALL_STATE(50)] = 639, - [SMALL_STATE(51)] = 717, - [SMALL_STATE(52)] = 793, - [SMALL_STATE(53)] = 871, - [SMALL_STATE(54)] = 949, - [SMALL_STATE(55)] = 1027, - [SMALL_STATE(56)] = 1102, - [SMALL_STATE(57)] = 1177, - [SMALL_STATE(58)] = 1252, - [SMALL_STATE(59)] = 1327, - [SMALL_STATE(60)] = 1402, - [SMALL_STATE(61)] = 1477, - [SMALL_STATE(62)] = 1541, - [SMALL_STATE(63)] = 1603, - [SMALL_STATE(64)] = 1665, - [SMALL_STATE(65)] = 1727, - [SMALL_STATE(66)] = 1789, - [SMALL_STATE(67)] = 1851, - [SMALL_STATE(68)] = 1913, - [SMALL_STATE(69)] = 1969, - [SMALL_STATE(70)] = 2025, - [SMALL_STATE(71)] = 2081, - [SMALL_STATE(72)] = 2137, - [SMALL_STATE(73)] = 2193, - [SMALL_STATE(74)] = 2249, - [SMALL_STATE(75)] = 2305, - [SMALL_STATE(76)] = 2361, - [SMALL_STATE(77)] = 2417, - [SMALL_STATE(78)] = 2473, - [SMALL_STATE(79)] = 2529, - [SMALL_STATE(80)] = 2585, - [SMALL_STATE(81)] = 2641, - [SMALL_STATE(82)] = 2697, - [SMALL_STATE(83)] = 2753, - [SMALL_STATE(84)] = 2809, - [SMALL_STATE(85)] = 2865, - [SMALL_STATE(86)] = 2921, - [SMALL_STATE(87)] = 2977, - [SMALL_STATE(88)] = 3033, - [SMALL_STATE(89)] = 3089, - [SMALL_STATE(90)] = 3145, - [SMALL_STATE(91)] = 3201, - [SMALL_STATE(92)] = 3257, - [SMALL_STATE(93)] = 3313, - [SMALL_STATE(94)] = 3369, - [SMALL_STATE(95)] = 3395, - [SMALL_STATE(96)] = 3413, - [SMALL_STATE(97)] = 3431, - [SMALL_STATE(98)] = 3446, - [SMALL_STATE(99)] = 3461, - [SMALL_STATE(100)] = 3478, - [SMALL_STATE(101)] = 3493, - [SMALL_STATE(102)] = 3510, - [SMALL_STATE(103)] = 3525, - [SMALL_STATE(104)] = 3539, - [SMALL_STATE(105)] = 3553, - [SMALL_STATE(106)] = 3563, - [SMALL_STATE(107)] = 3577, - [SMALL_STATE(108)] = 3591, - [SMALL_STATE(109)] = 3605, - [SMALL_STATE(110)] = 3619, - [SMALL_STATE(111)] = 3633, - [SMALL_STATE(112)] = 3647, - [SMALL_STATE(113)] = 3661, - [SMALL_STATE(114)] = 3675, - [SMALL_STATE(115)] = 3686, - [SMALL_STATE(116)] = 3697, - [SMALL_STATE(117)] = 3708, - [SMALL_STATE(118)] = 3719, - [SMALL_STATE(119)] = 3728, - [SMALL_STATE(120)] = 3739, - [SMALL_STATE(121)] = 3747, - [SMALL_STATE(122)] = 3755, - [SMALL_STATE(123)] = 3763, + [SMALL_STATE(45)] = 0, + [SMALL_STATE(46)] = 81, + [SMALL_STATE(47)] = 165, + [SMALL_STATE(48)] = 243, + [SMALL_STATE(49)] = 290, + [SMALL_STATE(50)] = 371, + [SMALL_STATE(51)] = 450, + [SMALL_STATE(52)] = 531, + [SMALL_STATE(53)] = 612, + [SMALL_STATE(54)] = 688, + [SMALL_STATE(55)] = 766, + [SMALL_STATE(56)] = 844, + [SMALL_STATE(57)] = 922, + [SMALL_STATE(58)] = 1000, + [SMALL_STATE(59)] = 1076, + [SMALL_STATE(60)] = 1151, + [SMALL_STATE(61)] = 1216, + [SMALL_STATE(62)] = 1291, + [SMALL_STATE(63)] = 1366, + [SMALL_STATE(64)] = 1441, + [SMALL_STATE(65)] = 1516, + [SMALL_STATE(66)] = 1591, + [SMALL_STATE(67)] = 1666, + [SMALL_STATE(68)] = 1741, + [SMALL_STATE(69)] = 1816, + [SMALL_STATE(70)] = 1882, + [SMALL_STATE(71)] = 1945, + [SMALL_STATE(72)] = 2008, + [SMALL_STATE(73)] = 2071, + [SMALL_STATE(74)] = 2134, + [SMALL_STATE(75)] = 2197, + [SMALL_STATE(76)] = 2254, + [SMALL_STATE(77)] = 2311, + [SMALL_STATE(78)] = 2368, + [SMALL_STATE(79)] = 2425, + [SMALL_STATE(80)] = 2482, + [SMALL_STATE(81)] = 2539, + [SMALL_STATE(82)] = 2596, + [SMALL_STATE(83)] = 2653, + [SMALL_STATE(84)] = 2710, + [SMALL_STATE(85)] = 2767, + [SMALL_STATE(86)] = 2824, + [SMALL_STATE(87)] = 2881, + [SMALL_STATE(88)] = 2938, + [SMALL_STATE(89)] = 2995, + [SMALL_STATE(90)] = 3052, + [SMALL_STATE(91)] = 3109, + [SMALL_STATE(92)] = 3166, + [SMALL_STATE(93)] = 3223, + [SMALL_STATE(94)] = 3280, + [SMALL_STATE(95)] = 3337, + [SMALL_STATE(96)] = 3394, + [SMALL_STATE(97)] = 3451, + [SMALL_STATE(98)] = 3508, + [SMALL_STATE(99)] = 3565, + [SMALL_STATE(100)] = 3622, + [SMALL_STATE(101)] = 3679, + [SMALL_STATE(102)] = 3736, + [SMALL_STATE(103)] = 3793, + [SMALL_STATE(104)] = 3850, + [SMALL_STATE(105)] = 3876, + [SMALL_STATE(106)] = 3892, + [SMALL_STATE(107)] = 3910, + [SMALL_STATE(108)] = 3928, + [SMALL_STATE(109)] = 3943, + [SMALL_STATE(110)] = 3954, + [SMALL_STATE(111)] = 3971, + [SMALL_STATE(112)] = 3988, + [SMALL_STATE(113)] = 4003, + [SMALL_STATE(114)] = 4018, + [SMALL_STATE(115)] = 4032, + [SMALL_STATE(116)] = 4046, + [SMALL_STATE(117)] = 4060, + [SMALL_STATE(118)] = 4074, + [SMALL_STATE(119)] = 4088, + [SMALL_STATE(120)] = 4102, + [SMALL_STATE(121)] = 4116, + [SMALL_STATE(122)] = 4130, + [SMALL_STATE(123)] = 4144, + [SMALL_STATE(124)] = 4158, + [SMALL_STATE(125)] = 4172, + [SMALL_STATE(126)] = 4186, + [SMALL_STATE(127)] = 4200, + [SMALL_STATE(128)] = 4214, + [SMALL_STATE(129)] = 4225, + [SMALL_STATE(130)] = 4236, + [SMALL_STATE(131)] = 4247, + [SMALL_STATE(132)] = 4256, + [SMALL_STATE(133)] = 4267, + [SMALL_STATE(134)] = 4278, + [SMALL_STATE(135)] = 4286, + [SMALL_STATE(136)] = 4294, + [SMALL_STATE(137)] = 4302, + [SMALL_STATE(138)] = 4310, + [SMALL_STATE(139)] = 4318, + [SMALL_STATE(140)] = 4326, }; static TSParseActionEntry ts_parse_actions[] = { @@ -6431,232 +7068,257 @@ 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(121), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [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(62), - [15] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 5), - [17] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 5), - [19] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_operator, 3, .production_id = 4), - [21] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_operator, 3, .production_id = 4), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [39] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 7), - [41] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 7), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 7), - [49] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 7), - [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 5), - [53] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 5), - [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 6), - [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 6), - [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 6), - [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 6), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 5), - [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 5), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), - [79] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1), - [81] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 8), - [83] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 8), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 3), - [91] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 3), - [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2), - [95] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2), - [97] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), - [99] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), - [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 3), - [103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 3), - [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_operator, 2, .production_id = 2), - [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_operator, 2, .production_id = 2), - [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 2), - [111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 2), - [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3), - [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3), - [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), - [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), - [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 5, .production_id = 8), - [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 5, .production_id = 8), - [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 3), - [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 3), - [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 5, .production_id = 7), - [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 5, .production_id = 7), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [15] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 2), + [17] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 2), + [19] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 3), + [21] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 3), + [23] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 8, .production_id = 10), + [25] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 8, .production_id = 10), + [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_array_literal, 4), + [33] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4), + [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_operator, 3, .production_id = 4), + [37] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_operator, 3, .production_id = 4), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 7, .production_id = 9), + [51] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 7, .production_id = 9), + [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), + [55] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), + [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 7), + [59] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 7), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 7), + [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 7), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [73] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), + [75] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1), + [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), + [79] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2), + [87] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2), + [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 3), + [91] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 3), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_operator, 2, .production_id = 2), + [103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_operator, 2, .production_id = 2), + [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 3), + [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 3), + [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_array_comprehension, 7), + [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 7), + [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 6), + [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 6), + [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4), + [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4), + [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_generator_call, 9, .production_id = 11), + [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 9, .production_id = 11), [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 6), [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 6), - [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 7), - [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 7), - [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 4, .production_id = 6), - [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 4, .production_id = 6), - [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4), - [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4), - [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, .production_id = 5), - [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, .production_id = 5), - [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4), - [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 3), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 4), - [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 4), - [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 5), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 1), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(2), - [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(74), - [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), - [219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(66), - [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(75), - [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(76), - [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(76), - [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(64), - [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(55), - [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(15), - [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(55), - [243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(97), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(121), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), - [415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(98), - [418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), SHIFT_REPEAT(91), - [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 2), - [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), - [425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), SHIFT_REPEAT(115), - [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), - [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), SHIFT_REPEAT(84), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [473] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 5, .production_id = 8), + [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 5, .production_id = 8), + [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, .production_id = 5), + [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, .production_id = 5), + [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 5, .production_id = 7), + [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 5, .production_id = 7), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 5), + [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 5), + [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 = 6), + [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 4, .production_id = 6), + [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 3), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 5), + [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(84), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 4), + [192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 4), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 1), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(2), + [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(81), + [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), + [226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(74), + [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(82), + [232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(86), + [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(86), + [238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(73), + [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(63), + [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(16), + [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(63), + [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(113), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), + [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), + [437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), SHIFT_REPEAT(129), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(139), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), SHIFT_REPEAT(96), + [460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 2), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), + [464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), + [466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(112), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), SHIFT_REPEAT(90), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [524] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; #ifdef __cplusplus