diff --git a/corpus/expressions.txt b/corpus/expressions.txt index 5def173..13372a8 100644 --- a/corpus/expressions.txt +++ b/corpus/expressions.txt @@ -108,6 +108,23 @@ slice = my_collection[1..2]; (assignment_item (identifier) (index_expression (identifier) (binary_operation (unary_operation (identifier)) (integer_literal)))) (assignment_item (identifier) (index_expression (identifier) (binary_operation (integer_literal) (integer_literal))))) +=========== +Precedences +=========== + +given_precedence = (1 + 1) * 1; +mult_first = 1 + 1 * 1; +exp_first = 1 * 1 ^ 1; +annotation_bind = 1 ^ 1::some_ann; + +--- + +(source_file + (assignment_item (identifier) (binary_operation (binary_operation (integer_literal) (integer_literal)) (integer_literal))) + (assignment_item (identifier) (binary_operation (integer_literal) (binary_operation (integer_literal) (integer_literal)))) + (assignment_item (identifier) (binary_operation (integer_literal) (binary_operation (integer_literal) (integer_literal)))) + (assignment_item (identifier) (binary_operation (integer_literal) (binary_operation (integer_literal) (identifier))))) + ============== Unary Operator ============== diff --git a/grammar.js b/grammar.js index e53b2b0..2c6370b 100644 --- a/grammar.js +++ b/grammar.js @@ -49,6 +49,7 @@ module.exports = grammar({ $.index_expression, $.unary_operation, // TODO: Other expression types + seq('(', $._expression, ')'), ), binary_operation: $ => { diff --git a/src/grammar.json b/src/grammar.json index c74e2b3..cc525d1 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -104,6 +104,23 @@ { "type": "SYMBOL", "name": "unary_operation" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] } ] }, diff --git a/src/node-types.json b/src/node-types.json index 3f90c2f..06840a9 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -67,9 +67,17 @@ "named": true, "fields": { "expr": { - "multiple": false, + "multiple": true, "required": true, "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, { "type": "absent", "named": true @@ -141,9 +149,17 @@ "named": true, "fields": { "left": { - "multiple": false, + "multiple": true, "required": true, "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, { "type": "absent", "named": true @@ -325,9 +341,17 @@ ] }, "right": { - "multiple": false, + "multiple": true, "required": true, "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, { "type": "absent", "named": true @@ -397,6 +421,14 @@ "multiple": true, "required": false, "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, { "type": ",", "named": false @@ -535,9 +567,17 @@ "named": true, "fields": { "collection": { - "multiple": false, + "multiple": true, "required": true, "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, { "type": "absent", "named": true @@ -596,6 +636,14 @@ "multiple": true, "required": true, "types": [ + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, { "type": ",", "named": false diff --git a/src/parser.c b/src/parser.c index 8d8ba6c..2cab4e5 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,8 +6,8 @@ #endif #define LANGUAGE_VERSION 11 -#define STATE_COUNT 97 -#define LARGE_STATE_COUNT 35 +#define STATE_COUNT 100 +#define LARGE_STATE_COUNT 36 #define SYMBOL_COUNT 76 #define ALIAS_COUNT 0 #define TOKEN_COUNT 57 @@ -19,38 +19,38 @@ enum { sym_identifier = 1, anon_sym_SEMI = 2, anon_sym_EQ = 3, - anon_sym_LT_DASH_GT = 4, - anon_sym_DASH_GT = 5, - anon_sym_LT_DASH = 6, - anon_sym_BSLASH_SLASH = 7, - anon_sym_xor = 8, - anon_sym_SLASH_BSLASH = 9, - anon_sym_EQ_EQ = 10, - anon_sym_BANG_EQ = 11, - anon_sym_LT = 12, - anon_sym_LT_EQ = 13, - anon_sym_GT = 14, - anon_sym_GT_EQ = 15, - anon_sym_in = 16, - anon_sym_subset = 17, - anon_sym_superset = 18, - anon_sym_union = 19, - anon_sym_diff = 20, - anon_sym_symdiff = 21, - anon_sym_intersect = 22, - anon_sym_DOT_DOT = 23, - anon_sym_PLUS = 24, - anon_sym_DASH = 25, - anon_sym_PLUS_PLUS = 26, - anon_sym_STAR = 27, - anon_sym_SLASH = 28, - anon_sym_div = 29, - anon_sym_mod = 30, - anon_sym_CARET = 31, - anon_sym_COLON_COLON = 32, - anon_sym_LPAREN = 33, - anon_sym_COMMA = 34, - anon_sym_RPAREN = 35, + anon_sym_LPAREN = 4, + anon_sym_RPAREN = 5, + anon_sym_LT_DASH_GT = 6, + anon_sym_DASH_GT = 7, + anon_sym_LT_DASH = 8, + anon_sym_BSLASH_SLASH = 9, + anon_sym_xor = 10, + anon_sym_SLASH_BSLASH = 11, + anon_sym_EQ_EQ = 12, + anon_sym_BANG_EQ = 13, + anon_sym_LT = 14, + anon_sym_LT_EQ = 15, + anon_sym_GT = 16, + anon_sym_GT_EQ = 17, + anon_sym_in = 18, + anon_sym_subset = 19, + anon_sym_superset = 20, + anon_sym_union = 21, + anon_sym_diff = 22, + anon_sym_symdiff = 23, + anon_sym_intersect = 24, + anon_sym_DOT_DOT = 25, + anon_sym_PLUS = 26, + anon_sym_DASH = 27, + anon_sym_PLUS_PLUS = 28, + anon_sym_STAR = 29, + anon_sym_SLASH = 30, + anon_sym_div = 31, + anon_sym_mod = 32, + anon_sym_CARET = 33, + anon_sym_COLON_COLON = 34, + anon_sym_COMMA = 35, anon_sym_if = 36, anon_sym_then = 37, anon_sym_elseif = 38, @@ -98,6 +98,8 @@ static const char *ts_symbol_names[] = { [sym_identifier] = "identifier", [anon_sym_SEMI] = ";", [anon_sym_EQ] = "=", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", [anon_sym_LT_DASH_GT] = "<->", [anon_sym_DASH_GT] = "->", [anon_sym_LT_DASH] = "<-", @@ -127,9 +129,7 @@ static const char *ts_symbol_names[] = { [anon_sym_mod] = "mod", [anon_sym_CARET] = "^", [anon_sym_COLON_COLON] = "::", - [anon_sym_LPAREN] = "(", [anon_sym_COMMA] = ",", - [anon_sym_RPAREN] = ")", [anon_sym_if] = "if", [anon_sym_then] = "then", [anon_sym_elseif] = "elseif", @@ -177,6 +177,8 @@ static TSSymbol ts_symbol_map[] = { [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_LT_DASH_GT] = anon_sym_LT_DASH_GT, [anon_sym_DASH_GT] = anon_sym_DASH_GT, [anon_sym_LT_DASH] = anon_sym_LT_DASH, @@ -206,9 +208,7 @@ static TSSymbol ts_symbol_map[] = { [anon_sym_mod] = anon_sym_mod, [anon_sym_CARET] = anon_sym_CARET, [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, - [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_COMMA] = anon_sym_COMMA, - [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_if] = anon_sym_if, [anon_sym_then] = anon_sym_then, [anon_sym_elseif] = anon_sym_elseif, @@ -268,6 +268,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, [anon_sym_LT_DASH_GT] = { .visible = true, .named = false, @@ -384,18 +392,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_LPAREN] = { - .visible = true, - .named = false, - }, [anon_sym_COMMA] = { .visible = true, .named = false, }, - [anon_sym_RPAREN] = { - .visible = true, - .named = false, - }, [anon_sym_if] = { .visible = true, .named = false, @@ -633,24 +633,24 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '!') ADVANCE(10); if (lookahead == '"') ADVANCE(71); if (lookahead == '%') ADVANCE(82); - if (lookahead == '(') ADVANCE(55); - if (lookahead == ')') ADVANCE(57); - if (lookahead == '*') ADVANCE(51); - if (lookahead == '+') ADVANCE(47); - if (lookahead == ',') ADVANCE(56); - if (lookahead == '-') ADVANCE(49); + if (lookahead == '(') ADVANCE(34); + if (lookahead == ')') ADVANCE(35); + if (lookahead == '*') ADVANCE(53); + if (lookahead == '+') ADVANCE(49); + if (lookahead == ',') ADVANCE(57); + if (lookahead == '-') ADVANCE(51); if (lookahead == '.') ADVANCE(6); - if (lookahead == '/') ADVANCE(52); + if (lookahead == '/') ADVANCE(54); if (lookahead == '0') ADVANCE(64); if (lookahead == ':') ADVANCE(9); if (lookahead == ';') ADVANCE(32); - if (lookahead == '<') ADVANCE(42); + if (lookahead == '<') ADVANCE(44); if (lookahead == '=') ADVANCE(33); - if (lookahead == '>') ADVANCE(44); + if (lookahead == '>') ADVANCE(46); if (lookahead == '[') ADVANCE(58); if (lookahead == '\\') ADVANCE(8); if (lookahead == ']') ADVANCE(59); - if (lookahead == '^') ADVANCE(53); + if (lookahead == '^') ADVANCE(55); if (lookahead == '{') ADVANCE(69); if (lookahead == '}') ADVANCE(70); if (lookahead == 172) ADVANCE(60); @@ -676,8 +676,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 2: if (lookahead == '"') ADVANCE(71); if (lookahead == '%') ADVANCE(82); - if (lookahead == ')') ADVANCE(57); - if (lookahead == '-') ADVANCE(48); + if (lookahead == '(') ADVANCE(34); + if (lookahead == ')') ADVANCE(35); + if (lookahead == '-') ADVANCE(50); if (lookahead == '/') ADVANCE(4); if (lookahead == '0') ADVANCE(64); if (lookahead == '<') ADVANCE(11); @@ -712,13 +713,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(27); END_STATE(); case 6: - if (lookahead == '.') ADVANCE(46); + if (lookahead == '.') ADVANCE(48); END_STATE(); case 7: - if (lookahead == '/') ADVANCE(37); + if (lookahead == '/') ADVANCE(39); END_STATE(); case 8: - if (lookahead == '/') ADVANCE(37); + if (lookahead == '/') ADVANCE(39); if (lookahead == 'U') ADVANCE(26); if (lookahead == 'u') ADVANCE(22); if (lookahead == 'x') ADVANCE(20); @@ -726,10 +727,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(78); END_STATE(); case 9: - if (lookahead == ':') ADVANCE(54); + if (lookahead == ':') ADVANCE(56); END_STATE(); case 10: - if (lookahead == '=') ADVANCE(40); + if (lookahead == '=') ADVANCE(42); END_STATE(); case 11: if (lookahead == '>') ADVANCE(61); @@ -821,24 +822,24 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '!') ADVANCE(10); if (lookahead == '"') ADVANCE(71); if (lookahead == '%') ADVANCE(82); - if (lookahead == '(') ADVANCE(55); - if (lookahead == ')') ADVANCE(57); - if (lookahead == '*') ADVANCE(51); - if (lookahead == '+') ADVANCE(47); - if (lookahead == ',') ADVANCE(56); - if (lookahead == '-') ADVANCE(49); + if (lookahead == '(') ADVANCE(34); + if (lookahead == ')') ADVANCE(35); + if (lookahead == '*') ADVANCE(53); + if (lookahead == '+') ADVANCE(49); + if (lookahead == ',') ADVANCE(57); + if (lookahead == '-') ADVANCE(51); if (lookahead == '.') ADVANCE(6); - if (lookahead == '/') ADVANCE(52); + if (lookahead == '/') ADVANCE(54); if (lookahead == '0') ADVANCE(64); if (lookahead == ':') ADVANCE(9); if (lookahead == ';') ADVANCE(32); - if (lookahead == '<') ADVANCE(42); + if (lookahead == '<') ADVANCE(44); if (lookahead == '=') ADVANCE(33); - if (lookahead == '>') ADVANCE(44); + if (lookahead == '>') ADVANCE(46); if (lookahead == '[') ADVANCE(58); if (lookahead == '\\') ADVANCE(7); if (lookahead == ']') ADVANCE(59); - if (lookahead == '^') ADVANCE(53); + if (lookahead == '^') ADVANCE(55); if (lookahead == '{') ADVANCE(69); if (lookahead == '}') ADVANCE(70); if (lookahead == 172) ADVANCE(60); @@ -854,23 +855,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (eof) ADVANCE(31); if (lookahead == '!') ADVANCE(10); if (lookahead == '%') ADVANCE(82); - if (lookahead == '(') ADVANCE(55); - if (lookahead == ')') ADVANCE(57); - if (lookahead == '*') ADVANCE(51); - if (lookahead == '+') ADVANCE(47); - if (lookahead == ',') ADVANCE(56); - if (lookahead == '-') ADVANCE(49); + if (lookahead == '(') ADVANCE(34); + if (lookahead == ')') ADVANCE(35); + if (lookahead == '*') ADVANCE(53); + if (lookahead == '+') ADVANCE(49); + if (lookahead == ',') ADVANCE(57); + if (lookahead == '-') ADVANCE(51); if (lookahead == '.') ADVANCE(6); - if (lookahead == '/') ADVANCE(52); + if (lookahead == '/') ADVANCE(54); if (lookahead == ':') ADVANCE(9); if (lookahead == ';') ADVANCE(32); - if (lookahead == '<') ADVANCE(41); + if (lookahead == '<') ADVANCE(43); if (lookahead == '=') ADVANCE(33); - if (lookahead == '>') ADVANCE(44); + if (lookahead == '>') ADVANCE(46); if (lookahead == '[') ADVANCE(58); if (lookahead == '\\') ADVANCE(7); if (lookahead == ']') ADVANCE(59); - if (lookahead == '^') ADVANCE(53); + if (lookahead == '^') ADVANCE(55); if (lookahead == '}') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || @@ -887,90 +888,90 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 33: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(39); + if (lookahead == '=') ADVANCE(41); END_STATE(); case 34: - ACCEPT_TOKEN(anon_sym_LT_DASH_GT); - END_STATE(); - case 35: - ACCEPT_TOKEN(anon_sym_DASH_GT); - END_STATE(); - case 36: - ACCEPT_TOKEN(anon_sym_LT_DASH); - if (lookahead == '>') ADVANCE(34); - END_STATE(); - case 37: - ACCEPT_TOKEN(anon_sym_BSLASH_SLASH); - END_STATE(); - case 38: - ACCEPT_TOKEN(anon_sym_SLASH_BSLASH); - END_STATE(); - case 39: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - END_STATE(); - case 40: - ACCEPT_TOKEN(anon_sym_BANG_EQ); - END_STATE(); - case 41: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '-') ADVANCE(36); - if (lookahead == '=') ADVANCE(43); - END_STATE(); - case 42: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '-') ADVANCE(36); - if (lookahead == '=') ADVANCE(43); - if (lookahead == '>') ADVANCE(61); - END_STATE(); - case 43: - ACCEPT_TOKEN(anon_sym_LT_EQ); - END_STATE(); - case 44: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(45); - END_STATE(); - case 45: - ACCEPT_TOKEN(anon_sym_GT_EQ); - END_STATE(); - case 46: - ACCEPT_TOKEN(anon_sym_DOT_DOT); - END_STATE(); - case 47: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(50); - END_STATE(); - case 48: - ACCEPT_TOKEN(anon_sym_DASH); - END_STATE(); - case 49: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(35); - END_STATE(); - case 50: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); - END_STATE(); - case 51: - ACCEPT_TOKEN(anon_sym_STAR); - END_STATE(); - case 52: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(27); - if (lookahead == '\\') ADVANCE(38); - END_STATE(); - case 53: - ACCEPT_TOKEN(anon_sym_CARET); - END_STATE(); - case 54: - ACCEPT_TOKEN(anon_sym_COLON_COLON); - END_STATE(); - case 55: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); + case 35: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 36: + ACCEPT_TOKEN(anon_sym_LT_DASH_GT); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_LT_DASH); + if (lookahead == '>') ADVANCE(36); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_BSLASH_SLASH); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_SLASH_BSLASH); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '-') ADVANCE(38); + if (lookahead == '=') ADVANCE(45); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '-') ADVANCE(38); + if (lookahead == '=') ADVANCE(45); + if (lookahead == '>') ADVANCE(61); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(47); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_DOT_DOT); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(52); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_DASH); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(37); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 54: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(27); + if (lookahead == '\\') ADVANCE(40); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_CARET); + END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 57: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 58: ACCEPT_TOKEN(anon_sym_LBRACK); @@ -1417,8 +1418,8 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [48] = {.lex_state = 30}, [49] = {.lex_state = 30}, [50] = {.lex_state = 30}, - [51] = {.lex_state = 2}, - [52] = {.lex_state = 2}, + [51] = {.lex_state = 30}, + [52] = {.lex_state = 30}, [53] = {.lex_state = 2}, [54] = {.lex_state = 2}, [55] = {.lex_state = 2}, @@ -1448,21 +1449,24 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [79] = {.lex_state = 2}, [80] = {.lex_state = 2}, [81] = {.lex_state = 2}, - [82] = {.lex_state = 0}, - [83] = {.lex_state = 0}, - [84] = {.lex_state = 0}, - [85] = {.lex_state = 1}, + [82] = {.lex_state = 2}, + [83] = {.lex_state = 2}, + [84] = {.lex_state = 2}, + [85] = {.lex_state = 0}, [86] = {.lex_state = 0}, - [87] = {.lex_state = 1}, + [87] = {.lex_state = 0}, [88] = {.lex_state = 1}, - [89] = {.lex_state = 0}, - [90] = {.lex_state = 0}, + [89] = {.lex_state = 1}, + [90] = {.lex_state = 1}, [91] = {.lex_state = 0}, [92] = {.lex_state = 0}, [93] = {.lex_state = 0}, [94] = {.lex_state = 0}, [95] = {.lex_state = 0}, [96] = {.lex_state = 0}, + [97] = {.lex_state = 0}, + [98] = {.lex_state = 0}, + [99] = {.lex_state = 0}, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1471,6 +1475,8 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_identifier] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_LT_DASH_GT] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), [anon_sym_LT_DASH] = ACTIONS(1), @@ -1500,9 +1506,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mod] = ACTIONS(1), [anon_sym_CARET] = ACTIONS(1), [anon_sym_COLON_COLON] = ACTIONS(1), - [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), - [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_then] = ACTIONS(1), [anon_sym_elseif] = ACTIONS(1), @@ -1525,10 +1529,10 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(96), - [sym__items] = STATE(93), - [sym_assignment_item] = STATE(93), - [aux_sym_source_file_repeat1] = STATE(83), + [sym_source_file] = STATE(99), + [sym__items] = STATE(96), + [sym_assignment_item] = STATE(96), + [aux_sym_source_file_repeat1] = STATE(86), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [sym_line_comment] = ACTIONS(3), @@ -1538,6 +1542,8 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [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_LT_DASH_GT] = ACTIONS(9), [anon_sym_DASH_GT] = ACTIONS(9), [anon_sym_LT_DASH] = ACTIONS(11), @@ -1567,9 +1573,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_mod] = ACTIONS(9), [anon_sym_CARET] = ACTIONS(9), [anon_sym_COLON_COLON] = ACTIONS(9), - [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_COMMA] = ACTIONS(9), - [anon_sym_RPAREN] = ACTIONS(9), [anon_sym_then] = ACTIONS(9), [anon_sym_elseif] = ACTIONS(9), [anon_sym_else] = ACTIONS(11), @@ -1584,6 +1588,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [ts_builtin_sym_end] = ACTIONS(15), [anon_sym_SEMI] = ACTIONS(15), [anon_sym_EQ] = ACTIONS(17), + [anon_sym_RPAREN] = ACTIONS(15), [anon_sym_LT_DASH_GT] = ACTIONS(15), [anon_sym_DASH_GT] = ACTIONS(15), [anon_sym_LT_DASH] = ACTIONS(17), @@ -1614,7 +1619,6 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(15), [anon_sym_COLON_COLON] = ACTIONS(19), [anon_sym_COMMA] = ACTIONS(15), - [anon_sym_RPAREN] = ACTIONS(15), [anon_sym_then] = ACTIONS(15), [anon_sym_elseif] = ACTIONS(15), [anon_sym_else] = ACTIONS(17), @@ -1629,6 +1633,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [ts_builtin_sym_end] = ACTIONS(15), [anon_sym_SEMI] = ACTIONS(15), [anon_sym_EQ] = ACTIONS(17), + [anon_sym_RPAREN] = ACTIONS(15), [anon_sym_LT_DASH_GT] = ACTIONS(15), [anon_sym_DASH_GT] = ACTIONS(15), [anon_sym_LT_DASH] = ACTIONS(17), @@ -1648,18 +1653,17 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_diff] = ACTIONS(15), [anon_sym_symdiff] = ACTIONS(15), [anon_sym_intersect] = ACTIONS(23), - [anon_sym_DOT_DOT] = ACTIONS(25), - [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_DOT_DOT] = ACTIONS(15), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS_PLUS] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_SLASH] = ACTIONS(31), + [anon_sym_div] = ACTIONS(29), + [anon_sym_mod] = ACTIONS(29), + [anon_sym_CARET] = ACTIONS(33), [anon_sym_COLON_COLON] = ACTIONS(19), [anon_sym_COMMA] = ACTIONS(15), - [anon_sym_RPAREN] = ACTIONS(15), [anon_sym_then] = ACTIONS(15), [anon_sym_elseif] = ACTIONS(15), [anon_sym_else] = ACTIONS(17), @@ -1671,549 +1675,505 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [5] = { - [ts_builtin_sym_end] = ACTIONS(37), - [anon_sym_SEMI] = ACTIONS(37), - [anon_sym_EQ] = ACTIONS(39), - [anon_sym_LT_DASH_GT] = ACTIONS(37), - [anon_sym_DASH_GT] = ACTIONS(37), - [anon_sym_LT_DASH] = ACTIONS(39), - [anon_sym_BSLASH_SLASH] = ACTIONS(37), - [anon_sym_xor] = ACTIONS(37), - [anon_sym_SLASH_BSLASH] = ACTIONS(37), - [anon_sym_EQ_EQ] = ACTIONS(37), - [anon_sym_BANG_EQ] = ACTIONS(37), - [anon_sym_LT] = ACTIONS(39), - [anon_sym_LT_EQ] = ACTIONS(37), - [anon_sym_GT] = ACTIONS(39), - [anon_sym_GT_EQ] = ACTIONS(37), - [anon_sym_in] = ACTIONS(39), - [anon_sym_subset] = ACTIONS(37), - [anon_sym_superset] = ACTIONS(37), - [anon_sym_union] = ACTIONS(37), - [anon_sym_diff] = ACTIONS(37), - [anon_sym_symdiff] = ACTIONS(37), - [anon_sym_intersect] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(37), - [anon_sym_PLUS] = ACTIONS(39), - [anon_sym_DASH] = ACTIONS(39), - [anon_sym_PLUS_PLUS] = ACTIONS(37), - [anon_sym_STAR] = ACTIONS(37), - [anon_sym_SLASH] = ACTIONS(39), - [anon_sym_div] = ACTIONS(37), - [anon_sym_mod] = ACTIONS(37), - [anon_sym_CARET] = ACTIONS(37), - [anon_sym_COLON_COLON] = ACTIONS(37), - [anon_sym_COMMA] = ACTIONS(37), - [anon_sym_RPAREN] = ACTIONS(37), - [anon_sym_then] = ACTIONS(37), - [anon_sym_elseif] = ACTIONS(37), - [anon_sym_else] = ACTIONS(39), - [anon_sym_endif] = ACTIONS(37), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_RBRACK] = ACTIONS(37), - [anon_sym_RBRACE] = ACTIONS(37), + [ts_builtin_sym_end] = ACTIONS(35), + [anon_sym_SEMI] = ACTIONS(35), + [anon_sym_EQ] = ACTIONS(37), + [anon_sym_RPAREN] = ACTIONS(35), + [anon_sym_LT_DASH_GT] = ACTIONS(35), + [anon_sym_DASH_GT] = ACTIONS(35), + [anon_sym_LT_DASH] = ACTIONS(37), + [anon_sym_BSLASH_SLASH] = ACTIONS(35), + [anon_sym_xor] = ACTIONS(35), + [anon_sym_SLASH_BSLASH] = ACTIONS(35), + [anon_sym_EQ_EQ] = ACTIONS(35), + [anon_sym_BANG_EQ] = ACTIONS(35), + [anon_sym_LT] = ACTIONS(37), + [anon_sym_LT_EQ] = ACTIONS(35), + [anon_sym_GT] = ACTIONS(37), + [anon_sym_GT_EQ] = ACTIONS(35), + [anon_sym_in] = ACTIONS(37), + [anon_sym_subset] = ACTIONS(35), + [anon_sym_superset] = ACTIONS(35), + [anon_sym_union] = ACTIONS(35), + [anon_sym_diff] = ACTIONS(35), + [anon_sym_symdiff] = ACTIONS(35), + [anon_sym_intersect] = ACTIONS(35), + [anon_sym_DOT_DOT] = ACTIONS(35), + [anon_sym_PLUS] = ACTIONS(37), + [anon_sym_DASH] = ACTIONS(37), + [anon_sym_PLUS_PLUS] = ACTIONS(35), + [anon_sym_STAR] = ACTIONS(35), + [anon_sym_SLASH] = ACTIONS(37), + [anon_sym_div] = ACTIONS(35), + [anon_sym_mod] = ACTIONS(35), + [anon_sym_CARET] = ACTIONS(35), + [anon_sym_COLON_COLON] = ACTIONS(35), + [anon_sym_COMMA] = ACTIONS(35), + [anon_sym_then] = ACTIONS(35), + [anon_sym_elseif] = ACTIONS(35), + [anon_sym_else] = ACTIONS(37), + [anon_sym_endif] = ACTIONS(35), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_RBRACK] = ACTIONS(35), + [anon_sym_RBRACE] = ACTIONS(35), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [6] = { - [ts_builtin_sym_end] = ACTIONS(41), - [anon_sym_SEMI] = ACTIONS(41), - [anon_sym_EQ] = ACTIONS(43), - [anon_sym_LT_DASH_GT] = ACTIONS(41), - [anon_sym_DASH_GT] = ACTIONS(41), - [anon_sym_LT_DASH] = ACTIONS(43), - [anon_sym_BSLASH_SLASH] = ACTIONS(41), - [anon_sym_xor] = ACTIONS(41), - [anon_sym_SLASH_BSLASH] = ACTIONS(41), - [anon_sym_EQ_EQ] = ACTIONS(41), - [anon_sym_BANG_EQ] = ACTIONS(41), - [anon_sym_LT] = ACTIONS(43), - [anon_sym_LT_EQ] = ACTIONS(41), - [anon_sym_GT] = ACTIONS(43), - [anon_sym_GT_EQ] = ACTIONS(41), - [anon_sym_in] = ACTIONS(43), - [anon_sym_subset] = ACTIONS(41), - [anon_sym_superset] = ACTIONS(41), - [anon_sym_union] = ACTIONS(41), - [anon_sym_diff] = ACTIONS(41), - [anon_sym_symdiff] = ACTIONS(41), - [anon_sym_intersect] = ACTIONS(41), - [anon_sym_DOT_DOT] = ACTIONS(41), - [anon_sym_PLUS] = ACTIONS(43), - [anon_sym_DASH] = ACTIONS(43), - [anon_sym_PLUS_PLUS] = ACTIONS(41), - [anon_sym_STAR] = ACTIONS(41), - [anon_sym_SLASH] = ACTIONS(43), - [anon_sym_div] = ACTIONS(41), - [anon_sym_mod] = ACTIONS(41), - [anon_sym_CARET] = ACTIONS(41), + [ts_builtin_sym_end] = ACTIONS(15), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_EQ] = ACTIONS(17), + [anon_sym_RPAREN] = ACTIONS(15), + [anon_sym_LT_DASH_GT] = ACTIONS(15), + [anon_sym_DASH_GT] = ACTIONS(15), + [anon_sym_LT_DASH] = ACTIONS(17), + [anon_sym_BSLASH_SLASH] = ACTIONS(15), + [anon_sym_xor] = ACTIONS(15), + [anon_sym_SLASH_BSLASH] = ACTIONS(15), + [anon_sym_EQ_EQ] = ACTIONS(15), + [anon_sym_BANG_EQ] = ACTIONS(15), + [anon_sym_LT] = ACTIONS(17), + [anon_sym_LT_EQ] = ACTIONS(15), + [anon_sym_GT] = ACTIONS(17), + [anon_sym_GT_EQ] = ACTIONS(15), + [anon_sym_in] = ACTIONS(17), + [anon_sym_subset] = ACTIONS(15), + [anon_sym_superset] = ACTIONS(15), + [anon_sym_union] = ACTIONS(15), + [anon_sym_diff] = ACTIONS(15), + [anon_sym_symdiff] = ACTIONS(15), + [anon_sym_intersect] = ACTIONS(15), + [anon_sym_DOT_DOT] = ACTIONS(15), + [anon_sym_PLUS] = ACTIONS(17), + [anon_sym_DASH] = ACTIONS(17), + [anon_sym_PLUS_PLUS] = ACTIONS(15), + [anon_sym_STAR] = ACTIONS(15), + [anon_sym_SLASH] = ACTIONS(17), + [anon_sym_div] = ACTIONS(15), + [anon_sym_mod] = ACTIONS(15), + [anon_sym_CARET] = ACTIONS(33), [anon_sym_COLON_COLON] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(41), - [anon_sym_RPAREN] = ACTIONS(41), - [anon_sym_then] = ACTIONS(41), - [anon_sym_elseif] = ACTIONS(41), - [anon_sym_else] = ACTIONS(43), - [anon_sym_endif] = ACTIONS(41), + [anon_sym_COMMA] = ACTIONS(15), + [anon_sym_then] = ACTIONS(15), + [anon_sym_elseif] = ACTIONS(15), + [anon_sym_else] = ACTIONS(17), + [anon_sym_endif] = ACTIONS(15), [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_RBRACK] = ACTIONS(41), - [anon_sym_RBRACE] = ACTIONS(41), + [anon_sym_RBRACK] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(15), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [7] = { - [ts_builtin_sym_end] = ACTIONS(45), - [anon_sym_SEMI] = ACTIONS(45), - [anon_sym_EQ] = ACTIONS(47), - [anon_sym_LT_DASH_GT] = ACTIONS(45), - [anon_sym_DASH_GT] = ACTIONS(45), - [anon_sym_LT_DASH] = ACTIONS(47), - [anon_sym_BSLASH_SLASH] = ACTIONS(45), - [anon_sym_xor] = ACTIONS(45), - [anon_sym_SLASH_BSLASH] = ACTIONS(45), - [anon_sym_EQ_EQ] = ACTIONS(45), - [anon_sym_BANG_EQ] = ACTIONS(45), - [anon_sym_LT] = ACTIONS(47), - [anon_sym_LT_EQ] = ACTIONS(45), - [anon_sym_GT] = ACTIONS(47), - [anon_sym_GT_EQ] = ACTIONS(45), - [anon_sym_in] = ACTIONS(47), - [anon_sym_subset] = ACTIONS(45), - [anon_sym_superset] = ACTIONS(45), - [anon_sym_union] = ACTIONS(45), - [anon_sym_diff] = ACTIONS(45), - [anon_sym_symdiff] = ACTIONS(45), - [anon_sym_intersect] = ACTIONS(45), - [anon_sym_DOT_DOT] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_PLUS_PLUS] = ACTIONS(45), - [anon_sym_STAR] = ACTIONS(45), - [anon_sym_SLASH] = ACTIONS(47), - [anon_sym_div] = ACTIONS(45), - [anon_sym_mod] = ACTIONS(45), - [anon_sym_CARET] = ACTIONS(45), - [anon_sym_COLON_COLON] = ACTIONS(45), - [anon_sym_COMMA] = ACTIONS(45), - [anon_sym_RPAREN] = ACTIONS(45), - [anon_sym_then] = ACTIONS(45), - [anon_sym_elseif] = ACTIONS(45), - [anon_sym_else] = ACTIONS(47), - [anon_sym_endif] = ACTIONS(45), - [anon_sym_LBRACK] = ACTIONS(45), - [anon_sym_RBRACK] = ACTIONS(45), - [anon_sym_RBRACE] = ACTIONS(45), + [ts_builtin_sym_end] = ACTIONS(39), + [anon_sym_SEMI] = ACTIONS(39), + [anon_sym_EQ] = ACTIONS(41), + [anon_sym_RPAREN] = ACTIONS(39), + [anon_sym_LT_DASH_GT] = ACTIONS(39), + [anon_sym_DASH_GT] = ACTIONS(39), + [anon_sym_LT_DASH] = ACTIONS(41), + [anon_sym_BSLASH_SLASH] = ACTIONS(39), + [anon_sym_xor] = ACTIONS(39), + [anon_sym_SLASH_BSLASH] = ACTIONS(39), + [anon_sym_EQ_EQ] = ACTIONS(39), + [anon_sym_BANG_EQ] = ACTIONS(39), + [anon_sym_LT] = ACTIONS(41), + [anon_sym_LT_EQ] = ACTIONS(39), + [anon_sym_GT] = ACTIONS(41), + [anon_sym_GT_EQ] = ACTIONS(39), + [anon_sym_in] = ACTIONS(41), + [anon_sym_subset] = ACTIONS(39), + [anon_sym_superset] = ACTIONS(39), + [anon_sym_union] = ACTIONS(39), + [anon_sym_diff] = ACTIONS(39), + [anon_sym_symdiff] = ACTIONS(39), + [anon_sym_intersect] = ACTIONS(39), + [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_PLUS] = ACTIONS(41), + [anon_sym_DASH] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(39), + [anon_sym_STAR] = ACTIONS(39), + [anon_sym_SLASH] = ACTIONS(41), + [anon_sym_div] = ACTIONS(39), + [anon_sym_mod] = ACTIONS(39), + [anon_sym_CARET] = ACTIONS(39), + [anon_sym_COLON_COLON] = ACTIONS(39), + [anon_sym_COMMA] = ACTIONS(39), + [anon_sym_then] = ACTIONS(39), + [anon_sym_elseif] = ACTIONS(39), + [anon_sym_else] = ACTIONS(41), + [anon_sym_endif] = ACTIONS(39), + [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_RBRACK] = ACTIONS(39), + [anon_sym_RBRACE] = ACTIONS(39), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [8] = { - [ts_builtin_sym_end] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(49), - [anon_sym_EQ] = ACTIONS(51), - [anon_sym_LT_DASH_GT] = ACTIONS(49), - [anon_sym_DASH_GT] = ACTIONS(49), - [anon_sym_LT_DASH] = ACTIONS(51), - [anon_sym_BSLASH_SLASH] = ACTIONS(49), - [anon_sym_xor] = ACTIONS(49), - [anon_sym_SLASH_BSLASH] = ACTIONS(49), - [anon_sym_EQ_EQ] = ACTIONS(49), - [anon_sym_BANG_EQ] = ACTIONS(49), - [anon_sym_LT] = ACTIONS(51), - [anon_sym_LT_EQ] = ACTIONS(49), - [anon_sym_GT] = ACTIONS(51), - [anon_sym_GT_EQ] = ACTIONS(49), - [anon_sym_in] = ACTIONS(51), - [anon_sym_subset] = ACTIONS(49), - [anon_sym_superset] = ACTIONS(49), - [anon_sym_union] = ACTIONS(49), - [anon_sym_diff] = ACTIONS(49), - [anon_sym_symdiff] = ACTIONS(49), - [anon_sym_intersect] = ACTIONS(49), - [anon_sym_DOT_DOT] = ACTIONS(49), - [anon_sym_PLUS] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(51), - [anon_sym_PLUS_PLUS] = ACTIONS(49), - [anon_sym_STAR] = ACTIONS(49), - [anon_sym_SLASH] = ACTIONS(51), - [anon_sym_div] = ACTIONS(49), - [anon_sym_mod] = ACTIONS(49), - [anon_sym_CARET] = ACTIONS(49), - [anon_sym_COLON_COLON] = ACTIONS(49), - [anon_sym_COMMA] = ACTIONS(49), - [anon_sym_RPAREN] = ACTIONS(49), - [anon_sym_then] = ACTIONS(49), - [anon_sym_elseif] = ACTIONS(49), - [anon_sym_else] = ACTIONS(51), - [anon_sym_endif] = ACTIONS(49), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_RBRACK] = ACTIONS(49), - [anon_sym_RBRACE] = ACTIONS(49), + [ts_builtin_sym_end] = ACTIONS(43), + [anon_sym_SEMI] = ACTIONS(43), + [anon_sym_EQ] = ACTIONS(45), + [anon_sym_RPAREN] = ACTIONS(43), + [anon_sym_LT_DASH_GT] = ACTIONS(43), + [anon_sym_DASH_GT] = ACTIONS(43), + [anon_sym_LT_DASH] = ACTIONS(45), + [anon_sym_BSLASH_SLASH] = ACTIONS(43), + [anon_sym_xor] = ACTIONS(43), + [anon_sym_SLASH_BSLASH] = ACTIONS(43), + [anon_sym_EQ_EQ] = ACTIONS(43), + [anon_sym_BANG_EQ] = ACTIONS(43), + [anon_sym_LT] = ACTIONS(45), + [anon_sym_LT_EQ] = ACTIONS(43), + [anon_sym_GT] = ACTIONS(45), + [anon_sym_GT_EQ] = ACTIONS(43), + [anon_sym_in] = ACTIONS(45), + [anon_sym_subset] = ACTIONS(43), + [anon_sym_superset] = ACTIONS(43), + [anon_sym_union] = ACTIONS(43), + [anon_sym_diff] = ACTIONS(43), + [anon_sym_symdiff] = ACTIONS(43), + [anon_sym_intersect] = ACTIONS(43), + [anon_sym_DOT_DOT] = ACTIONS(43), + [anon_sym_PLUS] = ACTIONS(45), + [anon_sym_DASH] = ACTIONS(45), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(43), + [anon_sym_SLASH] = ACTIONS(45), + [anon_sym_div] = ACTIONS(43), + [anon_sym_mod] = ACTIONS(43), + [anon_sym_CARET] = ACTIONS(43), + [anon_sym_COLON_COLON] = ACTIONS(43), + [anon_sym_COMMA] = ACTIONS(43), + [anon_sym_then] = ACTIONS(43), + [anon_sym_elseif] = ACTIONS(43), + [anon_sym_else] = ACTIONS(45), + [anon_sym_endif] = ACTIONS(43), + [anon_sym_LBRACK] = ACTIONS(43), + [anon_sym_RBRACK] = ACTIONS(43), + [anon_sym_RBRACE] = ACTIONS(43), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [9] = { - [ts_builtin_sym_end] = ACTIONS(53), - [anon_sym_SEMI] = ACTIONS(53), - [anon_sym_EQ] = ACTIONS(55), - [anon_sym_LT_DASH_GT] = ACTIONS(53), - [anon_sym_DASH_GT] = ACTIONS(53), - [anon_sym_LT_DASH] = ACTIONS(55), - [anon_sym_BSLASH_SLASH] = ACTIONS(53), - [anon_sym_xor] = ACTIONS(53), - [anon_sym_SLASH_BSLASH] = ACTIONS(53), - [anon_sym_EQ_EQ] = ACTIONS(53), - [anon_sym_BANG_EQ] = ACTIONS(53), - [anon_sym_LT] = ACTIONS(55), - [anon_sym_LT_EQ] = ACTIONS(53), - [anon_sym_GT] = ACTIONS(55), - [anon_sym_GT_EQ] = ACTIONS(53), - [anon_sym_in] = ACTIONS(55), - [anon_sym_subset] = ACTIONS(53), - [anon_sym_superset] = ACTIONS(53), - [anon_sym_union] = ACTIONS(53), - [anon_sym_diff] = ACTIONS(53), - [anon_sym_symdiff] = ACTIONS(53), - [anon_sym_intersect] = ACTIONS(53), - [anon_sym_DOT_DOT] = ACTIONS(53), - [anon_sym_PLUS] = ACTIONS(55), - [anon_sym_DASH] = ACTIONS(55), - [anon_sym_PLUS_PLUS] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(53), - [anon_sym_SLASH] = ACTIONS(55), - [anon_sym_div] = ACTIONS(53), - [anon_sym_mod] = ACTIONS(53), - [anon_sym_CARET] = ACTIONS(53), - [anon_sym_COLON_COLON] = ACTIONS(53), - [anon_sym_COMMA] = ACTIONS(53), - [anon_sym_RPAREN] = ACTIONS(53), - [anon_sym_then] = ACTIONS(53), - [anon_sym_elseif] = ACTIONS(53), - [anon_sym_else] = ACTIONS(55), - [anon_sym_endif] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(53), - [anon_sym_RBRACK] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(53), + [ts_builtin_sym_end] = ACTIONS(47), + [anon_sym_SEMI] = ACTIONS(47), + [anon_sym_EQ] = ACTIONS(49), + [anon_sym_RPAREN] = ACTIONS(47), + [anon_sym_LT_DASH_GT] = ACTIONS(47), + [anon_sym_DASH_GT] = ACTIONS(47), + [anon_sym_LT_DASH] = ACTIONS(49), + [anon_sym_BSLASH_SLASH] = ACTIONS(47), + [anon_sym_xor] = ACTIONS(47), + [anon_sym_SLASH_BSLASH] = ACTIONS(47), + [anon_sym_EQ_EQ] = ACTIONS(47), + [anon_sym_BANG_EQ] = ACTIONS(47), + [anon_sym_LT] = ACTIONS(49), + [anon_sym_LT_EQ] = ACTIONS(47), + [anon_sym_GT] = ACTIONS(49), + [anon_sym_GT_EQ] = ACTIONS(47), + [anon_sym_in] = ACTIONS(49), + [anon_sym_subset] = ACTIONS(47), + [anon_sym_superset] = ACTIONS(47), + [anon_sym_union] = ACTIONS(47), + [anon_sym_diff] = ACTIONS(47), + [anon_sym_symdiff] = ACTIONS(47), + [anon_sym_intersect] = ACTIONS(47), + [anon_sym_DOT_DOT] = ACTIONS(47), + [anon_sym_PLUS] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(49), + [anon_sym_PLUS_PLUS] = ACTIONS(47), + [anon_sym_STAR] = ACTIONS(47), + [anon_sym_SLASH] = ACTIONS(49), + [anon_sym_div] = ACTIONS(47), + [anon_sym_mod] = ACTIONS(47), + [anon_sym_CARET] = ACTIONS(47), + [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_COMMA] = ACTIONS(47), + [anon_sym_then] = ACTIONS(47), + [anon_sym_elseif] = ACTIONS(47), + [anon_sym_else] = ACTIONS(49), + [anon_sym_endif] = ACTIONS(47), + [anon_sym_LBRACK] = ACTIONS(47), + [anon_sym_RBRACK] = ACTIONS(47), + [anon_sym_RBRACE] = ACTIONS(47), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [10] = { - [ts_builtin_sym_end] = ACTIONS(57), - [anon_sym_SEMI] = ACTIONS(57), - [anon_sym_EQ] = ACTIONS(59), - [anon_sym_LT_DASH_GT] = ACTIONS(57), - [anon_sym_DASH_GT] = ACTIONS(57), - [anon_sym_LT_DASH] = ACTIONS(59), - [anon_sym_BSLASH_SLASH] = ACTIONS(57), - [anon_sym_xor] = ACTIONS(57), - [anon_sym_SLASH_BSLASH] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_LT] = ACTIONS(59), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(59), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_in] = ACTIONS(59), - [anon_sym_subset] = ACTIONS(57), - [anon_sym_superset] = ACTIONS(57), - [anon_sym_union] = ACTIONS(57), - [anon_sym_diff] = ACTIONS(57), - [anon_sym_symdiff] = ACTIONS(57), - [anon_sym_intersect] = ACTIONS(57), - [anon_sym_DOT_DOT] = ACTIONS(57), - [anon_sym_PLUS] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(59), - [anon_sym_PLUS_PLUS] = ACTIONS(57), - [anon_sym_STAR] = ACTIONS(57), - [anon_sym_SLASH] = ACTIONS(59), - [anon_sym_div] = ACTIONS(57), - [anon_sym_mod] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_COLON_COLON] = ACTIONS(57), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_RPAREN] = ACTIONS(57), - [anon_sym_then] = ACTIONS(57), - [anon_sym_elseif] = ACTIONS(57), - [anon_sym_else] = ACTIONS(59), - [anon_sym_endif] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_RBRACK] = ACTIONS(57), - [anon_sym_RBRACE] = ACTIONS(57), + [ts_builtin_sym_end] = ACTIONS(51), + [anon_sym_SEMI] = ACTIONS(51), + [anon_sym_EQ] = ACTIONS(53), + [anon_sym_RPAREN] = ACTIONS(51), + [anon_sym_LT_DASH_GT] = ACTIONS(51), + [anon_sym_DASH_GT] = ACTIONS(51), + [anon_sym_LT_DASH] = ACTIONS(53), + [anon_sym_BSLASH_SLASH] = ACTIONS(51), + [anon_sym_xor] = ACTIONS(51), + [anon_sym_SLASH_BSLASH] = ACTIONS(51), + [anon_sym_EQ_EQ] = ACTIONS(51), + [anon_sym_BANG_EQ] = ACTIONS(51), + [anon_sym_LT] = ACTIONS(53), + [anon_sym_LT_EQ] = ACTIONS(51), + [anon_sym_GT] = ACTIONS(53), + [anon_sym_GT_EQ] = ACTIONS(51), + [anon_sym_in] = ACTIONS(53), + [anon_sym_subset] = ACTIONS(51), + [anon_sym_superset] = ACTIONS(51), + [anon_sym_union] = ACTIONS(51), + [anon_sym_diff] = ACTIONS(51), + [anon_sym_symdiff] = ACTIONS(51), + [anon_sym_intersect] = ACTIONS(51), + [anon_sym_DOT_DOT] = ACTIONS(51), + [anon_sym_PLUS] = ACTIONS(53), + [anon_sym_DASH] = ACTIONS(53), + [anon_sym_PLUS_PLUS] = ACTIONS(51), + [anon_sym_STAR] = ACTIONS(51), + [anon_sym_SLASH] = ACTIONS(53), + [anon_sym_div] = ACTIONS(51), + [anon_sym_mod] = ACTIONS(51), + [anon_sym_CARET] = ACTIONS(51), + [anon_sym_COLON_COLON] = ACTIONS(51), + [anon_sym_COMMA] = ACTIONS(51), + [anon_sym_then] = ACTIONS(51), + [anon_sym_elseif] = ACTIONS(51), + [anon_sym_else] = ACTIONS(53), + [anon_sym_endif] = ACTIONS(51), + [anon_sym_LBRACK] = ACTIONS(51), + [anon_sym_RBRACK] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(51), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [11] = { - [ts_builtin_sym_end] = ACTIONS(61), - [anon_sym_SEMI] = ACTIONS(61), - [anon_sym_EQ] = ACTIONS(63), - [anon_sym_LT_DASH_GT] = ACTIONS(61), - [anon_sym_DASH_GT] = ACTIONS(61), - [anon_sym_LT_DASH] = ACTIONS(63), - [anon_sym_BSLASH_SLASH] = ACTIONS(61), - [anon_sym_xor] = ACTIONS(61), - [anon_sym_SLASH_BSLASH] = ACTIONS(61), - [anon_sym_EQ_EQ] = ACTIONS(61), - [anon_sym_BANG_EQ] = ACTIONS(61), - [anon_sym_LT] = ACTIONS(63), - [anon_sym_LT_EQ] = ACTIONS(61), - [anon_sym_GT] = ACTIONS(63), - [anon_sym_GT_EQ] = ACTIONS(61), - [anon_sym_in] = ACTIONS(63), - [anon_sym_subset] = ACTIONS(61), - [anon_sym_superset] = ACTIONS(61), - [anon_sym_union] = ACTIONS(61), - [anon_sym_diff] = ACTIONS(61), - [anon_sym_symdiff] = ACTIONS(61), - [anon_sym_intersect] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(61), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_PLUS_PLUS] = ACTIONS(61), - [anon_sym_STAR] = ACTIONS(61), - [anon_sym_SLASH] = ACTIONS(63), - [anon_sym_div] = ACTIONS(61), - [anon_sym_mod] = ACTIONS(61), - [anon_sym_CARET] = ACTIONS(61), - [anon_sym_COLON_COLON] = ACTIONS(61), - [anon_sym_COMMA] = ACTIONS(61), - [anon_sym_RPAREN] = ACTIONS(61), - [anon_sym_then] = ACTIONS(61), - [anon_sym_elseif] = ACTIONS(61), - [anon_sym_else] = ACTIONS(63), - [anon_sym_endif] = ACTIONS(61), - [anon_sym_LBRACK] = ACTIONS(61), - [anon_sym_RBRACK] = ACTIONS(61), - [anon_sym_RBRACE] = ACTIONS(61), + [ts_builtin_sym_end] = ACTIONS(55), + [anon_sym_SEMI] = ACTIONS(55), + [anon_sym_EQ] = ACTIONS(57), + [anon_sym_RPAREN] = ACTIONS(55), + [anon_sym_LT_DASH_GT] = ACTIONS(55), + [anon_sym_DASH_GT] = ACTIONS(55), + [anon_sym_LT_DASH] = ACTIONS(57), + [anon_sym_BSLASH_SLASH] = ACTIONS(55), + [anon_sym_xor] = ACTIONS(55), + [anon_sym_SLASH_BSLASH] = ACTIONS(55), + [anon_sym_EQ_EQ] = ACTIONS(55), + [anon_sym_BANG_EQ] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_LT_EQ] = ACTIONS(55), + [anon_sym_GT] = ACTIONS(57), + [anon_sym_GT_EQ] = ACTIONS(55), + [anon_sym_in] = ACTIONS(57), + [anon_sym_subset] = ACTIONS(55), + [anon_sym_superset] = ACTIONS(55), + [anon_sym_union] = ACTIONS(55), + [anon_sym_diff] = ACTIONS(55), + [anon_sym_symdiff] = ACTIONS(55), + [anon_sym_intersect] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_PLUS_PLUS] = ACTIONS(55), + [anon_sym_STAR] = ACTIONS(55), + [anon_sym_SLASH] = ACTIONS(57), + [anon_sym_div] = ACTIONS(55), + [anon_sym_mod] = ACTIONS(55), + [anon_sym_CARET] = ACTIONS(55), + [anon_sym_COLON_COLON] = ACTIONS(19), + [anon_sym_COMMA] = ACTIONS(55), + [anon_sym_then] = ACTIONS(55), + [anon_sym_elseif] = ACTIONS(55), + [anon_sym_else] = ACTIONS(57), + [anon_sym_endif] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_RBRACK] = ACTIONS(55), + [anon_sym_RBRACE] = ACTIONS(55), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [12] = { - [ts_builtin_sym_end] = ACTIONS(65), - [anon_sym_SEMI] = ACTIONS(65), - [anon_sym_EQ] = ACTIONS(67), - [anon_sym_LT_DASH_GT] = ACTIONS(65), - [anon_sym_DASH_GT] = ACTIONS(65), - [anon_sym_LT_DASH] = ACTIONS(67), - [anon_sym_BSLASH_SLASH] = ACTIONS(65), - [anon_sym_xor] = ACTIONS(65), - [anon_sym_SLASH_BSLASH] = ACTIONS(65), - [anon_sym_EQ_EQ] = ACTIONS(65), - [anon_sym_BANG_EQ] = ACTIONS(65), - [anon_sym_LT] = ACTIONS(67), - [anon_sym_LT_EQ] = ACTIONS(65), - [anon_sym_GT] = ACTIONS(67), - [anon_sym_GT_EQ] = ACTIONS(65), - [anon_sym_in] = ACTIONS(67), - [anon_sym_subset] = ACTIONS(65), - [anon_sym_superset] = ACTIONS(65), - [anon_sym_union] = ACTIONS(65), - [anon_sym_diff] = ACTIONS(65), - [anon_sym_symdiff] = ACTIONS(65), - [anon_sym_intersect] = ACTIONS(65), - [anon_sym_DOT_DOT] = ACTIONS(65), - [anon_sym_PLUS] = ACTIONS(67), - [anon_sym_DASH] = ACTIONS(67), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_STAR] = ACTIONS(65), - [anon_sym_SLASH] = ACTIONS(67), - [anon_sym_div] = ACTIONS(65), - [anon_sym_mod] = ACTIONS(65), - [anon_sym_CARET] = ACTIONS(65), - [anon_sym_COLON_COLON] = ACTIONS(65), - [anon_sym_COMMA] = ACTIONS(65), - [anon_sym_RPAREN] = ACTIONS(65), - [anon_sym_then] = ACTIONS(65), - [anon_sym_elseif] = ACTIONS(65), - [anon_sym_else] = ACTIONS(67), - [anon_sym_endif] = ACTIONS(65), - [anon_sym_LBRACK] = ACTIONS(65), - [anon_sym_RBRACK] = ACTIONS(65), - [anon_sym_RBRACE] = ACTIONS(65), + [ts_builtin_sym_end] = ACTIONS(59), + [anon_sym_SEMI] = ACTIONS(59), + [anon_sym_EQ] = ACTIONS(61), + [anon_sym_RPAREN] = ACTIONS(59), + [anon_sym_LT_DASH_GT] = ACTIONS(59), + [anon_sym_DASH_GT] = ACTIONS(59), + [anon_sym_LT_DASH] = ACTIONS(61), + [anon_sym_BSLASH_SLASH] = ACTIONS(59), + [anon_sym_xor] = ACTIONS(59), + [anon_sym_SLASH_BSLASH] = ACTIONS(59), + [anon_sym_EQ_EQ] = ACTIONS(59), + [anon_sym_BANG_EQ] = ACTIONS(59), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_LT_EQ] = ACTIONS(59), + [anon_sym_GT] = ACTIONS(61), + [anon_sym_GT_EQ] = ACTIONS(59), + [anon_sym_in] = ACTIONS(61), + [anon_sym_subset] = ACTIONS(59), + [anon_sym_superset] = ACTIONS(59), + [anon_sym_union] = ACTIONS(59), + [anon_sym_diff] = ACTIONS(59), + [anon_sym_symdiff] = ACTIONS(59), + [anon_sym_intersect] = ACTIONS(59), + [anon_sym_DOT_DOT] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_PLUS_PLUS] = ACTIONS(59), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_div] = ACTIONS(59), + [anon_sym_mod] = ACTIONS(59), + [anon_sym_CARET] = ACTIONS(59), + [anon_sym_COLON_COLON] = ACTIONS(59), + [anon_sym_COMMA] = ACTIONS(59), + [anon_sym_then] = ACTIONS(59), + [anon_sym_elseif] = ACTIONS(59), + [anon_sym_else] = ACTIONS(61), + [anon_sym_endif] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(59), + [anon_sym_RBRACE] = ACTIONS(59), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [13] = { - [ts_builtin_sym_end] = ACTIONS(69), - [anon_sym_SEMI] = ACTIONS(69), - [anon_sym_EQ] = ACTIONS(71), - [anon_sym_LT_DASH_GT] = ACTIONS(69), - [anon_sym_DASH_GT] = ACTIONS(69), - [anon_sym_LT_DASH] = ACTIONS(71), - [anon_sym_BSLASH_SLASH] = ACTIONS(69), - [anon_sym_xor] = ACTIONS(69), - [anon_sym_SLASH_BSLASH] = ACTIONS(69), - [anon_sym_EQ_EQ] = ACTIONS(69), - [anon_sym_BANG_EQ] = ACTIONS(69), - [anon_sym_LT] = ACTIONS(71), - [anon_sym_LT_EQ] = ACTIONS(69), - [anon_sym_GT] = ACTIONS(71), - [anon_sym_GT_EQ] = ACTIONS(69), - [anon_sym_in] = ACTIONS(71), - [anon_sym_subset] = ACTIONS(69), - [anon_sym_superset] = ACTIONS(69), - [anon_sym_union] = ACTIONS(69), - [anon_sym_diff] = ACTIONS(69), - [anon_sym_symdiff] = ACTIONS(69), - [anon_sym_intersect] = ACTIONS(69), - [anon_sym_DOT_DOT] = ACTIONS(69), - [anon_sym_PLUS] = ACTIONS(71), - [anon_sym_DASH] = ACTIONS(71), - [anon_sym_PLUS_PLUS] = ACTIONS(69), - [anon_sym_STAR] = ACTIONS(69), - [anon_sym_SLASH] = ACTIONS(71), - [anon_sym_div] = ACTIONS(69), - [anon_sym_mod] = ACTIONS(69), - [anon_sym_CARET] = ACTIONS(69), - [anon_sym_COLON_COLON] = ACTIONS(69), - [anon_sym_COMMA] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(69), - [anon_sym_then] = ACTIONS(69), - [anon_sym_elseif] = ACTIONS(69), - [anon_sym_else] = ACTIONS(71), - [anon_sym_endif] = ACTIONS(69), - [anon_sym_LBRACK] = ACTIONS(69), - [anon_sym_RBRACK] = ACTIONS(69), - [anon_sym_RBRACE] = ACTIONS(69), + [ts_builtin_sym_end] = ACTIONS(63), + [anon_sym_SEMI] = ACTIONS(63), + [anon_sym_EQ] = ACTIONS(65), + [anon_sym_RPAREN] = ACTIONS(63), + [anon_sym_LT_DASH_GT] = ACTIONS(63), + [anon_sym_DASH_GT] = ACTIONS(63), + [anon_sym_LT_DASH] = ACTIONS(65), + [anon_sym_BSLASH_SLASH] = ACTIONS(63), + [anon_sym_xor] = ACTIONS(63), + [anon_sym_SLASH_BSLASH] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_LT] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_in] = ACTIONS(65), + [anon_sym_subset] = ACTIONS(63), + [anon_sym_superset] = ACTIONS(63), + [anon_sym_union] = ACTIONS(63), + [anon_sym_diff] = ACTIONS(63), + [anon_sym_symdiff] = ACTIONS(63), + [anon_sym_intersect] = ACTIONS(63), + [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(65), + [anon_sym_div] = ACTIONS(63), + [anon_sym_mod] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_COLON_COLON] = ACTIONS(63), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_then] = ACTIONS(63), + [anon_sym_elseif] = ACTIONS(63), + [anon_sym_else] = ACTIONS(65), + [anon_sym_endif] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(63), + [anon_sym_RBRACK] = ACTIONS(63), + [anon_sym_RBRACE] = ACTIONS(63), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [14] = { - [ts_builtin_sym_end] = ACTIONS(73), - [anon_sym_SEMI] = ACTIONS(73), - [anon_sym_EQ] = ACTIONS(75), - [anon_sym_LT_DASH_GT] = ACTIONS(73), - [anon_sym_DASH_GT] = ACTIONS(73), - [anon_sym_LT_DASH] = ACTIONS(75), - [anon_sym_BSLASH_SLASH] = ACTIONS(73), - [anon_sym_xor] = ACTIONS(73), - [anon_sym_SLASH_BSLASH] = ACTIONS(73), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_in] = ACTIONS(75), - [anon_sym_subset] = ACTIONS(73), - [anon_sym_superset] = ACTIONS(73), - [anon_sym_union] = ACTIONS(73), - [anon_sym_diff] = ACTIONS(73), - [anon_sym_symdiff] = ACTIONS(73), - [anon_sym_intersect] = ACTIONS(73), - [anon_sym_DOT_DOT] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(75), - [anon_sym_DASH] = ACTIONS(75), - [anon_sym_PLUS_PLUS] = ACTIONS(73), - [anon_sym_STAR] = ACTIONS(73), - [anon_sym_SLASH] = ACTIONS(75), - [anon_sym_div] = ACTIONS(73), - [anon_sym_mod] = ACTIONS(73), - [anon_sym_CARET] = ACTIONS(73), - [anon_sym_COLON_COLON] = ACTIONS(73), - [anon_sym_COMMA] = ACTIONS(73), - [anon_sym_RPAREN] = ACTIONS(73), - [anon_sym_then] = ACTIONS(73), - [anon_sym_elseif] = ACTIONS(73), - [anon_sym_else] = ACTIONS(75), - [anon_sym_endif] = ACTIONS(73), - [anon_sym_LBRACK] = ACTIONS(73), - [anon_sym_RBRACK] = ACTIONS(73), - [anon_sym_RBRACE] = ACTIONS(73), + [ts_builtin_sym_end] = ACTIONS(67), + [anon_sym_SEMI] = ACTIONS(67), + [anon_sym_EQ] = ACTIONS(69), + [anon_sym_RPAREN] = ACTIONS(67), + [anon_sym_LT_DASH_GT] = ACTIONS(67), + [anon_sym_DASH_GT] = ACTIONS(67), + [anon_sym_LT_DASH] = ACTIONS(69), + [anon_sym_BSLASH_SLASH] = ACTIONS(67), + [anon_sym_xor] = ACTIONS(67), + [anon_sym_SLASH_BSLASH] = ACTIONS(67), + [anon_sym_EQ_EQ] = ACTIONS(67), + [anon_sym_BANG_EQ] = ACTIONS(67), + [anon_sym_LT] = ACTIONS(69), + [anon_sym_LT_EQ] = ACTIONS(67), + [anon_sym_GT] = ACTIONS(69), + [anon_sym_GT_EQ] = ACTIONS(67), + [anon_sym_in] = ACTIONS(69), + [anon_sym_subset] = ACTIONS(67), + [anon_sym_superset] = ACTIONS(67), + [anon_sym_union] = ACTIONS(67), + [anon_sym_diff] = ACTIONS(67), + [anon_sym_symdiff] = ACTIONS(67), + [anon_sym_intersect] = ACTIONS(67), + [anon_sym_DOT_DOT] = ACTIONS(67), + [anon_sym_PLUS] = ACTIONS(69), + [anon_sym_DASH] = ACTIONS(69), + [anon_sym_PLUS_PLUS] = ACTIONS(67), + [anon_sym_STAR] = ACTIONS(67), + [anon_sym_SLASH] = ACTIONS(69), + [anon_sym_div] = ACTIONS(67), + [anon_sym_mod] = ACTIONS(67), + [anon_sym_CARET] = ACTIONS(67), + [anon_sym_COLON_COLON] = ACTIONS(67), + [anon_sym_COMMA] = ACTIONS(67), + [anon_sym_then] = ACTIONS(67), + [anon_sym_elseif] = ACTIONS(67), + [anon_sym_else] = ACTIONS(69), + [anon_sym_endif] = ACTIONS(67), + [anon_sym_LBRACK] = ACTIONS(67), + [anon_sym_RBRACK] = ACTIONS(67), + [anon_sym_RBRACE] = ACTIONS(67), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [15] = { - [ts_builtin_sym_end] = ACTIONS(77), - [anon_sym_SEMI] = ACTIONS(77), - [anon_sym_EQ] = ACTIONS(79), - [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_in] = ACTIONS(79), - [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_COMMA] = ACTIONS(77), - [anon_sym_RPAREN] = ACTIONS(77), - [anon_sym_then] = ACTIONS(77), - [anon_sym_elseif] = ACTIONS(77), - [anon_sym_else] = ACTIONS(79), - [anon_sym_endif] = ACTIONS(77), - [anon_sym_LBRACK] = ACTIONS(77), - [anon_sym_RBRACK] = ACTIONS(77), - [anon_sym_RBRACE] = ACTIONS(77), + [ts_builtin_sym_end] = ACTIONS(71), + [anon_sym_SEMI] = ACTIONS(71), + [anon_sym_EQ] = ACTIONS(73), + [anon_sym_RPAREN] = ACTIONS(71), + [anon_sym_LT_DASH_GT] = ACTIONS(71), + [anon_sym_DASH_GT] = ACTIONS(71), + [anon_sym_LT_DASH] = ACTIONS(73), + [anon_sym_BSLASH_SLASH] = ACTIONS(71), + [anon_sym_xor] = ACTIONS(71), + [anon_sym_SLASH_BSLASH] = ACTIONS(71), + [anon_sym_EQ_EQ] = ACTIONS(71), + [anon_sym_BANG_EQ] = ACTIONS(71), + [anon_sym_LT] = ACTIONS(73), + [anon_sym_LT_EQ] = ACTIONS(71), + [anon_sym_GT] = ACTIONS(73), + [anon_sym_GT_EQ] = ACTIONS(71), + [anon_sym_in] = ACTIONS(73), + [anon_sym_subset] = ACTIONS(71), + [anon_sym_superset] = ACTIONS(71), + [anon_sym_union] = ACTIONS(71), + [anon_sym_diff] = ACTIONS(71), + [anon_sym_symdiff] = ACTIONS(71), + [anon_sym_intersect] = ACTIONS(71), + [anon_sym_DOT_DOT] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(73), + [anon_sym_DASH] = ACTIONS(73), + [anon_sym_PLUS_PLUS] = ACTIONS(71), + [anon_sym_STAR] = ACTIONS(71), + [anon_sym_SLASH] = ACTIONS(73), + [anon_sym_div] = ACTIONS(71), + [anon_sym_mod] = ACTIONS(71), + [anon_sym_CARET] = ACTIONS(71), + [anon_sym_COLON_COLON] = ACTIONS(71), + [anon_sym_COMMA] = ACTIONS(71), + [anon_sym_then] = ACTIONS(71), + [anon_sym_elseif] = ACTIONS(71), + [anon_sym_else] = ACTIONS(73), + [anon_sym_endif] = ACTIONS(71), + [anon_sym_LBRACK] = ACTIONS(71), + [anon_sym_RBRACK] = ACTIONS(71), + [anon_sym_RBRACE] = ACTIONS(71), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [16] = { - [ts_builtin_sym_end] = ACTIONS(81), - [anon_sym_SEMI] = ACTIONS(81), - [anon_sym_EQ] = ACTIONS(83), - [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_in] = ACTIONS(83), - [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_COMMA] = ACTIONS(81), - [anon_sym_RPAREN] = ACTIONS(81), - [anon_sym_then] = ACTIONS(81), - [anon_sym_elseif] = ACTIONS(81), - [anon_sym_else] = ACTIONS(83), - [anon_sym_endif] = ACTIONS(81), - [anon_sym_LBRACK] = ACTIONS(81), - [anon_sym_RBRACK] = ACTIONS(81), - [anon_sym_RBRACE] = ACTIONS(81), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [17] = { [ts_builtin_sym_end] = ACTIONS(15), [anon_sym_SEMI] = ACTIONS(15), [anon_sym_EQ] = ACTIONS(17), + [anon_sym_RPAREN] = ACTIONS(15), [anon_sym_LT_DASH_GT] = ACTIONS(15), [anon_sym_DASH_GT] = ACTIONS(15), [anon_sym_LT_DASH] = ACTIONS(17), @@ -2244,7 +2204,6 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(15), [anon_sym_COLON_COLON] = ACTIONS(15), [anon_sym_COMMA] = ACTIONS(15), - [anon_sym_RPAREN] = ACTIONS(15), [anon_sym_then] = ACTIONS(15), [anon_sym_elseif] = ACTIONS(15), [anon_sym_else] = ACTIONS(17), @@ -2255,183 +2214,228 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, + [17] = { + [ts_builtin_sym_end] = ACTIONS(75), + [anon_sym_SEMI] = ACTIONS(75), + [anon_sym_EQ] = ACTIONS(77), + [anon_sym_RPAREN] = ACTIONS(75), + [anon_sym_LT_DASH_GT] = ACTIONS(75), + [anon_sym_DASH_GT] = ACTIONS(75), + [anon_sym_LT_DASH] = ACTIONS(77), + [anon_sym_BSLASH_SLASH] = ACTIONS(75), + [anon_sym_xor] = ACTIONS(75), + [anon_sym_SLASH_BSLASH] = ACTIONS(75), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_BANG_EQ] = ACTIONS(75), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(75), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(75), + [anon_sym_in] = ACTIONS(77), + [anon_sym_subset] = ACTIONS(75), + [anon_sym_superset] = ACTIONS(75), + [anon_sym_union] = ACTIONS(75), + [anon_sym_diff] = ACTIONS(75), + [anon_sym_symdiff] = ACTIONS(75), + [anon_sym_intersect] = ACTIONS(75), + [anon_sym_DOT_DOT] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(77), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_PLUS_PLUS] = ACTIONS(75), + [anon_sym_STAR] = ACTIONS(75), + [anon_sym_SLASH] = ACTIONS(77), + [anon_sym_div] = ACTIONS(75), + [anon_sym_mod] = ACTIONS(75), + [anon_sym_CARET] = ACTIONS(75), + [anon_sym_COLON_COLON] = ACTIONS(75), + [anon_sym_COMMA] = ACTIONS(75), + [anon_sym_then] = ACTIONS(75), + [anon_sym_elseif] = ACTIONS(75), + [anon_sym_else] = ACTIONS(77), + [anon_sym_endif] = ACTIONS(75), + [anon_sym_LBRACK] = ACTIONS(75), + [anon_sym_RBRACK] = ACTIONS(75), + [anon_sym_RBRACE] = ACTIONS(75), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, [18] = { - [ts_builtin_sym_end] = ACTIONS(85), - [anon_sym_SEMI] = ACTIONS(85), - [anon_sym_EQ] = ACTIONS(87), - [anon_sym_LT_DASH_GT] = ACTIONS(85), - [anon_sym_DASH_GT] = ACTIONS(85), - [anon_sym_LT_DASH] = ACTIONS(87), - [anon_sym_BSLASH_SLASH] = ACTIONS(85), - [anon_sym_xor] = ACTIONS(85), - [anon_sym_SLASH_BSLASH] = ACTIONS(85), - [anon_sym_EQ_EQ] = ACTIONS(85), - [anon_sym_BANG_EQ] = ACTIONS(85), - [anon_sym_LT] = ACTIONS(87), - [anon_sym_LT_EQ] = ACTIONS(85), - [anon_sym_GT] = ACTIONS(87), - [anon_sym_GT_EQ] = ACTIONS(85), - [anon_sym_in] = ACTIONS(87), - [anon_sym_subset] = ACTIONS(85), - [anon_sym_superset] = ACTIONS(85), - [anon_sym_union] = ACTIONS(85), - [anon_sym_diff] = ACTIONS(85), - [anon_sym_symdiff] = ACTIONS(85), - [anon_sym_intersect] = ACTIONS(85), - [anon_sym_DOT_DOT] = ACTIONS(85), - [anon_sym_PLUS] = ACTIONS(87), - [anon_sym_DASH] = ACTIONS(87), - [anon_sym_PLUS_PLUS] = ACTIONS(85), - [anon_sym_STAR] = ACTIONS(85), - [anon_sym_SLASH] = ACTIONS(87), - [anon_sym_div] = ACTIONS(85), - [anon_sym_mod] = ACTIONS(85), - [anon_sym_CARET] = ACTIONS(85), - [anon_sym_COLON_COLON] = ACTIONS(85), - [anon_sym_COMMA] = ACTIONS(85), - [anon_sym_RPAREN] = ACTIONS(85), - [anon_sym_then] = ACTIONS(85), - [anon_sym_elseif] = ACTIONS(85), - [anon_sym_else] = ACTIONS(87), - [anon_sym_endif] = ACTIONS(85), - [anon_sym_LBRACK] = ACTIONS(85), - [anon_sym_RBRACK] = ACTIONS(85), - [anon_sym_RBRACE] = ACTIONS(85), + [ts_builtin_sym_end] = ACTIONS(79), + [anon_sym_SEMI] = ACTIONS(79), + [anon_sym_EQ] = ACTIONS(81), + [anon_sym_RPAREN] = ACTIONS(79), + [anon_sym_LT_DASH_GT] = ACTIONS(79), + [anon_sym_DASH_GT] = ACTIONS(79), + [anon_sym_LT_DASH] = ACTIONS(81), + [anon_sym_BSLASH_SLASH] = ACTIONS(79), + [anon_sym_xor] = ACTIONS(79), + [anon_sym_SLASH_BSLASH] = ACTIONS(79), + [anon_sym_EQ_EQ] = ACTIONS(79), + [anon_sym_BANG_EQ] = ACTIONS(79), + [anon_sym_LT] = ACTIONS(81), + [anon_sym_LT_EQ] = ACTIONS(79), + [anon_sym_GT] = ACTIONS(81), + [anon_sym_GT_EQ] = ACTIONS(79), + [anon_sym_in] = ACTIONS(81), + [anon_sym_subset] = ACTIONS(79), + [anon_sym_superset] = ACTIONS(79), + [anon_sym_union] = ACTIONS(79), + [anon_sym_diff] = ACTIONS(79), + [anon_sym_symdiff] = ACTIONS(79), + [anon_sym_intersect] = ACTIONS(79), + [anon_sym_DOT_DOT] = ACTIONS(79), + [anon_sym_PLUS] = ACTIONS(81), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_PLUS_PLUS] = ACTIONS(79), + [anon_sym_STAR] = ACTIONS(79), + [anon_sym_SLASH] = ACTIONS(81), + [anon_sym_div] = ACTIONS(79), + [anon_sym_mod] = ACTIONS(79), + [anon_sym_CARET] = ACTIONS(79), + [anon_sym_COLON_COLON] = ACTIONS(79), + [anon_sym_COMMA] = ACTIONS(79), + [anon_sym_then] = ACTIONS(79), + [anon_sym_elseif] = ACTIONS(79), + [anon_sym_else] = ACTIONS(81), + [anon_sym_endif] = ACTIONS(79), + [anon_sym_LBRACK] = ACTIONS(79), + [anon_sym_RBRACK] = ACTIONS(79), + [anon_sym_RBRACE] = ACTIONS(79), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [19] = { - [ts_builtin_sym_end] = ACTIONS(89), - [anon_sym_SEMI] = ACTIONS(89), - [anon_sym_EQ] = ACTIONS(91), - [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_in] = ACTIONS(91), - [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_COMMA] = ACTIONS(89), - [anon_sym_RPAREN] = ACTIONS(89), - [anon_sym_then] = ACTIONS(89), - [anon_sym_elseif] = ACTIONS(89), - [anon_sym_else] = ACTIONS(91), - [anon_sym_endif] = ACTIONS(89), - [anon_sym_LBRACK] = ACTIONS(89), - [anon_sym_RBRACK] = ACTIONS(89), - [anon_sym_RBRACE] = ACTIONS(89), + [ts_builtin_sym_end] = ACTIONS(83), + [anon_sym_SEMI] = ACTIONS(83), + [anon_sym_EQ] = ACTIONS(85), + [anon_sym_RPAREN] = ACTIONS(83), + [anon_sym_LT_DASH_GT] = ACTIONS(83), + [anon_sym_DASH_GT] = ACTIONS(83), + [anon_sym_LT_DASH] = ACTIONS(85), + [anon_sym_BSLASH_SLASH] = ACTIONS(83), + [anon_sym_xor] = ACTIONS(83), + [anon_sym_SLASH_BSLASH] = ACTIONS(83), + [anon_sym_EQ_EQ] = ACTIONS(83), + [anon_sym_BANG_EQ] = ACTIONS(83), + [anon_sym_LT] = ACTIONS(85), + [anon_sym_LT_EQ] = ACTIONS(83), + [anon_sym_GT] = ACTIONS(85), + [anon_sym_GT_EQ] = ACTIONS(83), + [anon_sym_in] = ACTIONS(85), + [anon_sym_subset] = ACTIONS(83), + [anon_sym_superset] = ACTIONS(83), + [anon_sym_union] = ACTIONS(83), + [anon_sym_diff] = ACTIONS(83), + [anon_sym_symdiff] = ACTIONS(83), + [anon_sym_intersect] = ACTIONS(83), + [anon_sym_DOT_DOT] = ACTIONS(83), + [anon_sym_PLUS] = ACTIONS(85), + [anon_sym_DASH] = ACTIONS(85), + [anon_sym_PLUS_PLUS] = ACTIONS(83), + [anon_sym_STAR] = ACTIONS(83), + [anon_sym_SLASH] = ACTIONS(85), + [anon_sym_div] = ACTIONS(83), + [anon_sym_mod] = ACTIONS(83), + [anon_sym_CARET] = ACTIONS(83), + [anon_sym_COLON_COLON] = ACTIONS(83), + [anon_sym_COMMA] = ACTIONS(83), + [anon_sym_then] = ACTIONS(83), + [anon_sym_elseif] = ACTIONS(83), + [anon_sym_else] = ACTIONS(85), + [anon_sym_endif] = ACTIONS(83), + [anon_sym_LBRACK] = ACTIONS(83), + [anon_sym_RBRACK] = ACTIONS(83), + [anon_sym_RBRACE] = ACTIONS(83), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [20] = { - [ts_builtin_sym_end] = ACTIONS(93), - [anon_sym_SEMI] = ACTIONS(93), - [anon_sym_EQ] = ACTIONS(95), - [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_in] = ACTIONS(95), - [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_COMMA] = ACTIONS(93), - [anon_sym_RPAREN] = ACTIONS(93), - [anon_sym_then] = ACTIONS(93), - [anon_sym_elseif] = ACTIONS(93), - [anon_sym_else] = ACTIONS(95), - [anon_sym_endif] = ACTIONS(93), - [anon_sym_LBRACK] = ACTIONS(93), - [anon_sym_RBRACK] = ACTIONS(93), - [anon_sym_RBRACE] = ACTIONS(93), + [ts_builtin_sym_end] = ACTIONS(87), + [anon_sym_SEMI] = ACTIONS(87), + [anon_sym_EQ] = ACTIONS(89), + [anon_sym_RPAREN] = ACTIONS(87), + [anon_sym_LT_DASH_GT] = ACTIONS(87), + [anon_sym_DASH_GT] = ACTIONS(87), + [anon_sym_LT_DASH] = ACTIONS(89), + [anon_sym_BSLASH_SLASH] = ACTIONS(87), + [anon_sym_xor] = ACTIONS(87), + [anon_sym_SLASH_BSLASH] = ACTIONS(87), + [anon_sym_EQ_EQ] = ACTIONS(87), + [anon_sym_BANG_EQ] = ACTIONS(87), + [anon_sym_LT] = ACTIONS(89), + [anon_sym_LT_EQ] = ACTIONS(87), + [anon_sym_GT] = ACTIONS(89), + [anon_sym_GT_EQ] = ACTIONS(87), + [anon_sym_in] = ACTIONS(89), + [anon_sym_subset] = ACTIONS(87), + [anon_sym_superset] = ACTIONS(87), + [anon_sym_union] = ACTIONS(87), + [anon_sym_diff] = ACTIONS(87), + [anon_sym_symdiff] = ACTIONS(87), + [anon_sym_intersect] = ACTIONS(87), + [anon_sym_DOT_DOT] = ACTIONS(87), + [anon_sym_PLUS] = ACTIONS(89), + [anon_sym_DASH] = ACTIONS(89), + [anon_sym_PLUS_PLUS] = ACTIONS(87), + [anon_sym_STAR] = ACTIONS(87), + [anon_sym_SLASH] = ACTIONS(89), + [anon_sym_div] = ACTIONS(87), + [anon_sym_mod] = ACTIONS(87), + [anon_sym_CARET] = ACTIONS(87), + [anon_sym_COLON_COLON] = ACTIONS(87), + [anon_sym_COMMA] = ACTIONS(87), + [anon_sym_then] = ACTIONS(87), + [anon_sym_elseif] = ACTIONS(87), + [anon_sym_else] = ACTIONS(89), + [anon_sym_endif] = ACTIONS(87), + [anon_sym_LBRACK] = ACTIONS(87), + [anon_sym_RBRACK] = ACTIONS(87), + [anon_sym_RBRACE] = ACTIONS(87), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [21] = { - [ts_builtin_sym_end] = ACTIONS(15), - [anon_sym_SEMI] = ACTIONS(15), - [anon_sym_EQ] = ACTIONS(17), - [anon_sym_LT_DASH_GT] = ACTIONS(15), - [anon_sym_DASH_GT] = ACTIONS(15), - [anon_sym_LT_DASH] = ACTIONS(17), - [anon_sym_BSLASH_SLASH] = ACTIONS(15), - [anon_sym_xor] = ACTIONS(15), - [anon_sym_SLASH_BSLASH] = ACTIONS(15), - [anon_sym_EQ_EQ] = ACTIONS(15), - [anon_sym_BANG_EQ] = ACTIONS(15), - [anon_sym_LT] = ACTIONS(17), - [anon_sym_LT_EQ] = ACTIONS(15), - [anon_sym_GT] = ACTIONS(17), - [anon_sym_GT_EQ] = ACTIONS(15), - [anon_sym_in] = ACTIONS(17), - [anon_sym_subset] = ACTIONS(15), - [anon_sym_superset] = ACTIONS(15), - [anon_sym_union] = ACTIONS(15), - [anon_sym_diff] = ACTIONS(15), - [anon_sym_symdiff] = ACTIONS(15), - [anon_sym_intersect] = ACTIONS(15), - [anon_sym_DOT_DOT] = ACTIONS(15), - [anon_sym_PLUS] = ACTIONS(17), - [anon_sym_DASH] = ACTIONS(17), - [anon_sym_PLUS_PLUS] = ACTIONS(15), - [anon_sym_STAR] = ACTIONS(15), - [anon_sym_SLASH] = ACTIONS(17), - [anon_sym_div] = ACTIONS(15), - [anon_sym_mod] = ACTIONS(15), - [anon_sym_CARET] = ACTIONS(35), - [anon_sym_COLON_COLON] = ACTIONS(19), - [anon_sym_COMMA] = ACTIONS(15), - [anon_sym_RPAREN] = ACTIONS(15), - [anon_sym_then] = ACTIONS(15), - [anon_sym_elseif] = ACTIONS(15), - [anon_sym_else] = ACTIONS(17), - [anon_sym_endif] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_RBRACK] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(91), + [anon_sym_SEMI] = ACTIONS(91), + [anon_sym_EQ] = ACTIONS(93), + [anon_sym_RPAREN] = ACTIONS(91), + [anon_sym_LT_DASH_GT] = ACTIONS(91), + [anon_sym_DASH_GT] = ACTIONS(91), + [anon_sym_LT_DASH] = ACTIONS(93), + [anon_sym_BSLASH_SLASH] = ACTIONS(91), + [anon_sym_xor] = ACTIONS(91), + [anon_sym_SLASH_BSLASH] = ACTIONS(91), + [anon_sym_EQ_EQ] = ACTIONS(91), + [anon_sym_BANG_EQ] = ACTIONS(91), + [anon_sym_LT] = ACTIONS(93), + [anon_sym_LT_EQ] = ACTIONS(91), + [anon_sym_GT] = ACTIONS(93), + [anon_sym_GT_EQ] = ACTIONS(91), + [anon_sym_in] = ACTIONS(93), + [anon_sym_subset] = ACTIONS(91), + [anon_sym_superset] = ACTIONS(91), + [anon_sym_union] = ACTIONS(91), + [anon_sym_diff] = ACTIONS(91), + [anon_sym_symdiff] = ACTIONS(91), + [anon_sym_intersect] = ACTIONS(91), + [anon_sym_DOT_DOT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(91), + [anon_sym_STAR] = ACTIONS(91), + [anon_sym_SLASH] = ACTIONS(93), + [anon_sym_div] = ACTIONS(91), + [anon_sym_mod] = ACTIONS(91), + [anon_sym_CARET] = ACTIONS(91), + [anon_sym_COLON_COLON] = ACTIONS(91), + [anon_sym_COMMA] = ACTIONS(91), + [anon_sym_then] = ACTIONS(91), + [anon_sym_elseif] = ACTIONS(91), + [anon_sym_else] = ACTIONS(93), + [anon_sym_endif] = ACTIONS(91), + [anon_sym_LBRACK] = ACTIONS(91), + [anon_sym_RBRACK] = ACTIONS(91), + [anon_sym_RBRACE] = ACTIONS(91), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, @@ -2439,6 +2443,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [ts_builtin_sym_end] = ACTIONS(15), [anon_sym_SEMI] = ACTIONS(15), [anon_sym_EQ] = ACTIONS(17), + [anon_sym_RPAREN] = ACTIONS(15), [anon_sym_LT_DASH_GT] = ACTIONS(15), [anon_sym_DASH_GT] = ACTIONS(15), [anon_sym_LT_DASH] = ACTIONS(17), @@ -2462,14 +2467,13 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PLUS] = ACTIONS(17), [anon_sym_DASH] = ACTIONS(17), [anon_sym_PLUS_PLUS] = ACTIONS(15), - [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_STAR] = ACTIONS(29), + [anon_sym_SLASH] = ACTIONS(31), + [anon_sym_div] = ACTIONS(29), + [anon_sym_mod] = ACTIONS(29), + [anon_sym_CARET] = ACTIONS(33), [anon_sym_COLON_COLON] = ACTIONS(19), [anon_sym_COMMA] = ACTIONS(15), - [anon_sym_RPAREN] = ACTIONS(15), [anon_sym_then] = ACTIONS(15), [anon_sym_elseif] = ACTIONS(15), [anon_sym_else] = ACTIONS(17), @@ -2481,144 +2485,100 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_block_comment] = ACTIONS(3), }, [23] = { - [ts_builtin_sym_end] = ACTIONS(15), - [anon_sym_SEMI] = ACTIONS(15), - [anon_sym_EQ] = ACTIONS(17), - [anon_sym_LT_DASH_GT] = ACTIONS(15), - [anon_sym_DASH_GT] = ACTIONS(15), - [anon_sym_LT_DASH] = ACTIONS(17), - [anon_sym_BSLASH_SLASH] = ACTIONS(15), - [anon_sym_xor] = ACTIONS(15), - [anon_sym_SLASH_BSLASH] = ACTIONS(15), - [anon_sym_EQ_EQ] = ACTIONS(15), - [anon_sym_BANG_EQ] = ACTIONS(15), - [anon_sym_LT] = ACTIONS(17), - [anon_sym_LT_EQ] = ACTIONS(15), - [anon_sym_GT] = ACTIONS(17), - [anon_sym_GT_EQ] = ACTIONS(15), - [anon_sym_in] = ACTIONS(17), - [anon_sym_subset] = ACTIONS(15), - [anon_sym_superset] = ACTIONS(15), - [anon_sym_union] = ACTIONS(15), - [anon_sym_diff] = ACTIONS(15), - [anon_sym_symdiff] = ACTIONS(15), - [anon_sym_intersect] = ACTIONS(23), - [anon_sym_DOT_DOT] = ACTIONS(15), - [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(19), - [anon_sym_COMMA] = ACTIONS(15), - [anon_sym_RPAREN] = ACTIONS(15), - [anon_sym_then] = ACTIONS(15), - [anon_sym_elseif] = ACTIONS(15), - [anon_sym_else] = ACTIONS(17), - [anon_sym_endif] = ACTIONS(15), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_RBRACK] = ACTIONS(15), - [anon_sym_RBRACE] = ACTIONS(15), + [ts_builtin_sym_end] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(95), + [anon_sym_EQ] = ACTIONS(97), + [anon_sym_RPAREN] = ACTIONS(95), + [anon_sym_LT_DASH_GT] = ACTIONS(95), + [anon_sym_DASH_GT] = ACTIONS(95), + [anon_sym_LT_DASH] = ACTIONS(97), + [anon_sym_BSLASH_SLASH] = ACTIONS(95), + [anon_sym_xor] = ACTIONS(95), + [anon_sym_SLASH_BSLASH] = ACTIONS(95), + [anon_sym_EQ_EQ] = ACTIONS(95), + [anon_sym_BANG_EQ] = ACTIONS(95), + [anon_sym_LT] = ACTIONS(97), + [anon_sym_LT_EQ] = ACTIONS(95), + [anon_sym_GT] = ACTIONS(97), + [anon_sym_GT_EQ] = ACTIONS(95), + [anon_sym_in] = ACTIONS(97), + [anon_sym_subset] = ACTIONS(95), + [anon_sym_superset] = ACTIONS(95), + [anon_sym_union] = ACTIONS(95), + [anon_sym_diff] = ACTIONS(95), + [anon_sym_symdiff] = ACTIONS(95), + [anon_sym_intersect] = ACTIONS(95), + [anon_sym_DOT_DOT] = ACTIONS(95), + [anon_sym_PLUS] = ACTIONS(97), + [anon_sym_DASH] = ACTIONS(97), + [anon_sym_PLUS_PLUS] = ACTIONS(95), + [anon_sym_STAR] = ACTIONS(95), + [anon_sym_SLASH] = ACTIONS(97), + [anon_sym_div] = ACTIONS(95), + [anon_sym_mod] = ACTIONS(95), + [anon_sym_CARET] = ACTIONS(95), + [anon_sym_COLON_COLON] = ACTIONS(95), + [anon_sym_COMMA] = ACTIONS(95), + [anon_sym_then] = ACTIONS(95), + [anon_sym_elseif] = ACTIONS(95), + [anon_sym_else] = ACTIONS(97), + [anon_sym_endif] = ACTIONS(95), + [anon_sym_LBRACK] = ACTIONS(95), + [anon_sym_RBRACK] = ACTIONS(95), + [anon_sym_RBRACE] = ACTIONS(95), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [24] = { - [ts_builtin_sym_end] = ACTIONS(97), - [anon_sym_SEMI] = ACTIONS(97), - [anon_sym_EQ] = ACTIONS(99), - [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_in] = ACTIONS(99), - [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_COMMA] = ACTIONS(97), - [anon_sym_RPAREN] = ACTIONS(97), - [anon_sym_then] = ACTIONS(97), - [anon_sym_elseif] = ACTIONS(97), - [anon_sym_else] = ACTIONS(99), - [anon_sym_endif] = ACTIONS(97), - [anon_sym_LBRACK] = ACTIONS(97), - [anon_sym_RBRACK] = ACTIONS(97), - [anon_sym_RBRACE] = ACTIONS(97), + [ts_builtin_sym_end] = ACTIONS(99), + [anon_sym_SEMI] = ACTIONS(99), + [anon_sym_EQ] = ACTIONS(101), + [anon_sym_RPAREN] = ACTIONS(99), + [anon_sym_LT_DASH_GT] = ACTIONS(99), + [anon_sym_DASH_GT] = ACTIONS(99), + [anon_sym_LT_DASH] = ACTIONS(101), + [anon_sym_BSLASH_SLASH] = ACTIONS(99), + [anon_sym_xor] = ACTIONS(99), + [anon_sym_SLASH_BSLASH] = ACTIONS(99), + [anon_sym_EQ_EQ] = ACTIONS(99), + [anon_sym_BANG_EQ] = ACTIONS(99), + [anon_sym_LT] = ACTIONS(101), + [anon_sym_LT_EQ] = ACTIONS(99), + [anon_sym_GT] = ACTIONS(101), + [anon_sym_GT_EQ] = ACTIONS(99), + [anon_sym_in] = ACTIONS(101), + [anon_sym_subset] = ACTIONS(99), + [anon_sym_superset] = ACTIONS(99), + [anon_sym_union] = ACTIONS(99), + [anon_sym_diff] = ACTIONS(99), + [anon_sym_symdiff] = ACTIONS(99), + [anon_sym_intersect] = ACTIONS(99), + [anon_sym_DOT_DOT] = ACTIONS(99), + [anon_sym_PLUS] = ACTIONS(101), + [anon_sym_DASH] = ACTIONS(101), + [anon_sym_PLUS_PLUS] = ACTIONS(99), + [anon_sym_STAR] = ACTIONS(99), + [anon_sym_SLASH] = ACTIONS(101), + [anon_sym_div] = ACTIONS(99), + [anon_sym_mod] = ACTIONS(99), + [anon_sym_CARET] = ACTIONS(99), + [anon_sym_COLON_COLON] = ACTIONS(99), + [anon_sym_COMMA] = ACTIONS(99), + [anon_sym_then] = ACTIONS(99), + [anon_sym_elseif] = ACTIONS(99), + [anon_sym_else] = ACTIONS(101), + [anon_sym_endif] = ACTIONS(99), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_RBRACK] = ACTIONS(99), + [anon_sym_RBRACE] = ACTIONS(99), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [25] = { - [ts_builtin_sym_end] = ACTIONS(101), - [anon_sym_SEMI] = ACTIONS(101), - [anon_sym_EQ] = ACTIONS(103), - [anon_sym_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_in] = ACTIONS(103), - [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_COMMA] = ACTIONS(101), - [anon_sym_RPAREN] = ACTIONS(101), - [anon_sym_then] = ACTIONS(101), - [anon_sym_elseif] = ACTIONS(101), - [anon_sym_else] = ACTIONS(103), - [anon_sym_endif] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_RBRACK] = ACTIONS(101), - [anon_sym_RBRACE] = ACTIONS(101), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [26] = { [ts_builtin_sym_end] = ACTIONS(15), [anon_sym_SEMI] = ACTIONS(15), [anon_sym_EQ] = ACTIONS(17), + [anon_sym_RPAREN] = ACTIONS(15), [anon_sym_LT_DASH_GT] = ACTIONS(15), [anon_sym_DASH_GT] = ACTIONS(15), [anon_sym_LT_DASH] = ACTIONS(17), @@ -2639,17 +2599,16 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_symdiff] = ACTIONS(15), [anon_sym_intersect] = ACTIONS(15), [anon_sym_DOT_DOT] = ACTIONS(15), - [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_PLUS] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS_PLUS] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_SLASH] = ACTIONS(31), + [anon_sym_div] = ACTIONS(29), + [anon_sym_mod] = ACTIONS(29), + [anon_sym_CARET] = ACTIONS(33), [anon_sym_COLON_COLON] = ACTIONS(19), [anon_sym_COMMA] = ACTIONS(15), - [anon_sym_RPAREN] = ACTIONS(15), [anon_sym_then] = ACTIONS(15), [anon_sym_elseif] = ACTIONS(15), [anon_sym_else] = ACTIONS(17), @@ -2660,100 +2619,56 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, + [26] = { + [ts_builtin_sym_end] = ACTIONS(103), + [anon_sym_SEMI] = ACTIONS(103), + [anon_sym_EQ] = ACTIONS(105), + [anon_sym_RPAREN] = ACTIONS(103), + [anon_sym_LT_DASH_GT] = ACTIONS(103), + [anon_sym_DASH_GT] = ACTIONS(103), + [anon_sym_LT_DASH] = ACTIONS(105), + [anon_sym_BSLASH_SLASH] = ACTIONS(103), + [anon_sym_xor] = ACTIONS(103), + [anon_sym_SLASH_BSLASH] = ACTIONS(103), + [anon_sym_EQ_EQ] = ACTIONS(103), + [anon_sym_BANG_EQ] = ACTIONS(103), + [anon_sym_LT] = ACTIONS(105), + [anon_sym_LT_EQ] = ACTIONS(103), + [anon_sym_GT] = ACTIONS(105), + [anon_sym_GT_EQ] = ACTIONS(103), + [anon_sym_in] = ACTIONS(105), + [anon_sym_subset] = ACTIONS(103), + [anon_sym_superset] = ACTIONS(103), + [anon_sym_union] = ACTIONS(103), + [anon_sym_diff] = ACTIONS(103), + [anon_sym_symdiff] = ACTIONS(103), + [anon_sym_intersect] = ACTIONS(103), + [anon_sym_DOT_DOT] = ACTIONS(103), + [anon_sym_PLUS] = ACTIONS(105), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_PLUS_PLUS] = ACTIONS(103), + [anon_sym_STAR] = ACTIONS(103), + [anon_sym_SLASH] = ACTIONS(105), + [anon_sym_div] = ACTIONS(103), + [anon_sym_mod] = ACTIONS(103), + [anon_sym_CARET] = ACTIONS(103), + [anon_sym_COLON_COLON] = ACTIONS(103), + [anon_sym_COMMA] = ACTIONS(103), + [anon_sym_then] = ACTIONS(103), + [anon_sym_elseif] = ACTIONS(103), + [anon_sym_else] = ACTIONS(105), + [anon_sym_endif] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_RBRACK] = ACTIONS(103), + [anon_sym_RBRACE] = ACTIONS(103), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, [27] = { - [ts_builtin_sym_end] = ACTIONS(105), - [anon_sym_SEMI] = ACTIONS(105), - [anon_sym_EQ] = ACTIONS(107), - [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_in] = ACTIONS(107), - [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(105), - [anon_sym_COMMA] = ACTIONS(105), - [anon_sym_RPAREN] = ACTIONS(105), - [anon_sym_then] = ACTIONS(105), - [anon_sym_elseif] = ACTIONS(105), - [anon_sym_else] = ACTIONS(107), - [anon_sym_endif] = ACTIONS(105), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_RBRACK] = ACTIONS(105), - [anon_sym_RBRACE] = ACTIONS(105), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [28] = { - [ts_builtin_sym_end] = ACTIONS(109), - [anon_sym_SEMI] = ACTIONS(109), - [anon_sym_EQ] = ACTIONS(111), - [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_in] = ACTIONS(111), - [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_COMMA] = ACTIONS(109), - [anon_sym_RPAREN] = ACTIONS(109), - [anon_sym_then] = ACTIONS(109), - [anon_sym_elseif] = ACTIONS(109), - [anon_sym_else] = ACTIONS(111), - [anon_sym_endif] = ACTIONS(109), - [anon_sym_LBRACK] = ACTIONS(109), - [anon_sym_RBRACK] = ACTIONS(109), - [anon_sym_RBRACE] = ACTIONS(109), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [29] = { [ts_builtin_sym_end] = ACTIONS(15), [anon_sym_SEMI] = ACTIONS(15), [anon_sym_EQ] = ACTIONS(17), + [anon_sym_RPAREN] = ACTIONS(15), [anon_sym_LT_DASH_GT] = ACTIONS(15), [anon_sym_DASH_GT] = ACTIONS(15), [anon_sym_LT_DASH] = ACTIONS(17), @@ -2771,20 +2686,19 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_superset] = ACTIONS(15), [anon_sym_union] = ACTIONS(15), [anon_sym_diff] = ACTIONS(15), - [anon_sym_symdiff] = ACTIONS(113), + [anon_sym_symdiff] = ACTIONS(15), [anon_sym_intersect] = ACTIONS(23), - [anon_sym_DOT_DOT] = ACTIONS(25), - [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_DOT_DOT] = ACTIONS(107), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS_PLUS] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_SLASH] = ACTIONS(31), + [anon_sym_div] = ACTIONS(29), + [anon_sym_mod] = ACTIONS(29), + [anon_sym_CARET] = ACTIONS(33), [anon_sym_COLON_COLON] = ACTIONS(19), [anon_sym_COMMA] = ACTIONS(15), - [anon_sym_RPAREN] = ACTIONS(15), [anon_sym_then] = ACTIONS(15), [anon_sym_elseif] = ACTIONS(15), [anon_sym_else] = ACTIONS(17), @@ -2795,10 +2709,101 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, + [28] = { + [ts_builtin_sym_end] = ACTIONS(15), + [anon_sym_SEMI] = ACTIONS(15), + [anon_sym_EQ] = ACTIONS(17), + [anon_sym_RPAREN] = ACTIONS(15), + [anon_sym_LT_DASH_GT] = ACTIONS(15), + [anon_sym_DASH_GT] = ACTIONS(15), + [anon_sym_LT_DASH] = ACTIONS(17), + [anon_sym_BSLASH_SLASH] = ACTIONS(15), + [anon_sym_xor] = ACTIONS(15), + [anon_sym_SLASH_BSLASH] = ACTIONS(15), + [anon_sym_EQ_EQ] = ACTIONS(15), + [anon_sym_BANG_EQ] = ACTIONS(15), + [anon_sym_LT] = ACTIONS(17), + [anon_sym_LT_EQ] = ACTIONS(15), + [anon_sym_GT] = ACTIONS(17), + [anon_sym_GT_EQ] = ACTIONS(15), + [anon_sym_in] = ACTIONS(17), + [anon_sym_subset] = ACTIONS(15), + [anon_sym_superset] = ACTIONS(15), + [anon_sym_union] = ACTIONS(15), + [anon_sym_diff] = ACTIONS(15), + [anon_sym_symdiff] = ACTIONS(109), + [anon_sym_intersect] = ACTIONS(23), + [anon_sym_DOT_DOT] = ACTIONS(107), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS_PLUS] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_SLASH] = ACTIONS(31), + [anon_sym_div] = ACTIONS(29), + [anon_sym_mod] = ACTIONS(29), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_COLON_COLON] = ACTIONS(19), + [anon_sym_COMMA] = ACTIONS(15), + [anon_sym_then] = ACTIONS(15), + [anon_sym_elseif] = ACTIONS(15), + [anon_sym_else] = ACTIONS(17), + [anon_sym_endif] = ACTIONS(15), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_RBRACK] = ACTIONS(15), + [anon_sym_RBRACE] = ACTIONS(15), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [29] = { + [ts_builtin_sym_end] = ACTIONS(111), + [anon_sym_SEMI] = ACTIONS(111), + [anon_sym_EQ] = ACTIONS(113), + [anon_sym_RPAREN] = ACTIONS(111), + [anon_sym_LT_DASH_GT] = ACTIONS(111), + [anon_sym_DASH_GT] = ACTIONS(111), + [anon_sym_LT_DASH] = ACTIONS(113), + [anon_sym_BSLASH_SLASH] = ACTIONS(111), + [anon_sym_xor] = ACTIONS(111), + [anon_sym_SLASH_BSLASH] = ACTIONS(111), + [anon_sym_EQ_EQ] = ACTIONS(111), + [anon_sym_BANG_EQ] = ACTIONS(111), + [anon_sym_LT] = ACTIONS(113), + [anon_sym_LT_EQ] = ACTIONS(111), + [anon_sym_GT] = ACTIONS(113), + [anon_sym_GT_EQ] = ACTIONS(111), + [anon_sym_in] = ACTIONS(113), + [anon_sym_subset] = ACTIONS(111), + [anon_sym_superset] = ACTIONS(111), + [anon_sym_union] = ACTIONS(111), + [anon_sym_diff] = ACTIONS(111), + [anon_sym_symdiff] = ACTIONS(111), + [anon_sym_intersect] = ACTIONS(111), + [anon_sym_DOT_DOT] = ACTIONS(111), + [anon_sym_PLUS] = ACTIONS(113), + [anon_sym_DASH] = ACTIONS(113), + [anon_sym_PLUS_PLUS] = ACTIONS(111), + [anon_sym_STAR] = ACTIONS(111), + [anon_sym_SLASH] = ACTIONS(113), + [anon_sym_div] = ACTIONS(111), + [anon_sym_mod] = ACTIONS(111), + [anon_sym_CARET] = ACTIONS(111), + [anon_sym_COLON_COLON] = ACTIONS(111), + [anon_sym_COMMA] = ACTIONS(111), + [anon_sym_then] = ACTIONS(111), + [anon_sym_elseif] = ACTIONS(111), + [anon_sym_else] = ACTIONS(113), + [anon_sym_endif] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(111), + [anon_sym_RBRACK] = ACTIONS(111), + [anon_sym_RBRACE] = ACTIONS(111), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, [30] = { [ts_builtin_sym_end] = ACTIONS(15), [anon_sym_SEMI] = ACTIONS(15), [anon_sym_EQ] = ACTIONS(17), + [anon_sym_RPAREN] = ACTIONS(15), [anon_sym_LT_DASH_GT] = ACTIONS(15), [anon_sym_DASH_GT] = ACTIONS(15), [anon_sym_LT_DASH] = ACTIONS(17), @@ -2816,20 +2821,19 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_superset] = ACTIONS(15), [anon_sym_union] = ACTIONS(15), [anon_sym_diff] = ACTIONS(115), - [anon_sym_symdiff] = ACTIONS(113), + [anon_sym_symdiff] = ACTIONS(109), [anon_sym_intersect] = ACTIONS(23), - [anon_sym_DOT_DOT] = ACTIONS(25), - [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_DOT_DOT] = ACTIONS(107), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS_PLUS] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_SLASH] = ACTIONS(31), + [anon_sym_div] = ACTIONS(29), + [anon_sym_mod] = ACTIONS(29), + [anon_sym_CARET] = ACTIONS(33), [anon_sym_COLON_COLON] = ACTIONS(19), [anon_sym_COMMA] = ACTIONS(15), - [anon_sym_RPAREN] = ACTIONS(15), [anon_sym_then] = ACTIONS(15), [anon_sym_elseif] = ACTIONS(15), [anon_sym_else] = ACTIONS(17), @@ -2844,6 +2848,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [ts_builtin_sym_end] = ACTIONS(15), [anon_sym_SEMI] = ACTIONS(15), [anon_sym_EQ] = ACTIONS(117), + [anon_sym_RPAREN] = ACTIONS(15), [anon_sym_LT_DASH_GT] = ACTIONS(15), [anon_sym_DASH_GT] = ACTIONS(15), [anon_sym_LT_DASH] = ACTIONS(17), @@ -2861,20 +2866,19 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_superset] = ACTIONS(119), [anon_sym_union] = ACTIONS(121), [anon_sym_diff] = ACTIONS(115), - [anon_sym_symdiff] = ACTIONS(113), + [anon_sym_symdiff] = ACTIONS(109), [anon_sym_intersect] = ACTIONS(23), - [anon_sym_DOT_DOT] = ACTIONS(25), - [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_DOT_DOT] = ACTIONS(107), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS_PLUS] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_SLASH] = ACTIONS(31), + [anon_sym_div] = ACTIONS(29), + [anon_sym_mod] = ACTIONS(29), + [anon_sym_CARET] = ACTIONS(33), [anon_sym_COLON_COLON] = ACTIONS(19), [anon_sym_COMMA] = ACTIONS(15), - [anon_sym_RPAREN] = ACTIONS(15), [anon_sym_then] = ACTIONS(15), [anon_sym_elseif] = ACTIONS(15), [anon_sym_else] = ACTIONS(17), @@ -2889,6 +2893,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [ts_builtin_sym_end] = ACTIONS(15), [anon_sym_SEMI] = ACTIONS(15), [anon_sym_EQ] = ACTIONS(117), + [anon_sym_RPAREN] = ACTIONS(15), [anon_sym_LT_DASH_GT] = ACTIONS(15), [anon_sym_DASH_GT] = ACTIONS(15), [anon_sym_LT_DASH] = ACTIONS(17), @@ -2906,20 +2911,19 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_superset] = ACTIONS(119), [anon_sym_union] = ACTIONS(121), [anon_sym_diff] = ACTIONS(115), - [anon_sym_symdiff] = ACTIONS(113), + [anon_sym_symdiff] = ACTIONS(109), [anon_sym_intersect] = ACTIONS(23), - [anon_sym_DOT_DOT] = ACTIONS(25), - [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_DOT_DOT] = ACTIONS(107), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS_PLUS] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_SLASH] = ACTIONS(31), + [anon_sym_div] = ACTIONS(29), + [anon_sym_mod] = ACTIONS(29), + [anon_sym_CARET] = ACTIONS(33), [anon_sym_COLON_COLON] = ACTIONS(19), [anon_sym_COMMA] = ACTIONS(15), - [anon_sym_RPAREN] = ACTIONS(15), [anon_sym_then] = ACTIONS(15), [anon_sym_elseif] = ACTIONS(15), [anon_sym_else] = ACTIONS(17), @@ -2934,6 +2938,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [ts_builtin_sym_end] = ACTIONS(15), [anon_sym_SEMI] = ACTIONS(15), [anon_sym_EQ] = ACTIONS(117), + [anon_sym_RPAREN] = ACTIONS(15), [anon_sym_LT_DASH_GT] = ACTIONS(15), [anon_sym_DASH_GT] = ACTIONS(125), [anon_sym_LT_DASH] = ACTIONS(127), @@ -2951,20 +2956,19 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_superset] = ACTIONS(119), [anon_sym_union] = ACTIONS(121), [anon_sym_diff] = ACTIONS(115), - [anon_sym_symdiff] = ACTIONS(113), + [anon_sym_symdiff] = ACTIONS(109), [anon_sym_intersect] = ACTIONS(23), - [anon_sym_DOT_DOT] = ACTIONS(25), - [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_DOT_DOT] = ACTIONS(107), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS_PLUS] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_SLASH] = ACTIONS(31), + [anon_sym_div] = ACTIONS(29), + [anon_sym_mod] = ACTIONS(29), + [anon_sym_CARET] = ACTIONS(33), [anon_sym_COLON_COLON] = ACTIONS(19), [anon_sym_COMMA] = ACTIONS(15), - [anon_sym_RPAREN] = ACTIONS(15), [anon_sym_then] = ACTIONS(15), [anon_sym_elseif] = ACTIONS(15), [anon_sym_else] = ACTIONS(17), @@ -2979,6 +2983,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [ts_builtin_sym_end] = ACTIONS(15), [anon_sym_SEMI] = ACTIONS(15), [anon_sym_EQ] = ACTIONS(17), + [anon_sym_RPAREN] = ACTIONS(15), [anon_sym_LT_DASH_GT] = ACTIONS(15), [anon_sym_DASH_GT] = ACTIONS(15), [anon_sym_LT_DASH] = ACTIONS(17), @@ -2996,20 +3001,19 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_superset] = ACTIONS(15), [anon_sym_union] = ACTIONS(121), [anon_sym_diff] = ACTIONS(115), - [anon_sym_symdiff] = ACTIONS(113), + [anon_sym_symdiff] = ACTIONS(109), [anon_sym_intersect] = ACTIONS(23), - [anon_sym_DOT_DOT] = ACTIONS(25), - [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_DOT_DOT] = ACTIONS(107), + [anon_sym_PLUS] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(25), + [anon_sym_PLUS_PLUS] = ACTIONS(27), + [anon_sym_STAR] = ACTIONS(29), + [anon_sym_SLASH] = ACTIONS(31), + [anon_sym_div] = ACTIONS(29), + [anon_sym_mod] = ACTIONS(29), + [anon_sym_CARET] = ACTIONS(33), [anon_sym_COLON_COLON] = ACTIONS(19), [anon_sym_COMMA] = ACTIONS(15), - [anon_sym_RPAREN] = ACTIONS(15), [anon_sym_then] = ACTIONS(15), [anon_sym_elseif] = ACTIONS(15), [anon_sym_else] = ACTIONS(17), @@ -3020,6 +3024,51 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, + [35] = { + [ts_builtin_sym_end] = ACTIONS(129), + [anon_sym_SEMI] = ACTIONS(129), + [anon_sym_EQ] = ACTIONS(131), + [anon_sym_RPAREN] = ACTIONS(129), + [anon_sym_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_in] = ACTIONS(131), + [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_COMMA] = ACTIONS(129), + [anon_sym_then] = ACTIONS(129), + [anon_sym_elseif] = ACTIONS(129), + [anon_sym_else] = ACTIONS(131), + [anon_sym_endif] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(129), + [anon_sym_RBRACK] = ACTIONS(129), + [anon_sym_RBRACE] = ACTIONS(129), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, }; static uint16_t ts_small_parse_table[] = { @@ -3030,15 +3079,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_intersect, - ACTIONS(25), 1, - anon_sym_DOT_DOT, - ACTIONS(29), 1, + ACTIONS(27), 1, anon_sym_PLUS_PLUS, - ACTIONS(33), 1, + ACTIONS(31), 1, anon_sym_SLASH, - ACTIONS(35), 1, + ACTIONS(33), 1, anon_sym_CARET, - ACTIONS(113), 1, + ACTIONS(107), 1, + anon_sym_DOT_DOT, + ACTIONS(109), 1, anon_sym_symdiff, ACTIONS(115), 1, anon_sym_diff, @@ -3048,27 +3097,27 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_BSLASH, ACTIONS(127), 1, anon_sym_LT_DASH, - ACTIONS(131), 1, - anon_sym_elseif, - ACTIONS(133), 1, - anon_sym_else, ACTIONS(135), 1, + anon_sym_elseif, + ACTIONS(137), 1, + anon_sym_else, + ACTIONS(139), 1, anon_sym_endif, - STATE(84), 1, + STATE(87), 1, aux_sym_if_then_else_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(27), 2, + ACTIONS(25), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(125), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(129), 2, + ACTIONS(133), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, + ACTIONS(29), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, @@ -3091,15 +3140,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_intersect, - ACTIONS(25), 1, - anon_sym_DOT_DOT, - ACTIONS(29), 1, + ACTIONS(27), 1, anon_sym_PLUS_PLUS, - ACTIONS(33), 1, + ACTIONS(31), 1, anon_sym_SLASH, - ACTIONS(35), 1, + ACTIONS(33), 1, anon_sym_CARET, - ACTIONS(113), 1, + ACTIONS(107), 1, + anon_sym_DOT_DOT, + ACTIONS(109), 1, anon_sym_symdiff, ACTIONS(115), 1, anon_sym_diff, @@ -3109,24 +3158,24 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_BSLASH, ACTIONS(127), 1, anon_sym_LT_DASH, - ACTIONS(139), 1, + ACTIONS(143), 1, anon_sym_else, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(27), 2, + ACTIONS(25), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(125), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(129), 2, + ACTIONS(133), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(137), 2, + ACTIONS(141), 2, anon_sym_elseif, anon_sym_endif, - ACTIONS(31), 3, + ACTIONS(29), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, @@ -3149,15 +3198,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_intersect, - ACTIONS(25), 1, - anon_sym_DOT_DOT, - ACTIONS(29), 1, + ACTIONS(27), 1, anon_sym_PLUS_PLUS, - ACTIONS(33), 1, + ACTIONS(31), 1, anon_sym_SLASH, - ACTIONS(35), 1, + ACTIONS(33), 1, anon_sym_CARET, - ACTIONS(113), 1, + ACTIONS(107), 1, + anon_sym_DOT_DOT, + ACTIONS(109), 1, anon_sym_symdiff, ACTIONS(115), 1, anon_sym_diff, @@ -3167,25 +3216,25 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_BSLASH, ACTIONS(127), 1, anon_sym_LT_DASH, - ACTIONS(141), 1, + ACTIONS(145), 1, anon_sym_COMMA, - ACTIONS(143), 1, + ACTIONS(147), 1, anon_sym_RBRACK, - STATE(90), 1, + STATE(92), 1, aux_sym_index_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(27), 2, + ACTIONS(25), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(125), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(129), 2, + ACTIONS(133), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, + ACTIONS(29), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, @@ -3208,15 +3257,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_intersect, - ACTIONS(25), 1, - anon_sym_DOT_DOT, - ACTIONS(29), 1, + ACTIONS(27), 1, anon_sym_PLUS_PLUS, - ACTIONS(33), 1, + ACTIONS(31), 1, anon_sym_SLASH, - ACTIONS(35), 1, + ACTIONS(33), 1, anon_sym_CARET, - ACTIONS(113), 1, + ACTIONS(107), 1, + anon_sym_DOT_DOT, + ACTIONS(109), 1, anon_sym_symdiff, ACTIONS(115), 1, anon_sym_diff, @@ -3226,23 +3275,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_BSLASH, ACTIONS(127), 1, anon_sym_LT_DASH, - ACTIONS(145), 1, + ACTIONS(149), 1, anon_sym_COMMA, - ACTIONS(147), 1, - anon_sym_RBRACE, + ACTIONS(151), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(27), 2, + ACTIONS(25), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(125), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(129), 2, + ACTIONS(133), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, + ACTIONS(29), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, @@ -3265,15 +3314,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_intersect, - ACTIONS(25), 1, - anon_sym_DOT_DOT, - ACTIONS(29), 1, + ACTIONS(27), 1, anon_sym_PLUS_PLUS, - ACTIONS(33), 1, + ACTIONS(31), 1, anon_sym_SLASH, - ACTIONS(35), 1, + ACTIONS(33), 1, anon_sym_CARET, - ACTIONS(113), 1, + ACTIONS(107), 1, + anon_sym_DOT_DOT, + ACTIONS(109), 1, anon_sym_symdiff, ACTIONS(115), 1, anon_sym_diff, @@ -3286,19 +3335,19 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(27), 2, + ACTIONS(25), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(125), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(129), 2, + ACTIONS(133), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(149), 2, + ACTIONS(153), 2, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(31), 3, + ACTIONS(29), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, @@ -3321,15 +3370,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_intersect, - ACTIONS(25), 1, - anon_sym_DOT_DOT, - ACTIONS(29), 1, + ACTIONS(27), 1, anon_sym_PLUS_PLUS, - ACTIONS(33), 1, + ACTIONS(31), 1, anon_sym_SLASH, - ACTIONS(35), 1, + ACTIONS(33), 1, anon_sym_CARET, - ACTIONS(113), 1, + ACTIONS(107), 1, + anon_sym_DOT_DOT, + ACTIONS(109), 1, anon_sym_symdiff, ACTIONS(115), 1, anon_sym_diff, @@ -3339,23 +3388,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_BSLASH, ACTIONS(127), 1, anon_sym_LT_DASH, - ACTIONS(145), 1, + ACTIONS(149), 1, anon_sym_COMMA, - ACTIONS(151), 1, + ACTIONS(155), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(27), 2, + ACTIONS(25), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(125), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(129), 2, + ACTIONS(133), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, + ACTIONS(29), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, @@ -3371,136 +3420,22 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [476] = 21, + [476] = 20, ACTIONS(19), 1, anon_sym_COLON_COLON, ACTIONS(21), 1, anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_intersect, - ACTIONS(25), 1, - anon_sym_DOT_DOT, - ACTIONS(29), 1, + ACTIONS(27), 1, anon_sym_PLUS_PLUS, - ACTIONS(33), 1, + ACTIONS(31), 1, anon_sym_SLASH, - ACTIONS(35), 1, + ACTIONS(33), 1, anon_sym_CARET, - ACTIONS(113), 1, - anon_sym_symdiff, - ACTIONS(115), 1, - anon_sym_diff, - ACTIONS(121), 1, - anon_sym_union, - ACTIONS(123), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(127), 1, - anon_sym_LT_DASH, - ACTIONS(145), 1, - anon_sym_COMMA, - ACTIONS(153), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(27), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(125), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(129), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(117), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_in, - ACTIONS(119), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [554] = 21, - ACTIONS(19), 1, - anon_sym_COLON_COLON, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_intersect, - ACTIONS(25), 1, + ACTIONS(107), 1, anon_sym_DOT_DOT, - ACTIONS(29), 1, - anon_sym_PLUS_PLUS, - ACTIONS(33), 1, - anon_sym_SLASH, - ACTIONS(35), 1, - anon_sym_CARET, - ACTIONS(113), 1, - anon_sym_symdiff, - ACTIONS(115), 1, - anon_sym_diff, - ACTIONS(121), 1, - anon_sym_union, - ACTIONS(123), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(127), 1, - anon_sym_LT_DASH, - ACTIONS(145), 1, - anon_sym_COMMA, - ACTIONS(155), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(27), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(125), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(129), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(117), 4, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - anon_sym_in, - ACTIONS(119), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [632] = 20, - ACTIONS(19), 1, - anon_sym_COLON_COLON, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_intersect, - ACTIONS(25), 1, - anon_sym_DOT_DOT, - ACTIONS(29), 1, - anon_sym_PLUS_PLUS, - ACTIONS(33), 1, - anon_sym_SLASH, - ACTIONS(35), 1, - anon_sym_CARET, - ACTIONS(113), 1, + ACTIONS(109), 1, anon_sym_symdiff, ACTIONS(115), 1, anon_sym_diff, @@ -3513,19 +3448,133 @@ static uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(27), 2, + ACTIONS(25), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(125), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(129), 2, + ACTIONS(133), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, ACTIONS(157), 2, ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(31), 3, + ACTIONS(29), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(117), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + ACTIONS(119), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [552] = 21, + ACTIONS(19), 1, + anon_sym_COLON_COLON, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_intersect, + ACTIONS(27), 1, + anon_sym_PLUS_PLUS, + ACTIONS(31), 1, + anon_sym_SLASH, + ACTIONS(33), 1, + anon_sym_CARET, + ACTIONS(107), 1, + anon_sym_DOT_DOT, + ACTIONS(109), 1, + anon_sym_symdiff, + ACTIONS(115), 1, + anon_sym_diff, + ACTIONS(121), 1, + anon_sym_union, + ACTIONS(123), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(127), 1, + anon_sym_LT_DASH, + ACTIONS(149), 1, + anon_sym_COMMA, + ACTIONS(159), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(25), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(125), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(133), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(29), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(117), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + ACTIONS(119), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [630] = 21, + ACTIONS(19), 1, + anon_sym_COLON_COLON, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_intersect, + ACTIONS(27), 1, + anon_sym_PLUS_PLUS, + ACTIONS(31), 1, + anon_sym_SLASH, + ACTIONS(33), 1, + anon_sym_CARET, + ACTIONS(107), 1, + anon_sym_DOT_DOT, + ACTIONS(109), 1, + anon_sym_symdiff, + ACTIONS(115), 1, + anon_sym_diff, + ACTIONS(121), 1, + anon_sym_union, + ACTIONS(123), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(127), 1, + anon_sym_LT_DASH, + ACTIONS(149), 1, + anon_sym_COMMA, + ACTIONS(161), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(25), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(125), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(133), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(29), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, @@ -3548,15 +3597,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_intersect, - ACTIONS(25), 1, - anon_sym_DOT_DOT, - ACTIONS(29), 1, + ACTIONS(27), 1, anon_sym_PLUS_PLUS, - ACTIONS(33), 1, + ACTIONS(31), 1, anon_sym_SLASH, - ACTIONS(35), 1, + ACTIONS(33), 1, anon_sym_CARET, - ACTIONS(113), 1, + ACTIONS(107), 1, + anon_sym_DOT_DOT, + ACTIONS(109), 1, anon_sym_symdiff, ACTIONS(115), 1, anon_sym_diff, @@ -3566,23 +3615,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_BSLASH, ACTIONS(127), 1, anon_sym_LT_DASH, - ACTIONS(145), 1, + ACTIONS(149), 1, anon_sym_COMMA, - ACTIONS(159), 1, - anon_sym_RBRACK, + ACTIONS(163), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(27), 2, + ACTIONS(25), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(125), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(129), 2, + ACTIONS(133), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, + ACTIONS(29), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, @@ -3605,15 +3654,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_intersect, - ACTIONS(25), 1, - anon_sym_DOT_DOT, - ACTIONS(29), 1, + ACTIONS(27), 1, anon_sym_PLUS_PLUS, - ACTIONS(33), 1, + ACTIONS(31), 1, anon_sym_SLASH, - ACTIONS(35), 1, + ACTIONS(33), 1, anon_sym_CARET, - ACTIONS(113), 1, + ACTIONS(107), 1, + anon_sym_DOT_DOT, + ACTIONS(109), 1, anon_sym_symdiff, ACTIONS(115), 1, anon_sym_diff, @@ -3623,23 +3672,23 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_BSLASH, ACTIONS(127), 1, anon_sym_LT_DASH, - ACTIONS(145), 1, + ACTIONS(149), 1, anon_sym_COMMA, - ACTIONS(161), 1, + ACTIONS(165), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(27), 2, + ACTIONS(25), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(125), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(129), 2, + ACTIONS(133), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, + ACTIONS(29), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, @@ -3662,15 +3711,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_intersect, - ACTIONS(25), 1, - anon_sym_DOT_DOT, - ACTIONS(29), 1, + ACTIONS(27), 1, anon_sym_PLUS_PLUS, - ACTIONS(33), 1, + ACTIONS(31), 1, anon_sym_SLASH, - ACTIONS(35), 1, + ACTIONS(33), 1, anon_sym_CARET, - ACTIONS(113), 1, + ACTIONS(107), 1, + anon_sym_DOT_DOT, + ACTIONS(109), 1, anon_sym_symdiff, ACTIONS(115), 1, anon_sym_diff, @@ -3680,21 +3729,21 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_BSLASH, ACTIONS(127), 1, anon_sym_LT_DASH, - ACTIONS(163), 1, + ACTIONS(167), 1, anon_sym_endif, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(27), 2, + ACTIONS(25), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(125), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(129), 2, + ACTIONS(133), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, + ACTIONS(29), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, @@ -3717,15 +3766,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_intersect, - ACTIONS(25), 1, - anon_sym_DOT_DOT, - ACTIONS(29), 1, + ACTIONS(27), 1, anon_sym_PLUS_PLUS, - ACTIONS(33), 1, + ACTIONS(31), 1, anon_sym_SLASH, - ACTIONS(35), 1, + ACTIONS(33), 1, anon_sym_CARET, - ACTIONS(113), 1, + ACTIONS(107), 1, + anon_sym_DOT_DOT, + ACTIONS(109), 1, anon_sym_symdiff, ACTIONS(115), 1, anon_sym_diff, @@ -3735,21 +3784,21 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_BSLASH, ACTIONS(127), 1, anon_sym_LT_DASH, - ACTIONS(165), 1, + ACTIONS(169), 1, anon_sym_endif, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(27), 2, + ACTIONS(25), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(125), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(129), 2, + ACTIONS(133), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, + ACTIONS(29), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, @@ -3772,15 +3821,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_intersect, - ACTIONS(25), 1, - anon_sym_DOT_DOT, - ACTIONS(29), 1, + ACTIONS(27), 1, anon_sym_PLUS_PLUS, - ACTIONS(33), 1, + ACTIONS(31), 1, anon_sym_SLASH, - ACTIONS(35), 1, + ACTIONS(33), 1, anon_sym_CARET, - ACTIONS(113), 1, + ACTIONS(107), 1, + anon_sym_DOT_DOT, + ACTIONS(109), 1, anon_sym_symdiff, ACTIONS(115), 1, anon_sym_diff, @@ -3790,21 +3839,21 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_BSLASH, ACTIONS(127), 1, anon_sym_LT_DASH, - ACTIONS(167), 1, + ACTIONS(171), 1, anon_sym_then, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(27), 2, + ACTIONS(25), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(125), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(129), 2, + ACTIONS(133), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, + ACTIONS(29), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, @@ -3827,15 +3876,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_intersect, - ACTIONS(25), 1, - anon_sym_DOT_DOT, - ACTIONS(29), 1, + ACTIONS(27), 1, anon_sym_PLUS_PLUS, - ACTIONS(33), 1, + ACTIONS(31), 1, anon_sym_SLASH, - ACTIONS(35), 1, + ACTIONS(33), 1, anon_sym_CARET, - ACTIONS(113), 1, + ACTIONS(107), 1, + anon_sym_DOT_DOT, + ACTIONS(109), 1, anon_sym_symdiff, ACTIONS(115), 1, anon_sym_diff, @@ -3845,21 +3894,21 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_BSLASH, ACTIONS(127), 1, anon_sym_LT_DASH, - ACTIONS(145), 1, + ACTIONS(149), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(27), 2, + ACTIONS(25), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(125), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(129), 2, + ACTIONS(133), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, + ACTIONS(29), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, @@ -3882,15 +3931,15 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(23), 1, anon_sym_intersect, - ACTIONS(25), 1, - anon_sym_DOT_DOT, - ACTIONS(29), 1, + ACTIONS(27), 1, anon_sym_PLUS_PLUS, - ACTIONS(33), 1, + ACTIONS(31), 1, anon_sym_SLASH, - ACTIONS(35), 1, + ACTIONS(33), 1, anon_sym_CARET, - ACTIONS(113), 1, + ACTIONS(107), 1, + anon_sym_DOT_DOT, + ACTIONS(109), 1, anon_sym_symdiff, ACTIONS(115), 1, anon_sym_diff, @@ -3900,21 +3949,21 @@ static uint16_t ts_small_parse_table[] = { anon_sym_SLASH_BSLASH, ACTIONS(127), 1, anon_sym_LT_DASH, - ACTIONS(169), 1, - anon_sym_then, + ACTIONS(173), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(27), 2, + ACTIONS(25), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(125), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(129), 2, + ACTIONS(133), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(31), 3, + ACTIONS(29), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, @@ -3930,960 +3979,96 @@ static uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [1239] = 14, - ACTIONS(171), 1, - sym_identifier, - ACTIONS(179), 1, - anon_sym_if, - ACTIONS(182), 1, + [1239] = 20, + ACTIONS(19), 1, + anon_sym_COLON_COLON, + ACTIONS(21), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_intersect, + ACTIONS(27), 1, + anon_sym_PLUS_PLUS, + ACTIONS(31), 1, + anon_sym_SLASH, + ACTIONS(33), 1, + anon_sym_CARET, + ACTIONS(107), 1, + anon_sym_DOT_DOT, + ACTIONS(109), 1, + anon_sym_symdiff, + ACTIONS(115), 1, + anon_sym_diff, + ACTIONS(121), 1, + anon_sym_union, + ACTIONS(123), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(127), 1, + anon_sym_LT_DASH, + ACTIONS(175), 1, + anon_sym_then, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(25), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(125), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(133), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(29), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(117), 4, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + anon_sym_in, + ACTIONS(119), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [1314] = 15, + ACTIONS(177), 1, + sym_identifier, + ACTIONS(180), 1, + anon_sym_LPAREN, + ACTIONS(188), 1, + anon_sym_if, + ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(185), 1, - anon_sym_not, ACTIONS(194), 1, + anon_sym_not, + ACTIONS(203), 1, sym_integer_literal, - ACTIONS(197), 1, + ACTIONS(206), 1, anon_sym_LBRACE, - ACTIONS(200), 1, + ACTIONS(209), 1, anon_sym_DQUOTE, - STATE(51), 1, + STATE(53), 1, aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(174), 2, + ACTIONS(185), 2, anon_sym_DASH, anon_sym_, - ACTIONS(188), 2, + ACTIONS(197), 2, sym_absent, sym_float_literal, - ACTIONS(191), 2, + ACTIONS(200), 2, anon_sym_true, anon_sym_false, - ACTIONS(177), 3, + ACTIONS(183), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(49), 11, - sym__expression, - sym_binary_operation, - sym_call, - sym_if_then_else, - sym_index_expression, - sym_unary_operation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [1298] = 14, - ACTIONS(203), 1, - sym_identifier, - ACTIONS(207), 1, - anon_sym_RPAREN, - ACTIONS(209), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(219), 1, - sym_integer_literal, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DQUOTE, - STATE(55), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(205), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(215), 2, - sym_absent, - sym_float_literal, - ACTIONS(217), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 11, - sym__expression, - sym_binary_operation, - sym_call, - sym_if_then_else, - sym_index_expression, - sym_unary_operation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [1355] = 14, - ACTIONS(203), 1, - sym_identifier, - ACTIONS(209), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DQUOTE, - ACTIONS(225), 1, - anon_sym_RBRACK, - ACTIONS(229), 1, - sym_integer_literal, - STATE(57), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(205), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(217), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(227), 2, - sym_absent, - sym_float_literal, - STATE(44), 11, - sym__expression, - sym_binary_operation, - sym_call, - sym_if_then_else, - sym_index_expression, - sym_unary_operation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [1412] = 14, - ACTIONS(203), 1, - sym_identifier, - ACTIONS(209), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DQUOTE, - ACTIONS(233), 1, - sym_integer_literal, - ACTIONS(235), 1, - anon_sym_RBRACE, - STATE(56), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(205), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(217), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(231), 2, - sym_absent, - sym_float_literal, - STATE(38), 11, - sym__expression, - sym_binary_operation, - sym_call, - sym_if_then_else, - sym_index_expression, - sym_unary_operation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [1469] = 14, - ACTIONS(161), 1, - anon_sym_RPAREN, - ACTIONS(203), 1, - sym_identifier, - ACTIONS(209), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DQUOTE, - ACTIONS(239), 1, - sym_integer_literal, - STATE(51), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(205), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(217), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(237), 2, - sym_absent, - sym_float_literal, - STATE(40), 11, - sym__expression, - sym_binary_operation, - sym_call, - sym_if_then_else, - sym_index_expression, - sym_unary_operation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [1526] = 14, - ACTIONS(147), 1, - anon_sym_RBRACE, - ACTIONS(203), 1, - sym_identifier, - ACTIONS(209), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DQUOTE, - ACTIONS(243), 1, - sym_integer_literal, - STATE(51), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(205), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(217), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(241), 2, - sym_absent, - sym_float_literal, - STATE(42), 11, - sym__expression, - sym_binary_operation, - sym_call, - sym_if_then_else, - sym_index_expression, - sym_unary_operation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [1583] = 14, - ACTIONS(159), 1, - anon_sym_RBRACK, - ACTIONS(203), 1, - sym_identifier, - ACTIONS(209), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DQUOTE, - ACTIONS(247), 1, - sym_integer_literal, - STATE(51), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(205), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(217), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(245), 2, - sym_absent, - sym_float_literal, - STATE(41), 11, - sym__expression, - sym_binary_operation, - sym_call, - sym_if_then_else, - sym_index_expression, - sym_unary_operation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [1640] = 12, - ACTIONS(203), 1, - sym_identifier, - ACTIONS(209), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DQUOTE, - ACTIONS(251), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(205), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(217), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(249), 2, - sym_absent, - sym_float_literal, - STATE(4), 11, - sym__expression, - sym_binary_operation, - sym_call, - sym_if_then_else, - sym_index_expression, - sym_unary_operation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [1691] = 12, - ACTIONS(203), 1, - sym_identifier, - ACTIONS(209), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DQUOTE, - ACTIONS(255), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(205), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(217), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(253), 2, - sym_absent, - sym_float_literal, - STATE(46), 11, - sym__expression, - sym_binary_operation, - sym_call, - sym_if_then_else, - sym_index_expression, - sym_unary_operation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [1742] = 12, - ACTIONS(203), 1, - sym_identifier, - ACTIONS(209), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DQUOTE, - ACTIONS(259), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(205), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(217), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(257), 2, - sym_absent, - sym_float_literal, - STATE(29), 11, - sym__expression, - sym_binary_operation, - sym_call, - sym_if_then_else, - sym_index_expression, - sym_unary_operation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [1793] = 12, - ACTIONS(203), 1, - sym_identifier, - ACTIONS(209), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DQUOTE, - ACTIONS(263), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(205), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(217), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(261), 2, - sym_absent, - sym_float_literal, - STATE(30), 11, - sym__expression, - sym_binary_operation, - sym_call, - sym_if_then_else, - sym_index_expression, - sym_unary_operation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [1844] = 12, - ACTIONS(203), 1, - sym_identifier, - ACTIONS(209), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DQUOTE, - ACTIONS(267), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(205), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(217), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(265), 2, - sym_absent, - sym_float_literal, - STATE(31), 11, - sym__expression, - sym_binary_operation, - sym_call, - sym_if_then_else, - sym_index_expression, - sym_unary_operation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [1895] = 12, - ACTIONS(203), 1, - sym_identifier, - ACTIONS(209), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DQUOTE, - ACTIONS(271), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(205), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(217), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(269), 2, - sym_absent, - sym_float_literal, - STATE(32), 11, - sym__expression, - sym_binary_operation, - sym_call, - sym_if_then_else, - sym_index_expression, - sym_unary_operation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [1946] = 12, - ACTIONS(203), 1, - sym_identifier, - ACTIONS(209), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(205), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(217), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(273), 2, - sym_absent, - sym_float_literal, - STATE(33), 11, - sym__expression, - sym_binary_operation, - sym_call, - sym_if_then_else, - sym_index_expression, - sym_unary_operation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [1997] = 12, - ACTIONS(203), 1, - sym_identifier, - ACTIONS(209), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DQUOTE, - ACTIONS(279), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(205), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(217), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(277), 2, - sym_absent, - sym_float_literal, - STATE(34), 11, - sym__expression, - sym_binary_operation, - sym_call, - sym_if_then_else, - sym_index_expression, - sym_unary_operation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [2048] = 12, - ACTIONS(203), 1, - sym_identifier, - ACTIONS(209), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DQUOTE, - ACTIONS(283), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(205), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(217), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(281), 2, - sym_absent, - sym_float_literal, - STATE(43), 11, - sym__expression, - sym_binary_operation, - sym_call, - sym_if_then_else, - sym_index_expression, - sym_unary_operation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [2099] = 12, - ACTIONS(203), 1, - sym_identifier, - ACTIONS(209), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DQUOTE, - ACTIONS(287), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(205), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(217), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(285), 2, - sym_absent, - sym_float_literal, - STATE(22), 11, - sym__expression, - sym_binary_operation, - sym_call, - sym_if_then_else, - sym_index_expression, - sym_unary_operation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [2150] = 12, - ACTIONS(203), 1, - sym_identifier, - ACTIONS(209), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(205), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(217), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(289), 2, - sym_absent, - sym_float_literal, - STATE(21), 11, - sym__expression, - sym_binary_operation, - sym_call, - sym_if_then_else, - sym_index_expression, - sym_unary_operation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [2201] = 12, - ACTIONS(203), 1, - sym_identifier, - ACTIONS(209), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DQUOTE, - ACTIONS(295), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(205), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(217), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(293), 2, - sym_absent, - sym_float_literal, - STATE(37), 11, - sym__expression, - sym_binary_operation, - sym_call, - sym_if_then_else, - sym_index_expression, - sym_unary_operation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [2252] = 12, - ACTIONS(203), 1, - sym_identifier, - ACTIONS(209), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DQUOTE, - ACTIONS(299), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(205), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(217), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(297), 2, - sym_absent, - sym_float_literal, - STATE(3), 11, - sym__expression, - sym_binary_operation, - sym_call, - sym_if_then_else, - sym_index_expression, - sym_unary_operation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [2303] = 12, - ACTIONS(203), 1, - sym_identifier, - ACTIONS(209), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DQUOTE, - ACTIONS(303), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(205), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(217), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(301), 2, - sym_absent, - sym_float_literal, - STATE(26), 11, - sym__expression, - sym_binary_operation, - sym_call, - sym_if_then_else, - sym_index_expression, - sym_unary_operation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [2354] = 12, - ACTIONS(203), 1, - sym_identifier, - ACTIONS(209), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DQUOTE, - ACTIONS(307), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(205), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(217), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(305), 2, - sym_absent, - sym_float_literal, - STATE(17), 11, - sym__expression, - sym_binary_operation, - sym_call, - sym_if_then_else, - sym_index_expression, - sym_unary_operation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [2405] = 12, - ACTIONS(203), 1, - sym_identifier, - ACTIONS(209), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DQUOTE, - ACTIONS(311), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(205), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(217), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(309), 2, - sym_absent, - sym_float_literal, - STATE(23), 11, - sym__expression, - sym_binary_operation, - sym_call, - sym_if_then_else, - sym_index_expression, - sym_unary_operation, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [2456] = 12, - ACTIONS(203), 1, - sym_identifier, - ACTIONS(209), 1, - anon_sym_if, - ACTIONS(211), 1, - anon_sym_LBRACK, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DQUOTE, - ACTIONS(315), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(205), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(217), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(313), 2, - sym_absent, - sym_float_literal, STATE(50), 11, sym__expression, sym_binary_operation, @@ -4896,34 +4081,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2507] = 12, - ACTIONS(203), 1, + [1376] = 15, + ACTIONS(163), 1, + anon_sym_RBRACE, + ACTIONS(212), 1, sym_identifier, - ACTIONS(209), 1, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, anon_sym_if, - ACTIONS(211), 1, + ACTIONS(220), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(222), 1, anon_sym_not, - ACTIONS(221), 1, - anon_sym_LBRACE, - ACTIONS(223), 1, - anon_sym_DQUOTE, - ACTIONS(319), 1, + ACTIONS(228), 1, sym_integer_literal, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_DQUOTE, + STATE(53), 1, + aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(205), 2, + ACTIONS(216), 2, anon_sym_DASH, anon_sym_, - ACTIONS(217), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(317), 2, + ACTIONS(224), 2, sym_absent, sym_float_literal, - STATE(35), 11, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + STATE(44), 11, sym__expression, sym_binary_operation, sym_call, @@ -4935,31 +4126,37 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2558] = 12, - ACTIONS(203), 1, + [1436] = 15, + ACTIONS(212), 1, sym_identifier, - ACTIONS(209), 1, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, anon_sym_if, - ACTIONS(211), 1, + ACTIONS(220), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(222), 1, anon_sym_not, - ACTIONS(221), 1, + ACTIONS(230), 1, anon_sym_LBRACE, - ACTIONS(223), 1, + ACTIONS(232), 1, anon_sym_DQUOTE, - ACTIONS(323), 1, + ACTIONS(234), 1, + anon_sym_RBRACK, + ACTIONS(238), 1, sym_integer_literal, + STATE(57), 1, + aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(205), 2, + ACTIONS(216), 2, anon_sym_DASH, anon_sym_, - ACTIONS(217), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(321), 2, + ACTIONS(236), 2, sym_absent, sym_float_literal, STATE(39), 11, @@ -4974,34 +4171,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2609] = 12, - ACTIONS(203), 1, + [1496] = 15, + ACTIONS(212), 1, sym_identifier, - ACTIONS(209), 1, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, anon_sym_if, - ACTIONS(211), 1, + ACTIONS(220), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(222), 1, anon_sym_not, - ACTIONS(221), 1, + ACTIONS(230), 1, anon_sym_LBRACE, - ACTIONS(223), 1, + ACTIONS(232), 1, anon_sym_DQUOTE, - ACTIONS(327), 1, + ACTIONS(242), 1, sym_integer_literal, + ACTIONS(244), 1, + anon_sym_RBRACE, + STATE(54), 1, + aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(205), 2, + ACTIONS(216), 2, anon_sym_DASH, anon_sym_, - ACTIONS(217), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(325), 2, + ACTIONS(240), 2, sym_absent, sym_float_literal, - STATE(6), 11, + STATE(45), 11, sym__expression, sym_binary_operation, sym_call, @@ -5013,34 +4216,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2660] = 12, - ACTIONS(203), 1, + [1556] = 15, + ACTIONS(151), 1, + anon_sym_RBRACK, + ACTIONS(212), 1, sym_identifier, - ACTIONS(209), 1, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, anon_sym_if, - ACTIONS(211), 1, + ACTIONS(220), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(222), 1, anon_sym_not, - ACTIONS(221), 1, + ACTIONS(230), 1, anon_sym_LBRACE, - ACTIONS(223), 1, + ACTIONS(232), 1, anon_sym_DQUOTE, - ACTIONS(331), 1, + ACTIONS(248), 1, sym_integer_literal, + STATE(53), 1, + aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(205), 2, + ACTIONS(216), 2, anon_sym_DASH, anon_sym_, - ACTIONS(217), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(329), 2, + ACTIONS(246), 2, sym_absent, sym_float_literal, - STATE(36), 11, + STATE(43), 11, sym__expression, sym_binary_operation, sym_call, @@ -5052,34 +4261,40 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2711] = 12, - ACTIONS(203), 1, + [1616] = 15, + ACTIONS(212), 1, sym_identifier, - ACTIONS(209), 1, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, anon_sym_if, - ACTIONS(211), 1, + ACTIONS(220), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(222), 1, anon_sym_not, - ACTIONS(221), 1, + ACTIONS(230), 1, anon_sym_LBRACE, - ACTIONS(223), 1, + ACTIONS(232), 1, anon_sym_DQUOTE, - ACTIONS(335), 1, + ACTIONS(250), 1, + anon_sym_RPAREN, + ACTIONS(254), 1, sym_integer_literal, + STATE(59), 1, + aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(205), 2, + ACTIONS(216), 2, anon_sym_DASH, anon_sym_, - ACTIONS(217), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(333), 2, + ACTIONS(252), 2, sym_absent, sym_float_literal, - STATE(48), 11, + STATE(46), 11, sym__expression, sym_binary_operation, sym_call, @@ -5091,31 +4306,406 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2762] = 12, - ACTIONS(203), 1, + [1676] = 15, + ACTIONS(165), 1, + anon_sym_RPAREN, + ACTIONS(212), 1, sym_identifier, - ACTIONS(209), 1, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, anon_sym_if, - ACTIONS(211), 1, + ACTIONS(220), 1, anon_sym_LBRACK, - ACTIONS(213), 1, + ACTIONS(222), 1, anon_sym_not, - ACTIONS(221), 1, + ACTIONS(230), 1, anon_sym_LBRACE, - ACTIONS(223), 1, + ACTIONS(232), 1, anon_sym_DQUOTE, - ACTIONS(339), 1, + ACTIONS(258), 1, + sym_integer_literal, + STATE(53), 1, + aux_sym_call_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(216), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(256), 2, + sym_absent, + sym_float_literal, + STATE(41), 11, + sym__expression, + sym_binary_operation, + sym_call, + sym_if_then_else, + sym_index_expression, + sym_unary_operation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [1736] = 13, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_not, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_DQUOTE, + ACTIONS(262), 1, sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(205), 2, + ACTIONS(216), 2, anon_sym_DASH, anon_sym_, - ACTIONS(217), 2, + ACTIONS(226), 2, anon_sym_true, anon_sym_false, - ACTIONS(337), 2, + ACTIONS(260), 2, + sym_absent, + sym_float_literal, + STATE(30), 11, + sym__expression, + sym_binary_operation, + sym_call, + sym_if_then_else, + sym_index_expression, + sym_unary_operation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [1790] = 13, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_not, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_DQUOTE, + ACTIONS(266), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(216), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(264), 2, + sym_absent, + sym_float_literal, + STATE(11), 11, + sym__expression, + sym_binary_operation, + sym_call, + sym_if_then_else, + sym_index_expression, + sym_unary_operation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [1844] = 13, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_not, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_DQUOTE, + ACTIONS(270), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(216), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(268), 2, + sym_absent, + sym_float_literal, + STATE(42), 11, + sym__expression, + sym_binary_operation, + sym_call, + sym_if_then_else, + sym_index_expression, + sym_unary_operation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [1898] = 13, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_not, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_DQUOTE, + ACTIONS(274), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(216), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(272), 2, + sym_absent, + sym_float_literal, + STATE(27), 11, + sym__expression, + sym_binary_operation, + sym_call, + sym_if_then_else, + sym_index_expression, + sym_unary_operation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [1952] = 13, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_not, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_DQUOTE, + ACTIONS(278), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(216), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(276), 2, + sym_absent, + sym_float_literal, + STATE(31), 11, + sym__expression, + sym_binary_operation, + sym_call, + sym_if_then_else, + sym_index_expression, + sym_unary_operation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2006] = 13, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_not, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_DQUOTE, + ACTIONS(282), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(216), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(280), 2, + sym_absent, + sym_float_literal, + STATE(32), 11, + sym__expression, + sym_binary_operation, + sym_call, + sym_if_then_else, + sym_index_expression, + sym_unary_operation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2060] = 13, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_not, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_DQUOTE, + ACTIONS(286), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(216), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(284), 2, + sym_absent, + sym_float_literal, + STATE(33), 11, + sym__expression, + sym_binary_operation, + sym_call, + sym_if_then_else, + sym_index_expression, + sym_unary_operation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2114] = 13, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_not, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_DQUOTE, + ACTIONS(290), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(216), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(288), 2, + sym_absent, + sym_float_literal, + STATE(34), 11, + sym__expression, + sym_binary_operation, + sym_call, + sym_if_then_else, + sym_index_expression, + sym_unary_operation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2168] = 13, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_not, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_DQUOTE, + ACTIONS(294), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(216), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(292), 2, sym_absent, sym_float_literal, STATE(47), 11, @@ -5130,20 +4720,636 @@ static uint16_t ts_small_parse_table[] = { sym_boolean_literal, sym_set_literal, sym_string_literal, - [2813] = 3, + [2222] = 13, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_not, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_DQUOTE, + ACTIONS(298), 1, + sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(341), 6, + ACTIONS(216), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(296), 2, + sym_absent, + sym_float_literal, + STATE(25), 11, + sym__expression, + sym_binary_operation, + sym_call, + sym_if_then_else, + sym_index_expression, + sym_unary_operation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2276] = 13, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_not, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_DQUOTE, + ACTIONS(302), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(216), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(300), 2, + sym_absent, + sym_float_literal, + STATE(4), 11, + sym__expression, + sym_binary_operation, + sym_call, + sym_if_then_else, + sym_index_expression, + sym_unary_operation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2330] = 13, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_not, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_DQUOTE, + ACTIONS(306), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(216), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(304), 2, + sym_absent, + sym_float_literal, + STATE(22), 11, + sym__expression, + sym_binary_operation, + sym_call, + sym_if_then_else, + sym_index_expression, + sym_unary_operation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2384] = 13, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_not, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_DQUOTE, + ACTIONS(310), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(216), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(308), 2, + sym_absent, + sym_float_literal, + STATE(6), 11, + sym__expression, + sym_binary_operation, + sym_call, + sym_if_then_else, + sym_index_expression, + sym_unary_operation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2438] = 13, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_not, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_DQUOTE, + ACTIONS(314), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(216), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(312), 2, + sym_absent, + sym_float_literal, + STATE(28), 11, + sym__expression, + sym_binary_operation, + sym_call, + sym_if_then_else, + sym_index_expression, + sym_unary_operation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2492] = 13, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_not, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_DQUOTE, + ACTIONS(318), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(216), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(316), 2, + sym_absent, + sym_float_literal, + STATE(36), 11, + sym__expression, + sym_binary_operation, + sym_call, + sym_if_then_else, + sym_index_expression, + sym_unary_operation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2546] = 13, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_not, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_DQUOTE, + ACTIONS(322), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(216), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(320), 2, + sym_absent, + sym_float_literal, + STATE(38), 11, + sym__expression, + sym_binary_operation, + sym_call, + sym_if_then_else, + sym_index_expression, + sym_unary_operation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2600] = 13, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_not, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_DQUOTE, + ACTIONS(326), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(216), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(324), 2, + sym_absent, + sym_float_literal, + STATE(52), 11, + sym__expression, + sym_binary_operation, + sym_call, + sym_if_then_else, + sym_index_expression, + sym_unary_operation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2654] = 13, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_not, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_DQUOTE, + ACTIONS(330), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(216), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(328), 2, + sym_absent, + sym_float_literal, + STATE(37), 11, + sym__expression, + sym_binary_operation, + sym_call, + sym_if_then_else, + sym_index_expression, + sym_unary_operation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2708] = 13, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_not, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_DQUOTE, + ACTIONS(334), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(216), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(332), 2, + sym_absent, + sym_float_literal, + STATE(16), 11, + sym__expression, + sym_binary_operation, + sym_call, + sym_if_then_else, + sym_index_expression, + sym_unary_operation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2762] = 13, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_not, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_DQUOTE, + ACTIONS(338), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(216), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(336), 2, + sym_absent, + sym_float_literal, + STATE(40), 11, + sym__expression, + sym_binary_operation, + sym_call, + sym_if_then_else, + sym_index_expression, + sym_unary_operation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2816] = 13, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_not, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_DQUOTE, + ACTIONS(342), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(216), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(340), 2, + sym_absent, + sym_float_literal, + STATE(51), 11, + sym__expression, + sym_binary_operation, + sym_call, + sym_if_then_else, + sym_index_expression, + sym_unary_operation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2870] = 13, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_not, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_DQUOTE, + ACTIONS(346), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(216), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(344), 2, + sym_absent, + sym_float_literal, + STATE(3), 11, + sym__expression, + sym_binary_operation, + sym_call, + sym_if_then_else, + sym_index_expression, + sym_unary_operation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2924] = 13, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_not, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_DQUOTE, + ACTIONS(350), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(216), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(348), 2, + sym_absent, + sym_float_literal, + STATE(49), 11, + sym__expression, + sym_binary_operation, + sym_call, + sym_if_then_else, + sym_index_expression, + sym_unary_operation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2978] = 13, + ACTIONS(212), 1, + sym_identifier, + ACTIONS(214), 1, + anon_sym_LPAREN, + ACTIONS(218), 1, + anon_sym_if, + ACTIONS(220), 1, + anon_sym_LBRACK, + ACTIONS(222), 1, + anon_sym_not, + ACTIONS(230), 1, + anon_sym_LBRACE, + ACTIONS(232), 1, + anon_sym_DQUOTE, + ACTIONS(354), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(216), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(226), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(352), 2, + sym_absent, + sym_float_literal, + STATE(48), 11, + sym__expression, + sym_binary_operation, + sym_call, + sym_if_then_else, + sym_index_expression, + sym_unary_operation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3032] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(356), 6, anon_sym_if, anon_sym_not, anon_sym_true, anon_sym_false, sym_integer_literal, sym_identifier, - ACTIONS(177), 10, - anon_sym_DASH, + ACTIONS(183), 11, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_DASH, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_, @@ -5152,146 +5358,146 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DQUOTE, - [2838] = 5, - ACTIONS(343), 1, + [3058] = 5, + ACTIONS(358), 1, ts_builtin_sym_end, - ACTIONS(345), 1, + ACTIONS(360), 1, sym_identifier, - STATE(82), 1, + STATE(85), 1, aux_sym_source_file_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(94), 2, + STATE(97), 2, sym__items, sym_assignment_item, - [2856] = 5, + [3076] = 5, ACTIONS(7), 1, sym_identifier, - ACTIONS(348), 1, + ACTIONS(363), 1, ts_builtin_sym_end, - STATE(82), 1, + STATE(85), 1, aux_sym_source_file_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(91), 2, + STATE(95), 2, sym__items, sym_assignment_item, - [2874] = 5, - ACTIONS(131), 1, + [3094] = 5, + ACTIONS(135), 1, anon_sym_elseif, - ACTIONS(350), 1, - anon_sym_else, - ACTIONS(352), 1, - anon_sym_endif, - STATE(86), 1, - aux_sym_if_then_else_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [2891] = 4, - ACTIONS(354), 1, - anon_sym_DQUOTE, - STATE(88), 1, - aux_sym_string_literal_repeat1, - ACTIONS(356), 2, - aux_sym_string_literal_token1, - sym_escape_sequence, - ACTIONS(358), 2, - sym_line_comment, - sym_block_comment, - [2906] = 5, - ACTIONS(360), 1, - anon_sym_elseif, - ACTIONS(363), 1, - anon_sym_else, ACTIONS(365), 1, + anon_sym_else, + ACTIONS(367), 1, anon_sym_endif, - STATE(86), 1, + STATE(91), 1, aux_sym_if_then_else_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [2923] = 4, - ACTIONS(367), 1, + [3111] = 4, + ACTIONS(369), 1, anon_sym_DQUOTE, - STATE(85), 1, + STATE(89), 1, aux_sym_string_literal_repeat1, - ACTIONS(358), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(369), 2, + ACTIONS(371), 2, aux_sym_string_literal_token1, sym_escape_sequence, - [2938] = 4, - ACTIONS(371), 1, - anon_sym_DQUOTE, - STATE(88), 1, - aux_sym_string_literal_repeat1, - ACTIONS(358), 2, - sym_line_comment, - sym_block_comment, ACTIONS(373), 2, + sym_line_comment, + sym_block_comment, + [3126] = 4, + ACTIONS(375), 1, + anon_sym_DQUOTE, + STATE(90), 1, + aux_sym_string_literal_repeat1, + ACTIONS(373), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(377), 2, aux_sym_string_literal_token1, sym_escape_sequence, - [2953] = 4, - ACTIONS(149), 1, - anon_sym_RBRACK, - ACTIONS(376), 1, - anon_sym_COMMA, - STATE(89), 1, - aux_sym_index_expression_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [2967] = 4, - ACTIONS(141), 1, - anon_sym_COMMA, + [3141] = 4, ACTIONS(379), 1, + anon_sym_DQUOTE, + STATE(90), 1, + aux_sym_string_literal_repeat1, + ACTIONS(373), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(381), 2, + aux_sym_string_literal_token1, + sym_escape_sequence, + [3156] = 5, + ACTIONS(384), 1, + anon_sym_elseif, + ACTIONS(387), 1, + anon_sym_else, + ACTIONS(389), 1, + anon_sym_endif, + STATE(91), 1, + aux_sym_if_then_else_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [3173] = 4, + ACTIONS(145), 1, + anon_sym_COMMA, + ACTIONS(391), 1, anon_sym_RBRACK, - STATE(89), 1, + STATE(93), 1, aux_sym_index_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [2981] = 3, - ACTIONS(381), 1, - ts_builtin_sym_end, - ACTIONS(383), 1, - anon_sym_SEMI, + [3187] = 4, + ACTIONS(153), 1, + anon_sym_RBRACK, + ACTIONS(393), 1, + anon_sym_COMMA, + STATE(93), 1, + aux_sym_index_expression_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [2992] = 2, + [3201] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(343), 2, + ACTIONS(358), 2, ts_builtin_sym_end, sym_identifier, - [3001] = 3, - ACTIONS(348), 1, + [3210] = 3, + ACTIONS(396), 1, ts_builtin_sym_end, - ACTIONS(383), 1, + ACTIONS(398), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [3012] = 2, - ACTIONS(383), 1, + [3221] = 3, + ACTIONS(363), 1, + ts_builtin_sym_end, + ACTIONS(398), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [3020] = 2, - ACTIONS(385), 1, + [3232] = 2, + ACTIONS(398), 1, + anon_sym_SEMI, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [3240] = 2, + ACTIONS(400), 1, anon_sym_EQ, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [3028] = 2, - ACTIONS(387), 1, + [3248] = 2, + ACTIONS(402), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_line_comment, @@ -5299,68 +5505,70 @@ static uint16_t ts_small_parse_table[] = { }; static uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(35)] = 0, - [SMALL_STATE(36)] = 84, - [SMALL_STATE(37)] = 163, - [SMALL_STATE(38)] = 244, - [SMALL_STATE(39)] = 322, - [SMALL_STATE(40)] = 398, - [SMALL_STATE(41)] = 476, - [SMALL_STATE(42)] = 554, - [SMALL_STATE(43)] = 632, - [SMALL_STATE(44)] = 708, - [SMALL_STATE(45)] = 786, - [SMALL_STATE(46)] = 864, - [SMALL_STATE(47)] = 939, - [SMALL_STATE(48)] = 1014, - [SMALL_STATE(49)] = 1089, - [SMALL_STATE(50)] = 1164, - [SMALL_STATE(51)] = 1239, - [SMALL_STATE(52)] = 1298, - [SMALL_STATE(53)] = 1355, - [SMALL_STATE(54)] = 1412, - [SMALL_STATE(55)] = 1469, - [SMALL_STATE(56)] = 1526, - [SMALL_STATE(57)] = 1583, - [SMALL_STATE(58)] = 1640, - [SMALL_STATE(59)] = 1691, - [SMALL_STATE(60)] = 1742, - [SMALL_STATE(61)] = 1793, + [SMALL_STATE(36)] = 0, + [SMALL_STATE(37)] = 84, + [SMALL_STATE(38)] = 163, + [SMALL_STATE(39)] = 244, + [SMALL_STATE(40)] = 322, + [SMALL_STATE(41)] = 398, + [SMALL_STATE(42)] = 476, + [SMALL_STATE(43)] = 552, + [SMALL_STATE(44)] = 630, + [SMALL_STATE(45)] = 708, + [SMALL_STATE(46)] = 786, + [SMALL_STATE(47)] = 864, + [SMALL_STATE(48)] = 939, + [SMALL_STATE(49)] = 1014, + [SMALL_STATE(50)] = 1089, + [SMALL_STATE(51)] = 1164, + [SMALL_STATE(52)] = 1239, + [SMALL_STATE(53)] = 1314, + [SMALL_STATE(54)] = 1376, + [SMALL_STATE(55)] = 1436, + [SMALL_STATE(56)] = 1496, + [SMALL_STATE(57)] = 1556, + [SMALL_STATE(58)] = 1616, + [SMALL_STATE(59)] = 1676, + [SMALL_STATE(60)] = 1736, + [SMALL_STATE(61)] = 1790, [SMALL_STATE(62)] = 1844, - [SMALL_STATE(63)] = 1895, - [SMALL_STATE(64)] = 1946, - [SMALL_STATE(65)] = 1997, - [SMALL_STATE(66)] = 2048, - [SMALL_STATE(67)] = 2099, - [SMALL_STATE(68)] = 2150, - [SMALL_STATE(69)] = 2201, - [SMALL_STATE(70)] = 2252, - [SMALL_STATE(71)] = 2303, - [SMALL_STATE(72)] = 2354, - [SMALL_STATE(73)] = 2405, - [SMALL_STATE(74)] = 2456, - [SMALL_STATE(75)] = 2507, - [SMALL_STATE(76)] = 2558, - [SMALL_STATE(77)] = 2609, - [SMALL_STATE(78)] = 2660, - [SMALL_STATE(79)] = 2711, - [SMALL_STATE(80)] = 2762, - [SMALL_STATE(81)] = 2813, - [SMALL_STATE(82)] = 2838, - [SMALL_STATE(83)] = 2856, - [SMALL_STATE(84)] = 2874, - [SMALL_STATE(85)] = 2891, - [SMALL_STATE(86)] = 2906, - [SMALL_STATE(87)] = 2923, - [SMALL_STATE(88)] = 2938, - [SMALL_STATE(89)] = 2953, - [SMALL_STATE(90)] = 2967, - [SMALL_STATE(91)] = 2981, - [SMALL_STATE(92)] = 2992, - [SMALL_STATE(93)] = 3001, - [SMALL_STATE(94)] = 3012, - [SMALL_STATE(95)] = 3020, - [SMALL_STATE(96)] = 3028, + [SMALL_STATE(63)] = 1898, + [SMALL_STATE(64)] = 1952, + [SMALL_STATE(65)] = 2006, + [SMALL_STATE(66)] = 2060, + [SMALL_STATE(67)] = 2114, + [SMALL_STATE(68)] = 2168, + [SMALL_STATE(69)] = 2222, + [SMALL_STATE(70)] = 2276, + [SMALL_STATE(71)] = 2330, + [SMALL_STATE(72)] = 2384, + [SMALL_STATE(73)] = 2438, + [SMALL_STATE(74)] = 2492, + [SMALL_STATE(75)] = 2546, + [SMALL_STATE(76)] = 2600, + [SMALL_STATE(77)] = 2654, + [SMALL_STATE(78)] = 2708, + [SMALL_STATE(79)] = 2762, + [SMALL_STATE(80)] = 2816, + [SMALL_STATE(81)] = 2870, + [SMALL_STATE(82)] = 2924, + [SMALL_STATE(83)] = 2978, + [SMALL_STATE(84)] = 3032, + [SMALL_STATE(85)] = 3058, + [SMALL_STATE(86)] = 3076, + [SMALL_STATE(87)] = 3094, + [SMALL_STATE(88)] = 3111, + [SMALL_STATE(89)] = 3126, + [SMALL_STATE(90)] = 3141, + [SMALL_STATE(91)] = 3156, + [SMALL_STATE(92)] = 3173, + [SMALL_STATE(93)] = 3187, + [SMALL_STATE(94)] = 3201, + [SMALL_STATE(95)] = 3210, + [SMALL_STATE(96)] = 3221, + [SMALL_STATE(97)] = 3232, + [SMALL_STATE(98)] = 3240, + [SMALL_STATE(99)] = 3248, }; static TSParseActionEntry ts_parse_actions[] = { @@ -5368,190 +5576,197 @@ static TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), [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(52), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [15] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3, .production_id = 4), [17] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3, .production_id = 4), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [37] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 6), - [39] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 6), - [41] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2, .production_id = 2), - [43] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2, .production_id = 2), - [45] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 5, .production_id = 7), - [47] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 5, .production_id = 7), - [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 5), - [51] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 5), - [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, .production_id = 6), - [55] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, .production_id = 6), - [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, .production_id = 5), - [59] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, .production_id = 5), - [61] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4), - [63] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4), - [65] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4), - [67] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4), - [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), - [71] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1), - [73] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 3), - [75] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 3), - [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), - [79] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), - [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}}, REDUCE(sym_array_literal, 3), - [87] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3), - [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 5, .production_id = 8), - [91] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 5, .production_id = 8), - [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 7), - [95] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 7), - [97] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 2), - [99] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 2), - [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 3), - [103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 3), - [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), - [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), - [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2), - [111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 4), - [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 4), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_expression_repeat1, 2), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 6), + [37] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 6), + [39] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 5, .production_id = 7), + [41] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 5, .production_id = 7), + [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 5), + [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 5), + [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, .production_id = 6), + [49] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, .production_id = 6), + [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, .production_id = 5), + [53] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, .production_id = 5), + [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2, .production_id = 2), + [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2, .production_id = 2), + [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4), + [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4), + [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 3), + [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 3), + [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), + [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1), + [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 3), + [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 3), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 8), + [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 8), + [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3), + [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3), + [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 5, .production_id = 8), + [85] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 5, .production_id = 8), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 7), + [89] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 7), + [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4), + [93] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4), + [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2), + [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2), + [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), + [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), + [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 2), + [105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 2), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), + [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 3), + [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 3), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 4), + [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 4), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_expression_repeat1, 2), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_item, 3, .production_id = 1), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(2), - [174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(77), - [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), - [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(74), - [182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(53), - [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(77), - [188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(49), - [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(13), - [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(49), - [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(54), - [200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(87), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), - [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(95), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), SHIFT_REPEAT(79), - [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 2), - [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), - [373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(88), - [376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_index_expression_repeat1, 2), SHIFT_REPEAT(76), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [387] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(2), + [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(80), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), + [185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(61), + [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(76), + [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(55), + [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(61), + [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(50), + [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(14), + [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(50), + [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(56), + [209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(88), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(98), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), + [381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(90), + [384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), SHIFT_REPEAT(82), + [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 2), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_index_expression_repeat1, 2), SHIFT_REPEAT(79), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [402] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; #ifdef __cplusplus