#include #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #define LANGUAGE_VERSION 11 #define STATE_COUNT 124 #define LARGE_STATE_COUNT 42 #define SYMBOL_COUNT 82 #define ALIAS_COUNT 0 #define TOKEN_COUNT 59 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 8 #define MAX_ALIAS_SEQUENCE_LENGTH 8 enum { sym_identifier = 1, anon_sym_SEMI = 2, anon_sym_EQ = 3, anon_sym_LPAREN = 4, anon_sym_RPAREN = 5, anon_sym_LBRACK = 6, anon_sym_PIPE = 7, anon_sym_COMMA = 8, anon_sym_RBRACK = 9, anon_sym_in = 10, anon_sym_where = 11, anon_sym_if = 12, anon_sym_then = 13, anon_sym_elseif = 14, anon_sym_else = 15, anon_sym_endif = 16, anon_sym_LT_DASH_GT = 17, anon_sym_DASH_GT = 18, anon_sym_LT_DASH = 19, anon_sym_BSLASH_SLASH = 20, anon_sym_xor = 21, anon_sym_SLASH_BSLASH = 22, anon_sym_EQ_EQ = 23, anon_sym_BANG_EQ = 24, anon_sym_LT = 25, anon_sym_LT_EQ = 26, anon_sym_GT = 27, anon_sym_GT_EQ = 28, anon_sym_subset = 29, anon_sym_superset = 30, anon_sym_union = 31, anon_sym_diff = 32, anon_sym_symdiff = 33, anon_sym_intersect = 34, anon_sym_DOT_DOT = 35, anon_sym_PLUS = 36, anon_sym_DASH = 37, anon_sym_PLUS_PLUS = 38, anon_sym_STAR = 39, anon_sym_SLASH = 40, anon_sym_div = 41, anon_sym_mod = 42, anon_sym_CARET = 43, anon_sym_COLON_COLON = 44, anon_sym_not = 45, anon_sym_ = 46, anon_sym_LBRACE = 47, anon_sym_RBRACE = 48, sym_absent = 49, anon_sym_true = 50, anon_sym_false = 51, sym_float_literal = 52, sym_integer_literal = 53, anon_sym_DQUOTE = 54, aux_sym_string_literal_token1 = 55, sym_escape_sequence = 56, sym_line_comment = 57, sym_block_comment = 58, sym_source_file = 59, sym__item = 60, sym_assignment = 61, sym__expression = 62, sym_array_comprehension = 63, sym_call = 64, sym_generator = 65, sym_if_then_else = 66, sym_indexed_access = 67, sym_infix_operator = 68, sym_prefix_operator = 69, sym_set_comprehension = 70, sym__literal = 71, sym_array_literal = 72, sym_boolean_literal = 73, sym_set_literal = 74, sym_string_literal = 75, aux_sym_source_file_repeat1 = 76, aux_sym_array_comprehension_repeat1 = 77, aux_sym_call_repeat1 = 78, aux_sym_if_then_else_repeat1 = 79, aux_sym_indexed_access_repeat1 = 80, aux_sym_string_literal_repeat1 = 81, }; static const char *ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_identifier] = "identifier", [anon_sym_SEMI] = ";", [anon_sym_EQ] = "=", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_LBRACK] = "[", [anon_sym_PIPE] = "|", [anon_sym_COMMA] = ",", [anon_sym_RBRACK] = "]", [anon_sym_in] = "in", [anon_sym_where] = "where", [anon_sym_if] = "if", [anon_sym_then] = "then", [anon_sym_elseif] = "elseif", [anon_sym_else] = "else", [anon_sym_endif] = "endif", [anon_sym_LT_DASH_GT] = "<->", [anon_sym_DASH_GT] = "->", [anon_sym_LT_DASH] = "<-", [anon_sym_BSLASH_SLASH] = "\\/", [anon_sym_xor] = "xor", [anon_sym_SLASH_BSLASH] = "/\\", [anon_sym_EQ_EQ] = "==", [anon_sym_BANG_EQ] = "!=", [anon_sym_LT] = "<", [anon_sym_LT_EQ] = "<=", [anon_sym_GT] = ">", [anon_sym_GT_EQ] = ">=", [anon_sym_subset] = "subset", [anon_sym_superset] = "superset", [anon_sym_union] = "union", [anon_sym_diff] = "diff", [anon_sym_symdiff] = "symdiff", [anon_sym_intersect] = "intersect", [anon_sym_DOT_DOT] = "..", [anon_sym_PLUS] = "+", [anon_sym_DASH] = "-", [anon_sym_PLUS_PLUS] = "++", [anon_sym_STAR] = "*", [anon_sym_SLASH] = "/", [anon_sym_div] = "div", [anon_sym_mod] = "mod", [anon_sym_CARET] = "^", [anon_sym_COLON_COLON] = "::", [anon_sym_not] = "not", [anon_sym_] = "¬", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [sym_absent] = "absent", [anon_sym_true] = "true", [anon_sym_false] = "false", [sym_float_literal] = "float_literal", [sym_integer_literal] = "integer_literal", [anon_sym_DQUOTE] = "\"", [aux_sym_string_literal_token1] = "string_literal_token1", [sym_escape_sequence] = "escape_sequence", [sym_line_comment] = "line_comment", [sym_block_comment] = "block_comment", [sym_source_file] = "source_file", [sym__item] = "_item", [sym_assignment] = "assignment", [sym__expression] = "_expression", [sym_array_comprehension] = "array_comprehension", [sym_call] = "call", [sym_generator] = "generator", [sym_if_then_else] = "if_then_else", [sym_indexed_access] = "indexed_access", [sym_infix_operator] = "infix_operator", [sym_prefix_operator] = "prefix_operator", [sym_set_comprehension] = "set_comprehension", [sym__literal] = "_literal", [sym_array_literal] = "array_literal", [sym_boolean_literal] = "boolean_literal", [sym_set_literal] = "set_literal", [sym_string_literal] = "string_literal", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_array_comprehension_repeat1] = "array_comprehension_repeat1", [aux_sym_call_repeat1] = "call_repeat1", [aux_sym_if_then_else_repeat1] = "if_then_else_repeat1", [aux_sym_indexed_access_repeat1] = "indexed_access_repeat1", [aux_sym_string_literal_repeat1] = "string_literal_repeat1", }; static TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_identifier] = sym_identifier, [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_in] = anon_sym_in, [anon_sym_where] = anon_sym_where, [anon_sym_if] = anon_sym_if, [anon_sym_then] = anon_sym_then, [anon_sym_elseif] = anon_sym_elseif, [anon_sym_else] = anon_sym_else, [anon_sym_endif] = anon_sym_endif, [anon_sym_LT_DASH_GT] = anon_sym_LT_DASH_GT, [anon_sym_DASH_GT] = anon_sym_DASH_GT, [anon_sym_LT_DASH] = anon_sym_LT_DASH, [anon_sym_BSLASH_SLASH] = anon_sym_BSLASH_SLASH, [anon_sym_xor] = anon_sym_xor, [anon_sym_SLASH_BSLASH] = anon_sym_SLASH_BSLASH, [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, [anon_sym_LT] = anon_sym_LT, [anon_sym_LT_EQ] = anon_sym_LT_EQ, [anon_sym_GT] = anon_sym_GT, [anon_sym_GT_EQ] = anon_sym_GT_EQ, [anon_sym_subset] = anon_sym_subset, [anon_sym_superset] = anon_sym_superset, [anon_sym_union] = anon_sym_union, [anon_sym_diff] = anon_sym_diff, [anon_sym_symdiff] = anon_sym_symdiff, [anon_sym_intersect] = anon_sym_intersect, [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_DASH] = anon_sym_DASH, [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_div] = anon_sym_div, [anon_sym_mod] = anon_sym_mod, [anon_sym_CARET] = anon_sym_CARET, [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, [anon_sym_not] = anon_sym_not, [anon_sym_] = anon_sym_, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, [sym_absent] = sym_absent, [anon_sym_true] = anon_sym_true, [anon_sym_false] = anon_sym_false, [sym_float_literal] = sym_float_literal, [sym_integer_literal] = sym_integer_literal, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [aux_sym_string_literal_token1] = aux_sym_string_literal_token1, [sym_escape_sequence] = sym_escape_sequence, [sym_line_comment] = sym_line_comment, [sym_block_comment] = sym_block_comment, [sym_source_file] = sym_source_file, [sym__item] = sym__item, [sym_assignment] = sym_assignment, [sym__expression] = sym__expression, [sym_array_comprehension] = sym_array_comprehension, [sym_call] = sym_call, [sym_generator] = sym_generator, [sym_if_then_else] = sym_if_then_else, [sym_indexed_access] = sym_indexed_access, [sym_infix_operator] = sym_infix_operator, [sym_prefix_operator] = sym_prefix_operator, [sym_set_comprehension] = sym_set_comprehension, [sym__literal] = sym__literal, [sym_array_literal] = sym_array_literal, [sym_boolean_literal] = sym_boolean_literal, [sym_set_literal] = sym_set_literal, [sym_string_literal] = sym_string_literal, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_array_comprehension_repeat1] = aux_sym_array_comprehension_repeat1, [aux_sym_call_repeat1] = aux_sym_call_repeat1, [aux_sym_if_then_else_repeat1] = aux_sym_if_then_else_repeat1, [aux_sym_indexed_access_repeat1] = aux_sym_indexed_access_repeat1, [aux_sym_string_literal_repeat1] = aux_sym_string_literal_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, .named = true, }, [sym_identifier] = { .visible = true, .named = true, }, [anon_sym_SEMI] = { .visible = true, .named = false, }, [anon_sym_EQ] = { .visible = true, .named = false, }, [anon_sym_LPAREN] = { .visible = true, .named = false, }, [anon_sym_RPAREN] = { .visible = true, .named = false, }, [anon_sym_LBRACK] = { .visible = true, .named = false, }, [anon_sym_PIPE] = { .visible = true, .named = false, }, [anon_sym_COMMA] = { .visible = true, .named = false, }, [anon_sym_RBRACK] = { .visible = true, .named = false, }, [anon_sym_in] = { .visible = true, .named = false, }, [anon_sym_where] = { .visible = true, .named = false, }, [anon_sym_if] = { .visible = true, .named = false, }, [anon_sym_then] = { .visible = true, .named = false, }, [anon_sym_elseif] = { .visible = true, .named = false, }, [anon_sym_else] = { .visible = true, .named = false, }, [anon_sym_endif] = { .visible = true, .named = false, }, [anon_sym_LT_DASH_GT] = { .visible = true, .named = false, }, [anon_sym_DASH_GT] = { .visible = true, .named = false, }, [anon_sym_LT_DASH] = { .visible = true, .named = false, }, [anon_sym_BSLASH_SLASH] = { .visible = true, .named = false, }, [anon_sym_xor] = { .visible = true, .named = false, }, [anon_sym_SLASH_BSLASH] = { .visible = true, .named = false, }, [anon_sym_EQ_EQ] = { .visible = true, .named = false, }, [anon_sym_BANG_EQ] = { .visible = true, .named = false, }, [anon_sym_LT] = { .visible = true, .named = false, }, [anon_sym_LT_EQ] = { .visible = true, .named = false, }, [anon_sym_GT] = { .visible = true, .named = false, }, [anon_sym_GT_EQ] = { .visible = true, .named = false, }, [anon_sym_subset] = { .visible = true, .named = false, }, [anon_sym_superset] = { .visible = true, .named = false, }, [anon_sym_union] = { .visible = true, .named = false, }, [anon_sym_diff] = { .visible = true, .named = false, }, [anon_sym_symdiff] = { .visible = true, .named = false, }, [anon_sym_intersect] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT] = { .visible = true, .named = false, }, [anon_sym_PLUS] = { .visible = true, .named = false, }, [anon_sym_DASH] = { .visible = true, .named = false, }, [anon_sym_PLUS_PLUS] = { .visible = true, .named = false, }, [anon_sym_STAR] = { .visible = true, .named = false, }, [anon_sym_SLASH] = { .visible = true, .named = false, }, [anon_sym_div] = { .visible = true, .named = false, }, [anon_sym_mod] = { .visible = true, .named = false, }, [anon_sym_CARET] = { .visible = true, .named = false, }, [anon_sym_COLON_COLON] = { .visible = true, .named = false, }, [anon_sym_not] = { .visible = true, .named = false, }, [anon_sym_] = { .visible = true, .named = false, }, [anon_sym_LBRACE] = { .visible = true, .named = false, }, [anon_sym_RBRACE] = { .visible = true, .named = false, }, [sym_absent] = { .visible = true, .named = true, }, [anon_sym_true] = { .visible = true, .named = false, }, [anon_sym_false] = { .visible = true, .named = false, }, [sym_float_literal] = { .visible = true, .named = true, }, [sym_integer_literal] = { .visible = true, .named = true, }, [anon_sym_DQUOTE] = { .visible = true, .named = false, }, [aux_sym_string_literal_token1] = { .visible = false, .named = false, }, [sym_escape_sequence] = { .visible = true, .named = true, }, [sym_line_comment] = { .visible = true, .named = true, }, [sym_block_comment] = { .visible = true, .named = true, }, [sym_source_file] = { .visible = true, .named = true, }, [sym__item] = { .visible = false, .named = true, }, [sym_assignment] = { .visible = true, .named = true, }, [sym__expression] = { .visible = false, .named = true, }, [sym_array_comprehension] = { .visible = true, .named = true, }, [sym_call] = { .visible = true, .named = true, }, [sym_generator] = { .visible = true, .named = true, }, [sym_if_then_else] = { .visible = true, .named = true, }, [sym_indexed_access] = { .visible = true, .named = true, }, [sym_infix_operator] = { .visible = true, .named = true, }, [sym_prefix_operator] = { .visible = true, .named = true, }, [sym_set_comprehension] = { .visible = true, .named = true, }, [sym__literal] = { .visible = false, .named = true, }, [sym_array_literal] = { .visible = true, .named = true, }, [sym_boolean_literal] = { .visible = true, .named = true, }, [sym_set_literal] = { .visible = true, .named = true, }, [sym_string_literal] = { .visible = true, .named = true, }, [aux_sym_source_file_repeat1] = { .visible = false, .named = false, }, [aux_sym_array_comprehension_repeat1] = { .visible = false, .named = false, }, [aux_sym_call_repeat1] = { .visible = false, .named = false, }, [aux_sym_if_then_else_repeat1] = { .visible = false, .named = false, }, [aux_sym_indexed_access_repeat1] = { .visible = false, .named = false, }, [aux_sym_string_literal_repeat1] = { .visible = false, .named = false, }, }; 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, }; static const char *ts_field_names[] = { [0] = NULL, [field_arguments] = "arguments", [field_collection] = "collection", [field_expr] = "expr", [field_indices] = "indices", [field_left] = "left", [field_name] = "name", [field_operator] = "operator", [field_right] = "right", }; static const TSFieldMapSlice ts_field_map_slices[9] = { [1] = {.index = 0, .length = 2}, [2] = {.index = 2, .length = 1}, [3] = {.index = 3, .length = 1}, [4] = {.index = 4, .length = 3}, [5] = {.index = 7, .length = 2}, [6] = {.index = 9, .length = 2}, [7] = {.index = 11, .length = 3}, [8] = {.index = 14, .length = 3}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_expr, 2}, {field_name, 0}, [2] = {field_operator, 0}, [3] = {field_name, 0}, [4] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, [7] = {field_arguments, 2}, {field_name, 0}, [9] = {field_collection, 0}, {field_indices, 2}, [11] = {field_arguments, 2}, {field_arguments, 3}, {field_name, 0}, [14] = {field_collection, 0}, {field_indices, 2}, {field_indices, 3}, }; static TSSymbol ts_alias_sequences[9][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(31); if (lookahead == '!') ADVANCE(10); if (lookahead == '"') ADVANCE(72); if (lookahead == '%') ADVANCE(83); if (lookahead == '(') ADVANCE(34); if (lookahead == ')') ADVANCE(35); if (lookahead == '*') ADVANCE(57); if (lookahead == '+') ADVANCE(53); if (lookahead == ',') ADVANCE(38); if (lookahead == '-') ADVANCE(55); if (lookahead == '.') ADVANCE(6); if (lookahead == '/') ADVANCE(58); if (lookahead == '0') ADVANCE(67); if (lookahead == ':') ADVANCE(9); if (lookahead == ';') ADVANCE(32); if (lookahead == '<') ADVANCE(48); if (lookahead == '=') ADVANCE(33); if (lookahead == '>') ADVANCE(50); if (lookahead == '[') ADVANCE(36); if (lookahead == '\\') ADVANCE(8); if (lookahead == ']') ADVANCE(39); if (lookahead == '^') ADVANCE(59); if (lookahead == '{') ADVANCE(62); if (lookahead == '|') ADVANCE(37); if (lookahead == '}') ADVANCE(63); if (lookahead == 172) ADVANCE(61); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(29) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(68); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 1: if (lookahead == '\n') SKIP(3) if (lookahead == '"') ADVANCE(72); if (lookahead == '%') ADVANCE(78); if (lookahead == '/') ADVANCE(76); if (lookahead == '\\') ADVANCE(12); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(73); if (lookahead != 0) ADVANCE(78); END_STATE(); case 2: if (lookahead == '"') ADVANCE(72); if (lookahead == '%') ADVANCE(83); if (lookahead == '(') ADVANCE(34); if (lookahead == ')') ADVANCE(35); if (lookahead == '-') ADVANCE(54); if (lookahead == '/') ADVANCE(4); if (lookahead == '0') ADVANCE(67); if (lookahead == '<') ADVANCE(11); if (lookahead == '[') ADVANCE(36); if (lookahead == ']') ADVANCE(39); if (lookahead == '{') ADVANCE(62); if (lookahead == '}') ADVANCE(63); if (lookahead == 172) ADVANCE(61); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(68); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 3: if (lookahead == '"') ADVANCE(72); if (lookahead == '%') ADVANCE(83); if (lookahead == '/') ADVANCE(4); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) END_STATE(); case 4: if (lookahead == '*') ADVANCE(27); END_STATE(); case 5: if (lookahead == '*') ADVANCE(28); if (lookahead == '/') ADVANCE(84); if (lookahead != 0) ADVANCE(27); END_STATE(); case 6: if (lookahead == '.') ADVANCE(52); END_STATE(); case 7: if (lookahead == '/') ADVANCE(43); END_STATE(); case 8: if (lookahead == '/') ADVANCE(43); if (lookahead == 'U') ADVANCE(26); if (lookahead == 'u') ADVANCE(22); if (lookahead == 'x') ADVANCE(20); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); if (lookahead != 0) ADVANCE(79); END_STATE(); case 9: if (lookahead == ':') ADVANCE(60); END_STATE(); case 10: if (lookahead == '=') ADVANCE(46); END_STATE(); case 11: if (lookahead == '>') ADVANCE(64); END_STATE(); case 12: if (lookahead == 'U') ADVANCE(26); if (lookahead == 'u') ADVANCE(22); if (lookahead == 'x') ADVANCE(20); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); if (lookahead != 0) ADVANCE(79); END_STATE(); case 13: if (lookahead == '+' || lookahead == '-') ADVANCE(17); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(66); END_STATE(); case 14: if (lookahead == '0' || lookahead == '1') ADVANCE(69); END_STATE(); case 15: if (('0' <= lookahead && lookahead <= '7')) ADVANCE(70); END_STATE(); case 16: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); END_STATE(); case 17: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(66); END_STATE(); case 18: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(79); END_STATE(); case 19: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(71); END_STATE(); case 20: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(18); END_STATE(); case 21: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(20); END_STATE(); case 22: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(21); END_STATE(); case 23: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(22); END_STATE(); case 24: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(23); END_STATE(); case 25: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(24); END_STATE(); case 26: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(25); END_STATE(); case 27: if (lookahead != 0 && lookahead != '*') ADVANCE(27); if (lookahead == '*') ADVANCE(5); END_STATE(); case 28: if (lookahead != 0 && lookahead != '*' && lookahead != '/') ADVANCE(27); if (lookahead == '*') ADVANCE(5); if (lookahead == '/') ADVANCE(85); END_STATE(); case 29: if (eof) ADVANCE(31); if (lookahead == '!') ADVANCE(10); if (lookahead == '"') ADVANCE(72); if (lookahead == '%') ADVANCE(83); if (lookahead == '(') ADVANCE(34); if (lookahead == ')') ADVANCE(35); if (lookahead == '*') ADVANCE(57); if (lookahead == '+') ADVANCE(53); if (lookahead == ',') ADVANCE(38); if (lookahead == '-') ADVANCE(55); if (lookahead == '.') ADVANCE(6); if (lookahead == '/') ADVANCE(58); if (lookahead == '0') ADVANCE(67); if (lookahead == ':') ADVANCE(9); if (lookahead == ';') ADVANCE(32); if (lookahead == '<') ADVANCE(48); if (lookahead == '=') ADVANCE(33); if (lookahead == '>') ADVANCE(50); if (lookahead == '[') ADVANCE(36); if (lookahead == '\\') ADVANCE(7); if (lookahead == ']') ADVANCE(39); if (lookahead == '^') ADVANCE(59); if (lookahead == '{') ADVANCE(62); if (lookahead == '|') ADVANCE(37); if (lookahead == '}') ADVANCE(63); if (lookahead == 172) ADVANCE(61); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(29) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(68); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 30: if (eof) ADVANCE(31); if (lookahead == '!') ADVANCE(10); if (lookahead == '%') ADVANCE(83); if (lookahead == '(') ADVANCE(34); if (lookahead == ')') ADVANCE(35); if (lookahead == '*') ADVANCE(57); if (lookahead == '+') ADVANCE(53); if (lookahead == ',') ADVANCE(38); if (lookahead == '-') ADVANCE(55); if (lookahead == '.') ADVANCE(6); if (lookahead == '/') ADVANCE(58); if (lookahead == ':') ADVANCE(9); if (lookahead == ';') ADVANCE(32); if (lookahead == '<') ADVANCE(47); if (lookahead == '=') ADVANCE(33); if (lookahead == '>') ADVANCE(50); if (lookahead == '[') ADVANCE(36); if (lookahead == '\\') ADVANCE(7); if (lookahead == ']') ADVANCE(39); if (lookahead == '^') ADVANCE(59); if (lookahead == '|') ADVANCE(37); if (lookahead == '}') ADVANCE(63); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(30) if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 31: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 32: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 33: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(45); END_STATE(); case 34: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 35: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 36: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 37: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 38: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 39: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 40: ACCEPT_TOKEN(anon_sym_LT_DASH_GT); END_STATE(); case 41: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 42: ACCEPT_TOKEN(anon_sym_LT_DASH); if (lookahead == '>') ADVANCE(40); END_STATE(); case 43: ACCEPT_TOKEN(anon_sym_BSLASH_SLASH); END_STATE(); case 44: ACCEPT_TOKEN(anon_sym_SLASH_BSLASH); END_STATE(); case 45: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 46: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 47: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '-') ADVANCE(42); if (lookahead == '=') ADVANCE(49); END_STATE(); case 48: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '-') ADVANCE(42); if (lookahead == '=') ADVANCE(49); if (lookahead == '>') ADVANCE(64); END_STATE(); case 49: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 50: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(51); END_STATE(); case 51: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 52: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 53: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '+') ADVANCE(56); END_STATE(); case 54: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 55: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '>') ADVANCE(41); END_STATE(); case 56: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); case 57: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 58: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(27); if (lookahead == '\\') ADVANCE(44); END_STATE(); case 59: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 60: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 61: ACCEPT_TOKEN(anon_sym_); END_STATE(); case 62: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 63: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 64: ACCEPT_TOKEN(sym_absent); END_STATE(); case 65: ACCEPT_TOKEN(sym_float_literal); if (lookahead == 'E' || lookahead == 'e') ADVANCE(13); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); END_STATE(); case 66: ACCEPT_TOKEN(sym_float_literal); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(66); END_STATE(); case 67: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == '.') ADVANCE(16); if (lookahead == 'b') ADVANCE(14); if (lookahead == 'o') ADVANCE(15); if (lookahead == 'x') ADVANCE(19); if (lookahead == 'E' || lookahead == 'e') ADVANCE(13); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); END_STATE(); case 68: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == '.') ADVANCE(16); if (lookahead == 'E' || lookahead == 'e') ADVANCE(13); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); END_STATE(); case 69: ACCEPT_TOKEN(sym_integer_literal); if (lookahead == '0' || lookahead == '1') ADVANCE(69); END_STATE(); case 70: ACCEPT_TOKEN(sym_integer_literal); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(70); END_STATE(); case 71: ACCEPT_TOKEN(sym_integer_literal); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(71); END_STATE(); case 72: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 73: ACCEPT_TOKEN(aux_sym_string_literal_token1); if (lookahead == '%') ADVANCE(78); if (lookahead == '/') ADVANCE(76); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(73); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(78); END_STATE(); case 74: ACCEPT_TOKEN(aux_sym_string_literal_token1); if (lookahead == '*') ADVANCE(77); if (lookahead == '/') ADVANCE(75); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(75); END_STATE(); case 75: ACCEPT_TOKEN(aux_sym_string_literal_token1); if (lookahead == '*') ADVANCE(77); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(75); END_STATE(); case 76: ACCEPT_TOKEN(aux_sym_string_literal_token1); if (lookahead == '*') ADVANCE(75); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(78); END_STATE(); case 77: ACCEPT_TOKEN(aux_sym_string_literal_token1); if (lookahead == '*') ADVANCE(74); if (lookahead == '/') ADVANCE(78); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(75); END_STATE(); case 78: ACCEPT_TOKEN(aux_sym_string_literal_token1); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(78); END_STATE(); case 79: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); case 80: ACCEPT_TOKEN(sym_escape_sequence); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); END_STATE(); case 81: ACCEPT_TOKEN(sym_escape_sequence); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(80); END_STATE(); case 82: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 83: ACCEPT_TOKEN(sym_line_comment); if (lookahead != 0 && lookahead != '\n') ADVANCE(83); END_STATE(); case 84: ACCEPT_TOKEN(sym_block_comment); END_STATE(); case 85: ACCEPT_TOKEN(sym_block_comment); if (lookahead != 0 && lookahead != '*') ADVANCE(27); if (lookahead == '*') ADVANCE(5); END_STATE(); default: return false; } } static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (lookahead == 'd') ADVANCE(1); if (lookahead == 'e') ADVANCE(2); if (lookahead == 'f') ADVANCE(3); if (lookahead == 'i') ADVANCE(4); if (lookahead == 'm') ADVANCE(5); if (lookahead == 'n') ADVANCE(6); if (lookahead == 's') ADVANCE(7); if (lookahead == 't') ADVANCE(8); if (lookahead == 'u') ADVANCE(9); if (lookahead == 'w') ADVANCE(10); if (lookahead == 'x') ADVANCE(11); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) END_STATE(); case 1: if (lookahead == 'i') ADVANCE(12); END_STATE(); case 2: if (lookahead == 'l') ADVANCE(13); if (lookahead == 'n') ADVANCE(14); END_STATE(); case 3: if (lookahead == 'a') ADVANCE(15); END_STATE(); case 4: if (lookahead == 'f') ADVANCE(16); if (lookahead == 'n') ADVANCE(17); END_STATE(); case 5: if (lookahead == 'o') ADVANCE(18); END_STATE(); case 6: if (lookahead == 'o') ADVANCE(19); END_STATE(); case 7: if (lookahead == 'u') ADVANCE(20); if (lookahead == 'y') ADVANCE(21); END_STATE(); case 8: if (lookahead == 'h') ADVANCE(22); if (lookahead == 'r') ADVANCE(23); END_STATE(); case 9: if (lookahead == 'n') ADVANCE(24); END_STATE(); case 10: if (lookahead == 'h') ADVANCE(25); END_STATE(); case 11: if (lookahead == 'o') ADVANCE(26); END_STATE(); case 12: if (lookahead == 'f') ADVANCE(27); if (lookahead == 'v') ADVANCE(28); END_STATE(); case 13: if (lookahead == 's') ADVANCE(29); END_STATE(); case 14: if (lookahead == 'd') ADVANCE(30); END_STATE(); case 15: if (lookahead == 'l') ADVANCE(31); END_STATE(); case 16: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 17: ACCEPT_TOKEN(anon_sym_in); if (lookahead == 't') ADVANCE(32); END_STATE(); case 18: if (lookahead == 'd') ADVANCE(33); END_STATE(); case 19: if (lookahead == 't') ADVANCE(34); END_STATE(); case 20: if (lookahead == 'b') ADVANCE(35); if (lookahead == 'p') ADVANCE(36); END_STATE(); case 21: if (lookahead == 'm') ADVANCE(37); END_STATE(); case 22: if (lookahead == 'e') ADVANCE(38); END_STATE(); case 23: if (lookahead == 'u') ADVANCE(39); END_STATE(); case 24: if (lookahead == 'i') ADVANCE(40); END_STATE(); case 25: if (lookahead == 'e') ADVANCE(41); END_STATE(); case 26: if (lookahead == 'r') ADVANCE(42); END_STATE(); case 27: if (lookahead == 'f') ADVANCE(43); END_STATE(); case 28: ACCEPT_TOKEN(anon_sym_div); END_STATE(); case 29: if (lookahead == 'e') ADVANCE(44); END_STATE(); case 30: if (lookahead == 'i') ADVANCE(45); END_STATE(); case 31: if (lookahead == 's') ADVANCE(46); END_STATE(); case 32: if (lookahead == 'e') ADVANCE(47); END_STATE(); case 33: ACCEPT_TOKEN(anon_sym_mod); END_STATE(); case 34: ACCEPT_TOKEN(anon_sym_not); END_STATE(); case 35: if (lookahead == 's') ADVANCE(48); END_STATE(); case 36: if (lookahead == 'e') ADVANCE(49); END_STATE(); case 37: if (lookahead == 'd') ADVANCE(50); END_STATE(); case 38: if (lookahead == 'n') ADVANCE(51); END_STATE(); case 39: if (lookahead == 'e') ADVANCE(52); END_STATE(); case 40: if (lookahead == 'o') ADVANCE(53); END_STATE(); case 41: if (lookahead == 'r') ADVANCE(54); END_STATE(); case 42: ACCEPT_TOKEN(anon_sym_xor); END_STATE(); case 43: ACCEPT_TOKEN(anon_sym_diff); END_STATE(); case 44: ACCEPT_TOKEN(anon_sym_else); if (lookahead == 'i') ADVANCE(55); END_STATE(); case 45: if (lookahead == 'f') ADVANCE(56); END_STATE(); case 46: if (lookahead == 'e') ADVANCE(57); END_STATE(); case 47: if (lookahead == 'r') ADVANCE(58); END_STATE(); case 48: if (lookahead == 'e') ADVANCE(59); END_STATE(); case 49: if (lookahead == 'r') ADVANCE(60); END_STATE(); case 50: if (lookahead == 'i') ADVANCE(61); END_STATE(); case 51: ACCEPT_TOKEN(anon_sym_then); END_STATE(); case 52: ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 53: if (lookahead == 'n') ADVANCE(62); END_STATE(); case 54: if (lookahead == 'e') ADVANCE(63); END_STATE(); case 55: if (lookahead == 'f') ADVANCE(64); END_STATE(); case 56: ACCEPT_TOKEN(anon_sym_endif); END_STATE(); case 57: ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 58: if (lookahead == 's') ADVANCE(65); END_STATE(); case 59: if (lookahead == 't') ADVANCE(66); END_STATE(); case 60: if (lookahead == 's') ADVANCE(67); END_STATE(); case 61: if (lookahead == 'f') ADVANCE(68); END_STATE(); case 62: ACCEPT_TOKEN(anon_sym_union); END_STATE(); case 63: ACCEPT_TOKEN(anon_sym_where); END_STATE(); case 64: ACCEPT_TOKEN(anon_sym_elseif); END_STATE(); case 65: if (lookahead == 'e') ADVANCE(69); END_STATE(); case 66: ACCEPT_TOKEN(anon_sym_subset); END_STATE(); case 67: if (lookahead == 'e') ADVANCE(70); END_STATE(); case 68: if (lookahead == 'f') ADVANCE(71); END_STATE(); case 69: if (lookahead == 'c') ADVANCE(72); END_STATE(); case 70: if (lookahead == 't') ADVANCE(73); END_STATE(); case 71: ACCEPT_TOKEN(anon_sym_symdiff); END_STATE(); case 72: if (lookahead == 't') ADVANCE(74); END_STATE(); case 73: ACCEPT_TOKEN(anon_sym_superset); END_STATE(); case 74: ACCEPT_TOKEN(anon_sym_intersect); END_STATE(); default: return false; } } static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, [1] = {.lex_state = 0}, [2] = {.lex_state = 30}, [3] = {.lex_state = 30}, [4] = {.lex_state = 30}, [5] = {.lex_state = 30}, [6] = {.lex_state = 30}, [7] = {.lex_state = 30}, [8] = {.lex_state = 30}, [9] = {.lex_state = 30}, [10] = {.lex_state = 30}, [11] = {.lex_state = 30}, [12] = {.lex_state = 30}, [13] = {.lex_state = 30}, [14] = {.lex_state = 30}, [15] = {.lex_state = 30}, [16] = {.lex_state = 30}, [17] = {.lex_state = 30}, [18] = {.lex_state = 30}, [19] = {.lex_state = 30}, [20] = {.lex_state = 30}, [21] = {.lex_state = 30}, [22] = {.lex_state = 30}, [23] = {.lex_state = 30}, [24] = {.lex_state = 30}, [25] = {.lex_state = 30}, [26] = {.lex_state = 30}, [27] = {.lex_state = 30}, [28] = {.lex_state = 30}, [29] = {.lex_state = 30}, [30] = {.lex_state = 30}, [31] = {.lex_state = 30}, [32] = {.lex_state = 30}, [33] = {.lex_state = 30}, [34] = {.lex_state = 30}, [35] = {.lex_state = 30}, [36] = {.lex_state = 30}, [37] = {.lex_state = 30}, [38] = {.lex_state = 30}, [39] = {.lex_state = 30}, [40] = {.lex_state = 30}, [41] = {.lex_state = 30}, [42] = {.lex_state = 30}, [43] = {.lex_state = 30}, [44] = {.lex_state = 30}, [45] = {.lex_state = 30}, [46] = {.lex_state = 30}, [47] = {.lex_state = 30}, [48] = {.lex_state = 30}, [49] = {.lex_state = 30}, [50] = {.lex_state = 30}, [51] = {.lex_state = 30}, [52] = {.lex_state = 30}, [53] = {.lex_state = 30}, [54] = {.lex_state = 30}, [55] = {.lex_state = 30}, [56] = {.lex_state = 30}, [57] = {.lex_state = 30}, [58] = {.lex_state = 30}, [59] = {.lex_state = 30}, [60] = {.lex_state = 30}, [61] = {.lex_state = 2}, [62] = {.lex_state = 2}, [63] = {.lex_state = 2}, [64] = {.lex_state = 2}, [65] = {.lex_state = 2}, [66] = {.lex_state = 2}, [67] = {.lex_state = 2}, [68] = {.lex_state = 2}, [69] = {.lex_state = 2}, [70] = {.lex_state = 2}, [71] = {.lex_state = 2}, [72] = {.lex_state = 2}, [73] = {.lex_state = 2}, [74] = {.lex_state = 2}, [75] = {.lex_state = 2}, [76] = {.lex_state = 2}, [77] = {.lex_state = 2}, [78] = {.lex_state = 2}, [79] = {.lex_state = 2}, [80] = {.lex_state = 2}, [81] = {.lex_state = 2}, [82] = {.lex_state = 2}, [83] = {.lex_state = 2}, [84] = {.lex_state = 2}, [85] = {.lex_state = 2}, [86] = {.lex_state = 2}, [87] = {.lex_state = 2}, [88] = {.lex_state = 2}, [89] = {.lex_state = 2}, [90] = {.lex_state = 2}, [91] = {.lex_state = 2}, [92] = {.lex_state = 2}, [93] = {.lex_state = 2}, [94] = {.lex_state = 2}, [95] = {.lex_state = 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}, [105] = {.lex_state = 0}, [106] = {.lex_state = 0}, [107] = {.lex_state = 0}, [108] = {.lex_state = 0}, [109] = {.lex_state = 0}, [110] = {.lex_state = 0}, [111] = {.lex_state = 0}, [112] = {.lex_state = 0}, [113] = {.lex_state = 0}, [114] = {.lex_state = 0}, [115] = {.lex_state = 0}, [116] = {.lex_state = 0}, [117] = {.lex_state = 0}, [118] = {.lex_state = 0}, [119] = {.lex_state = 0}, [120] = {.lex_state = 0}, [121] = {.lex_state = 0}, [122] = {.lex_state = 0}, [123] = {.lex_state = 0}, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), [sym_identifier] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), [anon_sym_where] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_then] = ACTIONS(1), [anon_sym_elseif] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), [anon_sym_endif] = ACTIONS(1), [anon_sym_LT_DASH_GT] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), [anon_sym_LT_DASH] = ACTIONS(1), [anon_sym_BSLASH_SLASH] = ACTIONS(1), [anon_sym_xor] = ACTIONS(1), [anon_sym_SLASH_BSLASH] = ACTIONS(1), [anon_sym_EQ_EQ] = ACTIONS(1), [anon_sym_BANG_EQ] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [anon_sym_LT_EQ] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), [anon_sym_GT_EQ] = ACTIONS(1), [anon_sym_subset] = ACTIONS(1), [anon_sym_superset] = ACTIONS(1), [anon_sym_union] = ACTIONS(1), [anon_sym_diff] = ACTIONS(1), [anon_sym_symdiff] = ACTIONS(1), [anon_sym_intersect] = ACTIONS(1), [anon_sym_DOT_DOT] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym_PLUS_PLUS] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), [anon_sym_div] = ACTIONS(1), [anon_sym_mod] = ACTIONS(1), [anon_sym_CARET] = ACTIONS(1), [anon_sym_COLON_COLON] = ACTIONS(1), [anon_sym_not] = ACTIONS(1), [anon_sym_] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [sym_absent] = ACTIONS(1), [anon_sym_true] = ACTIONS(1), [anon_sym_false] = ACTIONS(1), [sym_float_literal] = ACTIONS(1), [sym_integer_literal] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [sym_escape_sequence] = ACTIONS(1), [sym_line_comment] = ACTIONS(3), [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), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [2] = { [ts_builtin_sym_end] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_EQ] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_RPAREN] = ACTIONS(9), [anon_sym_LBRACK] = ACTIONS(9), [anon_sym_PIPE] = ACTIONS(9), [anon_sym_COMMA] = ACTIONS(9), [anon_sym_RBRACK] = ACTIONS(9), [anon_sym_in] = ACTIONS(11), [anon_sym_where] = ACTIONS(9), [anon_sym_then] = ACTIONS(9), [anon_sym_elseif] = ACTIONS(9), [anon_sym_else] = ACTIONS(11), [anon_sym_endif] = ACTIONS(9), [anon_sym_LT_DASH_GT] = ACTIONS(9), [anon_sym_DASH_GT] = ACTIONS(9), [anon_sym_LT_DASH] = ACTIONS(11), [anon_sym_BSLASH_SLASH] = ACTIONS(9), [anon_sym_xor] = ACTIONS(9), [anon_sym_SLASH_BSLASH] = ACTIONS(9), [anon_sym_EQ_EQ] = ACTIONS(9), [anon_sym_BANG_EQ] = ACTIONS(9), [anon_sym_LT] = ACTIONS(11), [anon_sym_LT_EQ] = ACTIONS(9), [anon_sym_GT] = ACTIONS(11), [anon_sym_GT_EQ] = ACTIONS(9), [anon_sym_subset] = ACTIONS(9), [anon_sym_superset] = ACTIONS(9), [anon_sym_union] = ACTIONS(9), [anon_sym_diff] = ACTIONS(9), [anon_sym_symdiff] = ACTIONS(9), [anon_sym_intersect] = ACTIONS(9), [anon_sym_DOT_DOT] = ACTIONS(9), [anon_sym_PLUS] = ACTIONS(11), [anon_sym_DASH] = ACTIONS(11), [anon_sym_PLUS_PLUS] = ACTIONS(9), [anon_sym_STAR] = ACTIONS(9), [anon_sym_SLASH] = ACTIONS(11), [anon_sym_div] = ACTIONS(9), [anon_sym_mod] = ACTIONS(9), [anon_sym_CARET] = ACTIONS(9), [anon_sym_COLON_COLON] = ACTIONS(9), [anon_sym_RBRACE] = ACTIONS(9), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [3] = { [ts_builtin_sym_end] = ACTIONS(15), [anon_sym_SEMI] = ACTIONS(15), [anon_sym_EQ] = ACTIONS(17), [anon_sym_RPAREN] = ACTIONS(15), [anon_sym_LBRACK] = ACTIONS(15), [anon_sym_PIPE] = ACTIONS(15), [anon_sym_COMMA] = ACTIONS(15), [anon_sym_RBRACK] = ACTIONS(15), [anon_sym_in] = ACTIONS(17), [anon_sym_where] = ACTIONS(15), [anon_sym_then] = ACTIONS(15), [anon_sym_elseif] = ACTIONS(15), [anon_sym_else] = ACTIONS(17), [anon_sym_endif] = ACTIONS(15), [anon_sym_LT_DASH_GT] = ACTIONS(15), [anon_sym_DASH_GT] = ACTIONS(15), [anon_sym_LT_DASH] = ACTIONS(17), [anon_sym_BSLASH_SLASH] = ACTIONS(15), [anon_sym_xor] = ACTIONS(15), [anon_sym_SLASH_BSLASH] = ACTIONS(15), [anon_sym_EQ_EQ] = ACTIONS(15), [anon_sym_BANG_EQ] = ACTIONS(15), [anon_sym_LT] = ACTIONS(17), [anon_sym_LT_EQ] = ACTIONS(15), [anon_sym_GT] = ACTIONS(17), [anon_sym_GT_EQ] = ACTIONS(15), [anon_sym_subset] = ACTIONS(15), [anon_sym_superset] = ACTIONS(15), [anon_sym_union] = ACTIONS(15), [anon_sym_diff] = ACTIONS(15), [anon_sym_symdiff] = ACTIONS(15), [anon_sym_intersect] = ACTIONS(15), [anon_sym_DOT_DOT] = ACTIONS(15), [anon_sym_PLUS] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(17), [anon_sym_PLUS_PLUS] = ACTIONS(15), [anon_sym_STAR] = ACTIONS(15), [anon_sym_SLASH] = ACTIONS(17), [anon_sym_div] = ACTIONS(15), [anon_sym_mod] = ACTIONS(15), [anon_sym_CARET] = ACTIONS(15), [anon_sym_COLON_COLON] = ACTIONS(15), [anon_sym_RBRACE] = ACTIONS(15), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [4] = { [ts_builtin_sym_end] = ACTIONS(19), [anon_sym_SEMI] = ACTIONS(19), [anon_sym_EQ] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(19), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(19), [anon_sym_COMMA] = ACTIONS(19), [anon_sym_RBRACK] = ACTIONS(19), [anon_sym_in] = ACTIONS(21), [anon_sym_where] = ACTIONS(19), [anon_sym_then] = ACTIONS(19), [anon_sym_elseif] = ACTIONS(19), [anon_sym_else] = ACTIONS(21), [anon_sym_endif] = ACTIONS(19), [anon_sym_LT_DASH_GT] = ACTIONS(19), [anon_sym_DASH_GT] = ACTIONS(19), [anon_sym_LT_DASH] = ACTIONS(21), [anon_sym_BSLASH_SLASH] = ACTIONS(19), [anon_sym_xor] = ACTIONS(19), [anon_sym_SLASH_BSLASH] = ACTIONS(19), [anon_sym_EQ_EQ] = ACTIONS(19), [anon_sym_BANG_EQ] = ACTIONS(19), [anon_sym_LT] = ACTIONS(21), [anon_sym_LT_EQ] = ACTIONS(19), [anon_sym_GT] = ACTIONS(21), [anon_sym_GT_EQ] = ACTIONS(19), [anon_sym_subset] = ACTIONS(19), [anon_sym_superset] = ACTIONS(19), [anon_sym_union] = ACTIONS(19), [anon_sym_diff] = ACTIONS(19), [anon_sym_symdiff] = ACTIONS(19), [anon_sym_intersect] = ACTIONS(25), [anon_sym_DOT_DOT] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(27), [anon_sym_DASH] = ACTIONS(27), [anon_sym_PLUS_PLUS] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(31), [anon_sym_SLASH] = ACTIONS(33), [anon_sym_div] = ACTIONS(31), [anon_sym_mod] = ACTIONS(31), [anon_sym_CARET] = ACTIONS(35), [anon_sym_COLON_COLON] = ACTIONS(37), [anon_sym_RBRACE] = ACTIONS(19), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [5] = { [ts_builtin_sym_end] = ACTIONS(39), [anon_sym_SEMI] = ACTIONS(39), [anon_sym_EQ] = ACTIONS(41), [anon_sym_RPAREN] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(39), [anon_sym_PIPE] = ACTIONS(39), [anon_sym_COMMA] = ACTIONS(39), [anon_sym_RBRACK] = ACTIONS(39), [anon_sym_in] = ACTIONS(41), [anon_sym_where] = ACTIONS(39), [anon_sym_then] = ACTIONS(39), [anon_sym_elseif] = ACTIONS(39), [anon_sym_else] = ACTIONS(41), [anon_sym_endif] = ACTIONS(39), [anon_sym_LT_DASH_GT] = ACTIONS(39), [anon_sym_DASH_GT] = ACTIONS(39), [anon_sym_LT_DASH] = ACTIONS(41), [anon_sym_BSLASH_SLASH] = ACTIONS(39), [anon_sym_xor] = ACTIONS(39), [anon_sym_SLASH_BSLASH] = ACTIONS(39), [anon_sym_EQ_EQ] = ACTIONS(39), [anon_sym_BANG_EQ] = ACTIONS(39), [anon_sym_LT] = ACTIONS(41), [anon_sym_LT_EQ] = ACTIONS(39), [anon_sym_GT] = ACTIONS(41), [anon_sym_GT_EQ] = ACTIONS(39), [anon_sym_subset] = ACTIONS(39), [anon_sym_superset] = ACTIONS(39), [anon_sym_union] = ACTIONS(39), [anon_sym_diff] = ACTIONS(39), [anon_sym_symdiff] = ACTIONS(39), [anon_sym_intersect] = ACTIONS(39), [anon_sym_DOT_DOT] = ACTIONS(39), [anon_sym_PLUS] = ACTIONS(41), [anon_sym_DASH] = ACTIONS(41), [anon_sym_PLUS_PLUS] = ACTIONS(39), [anon_sym_STAR] = ACTIONS(39), [anon_sym_SLASH] = ACTIONS(41), [anon_sym_div] = ACTIONS(39), [anon_sym_mod] = ACTIONS(39), [anon_sym_CARET] = ACTIONS(39), [anon_sym_COLON_COLON] = ACTIONS(39), [anon_sym_RBRACE] = ACTIONS(39), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [6] = { [ts_builtin_sym_end] = ACTIONS(19), [anon_sym_SEMI] = ACTIONS(19), [anon_sym_EQ] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(19), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(19), [anon_sym_COMMA] = ACTIONS(19), [anon_sym_RBRACK] = ACTIONS(19), [anon_sym_in] = ACTIONS(21), [anon_sym_where] = ACTIONS(19), [anon_sym_then] = ACTIONS(19), [anon_sym_elseif] = ACTIONS(19), [anon_sym_else] = ACTIONS(21), [anon_sym_endif] = ACTIONS(19), [anon_sym_LT_DASH_GT] = ACTIONS(19), [anon_sym_DASH_GT] = ACTIONS(19), [anon_sym_LT_DASH] = ACTIONS(21), [anon_sym_BSLASH_SLASH] = ACTIONS(19), [anon_sym_xor] = ACTIONS(19), [anon_sym_SLASH_BSLASH] = ACTIONS(19), [anon_sym_EQ_EQ] = ACTIONS(19), [anon_sym_BANG_EQ] = ACTIONS(19), [anon_sym_LT] = ACTIONS(21), [anon_sym_LT_EQ] = ACTIONS(19), [anon_sym_GT] = ACTIONS(21), [anon_sym_GT_EQ] = ACTIONS(19), [anon_sym_subset] = ACTIONS(19), [anon_sym_superset] = ACTIONS(19), [anon_sym_union] = ACTIONS(19), [anon_sym_diff] = ACTIONS(19), [anon_sym_symdiff] = ACTIONS(43), [anon_sym_intersect] = ACTIONS(25), [anon_sym_DOT_DOT] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(27), [anon_sym_DASH] = ACTIONS(27), [anon_sym_PLUS_PLUS] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(31), [anon_sym_SLASH] = ACTIONS(33), [anon_sym_div] = ACTIONS(31), [anon_sym_mod] = ACTIONS(31), [anon_sym_CARET] = ACTIONS(35), [anon_sym_COLON_COLON] = ACTIONS(37), [anon_sym_RBRACE] = ACTIONS(19), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [7] = { [ts_builtin_sym_end] = ACTIONS(47), [anon_sym_SEMI] = ACTIONS(47), [anon_sym_EQ] = ACTIONS(49), [anon_sym_RPAREN] = ACTIONS(47), [anon_sym_LBRACK] = ACTIONS(47), [anon_sym_PIPE] = ACTIONS(47), [anon_sym_COMMA] = ACTIONS(47), [anon_sym_RBRACK] = ACTIONS(47), [anon_sym_in] = ACTIONS(49), [anon_sym_where] = ACTIONS(47), [anon_sym_then] = ACTIONS(47), [anon_sym_elseif] = ACTIONS(47), [anon_sym_else] = ACTIONS(49), [anon_sym_endif] = ACTIONS(47), [anon_sym_LT_DASH_GT] = ACTIONS(47), [anon_sym_DASH_GT] = ACTIONS(47), [anon_sym_LT_DASH] = ACTIONS(49), [anon_sym_BSLASH_SLASH] = ACTIONS(47), [anon_sym_xor] = ACTIONS(47), [anon_sym_SLASH_BSLASH] = ACTIONS(47), [anon_sym_EQ_EQ] = ACTIONS(47), [anon_sym_BANG_EQ] = ACTIONS(47), [anon_sym_LT] = ACTIONS(49), [anon_sym_LT_EQ] = ACTIONS(47), [anon_sym_GT] = ACTIONS(49), [anon_sym_GT_EQ] = ACTIONS(47), [anon_sym_subset] = ACTIONS(47), [anon_sym_superset] = ACTIONS(47), [anon_sym_union] = ACTIONS(47), [anon_sym_diff] = ACTIONS(47), [anon_sym_symdiff] = ACTIONS(47), [anon_sym_intersect] = ACTIONS(47), [anon_sym_DOT_DOT] = ACTIONS(47), [anon_sym_PLUS] = ACTIONS(49), [anon_sym_DASH] = ACTIONS(49), [anon_sym_PLUS_PLUS] = ACTIONS(47), [anon_sym_STAR] = ACTIONS(47), [anon_sym_SLASH] = ACTIONS(49), [anon_sym_div] = ACTIONS(47), [anon_sym_mod] = ACTIONS(47), [anon_sym_CARET] = ACTIONS(47), [anon_sym_COLON_COLON] = ACTIONS(47), [anon_sym_RBRACE] = ACTIONS(47), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [8] = { [ts_builtin_sym_end] = ACTIONS(51), [anon_sym_SEMI] = ACTIONS(51), [anon_sym_EQ] = ACTIONS(53), [anon_sym_RPAREN] = ACTIONS(51), [anon_sym_LBRACK] = ACTIONS(51), [anon_sym_PIPE] = ACTIONS(51), [anon_sym_COMMA] = ACTIONS(51), [anon_sym_RBRACK] = ACTIONS(51), [anon_sym_in] = ACTIONS(53), [anon_sym_where] = ACTIONS(51), [anon_sym_then] = ACTIONS(51), [anon_sym_elseif] = ACTIONS(51), [anon_sym_else] = ACTIONS(53), [anon_sym_endif] = ACTIONS(51), [anon_sym_LT_DASH_GT] = ACTIONS(51), [anon_sym_DASH_GT] = ACTIONS(51), [anon_sym_LT_DASH] = ACTIONS(53), [anon_sym_BSLASH_SLASH] = ACTIONS(51), [anon_sym_xor] = ACTIONS(51), [anon_sym_SLASH_BSLASH] = ACTIONS(51), [anon_sym_EQ_EQ] = ACTIONS(51), [anon_sym_BANG_EQ] = ACTIONS(51), [anon_sym_LT] = ACTIONS(53), [anon_sym_LT_EQ] = ACTIONS(51), [anon_sym_GT] = ACTIONS(53), [anon_sym_GT_EQ] = ACTIONS(51), [anon_sym_subset] = ACTIONS(51), [anon_sym_superset] = ACTIONS(51), [anon_sym_union] = ACTIONS(51), [anon_sym_diff] = ACTIONS(51), [anon_sym_symdiff] = ACTIONS(51), [anon_sym_intersect] = ACTIONS(51), [anon_sym_DOT_DOT] = ACTIONS(51), [anon_sym_PLUS] = ACTIONS(53), [anon_sym_DASH] = ACTIONS(53), [anon_sym_PLUS_PLUS] = ACTIONS(51), [anon_sym_STAR] = ACTIONS(51), [anon_sym_SLASH] = ACTIONS(53), [anon_sym_div] = ACTIONS(51), [anon_sym_mod] = ACTIONS(51), [anon_sym_CARET] = ACTIONS(51), [anon_sym_COLON_COLON] = ACTIONS(51), [anon_sym_RBRACE] = ACTIONS(51), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [9] = { [ts_builtin_sym_end] = ACTIONS(55), [anon_sym_SEMI] = ACTIONS(55), [anon_sym_EQ] = ACTIONS(57), [anon_sym_RPAREN] = ACTIONS(55), [anon_sym_LBRACK] = ACTIONS(55), [anon_sym_PIPE] = ACTIONS(55), [anon_sym_COMMA] = ACTIONS(55), [anon_sym_RBRACK] = ACTIONS(55), [anon_sym_in] = ACTIONS(57), [anon_sym_where] = ACTIONS(55), [anon_sym_then] = ACTIONS(55), [anon_sym_elseif] = ACTIONS(55), [anon_sym_else] = ACTIONS(57), [anon_sym_endif] = ACTIONS(55), [anon_sym_LT_DASH_GT] = ACTIONS(55), [anon_sym_DASH_GT] = ACTIONS(55), [anon_sym_LT_DASH] = ACTIONS(57), [anon_sym_BSLASH_SLASH] = ACTIONS(55), [anon_sym_xor] = ACTIONS(55), [anon_sym_SLASH_BSLASH] = ACTIONS(55), [anon_sym_EQ_EQ] = ACTIONS(55), [anon_sym_BANG_EQ] = ACTIONS(55), [anon_sym_LT] = ACTIONS(57), [anon_sym_LT_EQ] = ACTIONS(55), [anon_sym_GT] = ACTIONS(57), [anon_sym_GT_EQ] = ACTIONS(55), [anon_sym_subset] = ACTIONS(55), [anon_sym_superset] = ACTIONS(55), [anon_sym_union] = ACTIONS(55), [anon_sym_diff] = ACTIONS(55), [anon_sym_symdiff] = ACTIONS(55), [anon_sym_intersect] = ACTIONS(55), [anon_sym_DOT_DOT] = ACTIONS(55), [anon_sym_PLUS] = ACTIONS(57), [anon_sym_DASH] = ACTIONS(57), [anon_sym_PLUS_PLUS] = ACTIONS(55), [anon_sym_STAR] = ACTIONS(55), [anon_sym_SLASH] = ACTIONS(57), [anon_sym_div] = ACTIONS(55), [anon_sym_mod] = ACTIONS(55), [anon_sym_CARET] = ACTIONS(55), [anon_sym_COLON_COLON] = ACTIONS(55), [anon_sym_RBRACE] = ACTIONS(55), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [10] = { [ts_builtin_sym_end] = ACTIONS(59), [anon_sym_SEMI] = ACTIONS(59), [anon_sym_EQ] = ACTIONS(61), [anon_sym_RPAREN] = ACTIONS(59), [anon_sym_LBRACK] = ACTIONS(59), [anon_sym_PIPE] = ACTIONS(59), [anon_sym_COMMA] = ACTIONS(59), [anon_sym_RBRACK] = ACTIONS(59), [anon_sym_in] = ACTIONS(61), [anon_sym_where] = ACTIONS(59), [anon_sym_then] = ACTIONS(59), [anon_sym_elseif] = ACTIONS(59), [anon_sym_else] = ACTIONS(61), [anon_sym_endif] = ACTIONS(59), [anon_sym_LT_DASH_GT] = ACTIONS(59), [anon_sym_DASH_GT] = ACTIONS(59), [anon_sym_LT_DASH] = ACTIONS(61), [anon_sym_BSLASH_SLASH] = ACTIONS(59), [anon_sym_xor] = ACTIONS(59), [anon_sym_SLASH_BSLASH] = ACTIONS(59), [anon_sym_EQ_EQ] = ACTIONS(59), [anon_sym_BANG_EQ] = ACTIONS(59), [anon_sym_LT] = ACTIONS(61), [anon_sym_LT_EQ] = ACTIONS(59), [anon_sym_GT] = ACTIONS(61), [anon_sym_GT_EQ] = ACTIONS(59), [anon_sym_subset] = ACTIONS(59), [anon_sym_superset] = ACTIONS(59), [anon_sym_union] = ACTIONS(59), [anon_sym_diff] = ACTIONS(59), [anon_sym_symdiff] = ACTIONS(59), [anon_sym_intersect] = ACTIONS(59), [anon_sym_DOT_DOT] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(61), [anon_sym_DASH] = ACTIONS(61), [anon_sym_PLUS_PLUS] = ACTIONS(59), [anon_sym_STAR] = ACTIONS(59), [anon_sym_SLASH] = ACTIONS(61), [anon_sym_div] = ACTIONS(59), [anon_sym_mod] = ACTIONS(59), [anon_sym_CARET] = ACTIONS(59), [anon_sym_COLON_COLON] = ACTIONS(59), [anon_sym_RBRACE] = ACTIONS(59), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [11] = { [ts_builtin_sym_end] = ACTIONS(19), [anon_sym_SEMI] = ACTIONS(19), [anon_sym_EQ] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(19), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(19), [anon_sym_COMMA] = ACTIONS(19), [anon_sym_RBRACK] = ACTIONS(19), [anon_sym_in] = ACTIONS(21), [anon_sym_where] = ACTIONS(19), [anon_sym_then] = ACTIONS(19), [anon_sym_elseif] = ACTIONS(19), [anon_sym_else] = ACTIONS(21), [anon_sym_endif] = ACTIONS(19), [anon_sym_LT_DASH_GT] = ACTIONS(19), [anon_sym_DASH_GT] = ACTIONS(19), [anon_sym_LT_DASH] = ACTIONS(21), [anon_sym_BSLASH_SLASH] = ACTIONS(19), [anon_sym_xor] = ACTIONS(19), [anon_sym_SLASH_BSLASH] = ACTIONS(19), [anon_sym_EQ_EQ] = ACTIONS(19), [anon_sym_BANG_EQ] = ACTIONS(19), [anon_sym_LT] = ACTIONS(21), [anon_sym_LT_EQ] = ACTIONS(19), [anon_sym_GT] = ACTIONS(21), [anon_sym_GT_EQ] = ACTIONS(19), [anon_sym_subset] = ACTIONS(19), [anon_sym_superset] = ACTIONS(19), [anon_sym_union] = ACTIONS(19), [anon_sym_diff] = ACTIONS(63), [anon_sym_symdiff] = ACTIONS(43), [anon_sym_intersect] = ACTIONS(25), [anon_sym_DOT_DOT] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(27), [anon_sym_DASH] = ACTIONS(27), [anon_sym_PLUS_PLUS] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(31), [anon_sym_SLASH] = ACTIONS(33), [anon_sym_div] = ACTIONS(31), [anon_sym_mod] = ACTIONS(31), [anon_sym_CARET] = ACTIONS(35), [anon_sym_COLON_COLON] = ACTIONS(37), [anon_sym_RBRACE] = ACTIONS(19), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [12] = { [ts_builtin_sym_end] = ACTIONS(19), [anon_sym_SEMI] = ACTIONS(19), [anon_sym_EQ] = ACTIONS(65), [anon_sym_RPAREN] = ACTIONS(19), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(19), [anon_sym_COMMA] = ACTIONS(19), [anon_sym_RBRACK] = ACTIONS(19), [anon_sym_in] = ACTIONS(65), [anon_sym_where] = ACTIONS(19), [anon_sym_then] = ACTIONS(19), [anon_sym_elseif] = ACTIONS(19), [anon_sym_else] = ACTIONS(21), [anon_sym_endif] = ACTIONS(19), [anon_sym_LT_DASH_GT] = ACTIONS(19), [anon_sym_DASH_GT] = ACTIONS(19), [anon_sym_LT_DASH] = ACTIONS(21), [anon_sym_BSLASH_SLASH] = ACTIONS(19), [anon_sym_xor] = ACTIONS(19), [anon_sym_SLASH_BSLASH] = ACTIONS(19), [anon_sym_EQ_EQ] = ACTIONS(67), [anon_sym_BANG_EQ] = ACTIONS(67), [anon_sym_LT] = ACTIONS(65), [anon_sym_LT_EQ] = ACTIONS(67), [anon_sym_GT] = ACTIONS(65), [anon_sym_GT_EQ] = ACTIONS(67), [anon_sym_subset] = ACTIONS(67), [anon_sym_superset] = ACTIONS(67), [anon_sym_union] = ACTIONS(69), [anon_sym_diff] = ACTIONS(63), [anon_sym_symdiff] = ACTIONS(43), [anon_sym_intersect] = ACTIONS(25), [anon_sym_DOT_DOT] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(27), [anon_sym_DASH] = ACTIONS(27), [anon_sym_PLUS_PLUS] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(31), [anon_sym_SLASH] = ACTIONS(33), [anon_sym_div] = ACTIONS(31), [anon_sym_mod] = ACTIONS(31), [anon_sym_CARET] = ACTIONS(35), [anon_sym_COLON_COLON] = ACTIONS(37), [anon_sym_RBRACE] = ACTIONS(19), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [13] = { [ts_builtin_sym_end] = ACTIONS(71), [anon_sym_SEMI] = ACTIONS(71), [anon_sym_EQ] = ACTIONS(73), [anon_sym_RPAREN] = ACTIONS(71), [anon_sym_LBRACK] = ACTIONS(71), [anon_sym_PIPE] = ACTIONS(71), [anon_sym_COMMA] = ACTIONS(71), [anon_sym_RBRACK] = ACTIONS(71), [anon_sym_in] = ACTIONS(73), [anon_sym_where] = ACTIONS(71), [anon_sym_then] = ACTIONS(71), [anon_sym_elseif] = ACTIONS(71), [anon_sym_else] = ACTIONS(73), [anon_sym_endif] = ACTIONS(71), [anon_sym_LT_DASH_GT] = ACTIONS(71), [anon_sym_DASH_GT] = ACTIONS(71), [anon_sym_LT_DASH] = ACTIONS(73), [anon_sym_BSLASH_SLASH] = ACTIONS(71), [anon_sym_xor] = ACTIONS(71), [anon_sym_SLASH_BSLASH] = ACTIONS(71), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), [anon_sym_subset] = ACTIONS(71), [anon_sym_superset] = ACTIONS(71), [anon_sym_union] = ACTIONS(71), [anon_sym_diff] = ACTIONS(71), [anon_sym_symdiff] = ACTIONS(71), [anon_sym_intersect] = ACTIONS(71), [anon_sym_DOT_DOT] = ACTIONS(71), [anon_sym_PLUS] = ACTIONS(73), [anon_sym_DASH] = ACTIONS(73), [anon_sym_PLUS_PLUS] = ACTIONS(71), [anon_sym_STAR] = ACTIONS(71), [anon_sym_SLASH] = ACTIONS(73), [anon_sym_div] = ACTIONS(71), [anon_sym_mod] = ACTIONS(71), [anon_sym_CARET] = ACTIONS(71), [anon_sym_COLON_COLON] = ACTIONS(71), [anon_sym_RBRACE] = ACTIONS(71), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [14] = { [ts_builtin_sym_end] = ACTIONS(19), [anon_sym_SEMI] = ACTIONS(19), [anon_sym_EQ] = ACTIONS(65), [anon_sym_RPAREN] = ACTIONS(19), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(19), [anon_sym_COMMA] = ACTIONS(19), [anon_sym_RBRACK] = ACTIONS(19), [anon_sym_in] = ACTIONS(65), [anon_sym_where] = ACTIONS(19), [anon_sym_then] = ACTIONS(19), [anon_sym_elseif] = ACTIONS(19), [anon_sym_else] = ACTIONS(21), [anon_sym_endif] = ACTIONS(19), [anon_sym_LT_DASH_GT] = ACTIONS(19), [anon_sym_DASH_GT] = ACTIONS(19), [anon_sym_LT_DASH] = ACTIONS(21), [anon_sym_BSLASH_SLASH] = ACTIONS(19), [anon_sym_xor] = ACTIONS(19), [anon_sym_SLASH_BSLASH] = ACTIONS(75), [anon_sym_EQ_EQ] = ACTIONS(67), [anon_sym_BANG_EQ] = ACTIONS(67), [anon_sym_LT] = ACTIONS(65), [anon_sym_LT_EQ] = ACTIONS(67), [anon_sym_GT] = ACTIONS(65), [anon_sym_GT_EQ] = ACTIONS(67), [anon_sym_subset] = ACTIONS(67), [anon_sym_superset] = ACTIONS(67), [anon_sym_union] = ACTIONS(69), [anon_sym_diff] = ACTIONS(63), [anon_sym_symdiff] = ACTIONS(43), [anon_sym_intersect] = ACTIONS(25), [anon_sym_DOT_DOT] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(27), [anon_sym_DASH] = ACTIONS(27), [anon_sym_PLUS_PLUS] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(31), [anon_sym_SLASH] = ACTIONS(33), [anon_sym_div] = ACTIONS(31), [anon_sym_mod] = ACTIONS(31), [anon_sym_CARET] = ACTIONS(35), [anon_sym_COLON_COLON] = ACTIONS(37), [anon_sym_RBRACE] = ACTIONS(19), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [15] = { [ts_builtin_sym_end] = ACTIONS(77), [anon_sym_SEMI] = ACTIONS(77), [anon_sym_EQ] = ACTIONS(79), [anon_sym_RPAREN] = ACTIONS(77), [anon_sym_LBRACK] = ACTIONS(77), [anon_sym_PIPE] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(77), [anon_sym_RBRACK] = ACTIONS(77), [anon_sym_in] = ACTIONS(79), [anon_sym_where] = ACTIONS(77), [anon_sym_then] = ACTIONS(77), [anon_sym_elseif] = ACTIONS(77), [anon_sym_else] = ACTIONS(79), [anon_sym_endif] = ACTIONS(77), [anon_sym_LT_DASH_GT] = ACTIONS(77), [anon_sym_DASH_GT] = ACTIONS(77), [anon_sym_LT_DASH] = ACTIONS(79), [anon_sym_BSLASH_SLASH] = ACTIONS(77), [anon_sym_xor] = ACTIONS(77), [anon_sym_SLASH_BSLASH] = ACTIONS(77), [anon_sym_EQ_EQ] = ACTIONS(77), [anon_sym_BANG_EQ] = ACTIONS(77), [anon_sym_LT] = ACTIONS(79), [anon_sym_LT_EQ] = ACTIONS(77), [anon_sym_GT] = ACTIONS(79), [anon_sym_GT_EQ] = ACTIONS(77), [anon_sym_subset] = ACTIONS(77), [anon_sym_superset] = ACTIONS(77), [anon_sym_union] = ACTIONS(77), [anon_sym_diff] = ACTIONS(77), [anon_sym_symdiff] = ACTIONS(77), [anon_sym_intersect] = ACTIONS(77), [anon_sym_DOT_DOT] = ACTIONS(77), [anon_sym_PLUS] = ACTIONS(79), [anon_sym_DASH] = ACTIONS(79), [anon_sym_PLUS_PLUS] = ACTIONS(77), [anon_sym_STAR] = ACTIONS(77), [anon_sym_SLASH] = ACTIONS(79), [anon_sym_div] = ACTIONS(77), [anon_sym_mod] = ACTIONS(77), [anon_sym_CARET] = ACTIONS(77), [anon_sym_COLON_COLON] = ACTIONS(77), [anon_sym_RBRACE] = ACTIONS(77), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [16] = { [ts_builtin_sym_end] = ACTIONS(19), [anon_sym_SEMI] = ACTIONS(19), [anon_sym_EQ] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(19), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(19), [anon_sym_COMMA] = ACTIONS(19), [anon_sym_RBRACK] = ACTIONS(19), [anon_sym_in] = ACTIONS(21), [anon_sym_where] = ACTIONS(19), [anon_sym_then] = ACTIONS(19), [anon_sym_elseif] = ACTIONS(19), [anon_sym_else] = ACTIONS(21), [anon_sym_endif] = ACTIONS(19), [anon_sym_LT_DASH_GT] = ACTIONS(19), [anon_sym_DASH_GT] = ACTIONS(19), [anon_sym_LT_DASH] = ACTIONS(21), [anon_sym_BSLASH_SLASH] = ACTIONS(19), [anon_sym_xor] = ACTIONS(19), [anon_sym_SLASH_BSLASH] = ACTIONS(19), [anon_sym_EQ_EQ] = ACTIONS(19), [anon_sym_BANG_EQ] = ACTIONS(19), [anon_sym_LT] = ACTIONS(21), [anon_sym_LT_EQ] = ACTIONS(19), [anon_sym_GT] = ACTIONS(21), [anon_sym_GT_EQ] = ACTIONS(19), [anon_sym_subset] = ACTIONS(19), [anon_sym_superset] = ACTIONS(19), [anon_sym_union] = ACTIONS(19), [anon_sym_diff] = ACTIONS(19), [anon_sym_symdiff] = ACTIONS(19), [anon_sym_intersect] = ACTIONS(25), [anon_sym_DOT_DOT] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(27), [anon_sym_DASH] = ACTIONS(27), [anon_sym_PLUS_PLUS] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(31), [anon_sym_SLASH] = ACTIONS(33), [anon_sym_div] = ACTIONS(31), [anon_sym_mod] = ACTIONS(31), [anon_sym_CARET] = ACTIONS(35), [anon_sym_COLON_COLON] = ACTIONS(37), [anon_sym_RBRACE] = ACTIONS(19), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [17] = { [ts_builtin_sym_end] = ACTIONS(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), [anon_sym_CARET] = ACTIONS(35), [anon_sym_COLON_COLON] = ACTIONS(37), [anon_sym_RBRACE] = ACTIONS(19), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [19] = { [ts_builtin_sym_end] = ACTIONS(19), [anon_sym_SEMI] = ACTIONS(19), [anon_sym_EQ] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(19), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(19), [anon_sym_COMMA] = ACTIONS(19), [anon_sym_RBRACK] = ACTIONS(19), [anon_sym_in] = ACTIONS(21), [anon_sym_where] = ACTIONS(19), [anon_sym_then] = ACTIONS(19), [anon_sym_elseif] = ACTIONS(19), [anon_sym_else] = ACTIONS(21), [anon_sym_endif] = ACTIONS(19), [anon_sym_LT_DASH_GT] = ACTIONS(19), [anon_sym_DASH_GT] = ACTIONS(19), [anon_sym_LT_DASH] = ACTIONS(21), [anon_sym_BSLASH_SLASH] = ACTIONS(19), [anon_sym_xor] = ACTIONS(19), [anon_sym_SLASH_BSLASH] = ACTIONS(19), [anon_sym_EQ_EQ] = ACTIONS(19), [anon_sym_BANG_EQ] = ACTIONS(19), [anon_sym_LT] = ACTIONS(21), [anon_sym_LT_EQ] = ACTIONS(19), [anon_sym_GT] = ACTIONS(21), [anon_sym_GT_EQ] = ACTIONS(19), [anon_sym_subset] = ACTIONS(19), [anon_sym_superset] = ACTIONS(19), [anon_sym_union] = ACTIONS(69), [anon_sym_diff] = ACTIONS(63), [anon_sym_symdiff] = ACTIONS(43), [anon_sym_intersect] = ACTIONS(25), [anon_sym_DOT_DOT] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(27), [anon_sym_DASH] = ACTIONS(27), [anon_sym_PLUS_PLUS] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(31), [anon_sym_SLASH] = ACTIONS(33), [anon_sym_div] = ACTIONS(31), [anon_sym_mod] = ACTIONS(31), [anon_sym_CARET] = ACTIONS(35), [anon_sym_COLON_COLON] = ACTIONS(37), [anon_sym_RBRACE] = ACTIONS(19), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [20] = { [ts_builtin_sym_end] = ACTIONS(89), [anon_sym_SEMI] = ACTIONS(89), [anon_sym_EQ] = ACTIONS(91), [anon_sym_RPAREN] = ACTIONS(89), [anon_sym_LBRACK] = ACTIONS(89), [anon_sym_PIPE] = ACTIONS(89), [anon_sym_COMMA] = ACTIONS(89), [anon_sym_RBRACK] = ACTIONS(89), [anon_sym_in] = ACTIONS(91), [anon_sym_where] = ACTIONS(89), [anon_sym_then] = ACTIONS(89), [anon_sym_elseif] = ACTIONS(89), [anon_sym_else] = ACTIONS(91), [anon_sym_endif] = ACTIONS(89), [anon_sym_LT_DASH_GT] = ACTIONS(89), [anon_sym_DASH_GT] = ACTIONS(89), [anon_sym_LT_DASH] = ACTIONS(91), [anon_sym_BSLASH_SLASH] = ACTIONS(89), [anon_sym_xor] = ACTIONS(89), [anon_sym_SLASH_BSLASH] = ACTIONS(89), [anon_sym_EQ_EQ] = ACTIONS(89), [anon_sym_BANG_EQ] = ACTIONS(89), [anon_sym_LT] = ACTIONS(91), [anon_sym_LT_EQ] = ACTIONS(89), [anon_sym_GT] = ACTIONS(91), [anon_sym_GT_EQ] = ACTIONS(89), [anon_sym_subset] = ACTIONS(89), [anon_sym_superset] = ACTIONS(89), [anon_sym_union] = ACTIONS(89), [anon_sym_diff] = ACTIONS(89), [anon_sym_symdiff] = ACTIONS(89), [anon_sym_intersect] = ACTIONS(89), [anon_sym_DOT_DOT] = ACTIONS(89), [anon_sym_PLUS] = ACTIONS(91), [anon_sym_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(89), [anon_sym_STAR] = ACTIONS(89), [anon_sym_SLASH] = ACTIONS(91), [anon_sym_div] = ACTIONS(89), [anon_sym_mod] = ACTIONS(89), [anon_sym_CARET] = ACTIONS(89), [anon_sym_COLON_COLON] = ACTIONS(89), [anon_sym_RBRACE] = ACTIONS(89), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [21] = { [ts_builtin_sym_end] = ACTIONS(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), [anon_sym_union] = ACTIONS(97), [anon_sym_diff] = ACTIONS(97), [anon_sym_symdiff] = ACTIONS(97), [anon_sym_intersect] = ACTIONS(97), [anon_sym_DOT_DOT] = ACTIONS(97), [anon_sym_PLUS] = ACTIONS(99), [anon_sym_DASH] = ACTIONS(99), [anon_sym_PLUS_PLUS] = ACTIONS(97), [anon_sym_STAR] = ACTIONS(97), [anon_sym_SLASH] = ACTIONS(99), [anon_sym_div] = ACTIONS(97), [anon_sym_mod] = ACTIONS(97), [anon_sym_CARET] = ACTIONS(97), [anon_sym_COLON_COLON] = ACTIONS(97), [anon_sym_RBRACE] = ACTIONS(97), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [24] = { [ts_builtin_sym_end] = ACTIONS(101), [anon_sym_SEMI] = ACTIONS(101), [anon_sym_EQ] = ACTIONS(103), [anon_sym_RPAREN] = ACTIONS(101), [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_PIPE] = ACTIONS(101), [anon_sym_COMMA] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(101), [anon_sym_in] = ACTIONS(103), [anon_sym_where] = ACTIONS(101), [anon_sym_then] = ACTIONS(101), [anon_sym_elseif] = ACTIONS(101), [anon_sym_else] = ACTIONS(103), [anon_sym_endif] = ACTIONS(101), [anon_sym_LT_DASH_GT] = ACTIONS(101), [anon_sym_DASH_GT] = ACTIONS(101), [anon_sym_LT_DASH] = ACTIONS(103), [anon_sym_BSLASH_SLASH] = ACTIONS(101), [anon_sym_xor] = ACTIONS(101), [anon_sym_SLASH_BSLASH] = ACTIONS(101), [anon_sym_EQ_EQ] = ACTIONS(101), [anon_sym_BANG_EQ] = ACTIONS(101), [anon_sym_LT] = ACTIONS(103), [anon_sym_LT_EQ] = ACTIONS(101), [anon_sym_GT] = ACTIONS(103), [anon_sym_GT_EQ] = ACTIONS(101), [anon_sym_subset] = ACTIONS(101), [anon_sym_superset] = ACTIONS(101), [anon_sym_union] = ACTIONS(101), [anon_sym_diff] = ACTIONS(101), [anon_sym_symdiff] = ACTIONS(101), [anon_sym_intersect] = ACTIONS(101), [anon_sym_DOT_DOT] = ACTIONS(101), [anon_sym_PLUS] = ACTIONS(103), [anon_sym_DASH] = ACTIONS(103), [anon_sym_PLUS_PLUS] = ACTIONS(101), [anon_sym_STAR] = ACTIONS(101), [anon_sym_SLASH] = ACTIONS(103), [anon_sym_div] = ACTIONS(101), [anon_sym_mod] = ACTIONS(101), [anon_sym_CARET] = ACTIONS(101), [anon_sym_COLON_COLON] = ACTIONS(101), [anon_sym_RBRACE] = ACTIONS(101), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [25] = { [ts_builtin_sym_end] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(105), [anon_sym_EQ] = ACTIONS(107), [anon_sym_RPAREN] = ACTIONS(105), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(105), [anon_sym_COMMA] = ACTIONS(105), [anon_sym_RBRACK] = ACTIONS(105), [anon_sym_in] = ACTIONS(107), [anon_sym_where] = ACTIONS(105), [anon_sym_then] = ACTIONS(105), [anon_sym_elseif] = ACTIONS(105), [anon_sym_else] = ACTIONS(107), [anon_sym_endif] = ACTIONS(105), [anon_sym_LT_DASH_GT] = ACTIONS(105), [anon_sym_DASH_GT] = ACTIONS(105), [anon_sym_LT_DASH] = ACTIONS(107), [anon_sym_BSLASH_SLASH] = ACTIONS(105), [anon_sym_xor] = ACTIONS(105), [anon_sym_SLASH_BSLASH] = ACTIONS(105), [anon_sym_EQ_EQ] = ACTIONS(105), [anon_sym_BANG_EQ] = ACTIONS(105), [anon_sym_LT] = ACTIONS(107), [anon_sym_LT_EQ] = ACTIONS(105), [anon_sym_GT] = ACTIONS(107), [anon_sym_GT_EQ] = ACTIONS(105), [anon_sym_subset] = ACTIONS(105), [anon_sym_superset] = ACTIONS(105), [anon_sym_union] = ACTIONS(105), [anon_sym_diff] = ACTIONS(105), [anon_sym_symdiff] = ACTIONS(105), [anon_sym_intersect] = ACTIONS(105), [anon_sym_DOT_DOT] = ACTIONS(105), [anon_sym_PLUS] = ACTIONS(107), [anon_sym_DASH] = ACTIONS(107), [anon_sym_PLUS_PLUS] = ACTIONS(105), [anon_sym_STAR] = ACTIONS(105), [anon_sym_SLASH] = ACTIONS(107), [anon_sym_div] = ACTIONS(105), [anon_sym_mod] = ACTIONS(105), [anon_sym_CARET] = ACTIONS(105), [anon_sym_COLON_COLON] = ACTIONS(37), [anon_sym_RBRACE] = ACTIONS(105), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [26] = { [ts_builtin_sym_end] = ACTIONS(109), [anon_sym_SEMI] = ACTIONS(109), [anon_sym_EQ] = ACTIONS(111), [anon_sym_RPAREN] = ACTIONS(109), [anon_sym_LBRACK] = ACTIONS(109), [anon_sym_PIPE] = ACTIONS(109), [anon_sym_COMMA] = ACTIONS(109), [anon_sym_RBRACK] = ACTIONS(109), [anon_sym_in] = ACTIONS(111), [anon_sym_where] = ACTIONS(109), [anon_sym_then] = ACTIONS(109), [anon_sym_elseif] = ACTIONS(109), [anon_sym_else] = ACTIONS(111), [anon_sym_endif] = ACTIONS(109), [anon_sym_LT_DASH_GT] = ACTIONS(109), [anon_sym_DASH_GT] = ACTIONS(109), [anon_sym_LT_DASH] = ACTIONS(111), [anon_sym_BSLASH_SLASH] = ACTIONS(109), [anon_sym_xor] = ACTIONS(109), [anon_sym_SLASH_BSLASH] = ACTIONS(109), [anon_sym_EQ_EQ] = ACTIONS(109), [anon_sym_BANG_EQ] = ACTIONS(109), [anon_sym_LT] = ACTIONS(111), [anon_sym_LT_EQ] = ACTIONS(109), [anon_sym_GT] = ACTIONS(111), [anon_sym_GT_EQ] = ACTIONS(109), [anon_sym_subset] = ACTIONS(109), [anon_sym_superset] = ACTIONS(109), [anon_sym_union] = ACTIONS(109), [anon_sym_diff] = ACTIONS(109), [anon_sym_symdiff] = ACTIONS(109), [anon_sym_intersect] = ACTIONS(109), [anon_sym_DOT_DOT] = ACTIONS(109), [anon_sym_PLUS] = ACTIONS(111), [anon_sym_DASH] = ACTIONS(111), [anon_sym_PLUS_PLUS] = ACTIONS(109), [anon_sym_STAR] = ACTIONS(109), [anon_sym_SLASH] = ACTIONS(111), [anon_sym_div] = ACTIONS(109), [anon_sym_mod] = ACTIONS(109), [anon_sym_CARET] = ACTIONS(109), [anon_sym_COLON_COLON] = ACTIONS(109), [anon_sym_RBRACE] = ACTIONS(109), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [27] = { [ts_builtin_sym_end] = ACTIONS(19), [anon_sym_SEMI] = ACTIONS(19), [anon_sym_EQ] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(19), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(19), [anon_sym_COMMA] = ACTIONS(19), [anon_sym_RBRACK] = ACTIONS(19), [anon_sym_in] = ACTIONS(21), [anon_sym_where] = ACTIONS(19), [anon_sym_then] = ACTIONS(19), [anon_sym_elseif] = ACTIONS(19), [anon_sym_else] = ACTIONS(21), [anon_sym_endif] = ACTIONS(19), [anon_sym_LT_DASH_GT] = ACTIONS(19), [anon_sym_DASH_GT] = ACTIONS(19), [anon_sym_LT_DASH] = ACTIONS(21), [anon_sym_BSLASH_SLASH] = ACTIONS(19), [anon_sym_xor] = ACTIONS(19), [anon_sym_SLASH_BSLASH] = ACTIONS(19), [anon_sym_EQ_EQ] = ACTIONS(19), [anon_sym_BANG_EQ] = ACTIONS(19), [anon_sym_LT] = ACTIONS(21), [anon_sym_LT_EQ] = ACTIONS(19), [anon_sym_GT] = ACTIONS(21), [anon_sym_GT_EQ] = ACTIONS(19), [anon_sym_subset] = ACTIONS(19), [anon_sym_superset] = ACTIONS(19), [anon_sym_union] = ACTIONS(19), [anon_sym_diff] = ACTIONS(19), [anon_sym_symdiff] = ACTIONS(19), [anon_sym_intersect] = ACTIONS(19), [anon_sym_DOT_DOT] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_PLUS_PLUS] = ACTIONS(19), [anon_sym_STAR] = ACTIONS(31), [anon_sym_SLASH] = ACTIONS(33), [anon_sym_div] = ACTIONS(31), [anon_sym_mod] = ACTIONS(31), [anon_sym_CARET] = ACTIONS(35), [anon_sym_COLON_COLON] = ACTIONS(37), [anon_sym_RBRACE] = ACTIONS(19), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [28] = { [ts_builtin_sym_end] = ACTIONS(113), [anon_sym_SEMI] = ACTIONS(113), [anon_sym_EQ] = ACTIONS(115), [anon_sym_RPAREN] = ACTIONS(113), [anon_sym_LBRACK] = ACTIONS(113), [anon_sym_PIPE] = ACTIONS(113), [anon_sym_COMMA] = ACTIONS(113), [anon_sym_RBRACK] = ACTIONS(113), [anon_sym_in] = ACTIONS(115), [anon_sym_where] = ACTIONS(113), [anon_sym_then] = ACTIONS(113), [anon_sym_elseif] = ACTIONS(113), [anon_sym_else] = ACTIONS(115), [anon_sym_endif] = ACTIONS(113), [anon_sym_LT_DASH_GT] = ACTIONS(113), [anon_sym_DASH_GT] = ACTIONS(113), [anon_sym_LT_DASH] = ACTIONS(115), [anon_sym_BSLASH_SLASH] = ACTIONS(113), [anon_sym_xor] = ACTIONS(113), [anon_sym_SLASH_BSLASH] = ACTIONS(113), [anon_sym_EQ_EQ] = ACTIONS(113), [anon_sym_BANG_EQ] = ACTIONS(113), [anon_sym_LT] = ACTIONS(115), [anon_sym_LT_EQ] = ACTIONS(113), [anon_sym_GT] = ACTIONS(115), [anon_sym_GT_EQ] = ACTIONS(113), [anon_sym_subset] = ACTIONS(113), [anon_sym_superset] = ACTIONS(113), [anon_sym_union] = ACTIONS(113), [anon_sym_diff] = ACTIONS(113), [anon_sym_symdiff] = ACTIONS(113), [anon_sym_intersect] = ACTIONS(113), [anon_sym_DOT_DOT] = ACTIONS(113), [anon_sym_PLUS] = ACTIONS(115), [anon_sym_DASH] = ACTIONS(115), [anon_sym_PLUS_PLUS] = ACTIONS(113), [anon_sym_STAR] = ACTIONS(113), [anon_sym_SLASH] = ACTIONS(115), [anon_sym_div] = ACTIONS(113), [anon_sym_mod] = ACTIONS(113), [anon_sym_CARET] = ACTIONS(113), [anon_sym_COLON_COLON] = ACTIONS(113), [anon_sym_RBRACE] = ACTIONS(113), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [29] = { [ts_builtin_sym_end] = ACTIONS(117), [anon_sym_SEMI] = ACTIONS(117), [anon_sym_EQ] = ACTIONS(119), [anon_sym_RPAREN] = ACTIONS(117), [anon_sym_LBRACK] = ACTIONS(117), [anon_sym_PIPE] = ACTIONS(117), [anon_sym_COMMA] = ACTIONS(117), [anon_sym_RBRACK] = ACTIONS(117), [anon_sym_in] = ACTIONS(119), [anon_sym_where] = ACTIONS(117), [anon_sym_then] = ACTIONS(117), [anon_sym_elseif] = ACTIONS(117), [anon_sym_else] = ACTIONS(119), [anon_sym_endif] = ACTIONS(117), [anon_sym_LT_DASH_GT] = ACTIONS(117), [anon_sym_DASH_GT] = ACTIONS(117), [anon_sym_LT_DASH] = ACTIONS(119), [anon_sym_BSLASH_SLASH] = ACTIONS(117), [anon_sym_xor] = ACTIONS(117), [anon_sym_SLASH_BSLASH] = ACTIONS(117), [anon_sym_EQ_EQ] = ACTIONS(117), [anon_sym_BANG_EQ] = ACTIONS(117), [anon_sym_LT] = ACTIONS(119), [anon_sym_LT_EQ] = ACTIONS(117), [anon_sym_GT] = ACTIONS(119), [anon_sym_GT_EQ] = ACTIONS(117), [anon_sym_subset] = ACTIONS(117), [anon_sym_superset] = ACTIONS(117), [anon_sym_union] = ACTIONS(117), [anon_sym_diff] = ACTIONS(117), [anon_sym_symdiff] = ACTIONS(117), [anon_sym_intersect] = ACTIONS(117), [anon_sym_DOT_DOT] = ACTIONS(117), [anon_sym_PLUS] = ACTIONS(119), [anon_sym_DASH] = ACTIONS(119), [anon_sym_PLUS_PLUS] = ACTIONS(117), [anon_sym_STAR] = ACTIONS(117), [anon_sym_SLASH] = ACTIONS(119), [anon_sym_div] = ACTIONS(117), [anon_sym_mod] = ACTIONS(117), [anon_sym_CARET] = ACTIONS(117), [anon_sym_COLON_COLON] = ACTIONS(117), [anon_sym_RBRACE] = ACTIONS(117), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [30] = { [ts_builtin_sym_end] = ACTIONS(121), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), [anon_sym_RPAREN] = ACTIONS(121), [anon_sym_LBRACK] = ACTIONS(121), [anon_sym_PIPE] = ACTIONS(121), [anon_sym_COMMA] = ACTIONS(121), [anon_sym_RBRACK] = ACTIONS(121), [anon_sym_in] = ACTIONS(123), [anon_sym_where] = ACTIONS(121), [anon_sym_then] = ACTIONS(121), [anon_sym_elseif] = ACTIONS(121), [anon_sym_else] = ACTIONS(123), [anon_sym_endif] = ACTIONS(121), [anon_sym_LT_DASH_GT] = ACTIONS(121), [anon_sym_DASH_GT] = ACTIONS(121), [anon_sym_LT_DASH] = ACTIONS(123), [anon_sym_BSLASH_SLASH] = ACTIONS(121), [anon_sym_xor] = ACTIONS(121), [anon_sym_SLASH_BSLASH] = ACTIONS(121), [anon_sym_EQ_EQ] = ACTIONS(121), [anon_sym_BANG_EQ] = ACTIONS(121), [anon_sym_LT] = ACTIONS(123), [anon_sym_LT_EQ] = ACTIONS(121), [anon_sym_GT] = ACTIONS(123), [anon_sym_GT_EQ] = ACTIONS(121), [anon_sym_subset] = ACTIONS(121), [anon_sym_superset] = ACTIONS(121), [anon_sym_union] = ACTIONS(121), [anon_sym_diff] = ACTIONS(121), [anon_sym_symdiff] = ACTIONS(121), [anon_sym_intersect] = ACTIONS(121), [anon_sym_DOT_DOT] = ACTIONS(121), [anon_sym_PLUS] = ACTIONS(123), [anon_sym_DASH] = ACTIONS(123), [anon_sym_PLUS_PLUS] = ACTIONS(121), [anon_sym_STAR] = ACTIONS(121), [anon_sym_SLASH] = ACTIONS(123), [anon_sym_div] = ACTIONS(121), [anon_sym_mod] = ACTIONS(121), [anon_sym_CARET] = ACTIONS(121), [anon_sym_COLON_COLON] = ACTIONS(121), [anon_sym_RBRACE] = ACTIONS(121), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [31] = { [ts_builtin_sym_end] = ACTIONS(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), [anon_sym_RPAREN] = ACTIONS(125), [anon_sym_LBRACK] = ACTIONS(125), [anon_sym_PIPE] = ACTIONS(125), [anon_sym_COMMA] = ACTIONS(125), [anon_sym_RBRACK] = ACTIONS(125), [anon_sym_in] = ACTIONS(127), [anon_sym_where] = ACTIONS(125), [anon_sym_then] = ACTIONS(125), [anon_sym_elseif] = ACTIONS(125), [anon_sym_else] = ACTIONS(127), [anon_sym_endif] = ACTIONS(125), [anon_sym_LT_DASH_GT] = ACTIONS(125), [anon_sym_DASH_GT] = ACTIONS(125), [anon_sym_LT_DASH] = ACTIONS(127), [anon_sym_BSLASH_SLASH] = ACTIONS(125), [anon_sym_xor] = ACTIONS(125), [anon_sym_SLASH_BSLASH] = ACTIONS(125), [anon_sym_EQ_EQ] = ACTIONS(125), [anon_sym_BANG_EQ] = ACTIONS(125), [anon_sym_LT] = ACTIONS(127), [anon_sym_LT_EQ] = ACTIONS(125), [anon_sym_GT] = ACTIONS(127), [anon_sym_GT_EQ] = ACTIONS(125), [anon_sym_subset] = ACTIONS(125), [anon_sym_superset] = ACTIONS(125), [anon_sym_union] = ACTIONS(125), [anon_sym_diff] = ACTIONS(125), [anon_sym_symdiff] = ACTIONS(125), [anon_sym_intersect] = ACTIONS(125), [anon_sym_DOT_DOT] = ACTIONS(125), [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DASH] = ACTIONS(127), [anon_sym_PLUS_PLUS] = ACTIONS(125), [anon_sym_STAR] = ACTIONS(125), [anon_sym_SLASH] = ACTIONS(127), [anon_sym_div] = ACTIONS(125), [anon_sym_mod] = ACTIONS(125), [anon_sym_CARET] = ACTIONS(125), [anon_sym_COLON_COLON] = ACTIONS(125), [anon_sym_RBRACE] = ACTIONS(125), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [34] = { [ts_builtin_sym_end] = ACTIONS(129), [anon_sym_SEMI] = ACTIONS(129), [anon_sym_EQ] = ACTIONS(131), [anon_sym_RPAREN] = ACTIONS(129), [anon_sym_LBRACK] = ACTIONS(129), [anon_sym_PIPE] = ACTIONS(129), [anon_sym_COMMA] = ACTIONS(129), [anon_sym_RBRACK] = ACTIONS(129), [anon_sym_in] = ACTIONS(131), [anon_sym_where] = ACTIONS(129), [anon_sym_then] = ACTIONS(129), [anon_sym_elseif] = ACTIONS(129), [anon_sym_else] = ACTIONS(131), [anon_sym_endif] = ACTIONS(129), [anon_sym_LT_DASH_GT] = ACTIONS(129), [anon_sym_DASH_GT] = ACTIONS(129), [anon_sym_LT_DASH] = ACTIONS(131), [anon_sym_BSLASH_SLASH] = ACTIONS(129), [anon_sym_xor] = ACTIONS(129), [anon_sym_SLASH_BSLASH] = ACTIONS(129), [anon_sym_EQ_EQ] = ACTIONS(129), [anon_sym_BANG_EQ] = ACTIONS(129), [anon_sym_LT] = ACTIONS(131), [anon_sym_LT_EQ] = ACTIONS(129), [anon_sym_GT] = ACTIONS(131), [anon_sym_GT_EQ] = ACTIONS(129), [anon_sym_subset] = ACTIONS(129), [anon_sym_superset] = ACTIONS(129), [anon_sym_union] = ACTIONS(129), [anon_sym_diff] = ACTIONS(129), [anon_sym_symdiff] = ACTIONS(129), [anon_sym_intersect] = ACTIONS(129), [anon_sym_DOT_DOT] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(131), [anon_sym_DASH] = ACTIONS(131), [anon_sym_PLUS_PLUS] = ACTIONS(129), [anon_sym_STAR] = ACTIONS(129), [anon_sym_SLASH] = ACTIONS(131), [anon_sym_div] = ACTIONS(129), [anon_sym_mod] = ACTIONS(129), [anon_sym_CARET] = ACTIONS(129), [anon_sym_COLON_COLON] = ACTIONS(129), [anon_sym_RBRACE] = ACTIONS(129), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [35] = { [ts_builtin_sym_end] = ACTIONS(133), [anon_sym_SEMI] = ACTIONS(133), [anon_sym_EQ] = ACTIONS(135), [anon_sym_RPAREN] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_PIPE] = ACTIONS(133), [anon_sym_COMMA] = ACTIONS(133), [anon_sym_RBRACK] = ACTIONS(133), [anon_sym_in] = ACTIONS(135), [anon_sym_where] = ACTIONS(133), [anon_sym_then] = ACTIONS(133), [anon_sym_elseif] = ACTIONS(133), [anon_sym_else] = ACTIONS(135), [anon_sym_endif] = ACTIONS(133), [anon_sym_LT_DASH_GT] = ACTIONS(133), [anon_sym_DASH_GT] = ACTIONS(133), [anon_sym_LT_DASH] = ACTIONS(135), [anon_sym_BSLASH_SLASH] = ACTIONS(133), [anon_sym_xor] = ACTIONS(133), [anon_sym_SLASH_BSLASH] = ACTIONS(133), [anon_sym_EQ_EQ] = ACTIONS(133), [anon_sym_BANG_EQ] = ACTIONS(133), [anon_sym_LT] = ACTIONS(135), [anon_sym_LT_EQ] = ACTIONS(133), [anon_sym_GT] = ACTIONS(135), [anon_sym_GT_EQ] = ACTIONS(133), [anon_sym_subset] = ACTIONS(133), [anon_sym_superset] = ACTIONS(133), [anon_sym_union] = ACTIONS(133), [anon_sym_diff] = ACTIONS(133), [anon_sym_symdiff] = ACTIONS(133), [anon_sym_intersect] = ACTIONS(133), [anon_sym_DOT_DOT] = ACTIONS(133), [anon_sym_PLUS] = ACTIONS(135), [anon_sym_DASH] = ACTIONS(135), [anon_sym_PLUS_PLUS] = ACTIONS(133), [anon_sym_STAR] = ACTIONS(133), [anon_sym_SLASH] = ACTIONS(135), [anon_sym_div] = ACTIONS(133), [anon_sym_mod] = ACTIONS(133), [anon_sym_CARET] = ACTIONS(133), [anon_sym_COLON_COLON] = ACTIONS(133), [anon_sym_RBRACE] = ACTIONS(133), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [36] = { [ts_builtin_sym_end] = ACTIONS(19), [anon_sym_SEMI] = ACTIONS(19), [anon_sym_EQ] = ACTIONS(21), [anon_sym_RPAREN] = ACTIONS(19), [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_PIPE] = ACTIONS(19), [anon_sym_COMMA] = ACTIONS(19), [anon_sym_RBRACK] = ACTIONS(19), [anon_sym_in] = ACTIONS(21), [anon_sym_where] = ACTIONS(19), [anon_sym_then] = ACTIONS(19), [anon_sym_elseif] = ACTIONS(19), [anon_sym_else] = ACTIONS(21), [anon_sym_endif] = ACTIONS(19), [anon_sym_LT_DASH_GT] = ACTIONS(19), [anon_sym_DASH_GT] = ACTIONS(19), [anon_sym_LT_DASH] = ACTIONS(21), [anon_sym_BSLASH_SLASH] = ACTIONS(19), [anon_sym_xor] = ACTIONS(19), [anon_sym_SLASH_BSLASH] = ACTIONS(19), [anon_sym_EQ_EQ] = ACTIONS(19), [anon_sym_BANG_EQ] = ACTIONS(19), [anon_sym_LT] = ACTIONS(21), [anon_sym_LT_EQ] = ACTIONS(19), [anon_sym_GT] = ACTIONS(21), [anon_sym_GT_EQ] = ACTIONS(19), [anon_sym_subset] = ACTIONS(19), [anon_sym_superset] = ACTIONS(19), [anon_sym_union] = ACTIONS(19), [anon_sym_diff] = ACTIONS(19), [anon_sym_symdiff] = ACTIONS(19), [anon_sym_intersect] = ACTIONS(19), [anon_sym_DOT_DOT] = ACTIONS(19), [anon_sym_PLUS] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(21), [anon_sym_PLUS_PLUS] = ACTIONS(19), [anon_sym_STAR] = ACTIONS(19), [anon_sym_SLASH] = ACTIONS(21), [anon_sym_div] = ACTIONS(19), [anon_sym_mod] = ACTIONS(19), [anon_sym_CARET] = ACTIONS(19), [anon_sym_COLON_COLON] = ACTIONS(19), [anon_sym_RBRACE] = ACTIONS(19), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [37] = { [ts_builtin_sym_end] = ACTIONS(137), [anon_sym_SEMI] = ACTIONS(137), [anon_sym_EQ] = ACTIONS(139), [anon_sym_RPAREN] = ACTIONS(137), [anon_sym_LBRACK] = ACTIONS(137), [anon_sym_PIPE] = ACTIONS(137), [anon_sym_COMMA] = ACTIONS(137), [anon_sym_RBRACK] = ACTIONS(137), [anon_sym_in] = ACTIONS(139), [anon_sym_where] = ACTIONS(137), [anon_sym_then] = ACTIONS(137), [anon_sym_elseif] = ACTIONS(137), [anon_sym_else] = ACTIONS(139), [anon_sym_endif] = ACTIONS(137), [anon_sym_LT_DASH_GT] = ACTIONS(137), [anon_sym_DASH_GT] = ACTIONS(137), [anon_sym_LT_DASH] = ACTIONS(139), [anon_sym_BSLASH_SLASH] = ACTIONS(137), [anon_sym_xor] = ACTIONS(137), [anon_sym_SLASH_BSLASH] = ACTIONS(137), [anon_sym_EQ_EQ] = ACTIONS(137), [anon_sym_BANG_EQ] = ACTIONS(137), [anon_sym_LT] = ACTIONS(139), [anon_sym_LT_EQ] = ACTIONS(137), [anon_sym_GT] = ACTIONS(139), [anon_sym_GT_EQ] = ACTIONS(137), [anon_sym_subset] = ACTIONS(137), [anon_sym_superset] = ACTIONS(137), [anon_sym_union] = ACTIONS(137), [anon_sym_diff] = ACTIONS(137), [anon_sym_symdiff] = ACTIONS(137), [anon_sym_intersect] = ACTIONS(137), [anon_sym_DOT_DOT] = ACTIONS(137), [anon_sym_PLUS] = ACTIONS(139), [anon_sym_DASH] = ACTIONS(139), [anon_sym_PLUS_PLUS] = ACTIONS(137), [anon_sym_STAR] = ACTIONS(137), [anon_sym_SLASH] = ACTIONS(139), [anon_sym_div] = ACTIONS(137), [anon_sym_mod] = ACTIONS(137), [anon_sym_CARET] = ACTIONS(137), [anon_sym_COLON_COLON] = ACTIONS(137), [anon_sym_RBRACE] = ACTIONS(137), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [38] = { [ts_builtin_sym_end] = ACTIONS(141), [anon_sym_SEMI] = ACTIONS(141), [anon_sym_EQ] = ACTIONS(143), [anon_sym_RPAREN] = ACTIONS(141), [anon_sym_LBRACK] = ACTIONS(141), [anon_sym_PIPE] = ACTIONS(141), [anon_sym_COMMA] = ACTIONS(141), [anon_sym_RBRACK] = ACTIONS(141), [anon_sym_in] = ACTIONS(143), [anon_sym_where] = ACTIONS(141), [anon_sym_then] = ACTIONS(141), [anon_sym_elseif] = ACTIONS(141), [anon_sym_else] = ACTIONS(143), [anon_sym_endif] = ACTIONS(141), [anon_sym_LT_DASH_GT] = ACTIONS(141), [anon_sym_DASH_GT] = ACTIONS(141), [anon_sym_LT_DASH] = ACTIONS(143), [anon_sym_BSLASH_SLASH] = ACTIONS(141), [anon_sym_xor] = ACTIONS(141), [anon_sym_SLASH_BSLASH] = ACTIONS(141), [anon_sym_EQ_EQ] = ACTIONS(141), [anon_sym_BANG_EQ] = ACTIONS(141), [anon_sym_LT] = ACTIONS(143), [anon_sym_LT_EQ] = ACTIONS(141), [anon_sym_GT] = ACTIONS(143), [anon_sym_GT_EQ] = ACTIONS(141), [anon_sym_subset] = ACTIONS(141), [anon_sym_superset] = ACTIONS(141), [anon_sym_union] = ACTIONS(141), [anon_sym_diff] = ACTIONS(141), [anon_sym_symdiff] = ACTIONS(141), [anon_sym_intersect] = ACTIONS(141), [anon_sym_DOT_DOT] = ACTIONS(141), [anon_sym_PLUS] = ACTIONS(143), [anon_sym_DASH] = ACTIONS(143), [anon_sym_PLUS_PLUS] = ACTIONS(141), [anon_sym_STAR] = ACTIONS(141), [anon_sym_SLASH] = ACTIONS(143), [anon_sym_div] = ACTIONS(141), [anon_sym_mod] = ACTIONS(141), [anon_sym_CARET] = ACTIONS(141), [anon_sym_COLON_COLON] = ACTIONS(141), [anon_sym_RBRACE] = ACTIONS(141), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [39] = { [ts_builtin_sym_end] = ACTIONS(145), [anon_sym_SEMI] = ACTIONS(145), [anon_sym_EQ] = ACTIONS(147), [anon_sym_RPAREN] = ACTIONS(145), [anon_sym_LBRACK] = ACTIONS(145), [anon_sym_PIPE] = ACTIONS(145), [anon_sym_COMMA] = ACTIONS(145), [anon_sym_RBRACK] = ACTIONS(145), [anon_sym_in] = ACTIONS(147), [anon_sym_where] = ACTIONS(145), [anon_sym_then] = ACTIONS(145), [anon_sym_elseif] = ACTIONS(145), [anon_sym_else] = ACTIONS(147), [anon_sym_endif] = ACTIONS(145), [anon_sym_LT_DASH_GT] = ACTIONS(145), [anon_sym_DASH_GT] = ACTIONS(145), [anon_sym_LT_DASH] = ACTIONS(147), [anon_sym_BSLASH_SLASH] = ACTIONS(145), [anon_sym_xor] = ACTIONS(145), [anon_sym_SLASH_BSLASH] = ACTIONS(145), [anon_sym_EQ_EQ] = ACTIONS(145), [anon_sym_BANG_EQ] = ACTIONS(145), [anon_sym_LT] = ACTIONS(147), [anon_sym_LT_EQ] = ACTIONS(145), [anon_sym_GT] = ACTIONS(147), [anon_sym_GT_EQ] = ACTIONS(145), [anon_sym_subset] = ACTIONS(145), [anon_sym_superset] = ACTIONS(145), [anon_sym_union] = ACTIONS(145), [anon_sym_diff] = ACTIONS(145), [anon_sym_symdiff] = ACTIONS(145), [anon_sym_intersect] = ACTIONS(145), [anon_sym_DOT_DOT] = ACTIONS(145), [anon_sym_PLUS] = ACTIONS(147), [anon_sym_DASH] = ACTIONS(147), [anon_sym_PLUS_PLUS] = ACTIONS(145), [anon_sym_STAR] = ACTIONS(145), [anon_sym_SLASH] = ACTIONS(147), [anon_sym_div] = ACTIONS(145), [anon_sym_mod] = ACTIONS(145), [anon_sym_CARET] = ACTIONS(145), [anon_sym_COLON_COLON] = ACTIONS(145), [anon_sym_RBRACE] = ACTIONS(145), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [40] = { [ts_builtin_sym_end] = ACTIONS(149), [anon_sym_SEMI] = ACTIONS(149), [anon_sym_EQ] = ACTIONS(151), [anon_sym_RPAREN] = ACTIONS(149), [anon_sym_LBRACK] = ACTIONS(149), [anon_sym_PIPE] = ACTIONS(149), [anon_sym_COMMA] = ACTIONS(149), [anon_sym_RBRACK] = ACTIONS(149), [anon_sym_in] = ACTIONS(151), [anon_sym_where] = ACTIONS(149), [anon_sym_then] = ACTIONS(149), [anon_sym_elseif] = ACTIONS(149), [anon_sym_else] = ACTIONS(151), [anon_sym_endif] = ACTIONS(149), [anon_sym_LT_DASH_GT] = ACTIONS(149), [anon_sym_DASH_GT] = ACTIONS(149), [anon_sym_LT_DASH] = ACTIONS(151), [anon_sym_BSLASH_SLASH] = ACTIONS(149), [anon_sym_xor] = ACTIONS(149), [anon_sym_SLASH_BSLASH] = ACTIONS(149), [anon_sym_EQ_EQ] = ACTIONS(149), [anon_sym_BANG_EQ] = ACTIONS(149), [anon_sym_LT] = ACTIONS(151), [anon_sym_LT_EQ] = ACTIONS(149), [anon_sym_GT] = ACTIONS(151), [anon_sym_GT_EQ] = ACTIONS(149), [anon_sym_subset] = ACTIONS(149), [anon_sym_superset] = ACTIONS(149), [anon_sym_union] = ACTIONS(149), [anon_sym_diff] = ACTIONS(149), [anon_sym_symdiff] = ACTIONS(149), [anon_sym_intersect] = ACTIONS(149), [anon_sym_DOT_DOT] = ACTIONS(149), [anon_sym_PLUS] = ACTIONS(151), [anon_sym_DASH] = ACTIONS(151), [anon_sym_PLUS_PLUS] = ACTIONS(149), [anon_sym_STAR] = ACTIONS(149), [anon_sym_SLASH] = ACTIONS(151), [anon_sym_div] = ACTIONS(149), [anon_sym_mod] = ACTIONS(149), [anon_sym_CARET] = ACTIONS(149), [anon_sym_COLON_COLON] = ACTIONS(149), [anon_sym_RBRACE] = ACTIONS(149), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [41] = { [ts_builtin_sym_end] = ACTIONS(153), [anon_sym_SEMI] = ACTIONS(153), [anon_sym_EQ] = ACTIONS(155), [anon_sym_RPAREN] = ACTIONS(153), [anon_sym_LBRACK] = ACTIONS(153), [anon_sym_PIPE] = ACTIONS(153), [anon_sym_COMMA] = ACTIONS(153), [anon_sym_RBRACK] = ACTIONS(153), [anon_sym_in] = ACTIONS(155), [anon_sym_where] = ACTIONS(153), [anon_sym_then] = ACTIONS(153), [anon_sym_elseif] = ACTIONS(153), [anon_sym_else] = ACTIONS(155), [anon_sym_endif] = ACTIONS(153), [anon_sym_LT_DASH_GT] = ACTIONS(153), [anon_sym_DASH_GT] = ACTIONS(153), [anon_sym_LT_DASH] = ACTIONS(155), [anon_sym_BSLASH_SLASH] = ACTIONS(153), [anon_sym_xor] = ACTIONS(153), [anon_sym_SLASH_BSLASH] = ACTIONS(153), [anon_sym_EQ_EQ] = ACTIONS(153), [anon_sym_BANG_EQ] = ACTIONS(153), [anon_sym_LT] = ACTIONS(155), [anon_sym_LT_EQ] = ACTIONS(153), [anon_sym_GT] = ACTIONS(155), [anon_sym_GT_EQ] = ACTIONS(153), [anon_sym_subset] = ACTIONS(153), [anon_sym_superset] = ACTIONS(153), [anon_sym_union] = ACTIONS(153), [anon_sym_diff] = ACTIONS(153), [anon_sym_symdiff] = ACTIONS(153), [anon_sym_intersect] = ACTIONS(153), [anon_sym_DOT_DOT] = ACTIONS(153), [anon_sym_PLUS] = ACTIONS(155), [anon_sym_DASH] = ACTIONS(155), [anon_sym_PLUS_PLUS] = ACTIONS(153), [anon_sym_STAR] = ACTIONS(153), [anon_sym_SLASH] = ACTIONS(155), [anon_sym_div] = ACTIONS(153), [anon_sym_mod] = ACTIONS(153), [anon_sym_CARET] = ACTIONS(153), [anon_sym_COLON_COLON] = ACTIONS(153), [anon_sym_RBRACE] = ACTIONS(153), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, }; static uint16_t ts_small_parse_table[] = { [0] = 23, ACTIONS(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(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_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(167), 1, anon_sym_where, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(27), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(85), 2, anon_sym_DASH_GT, anon_sym_xor, ACTIONS(163), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, ACTIONS(31), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, ACTIONS(165), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, ACTIONS(65), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, ACTIONS(67), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, [164] = 21, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_intersect, ACTIONS(29), 1, anon_sym_PLUS_PLUS, ACTIONS(33), 1, anon_sym_SLASH, ACTIONS(35), 1, anon_sym_CARET, ACTIONS(37), 1, anon_sym_COLON_COLON, ACTIONS(43), 1, anon_sym_symdiff, ACTIONS(45), 1, anon_sym_DOT_DOT, ACTIONS(63), 1, anon_sym_diff, ACTIONS(69), 1, anon_sym_union, ACTIONS(75), 1, anon_sym_SLASH_BSLASH, ACTIONS(87), 1, anon_sym_LT_DASH, ACTIONS(171), 1, anon_sym_else, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(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_intersect, ACTIONS(29), 1, anon_sym_PLUS_PLUS, ACTIONS(33), 1, anon_sym_SLASH, ACTIONS(35), 1, anon_sym_CARET, ACTIONS(37), 1, anon_sym_COLON_COLON, ACTIONS(43), 1, anon_sym_symdiff, ACTIONS(45), 1, anon_sym_DOT_DOT, ACTIONS(63), 1, anon_sym_diff, ACTIONS(69), 1, anon_sym_union, ACTIONS(75), 1, anon_sym_SLASH_BSLASH, ACTIONS(87), 1, anon_sym_LT_DASH, ACTIONS(175), 1, anon_sym_PIPE, ACTIONS(177), 1, anon_sym_COMMA, ACTIONS(179), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(27), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(85), 2, anon_sym_DASH_GT, anon_sym_xor, ACTIONS(163), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, ACTIONS(31), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, ACTIONS(65), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, ACTIONS(67), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, [401] = 22, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_intersect, ACTIONS(29), 1, anon_sym_PLUS_PLUS, ACTIONS(33), 1, anon_sym_SLASH, ACTIONS(35), 1, anon_sym_CARET, ACTIONS(37), 1, anon_sym_COLON_COLON, ACTIONS(43), 1, anon_sym_symdiff, ACTIONS(45), 1, anon_sym_DOT_DOT, ACTIONS(63), 1, anon_sym_diff, ACTIONS(69), 1, anon_sym_union, ACTIONS(75), 1, anon_sym_SLASH_BSLASH, ACTIONS(87), 1, anon_sym_LT_DASH, ACTIONS(177), 1, anon_sym_COMMA, ACTIONS(181), 1, anon_sym_PIPE, ACTIONS(183), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(27), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(85), 2, anon_sym_DASH_GT, anon_sym_xor, ACTIONS(163), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, ACTIONS(31), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, ACTIONS(65), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, ACTIONS(67), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, [482] = 22, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_intersect, ACTIONS(29), 1, anon_sym_PLUS_PLUS, ACTIONS(33), 1, anon_sym_SLASH, ACTIONS(35), 1, anon_sym_CARET, ACTIONS(37), 1, anon_sym_COLON_COLON, ACTIONS(43), 1, anon_sym_symdiff, ACTIONS(45), 1, anon_sym_DOT_DOT, ACTIONS(63), 1, anon_sym_diff, ACTIONS(69), 1, anon_sym_union, ACTIONS(75), 1, anon_sym_SLASH_BSLASH, ACTIONS(87), 1, anon_sym_LT_DASH, ACTIONS(185), 1, anon_sym_COMMA, ACTIONS(187), 1, anon_sym_RBRACK, STATE(110), 1, aux_sym_indexed_access_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(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, [563] = 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(189), 2, ts_builtin_sym_end, anon_sym_SEMI, 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, [639] = 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(191), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(27), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(85), 2, anon_sym_DASH_GT, anon_sym_xor, ACTIONS(163), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, ACTIONS(31), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, ACTIONS(65), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, ACTIONS(67), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, [717] = 20, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_intersect, ACTIONS(29), 1, anon_sym_PLUS_PLUS, ACTIONS(33), 1, anon_sym_SLASH, ACTIONS(35), 1, anon_sym_CARET, ACTIONS(37), 1, anon_sym_COLON_COLON, ACTIONS(43), 1, anon_sym_symdiff, ACTIONS(45), 1, anon_sym_DOT_DOT, ACTIONS(63), 1, anon_sym_diff, ACTIONS(69), 1, anon_sym_union, ACTIONS(75), 1, anon_sym_SLASH_BSLASH, ACTIONS(87), 1, anon_sym_LT_DASH, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(27), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(85), 2, anon_sym_DASH_GT, anon_sym_xor, ACTIONS(163), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, ACTIONS(193), 2, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(31), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, ACTIONS(65), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, ACTIONS(67), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, [793] = 21, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_intersect, ACTIONS(29), 1, anon_sym_PLUS_PLUS, ACTIONS(33), 1, anon_sym_SLASH, ACTIONS(35), 1, anon_sym_CARET, ACTIONS(37), 1, anon_sym_COLON_COLON, ACTIONS(43), 1, anon_sym_symdiff, ACTIONS(45), 1, anon_sym_DOT_DOT, ACTIONS(63), 1, anon_sym_diff, ACTIONS(69), 1, anon_sym_union, ACTIONS(75), 1, anon_sym_SLASH_BSLASH, ACTIONS(87), 1, anon_sym_LT_DASH, ACTIONS(177), 1, anon_sym_COMMA, ACTIONS(195), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(27), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(85), 2, anon_sym_DASH_GT, anon_sym_xor, ACTIONS(163), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, ACTIONS(31), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, ACTIONS(65), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, ACTIONS(67), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, [871] = 21, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_intersect, ACTIONS(29), 1, anon_sym_PLUS_PLUS, ACTIONS(33), 1, anon_sym_SLASH, ACTIONS(35), 1, anon_sym_CARET, ACTIONS(37), 1, anon_sym_COLON_COLON, ACTIONS(43), 1, anon_sym_symdiff, ACTIONS(45), 1, anon_sym_DOT_DOT, ACTIONS(63), 1, anon_sym_diff, ACTIONS(69), 1, anon_sym_union, ACTIONS(75), 1, anon_sym_SLASH_BSLASH, ACTIONS(87), 1, anon_sym_LT_DASH, ACTIONS(177), 1, anon_sym_COMMA, ACTIONS(197), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(27), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(85), 2, anon_sym_DASH_GT, anon_sym_xor, ACTIONS(163), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, ACTIONS(31), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, ACTIONS(65), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, ACTIONS(67), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, [949] = 21, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_intersect, ACTIONS(29), 1, anon_sym_PLUS_PLUS, ACTIONS(33), 1, anon_sym_SLASH, ACTIONS(35), 1, anon_sym_CARET, ACTIONS(37), 1, anon_sym_COLON_COLON, ACTIONS(43), 1, anon_sym_symdiff, ACTIONS(45), 1, anon_sym_DOT_DOT, ACTIONS(63), 1, anon_sym_diff, ACTIONS(69), 1, anon_sym_union, ACTIONS(75), 1, anon_sym_SLASH_BSLASH, ACTIONS(87), 1, anon_sym_LT_DASH, ACTIONS(177), 1, anon_sym_COMMA, ACTIONS(199), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(27), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(85), 2, anon_sym_DASH_GT, anon_sym_xor, ACTIONS(163), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, ACTIONS(31), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, ACTIONS(65), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, ACTIONS(67), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, [1027] = 20, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_intersect, ACTIONS(29), 1, anon_sym_PLUS_PLUS, ACTIONS(33), 1, anon_sym_SLASH, ACTIONS(35), 1, anon_sym_CARET, ACTIONS(37), 1, anon_sym_COLON_COLON, ACTIONS(43), 1, anon_sym_symdiff, ACTIONS(45), 1, anon_sym_DOT_DOT, ACTIONS(63), 1, anon_sym_diff, ACTIONS(69), 1, anon_sym_union, ACTIONS(75), 1, anon_sym_SLASH_BSLASH, ACTIONS(87), 1, anon_sym_LT_DASH, ACTIONS(177), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(27), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(85), 2, anon_sym_DASH_GT, anon_sym_xor, ACTIONS(163), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, ACTIONS(31), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, ACTIONS(65), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, ACTIONS(67), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, [1102] = 20, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_intersect, ACTIONS(29), 1, anon_sym_PLUS_PLUS, ACTIONS(33), 1, anon_sym_SLASH, ACTIONS(35), 1, anon_sym_CARET, ACTIONS(37), 1, anon_sym_COLON_COLON, ACTIONS(43), 1, anon_sym_symdiff, ACTIONS(45), 1, anon_sym_DOT_DOT, ACTIONS(63), 1, anon_sym_diff, ACTIONS(69), 1, anon_sym_union, ACTIONS(75), 1, anon_sym_SLASH_BSLASH, ACTIONS(87), 1, anon_sym_LT_DASH, ACTIONS(201), 1, anon_sym_then, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(27), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(85), 2, anon_sym_DASH_GT, anon_sym_xor, ACTIONS(163), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, ACTIONS(31), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, ACTIONS(65), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, ACTIONS(67), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, [1177] = 20, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_intersect, ACTIONS(29), 1, anon_sym_PLUS_PLUS, ACTIONS(33), 1, anon_sym_SLASH, ACTIONS(35), 1, anon_sym_CARET, ACTIONS(37), 1, anon_sym_COLON_COLON, ACTIONS(43), 1, anon_sym_symdiff, ACTIONS(45), 1, anon_sym_DOT_DOT, ACTIONS(63), 1, anon_sym_diff, ACTIONS(69), 1, anon_sym_union, ACTIONS(75), 1, anon_sym_SLASH_BSLASH, ACTIONS(87), 1, anon_sym_LT_DASH, ACTIONS(203), 1, anon_sym_then, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(27), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(85), 2, anon_sym_DASH_GT, anon_sym_xor, ACTIONS(163), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, ACTIONS(31), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, ACTIONS(65), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, ACTIONS(67), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, [1252] = 20, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_intersect, ACTIONS(29), 1, anon_sym_PLUS_PLUS, ACTIONS(33), 1, anon_sym_SLASH, ACTIONS(35), 1, anon_sym_CARET, ACTIONS(37), 1, anon_sym_COLON_COLON, ACTIONS(43), 1, anon_sym_symdiff, ACTIONS(45), 1, anon_sym_DOT_DOT, ACTIONS(63), 1, anon_sym_diff, ACTIONS(69), 1, anon_sym_union, ACTIONS(75), 1, anon_sym_SLASH_BSLASH, ACTIONS(87), 1, anon_sym_LT_DASH, ACTIONS(205), 1, anon_sym_endif, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(27), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(85), 2, anon_sym_DASH_GT, anon_sym_xor, ACTIONS(163), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, ACTIONS(31), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, ACTIONS(65), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, ACTIONS(67), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, [1327] = 20, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_intersect, ACTIONS(29), 1, anon_sym_PLUS_PLUS, ACTIONS(33), 1, anon_sym_SLASH, ACTIONS(35), 1, anon_sym_CARET, ACTIONS(37), 1, anon_sym_COLON_COLON, ACTIONS(43), 1, anon_sym_symdiff, ACTIONS(45), 1, anon_sym_DOT_DOT, ACTIONS(63), 1, anon_sym_diff, ACTIONS(69), 1, anon_sym_union, ACTIONS(75), 1, anon_sym_SLASH_BSLASH, ACTIONS(87), 1, anon_sym_LT_DASH, ACTIONS(207), 1, anon_sym_endif, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(27), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(85), 2, anon_sym_DASH_GT, anon_sym_xor, ACTIONS(163), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, ACTIONS(31), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, ACTIONS(65), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, ACTIONS(67), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, [1402] = 20, ACTIONS(23), 1, anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_intersect, ACTIONS(29), 1, anon_sym_PLUS_PLUS, ACTIONS(33), 1, anon_sym_SLASH, ACTIONS(35), 1, anon_sym_CARET, ACTIONS(37), 1, anon_sym_COLON_COLON, ACTIONS(43), 1, anon_sym_symdiff, ACTIONS(45), 1, anon_sym_DOT_DOT, ACTIONS(63), 1, anon_sym_diff, ACTIONS(69), 1, anon_sym_union, ACTIONS(75), 1, anon_sym_SLASH_BSLASH, ACTIONS(87), 1, anon_sym_LT_DASH, ACTIONS(209), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(27), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(85), 2, anon_sym_DASH_GT, anon_sym_xor, ACTIONS(163), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, ACTIONS(31), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, ACTIONS(65), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, ACTIONS(67), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, [1477] = 15, ACTIONS(211), 1, sym_identifier, ACTIONS(214), 1, anon_sym_LPAREN, ACTIONS(219), 1, anon_sym_LBRACK, ACTIONS(222), 1, anon_sym_if, ACTIONS(228), 1, anon_sym_not, ACTIONS(231), 1, anon_sym_LBRACE, ACTIONS(240), 1, sym_integer_literal, ACTIONS(243), 1, anon_sym_DQUOTE, STATE(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_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, 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, [1603] = 15, ACTIONS(199), 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, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(270), 2, sym_absent, sym_float_literal, STATE(50), 13, sym__expression, sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, sym_prefix_operator, sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, [1665] = 15, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(274), 1, anon_sym_RBRACE, ACTIONS(278), 1, sym_integer_literal, STATE(65), 1, aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(276), 2, sym_absent, sym_float_literal, STATE(46), 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, [1727] = 15, ACTIONS(179), 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, sym_integer_literal, STATE(61), 1, aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(280), 2, sym_absent, sym_float_literal, STATE(53), 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, [1789] = 15, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(284), 1, anon_sym_RBRACK, ACTIONS(288), 1, sym_integer_literal, STATE(67), 1, aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(286), 2, sym_absent, sym_float_literal, STATE(47), 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, [1851] = 15, ACTIONS(183), 1, anon_sym_RBRACK, 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(292), 1, sym_integer_literal, STATE(61), 1, aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(290), 2, sym_absent, sym_float_literal, STATE(52), 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, [1913] = 13, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(296), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(294), 2, sym_absent, sym_float_literal, STATE(19), 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, [1969] = 13, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(300), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(298), 2, sym_absent, sym_float_literal, STATE(58), 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, [2025] = 13, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(304), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(302), 2, sym_absent, sym_float_literal, STATE(49), 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, [2081] = 13, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(308), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(306), 2, sym_absent, sym_float_literal, STATE(44), 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, [2137] = 13, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(312), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(310), 2, sym_absent, sym_float_literal, STATE(42), 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, [2193] = 13, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(316), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(314), 2, sym_absent, sym_float_literal, STATE(45), 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, [2249] = 13, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(320), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(318), 2, sym_absent, sym_float_literal, STATE(60), 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, [2305] = 13, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(324), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(322), 2, sym_absent, sym_float_literal, STATE(57), 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, [2361] = 13, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(328), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(326), 2, sym_absent, sym_float_literal, STATE(25), 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, [2417] = 13, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(332), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(330), 2, sym_absent, sym_float_literal, STATE(36), 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, [2473] = 13, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(336), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(334), 2, sym_absent, sym_float_literal, STATE(32), 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, [2529] = 13, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(340), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(338), 2, sym_absent, sym_float_literal, STATE(31), 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, [2585] = 13, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(344), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(342), 2, sym_absent, sym_float_literal, STATE(48), 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, [2641] = 13, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(348), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(346), 2, sym_absent, sym_float_literal, STATE(27), 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, [2697] = 13, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(352), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(350), 2, sym_absent, sym_float_literal, STATE(4), 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, [2753] = 13, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(356), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(354), 2, sym_absent, sym_float_literal, STATE(22), 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, [2809] = 13, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(360), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(358), 2, sym_absent, sym_float_literal, STATE(51), 13, sym__expression, sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, sym_prefix_operator, sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, [2865] = 13, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(364), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(362), 2, sym_absent, sym_float_literal, STATE(16), 13, sym__expression, sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, sym_prefix_operator, sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, [2921] = 13, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(368), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(366), 2, sym_absent, sym_float_literal, STATE(18), 13, sym__expression, sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, sym_prefix_operator, sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, [2977] = 13, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(372), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(370), 2, sym_absent, sym_float_literal, STATE(43), 13, sym__expression, sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, sym_prefix_operator, sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, [3033] = 13, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(376), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(374), 2, sym_absent, sym_float_literal, STATE(14), 13, sym__expression, sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, sym_prefix_operator, sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, [3089] = 13, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(380), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(378), 2, sym_absent, sym_float_literal, STATE(6), 13, sym__expression, sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, sym_prefix_operator, sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, [3145] = 13, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(384), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(382), 2, sym_absent, sym_float_literal, STATE(12), 13, sym__expression, sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, sym_prefix_operator, sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, [3201] = 13, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(388), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(386), 2, sym_absent, sym_float_literal, STATE(56), 13, sym__expression, sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, sym_prefix_operator, sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, [3257] = 13, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(392), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(390), 2, sym_absent, sym_float_literal, STATE(59), 13, sym__expression, sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, sym_prefix_operator, sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, [3313] = 13, ACTIONS(246), 1, sym_identifier, ACTIONS(248), 1, anon_sym_LPAREN, ACTIONS(252), 1, anon_sym_LBRACK, ACTIONS(254), 1, anon_sym_if, ACTIONS(258), 1, anon_sym_not, ACTIONS(260), 1, anon_sym_LBRACE, ACTIONS(268), 1, anon_sym_DQUOTE, ACTIONS(396), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(256), 2, anon_sym_DASH, anon_sym_, ACTIONS(264), 2, anon_sym_true, anon_sym_false, ACTIONS(394), 2, sym_absent, sym_float_literal, STATE(11), 13, sym__expression, sym_array_comprehension, sym_call, sym_if_then_else, sym_indexed_access, sym_infix_operator, sym_prefix_operator, sym_set_comprehension, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, [3369] = 3, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(398), 6, anon_sym_if, anon_sym_not, anon_sym_true, anon_sym_false, sym_integer_literal, sym_identifier, ACTIONS(217), 11, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DASH, anon_sym_, anon_sym_LBRACE, anon_sym_RBRACE, sym_absent, sym_float_literal, anon_sym_DQUOTE, [3395] = 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, ACTIONS(447), 1, anon_sym_RBRACK, STATE(105), 1, sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, [3577] = 4, ACTIONS(449), 1, anon_sym_COMMA, ACTIONS(451), 1, anon_sym_RBRACK, STATE(113), 1, aux_sym_array_comprehension_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, [3591] = 4, ACTIONS(445), 1, sym_identifier, ACTIONS(453), 1, anon_sym_RBRACE, STATE(105), 1, sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, [3605] = 4, ACTIONS(445), 1, sym_identifier, ACTIONS(455), 1, anon_sym_RBRACE, STATE(105), 1, sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, [3619] = 4, ACTIONS(185), 1, anon_sym_COMMA, ACTIONS(457), 1, anon_sym_RBRACK, STATE(103), 1, aux_sym_indexed_access_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, [3633] = 4, ACTIONS(445), 1, sym_identifier, ACTIONS(459), 1, anon_sym_RBRACK, STATE(105), 1, sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, [3647] = 4, ACTIONS(453), 1, anon_sym_RBRACE, ACTIONS(461), 1, anon_sym_COMMA, STATE(100), 1, aux_sym_array_comprehension_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, [3661] = 4, ACTIONS(459), 1, anon_sym_RBRACK, ACTIONS(463), 1, anon_sym_COMMA, STATE(100), 1, aux_sym_array_comprehension_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, [3675] = 3, ACTIONS(445), 1, sym_identifier, STATE(107), 1, sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, [3686] = 3, ACTIONS(445), 1, sym_identifier, STATE(105), 1, sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, [3697] = 3, ACTIONS(445), 1, sym_identifier, STATE(104), 1, sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, [3708] = 3, ACTIONS(465), 1, ts_builtin_sym_end, ACTIONS(467), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, [3719] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, ACTIONS(402), 2, ts_builtin_sym_end, sym_identifier, [3728] = 3, ACTIONS(400), 1, ts_builtin_sym_end, ACTIONS(467), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, [3739] = 2, ACTIONS(467), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, [3747] = 2, ACTIONS(469), 1, anon_sym_EQ, ACTIONS(3), 2, sym_line_comment, sym_block_comment, [3755] = 2, ACTIONS(471), 1, anon_sym_in, ACTIONS(3), 2, sym_line_comment, sym_block_comment, [3763] = 2, ACTIONS(473), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_line_comment, sym_block_comment, }; 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, }; static TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [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), [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), [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 6), [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 6), [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 7), [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 7), [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 4, .production_id = 6), [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 4, .production_id = 6), [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4), [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4), [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, .production_id = 5), [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, .production_id = 5), [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4), [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4), [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 3), [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 4), [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 4), [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 5), [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 1), [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(2), [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(74), [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), [219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(66), [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(75), [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(76), [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(76), [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(64), [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(55), [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(15), [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(55), [243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(97), [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(121), [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), [415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(98), [418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), SHIFT_REPEAT(91), [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 2), [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), [425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), SHIFT_REPEAT(115), [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), [438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), SHIFT_REPEAT(84), [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), [473] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; #ifdef __cplusplus extern "C" { #endif #ifdef _WIN32 #define extern __declspec(dllexport) #endif extern const TSLanguage *tree_sitter_minizinc(void) { static TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, .large_state_count = LARGE_STATE_COUNT, .symbol_metadata = ts_symbol_metadata, .parse_table = (const unsigned short *)ts_parse_table, .small_parse_table = (const uint16_t *)ts_small_parse_table, .small_parse_table_map = (const uint32_t *)ts_small_parse_table_map, .parse_actions = ts_parse_actions, .lex_modes = ts_lex_modes, .symbol_names = ts_symbol_names, .public_symbol_map = ts_symbol_map, .alias_sequences = (const TSSymbol *)ts_alias_sequences, .field_count = FIELD_COUNT, .field_names = ts_field_names, .field_map_slices = (const TSFieldMapSlice *)ts_field_map_slices, .field_map_entries = (const TSFieldMapEntry *)ts_field_map_entries, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym_identifier, .external_token_count = EXTERNAL_TOKEN_COUNT, }; return &language; } #ifdef __cplusplus } #endif