diff --git a/corpus/expressions.txt b/corpus/expressions.txt index b15dbcf..6b31b09 100644 --- a/corpus/expressions.txt +++ b/corpus/expressions.txt @@ -187,3 +187,18 @@ multiple = { i | i in X, j in Y where i == j}; (assignment (identifier) (set_comprehension (identifier) (generator (identifier) (identifier)))) (assignment (identifier) (set_comprehension (identifier) (generator (identifier) (identifier) (infix_operator (identifier) (integer_literal))))) (assignment (identifier) (set_comprehension (identifier) (generator (identifier) (identifier)) (generator (identifier) (identifier) (infix_operator (identifier) (identifier)))))) + +==================== +String Interpolation +==================== + +simple = "\(x)"; +with_text = "the \(i)th variable"; +multiple = "\(x) and \(y)"; + +--- + +(source_file + (assignment (identifier) (string_interpolation (identifier))) + (assignment (identifier) (string_interpolation (string_content) (identifier) (string_content))) + (assignment (identifier) (string_interpolation (identifier) (string_content) (identifier)))) diff --git a/grammar.js b/grammar.js index 94eb08f..06484e8 100644 --- a/grammar.js +++ b/grammar.js @@ -55,6 +55,7 @@ module.exports = grammar({ $.infix_operator, $.prefix_operator, $.set_comprehension, + $.string_interpolation, // TODO: Other expression types seq('(', $._expression, ')'), ), @@ -136,6 +137,11 @@ module.exports = grammar({ '{', $._expression, '|', sepBy1(',', $.generator), '}', ), + // TODO: Decide if string_literal and string_interpolation should be combined + string_interpolation: $ => seq( + '"', optional($.string_content), repeat1(seq('\\(', $._expression, ')', optional($.string_content))), '"', + ), + _literal: $ => choice( $.absent, $.array_literal, @@ -162,14 +168,11 @@ module.exports = grammar({ )), set_literal: $ => seq('{', sepBy(',', $._expression), '}'), - string_literal: $ => seq( - '"', - repeat(choice( - token.immediate(prec(1, /[^"\n\\]+/)), - $.escape_sequence - )), - '"' - ), + string_literal: $ => seq('"', alias(optional($.string_content), 'content'), '"'), + string_content: $ => repeat1(choice( + token.immediate(prec(1, /[^"\n\\]+/)), + $.escape_sequence + )), escape_sequence: $ => token.immediate(seq( '\\', choice( diff --git a/src/grammar.json b/src/grammar.json index 330b982..029bace 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -117,6 +117,10 @@ "type": "SYMBOL", "name": "set_comprehension" }, + { + "type": "SYMBOL", + "name": "string_interpolation" + }, { "type": "SEQ", "members": [ @@ -1172,6 +1176,63 @@ } ] }, + "string_interpolation": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string_content" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\(" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string_content" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, "_literal": { "type": "CHOICE", "members": [ @@ -1362,27 +1423,21 @@ "value": "\"" }, { - "type": "REPEAT", + "type": "ALIAS", "content": { "type": "CHOICE", "members": [ { - "type": "IMMEDIATE_TOKEN", - "content": { - "type": "PREC", - "value": 1, - "content": { - "type": "PATTERN", - "value": "[^\"\\n\\\\]+" - } - } + "type": "SYMBOL", + "name": "string_content" }, { - "type": "SYMBOL", - "name": "escape_sequence" + "type": "BLANK" } ] - } + }, + "named": false, + "value": "content" }, { "type": "STRING", @@ -1390,6 +1445,29 @@ } ] }, + "string_content": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "PATTERN", + "value": "[^\"\\n\\\\]+" + } + } + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, "escape_sequence": { "type": "IMMEDIATE_TOKEN", "content": { diff --git a/src/node-types.json b/src/node-types.json index aec8aad..1dbee41 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -71,6 +71,10 @@ "type": "set_literal", "named": true }, + { + "type": "string_interpolation", + "named": true + }, { "type": "string_literal", "named": true @@ -146,6 +150,10 @@ "type": "set_literal", "named": true }, + { + "type": "string_interpolation", + "named": true + }, { "type": "string_literal", "named": true @@ -229,6 +237,10 @@ "type": "set_literal", "named": true }, + { + "type": "string_interpolation", + "named": true + }, { "type": "string_literal", "named": true @@ -332,6 +344,10 @@ "type": "set_literal", "named": true }, + { + "type": "string_interpolation", + "named": true + }, { "type": "string_literal", "named": true @@ -350,6 +366,21 @@ } } }, + { + "type": "content", + "named": false, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + } + ] + } + }, { "type": "generator", "named": true, @@ -418,6 +449,10 @@ "type": "set_literal", "named": true }, + { + "type": "string_interpolation", + "named": true + }, { "type": "string_literal", "named": true @@ -525,6 +560,10 @@ "type": "set_literal", "named": true }, + { + "type": "string_interpolation", + "named": true + }, { "type": "string_literal", "named": true @@ -601,6 +640,10 @@ "type": "set_literal", "named": true }, + { + "type": "string_interpolation", + "named": true + }, { "type": "string_literal", "named": true @@ -684,6 +727,10 @@ "type": "set_literal", "named": true }, + { + "type": "string_interpolation", + "named": true + }, { "type": "string_literal", "named": true @@ -766,6 +813,10 @@ "type": "set_literal", "named": true }, + { + "type": "string_interpolation", + "named": true + }, { "type": "string_literal", "named": true @@ -850,6 +901,10 @@ "type": "set_literal", "named": true }, + { + "type": "string_interpolation", + "named": true + }, { "type": "string_literal", "named": true @@ -1054,6 +1109,10 @@ "type": "set_literal", "named": true }, + { + "type": "string_interpolation", + "named": true + }, { "type": "string_literal", "named": true @@ -1149,6 +1208,10 @@ "type": "set_literal", "named": true }, + { + "type": "string_interpolation", + "named": true + }, { "type": "string_literal", "named": true @@ -1228,6 +1291,10 @@ "type": "set_literal", "named": true }, + { + "type": "string_interpolation", + "named": true + }, { "type": "string_literal", "named": true @@ -1303,6 +1370,10 @@ "type": "set_literal", "named": true }, + { + "type": "string_interpolation", + "named": true + }, { "type": "string_literal", "named": true @@ -1326,7 +1397,7 @@ } }, { - "type": "string_literal", + "type": "string_content", "named": true, "fields": {}, "children": { @@ -1340,6 +1411,94 @@ ] } }, + { + "type": "string_interpolation", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "absent", + "named": true + }, + { + "type": "array_comprehension", + "named": true + }, + { + "type": "array_literal", + "named": true + }, + { + "type": "boolean_literal", + "named": true + }, + { + "type": "call", + "named": true + }, + { + "type": "float_literal", + "named": true + }, + { + "type": "generator_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if_then_else", + "named": true + }, + { + "type": "indexed_access", + "named": true + }, + { + "type": "infix_operator", + "named": true + }, + { + "type": "integer_literal", + "named": true + }, + { + "type": "prefix_operator", + "named": true + }, + { + "type": "set_comprehension", + "named": true + }, + { + "type": "set_literal", + "named": true + }, + { + "type": "string_content", + "named": true + }, + { + "type": "string_interpolation", + "named": true + }, + { + "type": "string_literal", + "named": true + } + ] + } + }, + { + "type": "string_literal", + "named": true, + "fields": {} + }, { "type": "!=", "named": false @@ -1436,6 +1595,10 @@ "type": "[", "named": false }, + { + "type": "\\(", + "named": false + }, { "type": "\\/", "named": false diff --git a/src/parser.c b/src/parser.c index 2cb8b39..ce0ab7e 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 11 -#define STATE_COUNT 141 -#define LARGE_STATE_COUNT 45 -#define SYMBOL_COUNT 83 -#define ALIAS_COUNT 0 -#define TOKEN_COUNT 59 +#define STATE_COUNT 151 +#define LARGE_STATE_COUNT 47 +#define SYMBOL_COUNT 87 +#define ALIAS_COUNT 1 +#define TOKEN_COUNT 60 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 10 #define MAX_ALIAS_SEQUENCE_LENGTH 9 @@ -64,40 +64,45 @@ enum { anon_sym_ = 46, anon_sym_LBRACE = 47, anon_sym_RBRACE = 48, - sym_absent = 49, - anon_sym_true = 50, - anon_sym_false = 51, - sym_float_literal = 52, - sym_integer_literal = 53, - anon_sym_DQUOTE = 54, - aux_sym_string_literal_token1 = 55, - sym_escape_sequence = 56, - sym_line_comment = 57, - sym_block_comment = 58, - sym_source_file = 59, - sym__item = 60, - sym_assignment = 61, - sym__expression = 62, - sym_array_comprehension = 63, - sym_call = 64, - sym_generator_call = 65, - sym_generator = 66, - sym_if_then_else = 67, - sym_indexed_access = 68, - sym_infix_operator = 69, - sym_prefix_operator = 70, - sym_set_comprehension = 71, - sym__literal = 72, - sym_array_literal = 73, - sym_boolean_literal = 74, - sym_set_literal = 75, - sym_string_literal = 76, - aux_sym_source_file_repeat1 = 77, - aux_sym_array_comprehension_repeat1 = 78, - aux_sym_call_repeat1 = 79, - aux_sym_if_then_else_repeat1 = 80, - aux_sym_indexed_access_repeat1 = 81, - aux_sym_string_literal_repeat1 = 82, + anon_sym_DQUOTE = 49, + anon_sym_BSLASH_LPAREN = 50, + sym_absent = 51, + anon_sym_true = 52, + anon_sym_false = 53, + sym_float_literal = 54, + sym_integer_literal = 55, + aux_sym_string_content_token1 = 56, + sym_escape_sequence = 57, + sym_line_comment = 58, + sym_block_comment = 59, + sym_source_file = 60, + sym__item = 61, + sym_assignment = 62, + sym__expression = 63, + sym_array_comprehension = 64, + sym_call = 65, + sym_generator_call = 66, + sym_generator = 67, + sym_if_then_else = 68, + sym_indexed_access = 69, + sym_infix_operator = 70, + sym_prefix_operator = 71, + sym_set_comprehension = 72, + sym_string_interpolation = 73, + sym__literal = 74, + sym_array_literal = 75, + sym_boolean_literal = 76, + sym_set_literal = 77, + sym_string_literal = 78, + sym_string_content = 79, + aux_sym_source_file_repeat1 = 80, + aux_sym_array_comprehension_repeat1 = 81, + aux_sym_call_repeat1 = 82, + aux_sym_if_then_else_repeat1 = 83, + aux_sym_indexed_access_repeat1 = 84, + aux_sym_string_interpolation_repeat1 = 85, + aux_sym_string_content_repeat1 = 86, + anon_alias_sym_content = 87, }; static const char *ts_symbol_names[] = { @@ -150,13 +155,14 @@ static const char *ts_symbol_names[] = { [anon_sym_] = "¬", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", + [anon_sym_DQUOTE] = "\"", + [anon_sym_BSLASH_LPAREN] = "\\(", [sym_absent] = "absent", [anon_sym_true] = "true", [anon_sym_false] = "false", [sym_float_literal] = "float_literal", [sym_integer_literal] = "integer_literal", - [anon_sym_DQUOTE] = "\"", - [aux_sym_string_literal_token1] = "string_literal_token1", + [aux_sym_string_content_token1] = "string_content_token1", [sym_escape_sequence] = "escape_sequence", [sym_line_comment] = "line_comment", [sym_block_comment] = "block_comment", @@ -173,17 +179,21 @@ static const char *ts_symbol_names[] = { [sym_infix_operator] = "infix_operator", [sym_prefix_operator] = "prefix_operator", [sym_set_comprehension] = "set_comprehension", + [sym_string_interpolation] = "string_interpolation", [sym__literal] = "_literal", [sym_array_literal] = "array_literal", [sym_boolean_literal] = "boolean_literal", [sym_set_literal] = "set_literal", [sym_string_literal] = "string_literal", + [sym_string_content] = "string_content", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_array_comprehension_repeat1] = "array_comprehension_repeat1", [aux_sym_call_repeat1] = "call_repeat1", [aux_sym_if_then_else_repeat1] = "if_then_else_repeat1", [aux_sym_indexed_access_repeat1] = "indexed_access_repeat1", - [aux_sym_string_literal_repeat1] = "string_literal_repeat1", + [aux_sym_string_interpolation_repeat1] = "string_interpolation_repeat1", + [aux_sym_string_content_repeat1] = "string_content_repeat1", + [anon_alias_sym_content] = "content", }; static TSSymbol ts_symbol_map[] = { @@ -236,13 +246,14 @@ static TSSymbol ts_symbol_map[] = { [anon_sym_] = anon_sym_, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_DQUOTE] = anon_sym_DQUOTE, + [anon_sym_BSLASH_LPAREN] = anon_sym_BSLASH_LPAREN, [sym_absent] = sym_absent, [anon_sym_true] = anon_sym_true, [anon_sym_false] = anon_sym_false, [sym_float_literal] = sym_float_literal, [sym_integer_literal] = sym_integer_literal, - [anon_sym_DQUOTE] = anon_sym_DQUOTE, - [aux_sym_string_literal_token1] = aux_sym_string_literal_token1, + [aux_sym_string_content_token1] = aux_sym_string_content_token1, [sym_escape_sequence] = sym_escape_sequence, [sym_line_comment] = sym_line_comment, [sym_block_comment] = sym_block_comment, @@ -259,17 +270,21 @@ static TSSymbol ts_symbol_map[] = { [sym_infix_operator] = sym_infix_operator, [sym_prefix_operator] = sym_prefix_operator, [sym_set_comprehension] = sym_set_comprehension, + [sym_string_interpolation] = sym_string_interpolation, [sym__literal] = sym__literal, [sym_array_literal] = sym_array_literal, [sym_boolean_literal] = sym_boolean_literal, [sym_set_literal] = sym_set_literal, [sym_string_literal] = sym_string_literal, + [sym_string_content] = sym_string_content, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_array_comprehension_repeat1] = aux_sym_array_comprehension_repeat1, [aux_sym_call_repeat1] = aux_sym_call_repeat1, [aux_sym_if_then_else_repeat1] = aux_sym_if_then_else_repeat1, [aux_sym_indexed_access_repeat1] = aux_sym_indexed_access_repeat1, - [aux_sym_string_literal_repeat1] = aux_sym_string_literal_repeat1, + [aux_sym_string_interpolation_repeat1] = aux_sym_string_interpolation_repeat1, + [aux_sym_string_content_repeat1] = aux_sym_string_content_repeat1, + [anon_alias_sym_content] = anon_alias_sym_content, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -469,6 +484,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_DQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_BSLASH_LPAREN] = { + .visible = true, + .named = false, + }, [sym_absent] = { .visible = true, .named = true, @@ -489,11 +512,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [anon_sym_DQUOTE] = { - .visible = true, - .named = false, - }, - [aux_sym_string_literal_token1] = { + [aux_sym_string_content_token1] = { .visible = false, .named = false, }, @@ -561,6 +580,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_string_interpolation] = { + .visible = true, + .named = true, + }, [sym__literal] = { .visible = false, .named = true, @@ -581,6 +604,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_string_content] = { + .visible = true, + .named = true, + }, [aux_sym_source_file_repeat1] = { .visible = false, .named = false, @@ -601,10 +628,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_string_literal_repeat1] = { + [aux_sym_string_interpolation_repeat1] = { .visible = false, .named = false, }, + [aux_sym_string_content_repeat1] = { + .visible = false, + .named = false, + }, + [anon_alias_sym_content] = { + .visible = true, + .named = false, + }, }; enum { @@ -634,18 +669,18 @@ static const char *ts_field_names[] = { [field_template] = "template", }; -static const TSFieldMapSlice ts_field_map_slices[12] = { +static const TSFieldMapSlice ts_field_map_slices[13] = { [1] = {.index = 0, .length = 2}, [2] = {.index = 2, .length = 1}, - [3] = {.index = 3, .length = 1}, - [4] = {.index = 4, .length = 3}, - [5] = {.index = 7, .length = 2}, - [6] = {.index = 9, .length = 2}, - [7] = {.index = 11, .length = 3}, - [8] = {.index = 14, .length = 3}, - [9] = {.index = 17, .length = 3}, - [10] = {.index = 20, .length = 4}, - [11] = {.index = 24, .length = 5}, + [4] = {.index = 3, .length = 1}, + [5] = {.index = 4, .length = 3}, + [6] = {.index = 7, .length = 2}, + [7] = {.index = 9, .length = 2}, + [8] = {.index = 11, .length = 3}, + [9] = {.index = 14, .length = 3}, + [10] = {.index = 17, .length = 3}, + [11] = {.index = 20, .length = 4}, + [12] = {.index = 24, .length = 5}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -691,8 +726,11 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_template, 7}, }; -static TSSymbol ts_alias_sequences[12][MAX_ALIAS_SEQUENCE_LENGTH] = { +static TSSymbol ts_alias_sequences[13][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, + [3] = { + [1] = anon_alias_sym_content, + }, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -700,162 +738,162 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(31); - if (lookahead == '!') ADVANCE(10); - if (lookahead == '"') ADVANCE(72); - if (lookahead == '%') ADVANCE(83); - if (lookahead == '(') ADVANCE(34); - if (lookahead == ')') ADVANCE(35); - if (lookahead == '*') ADVANCE(57); - if (lookahead == '+') ADVANCE(53); - if (lookahead == ',') ADVANCE(38); - if (lookahead == '-') ADVANCE(55); - if (lookahead == '.') ADVANCE(6); - if (lookahead == '/') ADVANCE(58); - if (lookahead == '0') ADVANCE(67); - if (lookahead == ':') ADVANCE(9); - if (lookahead == ';') ADVANCE(32); - if (lookahead == '<') ADVANCE(48); - if (lookahead == '=') ADVANCE(33); - if (lookahead == '>') ADVANCE(50); - if (lookahead == '[') ADVANCE(36); - if (lookahead == '\\') ADVANCE(8); - if (lookahead == ']') ADVANCE(39); - if (lookahead == '^') ADVANCE(59); - if (lookahead == '{') ADVANCE(62); - if (lookahead == '|') ADVANCE(37); - if (lookahead == '}') ADVANCE(63); - if (lookahead == 172) ADVANCE(61); + if (eof) ADVANCE(33); + if (lookahead == '!') ADVANCE(13); + if (lookahead == '"') ADVANCE(66); + if (lookahead == '%') ADVANCE(86); + if (lookahead == '(') ADVANCE(36); + if (lookahead == ')') ADVANCE(37); + if (lookahead == '*') ADVANCE(59); + if (lookahead == '+') ADVANCE(55); + if (lookahead == ',') ADVANCE(40); + if (lookahead == '-') ADVANCE(57); + if (lookahead == '.') ADVANCE(10); + if (lookahead == '/') ADVANCE(60); + if (lookahead == '0') ADVANCE(71); + if (lookahead == ':') ADVANCE(12); + if (lookahead == ';') ADVANCE(34); + if (lookahead == '<') ADVANCE(50); + if (lookahead == '=') ADVANCE(35); + if (lookahead == '>') ADVANCE(52); + if (lookahead == '[') ADVANCE(38); + if (lookahead == '\\') ADVANCE(6); + if (lookahead == ']') ADVANCE(41); + if (lookahead == '^') ADVANCE(61); + if (lookahead == '{') ADVANCE(64); + if (lookahead == '|') ADVANCE(39); + if (lookahead == '}') ADVANCE(65); + if (lookahead == 172) ADVANCE(63); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(29) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(68); + lookahead == ' ') SKIP(31) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(72); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); END_STATE(); case 1: if (lookahead == '\n') SKIP(3) - if (lookahead == '"') ADVANCE(72); - if (lookahead == '%') ADVANCE(78); - if (lookahead == '/') ADVANCE(76); - if (lookahead == '\\') ADVANCE(12); + if (lookahead == '"') ADVANCE(66); + if (lookahead == '%') ADVANCE(81); + if (lookahead == '/') ADVANCE(79); + if (lookahead == '\\') ADVANCE(7); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(73); - if (lookahead != 0) ADVANCE(78); + lookahead == ' ') ADVANCE(76); + if (lookahead != 0) ADVANCE(81); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(72); - if (lookahead == '%') ADVANCE(83); - if (lookahead == '(') ADVANCE(34); - if (lookahead == ')') ADVANCE(35); - if (lookahead == '-') ADVANCE(54); - if (lookahead == '/') ADVANCE(4); - if (lookahead == '0') ADVANCE(67); - if (lookahead == '<') ADVANCE(11); - if (lookahead == '[') ADVANCE(36); - if (lookahead == ']') ADVANCE(39); - if (lookahead == '{') ADVANCE(62); - if (lookahead == '}') ADVANCE(63); - if (lookahead == 172) ADVANCE(61); + if (lookahead == '"') ADVANCE(66); + if (lookahead == '%') ADVANCE(86); + if (lookahead == '(') ADVANCE(36); + if (lookahead == ')') ADVANCE(37); + if (lookahead == '-') ADVANCE(56); + if (lookahead == '/') ADVANCE(8); + if (lookahead == '0') ADVANCE(71); + if (lookahead == '<') ADVANCE(14); + if (lookahead == '[') ADVANCE(38); + if (lookahead == ']') ADVANCE(41); + if (lookahead == '{') ADVANCE(64); + if (lookahead == '}') ADVANCE(65); + if (lookahead == 172) ADVANCE(63); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(68); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(72); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); END_STATE(); case 3: - if (lookahead == '"') ADVANCE(72); - if (lookahead == '%') ADVANCE(83); - if (lookahead == '/') ADVANCE(4); + if (lookahead == '"') ADVANCE(66); + if (lookahead == '%') ADVANCE(86); + if (lookahead == '/') ADVANCE(8); + if (lookahead == '\\') ADVANCE(4); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) END_STATE(); case 4: - if (lookahead == '*') ADVANCE(27); + if (lookahead == '(') ADVANCE(67); END_STATE(); case 5: - if (lookahead == '*') ADVANCE(28); - if (lookahead == '/') ADVANCE(84); - if (lookahead != 0) ADVANCE(27); + if (lookahead == '(') ADVANCE(67); + if (lookahead == '/') ADVANCE(45); END_STATE(); case 6: - if (lookahead == '.') ADVANCE(52); + if (lookahead == '(') ADVANCE(67); + if (lookahead == '/') ADVANCE(45); + if (lookahead == 'U') ADVANCE(28); + if (lookahead == 'u') ADVANCE(24); + if (lookahead == 'x') ADVANCE(22); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84); + if (lookahead != 0) ADVANCE(82); END_STATE(); case 7: - if (lookahead == '/') ADVANCE(43); + if (lookahead == '(') ADVANCE(67); + if (lookahead == 'U') ADVANCE(28); + if (lookahead == 'u') ADVANCE(24); + if (lookahead == 'x') ADVANCE(22); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84); + if (lookahead != 0) ADVANCE(82); END_STATE(); case 8: - if (lookahead == '/') ADVANCE(43); - if (lookahead == 'U') ADVANCE(26); - if (lookahead == 'u') ADVANCE(22); - if (lookahead == 'x') ADVANCE(20); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (lookahead != 0) ADVANCE(79); + if (lookahead == '*') ADVANCE(29); END_STATE(); case 9: - if (lookahead == ':') ADVANCE(60); + if (lookahead == '*') ADVANCE(30); + if (lookahead == '/') ADVANCE(87); + if (lookahead != 0) ADVANCE(29); END_STATE(); case 10: - if (lookahead == '=') ADVANCE(46); + if (lookahead == '.') ADVANCE(54); END_STATE(); case 11: - if (lookahead == '>') ADVANCE(64); + if (lookahead == '/') ADVANCE(45); END_STATE(); case 12: - if (lookahead == 'U') ADVANCE(26); - if (lookahead == 'u') ADVANCE(22); - if (lookahead == 'x') ADVANCE(20); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(81); - if (lookahead != 0) ADVANCE(79); + if (lookahead == ':') ADVANCE(62); END_STATE(); case 13: - if (lookahead == '+' || - lookahead == '-') ADVANCE(17); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(66); + if (lookahead == '=') ADVANCE(48); END_STATE(); case 14: - if (lookahead == '0' || - lookahead == '1') ADVANCE(69); + if (lookahead == '>') ADVANCE(68); END_STATE(); case 15: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(70); + if (lookahead == '+' || + lookahead == '-') ADVANCE(19); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(70); END_STATE(); case 16: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); + if (lookahead == '0' || + lookahead == '1') ADVANCE(73); END_STATE(); case 17: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(66); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(74); END_STATE(); case 18: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(79); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); END_STATE(); case 19: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(71); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(70); END_STATE(); case 20: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(18); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(82); END_STATE(); case 21: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(20); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(75); END_STATE(); case 22: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(21); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(20); END_STATE(); case 23: if (('0' <= lookahead && lookahead <= '9') || @@ -878,325 +916,338 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'f')) ADVANCE(25); END_STATE(); case 27: - if (lookahead != 0 && - lookahead != '*') ADVANCE(27); - if (lookahead == '*') ADVANCE(5); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(26); END_STATE(); case 28: - if (lookahead != 0 && - lookahead != '*' && - lookahead != '/') ADVANCE(27); - if (lookahead == '*') ADVANCE(5); - if (lookahead == '/') ADVANCE(85); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(27); END_STATE(); case 29: - if (eof) ADVANCE(31); - if (lookahead == '!') ADVANCE(10); - if (lookahead == '"') ADVANCE(72); - if (lookahead == '%') ADVANCE(83); - if (lookahead == '(') ADVANCE(34); - if (lookahead == ')') ADVANCE(35); - if (lookahead == '*') ADVANCE(57); - if (lookahead == '+') ADVANCE(53); - if (lookahead == ',') ADVANCE(38); - if (lookahead == '-') ADVANCE(55); - if (lookahead == '.') ADVANCE(6); - if (lookahead == '/') ADVANCE(58); - if (lookahead == '0') ADVANCE(67); - if (lookahead == ':') ADVANCE(9); - if (lookahead == ';') ADVANCE(32); - if (lookahead == '<') ADVANCE(48); - if (lookahead == '=') ADVANCE(33); - if (lookahead == '>') ADVANCE(50); - if (lookahead == '[') ADVANCE(36); - if (lookahead == '\\') ADVANCE(7); - if (lookahead == ']') ADVANCE(39); - if (lookahead == '^') ADVANCE(59); - if (lookahead == '{') ADVANCE(62); - if (lookahead == '|') ADVANCE(37); - if (lookahead == '}') ADVANCE(63); - if (lookahead == 172) ADVANCE(61); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(29) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(68); - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); + if (lookahead != 0 && + lookahead != '*') ADVANCE(29); + if (lookahead == '*') ADVANCE(9); END_STATE(); case 30: - if (eof) ADVANCE(31); - if (lookahead == '!') ADVANCE(10); - if (lookahead == '%') ADVANCE(83); - if (lookahead == '(') ADVANCE(34); - if (lookahead == ')') ADVANCE(35); - if (lookahead == '*') ADVANCE(57); - if (lookahead == '+') ADVANCE(53); - if (lookahead == ',') ADVANCE(38); - if (lookahead == '-') ADVANCE(55); - if (lookahead == '.') ADVANCE(6); - if (lookahead == '/') ADVANCE(58); - if (lookahead == ':') ADVANCE(9); - if (lookahead == ';') ADVANCE(32); - if (lookahead == '<') ADVANCE(47); - if (lookahead == '=') ADVANCE(33); - if (lookahead == '>') ADVANCE(50); - if (lookahead == '[') ADVANCE(36); - if (lookahead == '\\') ADVANCE(7); - if (lookahead == ']') ADVANCE(39); - if (lookahead == '^') ADVANCE(59); - if (lookahead == '|') ADVANCE(37); - if (lookahead == '}') ADVANCE(63); + if (lookahead != 0 && + lookahead != '*' && + lookahead != '/') ADVANCE(29); + if (lookahead == '*') ADVANCE(9); + if (lookahead == '/') ADVANCE(88); + END_STATE(); + case 31: + if (eof) ADVANCE(33); + if (lookahead == '!') ADVANCE(13); + if (lookahead == '"') ADVANCE(66); + if (lookahead == '%') ADVANCE(86); + if (lookahead == '(') ADVANCE(36); + if (lookahead == ')') ADVANCE(37); + if (lookahead == '*') ADVANCE(59); + if (lookahead == '+') ADVANCE(55); + if (lookahead == ',') ADVANCE(40); + if (lookahead == '-') ADVANCE(57); + if (lookahead == '.') ADVANCE(10); + if (lookahead == '/') ADVANCE(60); + if (lookahead == '0') ADVANCE(71); + if (lookahead == ':') ADVANCE(12); + if (lookahead == ';') ADVANCE(34); + if (lookahead == '<') ADVANCE(50); + if (lookahead == '=') ADVANCE(35); + if (lookahead == '>') ADVANCE(52); + if (lookahead == '[') ADVANCE(38); + if (lookahead == '\\') ADVANCE(5); + if (lookahead == ']') ADVANCE(41); + if (lookahead == '^') ADVANCE(61); + if (lookahead == '{') ADVANCE(64); + if (lookahead == '|') ADVANCE(39); + if (lookahead == '}') ADVANCE(65); + if (lookahead == 172) ADVANCE(63); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(30) + lookahead == ' ') SKIP(31) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(72); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); - END_STATE(); - case 31: - ACCEPT_TOKEN(ts_builtin_sym_end); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); END_STATE(); case 32: - ACCEPT_TOKEN(anon_sym_SEMI); + if (eof) ADVANCE(33); + if (lookahead == '!') ADVANCE(13); + if (lookahead == '%') ADVANCE(86); + if (lookahead == '(') ADVANCE(36); + if (lookahead == ')') ADVANCE(37); + if (lookahead == '*') ADVANCE(59); + if (lookahead == '+') ADVANCE(55); + if (lookahead == ',') ADVANCE(40); + if (lookahead == '-') ADVANCE(57); + if (lookahead == '.') ADVANCE(10); + if (lookahead == '/') ADVANCE(60); + if (lookahead == ':') ADVANCE(12); + if (lookahead == ';') ADVANCE(34); + if (lookahead == '<') ADVANCE(49); + if (lookahead == '=') ADVANCE(35); + if (lookahead == '>') ADVANCE(52); + if (lookahead == '[') ADVANCE(38); + if (lookahead == '\\') ADVANCE(11); + if (lookahead == ']') ADVANCE(41); + if (lookahead == '^') ADVANCE(61); + if (lookahead == '|') ADVANCE(39); + if (lookahead == '}') ADVANCE(65); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(32) + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); END_STATE(); case 33: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(45); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 34: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 35: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(47); END_STATE(); case 36: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 37: - ACCEPT_TOKEN(anon_sym_PIPE); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 38: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 39: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 40: - ACCEPT_TOKEN(anon_sym_LT_DASH_GT); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 41: - ACCEPT_TOKEN(anon_sym_DASH_GT); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 42: - ACCEPT_TOKEN(anon_sym_LT_DASH); - if (lookahead == '>') ADVANCE(40); + ACCEPT_TOKEN(anon_sym_LT_DASH_GT); END_STATE(); case 43: - ACCEPT_TOKEN(anon_sym_BSLASH_SLASH); + ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 44: - ACCEPT_TOKEN(anon_sym_SLASH_BSLASH); + ACCEPT_TOKEN(anon_sym_LT_DASH); + if (lookahead == '>') ADVANCE(42); END_STATE(); case 45: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_BSLASH_SLASH); END_STATE(); case 46: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_SLASH_BSLASH); END_STATE(); case 47: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '-') ADVANCE(42); - if (lookahead == '=') ADVANCE(49); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 48: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '-') ADVANCE(42); - if (lookahead == '=') ADVANCE(49); - if (lookahead == '>') ADVANCE(64); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 49: - ACCEPT_TOKEN(anon_sym_LT_EQ); - END_STATE(); - case 50: - ACCEPT_TOKEN(anon_sym_GT); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '-') ADVANCE(44); if (lookahead == '=') ADVANCE(51); END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '-') ADVANCE(44); + if (lookahead == '=') ADVANCE(51); + if (lookahead == '>') ADVANCE(68); + END_STATE(); case 51: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 52: - ACCEPT_TOKEN(anon_sym_DOT_DOT); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(53); END_STATE(); case 53: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(56); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 54: - ACCEPT_TOKEN(anon_sym_DASH); + ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 55: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(41); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(58); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 57: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(43); END_STATE(); case 58: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(27); - if (lookahead == '\\') ADVANCE(44); + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_CARET); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_COLON_COLON); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(29); + if (lookahead == '\\') ADVANCE(46); END_STATE(); case 61: - ACCEPT_TOKEN(anon_sym_); + ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_); END_STATE(); case 64: - ACCEPT_TOKEN(sym_absent); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 65: - ACCEPT_TOKEN(sym_float_literal); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(13); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 66: - ACCEPT_TOKEN(sym_float_literal); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(66); + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 67: - ACCEPT_TOKEN(sym_integer_literal); - if (lookahead == '.') ADVANCE(16); - if (lookahead == 'b') ADVANCE(14); - if (lookahead == 'o') ADVANCE(15); - if (lookahead == 'x') ADVANCE(19); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(13); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); + ACCEPT_TOKEN(anon_sym_BSLASH_LPAREN); END_STATE(); case 68: - ACCEPT_TOKEN(sym_integer_literal); - if (lookahead == '.') ADVANCE(16); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(13); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); + ACCEPT_TOKEN(sym_absent); END_STATE(); case 69: - ACCEPT_TOKEN(sym_integer_literal); - if (lookahead == '0' || - lookahead == '1') ADVANCE(69); + ACCEPT_TOKEN(sym_float_literal); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(15); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); END_STATE(); case 70: - ACCEPT_TOKEN(sym_integer_literal); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(70); + ACCEPT_TOKEN(sym_float_literal); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(70); END_STATE(); case 71: ACCEPT_TOKEN(sym_integer_literal); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(71); + if (lookahead == '.') ADVANCE(18); + if (lookahead == 'b') ADVANCE(16); + if (lookahead == 'o') ADVANCE(17); + if (lookahead == 'x') ADVANCE(21); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(15); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); END_STATE(); case 72: - ACCEPT_TOKEN(anon_sym_DQUOTE); + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '.') ADVANCE(18); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(15); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(72); END_STATE(); case 73: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '%') ADVANCE(78); - if (lookahead == '/') ADVANCE(76); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(73); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '"' && - lookahead != '\\') ADVANCE(78); + ACCEPT_TOKEN(sym_integer_literal); + if (lookahead == '0' || + lookahead == '1') ADVANCE(73); END_STATE(); case 74: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '*') ADVANCE(77); - if (lookahead == '/') ADVANCE(75); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '"' && - lookahead != '\\') ADVANCE(75); + ACCEPT_TOKEN(sym_integer_literal); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(74); END_STATE(); case 75: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '*') ADVANCE(77); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '"' && - lookahead != '\\') ADVANCE(75); + ACCEPT_TOKEN(sym_integer_literal); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(75); END_STATE(); case 76: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '*') ADVANCE(75); + ACCEPT_TOKEN(aux_sym_string_content_token1); + if (lookahead == '%') ADVANCE(81); + if (lookahead == '/') ADVANCE(79); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(76); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(78); + lookahead != '\\') ADVANCE(81); END_STATE(); case 77: - ACCEPT_TOKEN(aux_sym_string_literal_token1); - if (lookahead == '*') ADVANCE(74); + ACCEPT_TOKEN(aux_sym_string_content_token1); + if (lookahead == '*') ADVANCE(80); if (lookahead == '/') ADVANCE(78); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(75); + lookahead != '\\') ADVANCE(78); END_STATE(); case 78: - ACCEPT_TOKEN(aux_sym_string_literal_token1); + ACCEPT_TOKEN(aux_sym_string_content_token1); + if (lookahead == '*') ADVANCE(80); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(78); END_STATE(); case 79: - ACCEPT_TOKEN(sym_escape_sequence); + ACCEPT_TOKEN(aux_sym_string_content_token1); + if (lookahead == '*') ADVANCE(78); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(81); END_STATE(); case 80: - ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + ACCEPT_TOKEN(aux_sym_string_content_token1); + if (lookahead == '*') ADVANCE(77); + if (lookahead == '/') ADVANCE(81); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(78); END_STATE(); case 81: - ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(80); + ACCEPT_TOKEN(aux_sym_string_content_token1); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '"' && + lookahead != '\\') ADVANCE(81); END_STATE(); case 82: + ACCEPT_TOKEN(sym_escape_sequence); + END_STATE(); + case 83: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(82); + END_STATE(); + case 84: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(83); + END_STATE(); + case 85: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); END_STATE(); - case 83: + case 86: ACCEPT_TOKEN(sym_line_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(83); + lookahead != '\n') ADVANCE(86); END_STATE(); - case 84: + case 87: ACCEPT_TOKEN(sym_block_comment); END_STATE(); - case 85: + case 88: ACCEPT_TOKEN(sym_block_comment); if (lookahead != 0 && - lookahead != '*') ADVANCE(27); - if (lookahead == '*') ADVANCE(5); + lookahead != '*') ADVANCE(29); + if (lookahead == '*') ADVANCE(9); END_STATE(); default: return false; @@ -1462,77 +1513,77 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, [1] = {.lex_state = 0}, - [2] = {.lex_state = 30}, - [3] = {.lex_state = 30}, - [4] = {.lex_state = 30}, - [5] = {.lex_state = 30}, - [6] = {.lex_state = 30}, - [7] = {.lex_state = 30}, - [8] = {.lex_state = 30}, - [9] = {.lex_state = 30}, - [10] = {.lex_state = 30}, - [11] = {.lex_state = 30}, - [12] = {.lex_state = 30}, - [13] = {.lex_state = 30}, - [14] = {.lex_state = 30}, - [15] = {.lex_state = 30}, - [16] = {.lex_state = 30}, - [17] = {.lex_state = 30}, - [18] = {.lex_state = 30}, - [19] = {.lex_state = 30}, - [20] = {.lex_state = 30}, - [21] = {.lex_state = 30}, - [22] = {.lex_state = 30}, - [23] = {.lex_state = 30}, - [24] = {.lex_state = 30}, - [25] = {.lex_state = 30}, - [26] = {.lex_state = 30}, - [27] = {.lex_state = 30}, - [28] = {.lex_state = 30}, - [29] = {.lex_state = 30}, - [30] = {.lex_state = 30}, - [31] = {.lex_state = 30}, - [32] = {.lex_state = 30}, - [33] = {.lex_state = 30}, - [34] = {.lex_state = 30}, - [35] = {.lex_state = 30}, - [36] = {.lex_state = 30}, - [37] = {.lex_state = 30}, - [38] = {.lex_state = 30}, - [39] = {.lex_state = 30}, - [40] = {.lex_state = 30}, - [41] = {.lex_state = 30}, - [42] = {.lex_state = 30}, - [43] = {.lex_state = 30}, - [44] = {.lex_state = 30}, - [45] = {.lex_state = 30}, - [46] = {.lex_state = 30}, - [47] = {.lex_state = 30}, - [48] = {.lex_state = 30}, - [49] = {.lex_state = 30}, - [50] = {.lex_state = 30}, - [51] = {.lex_state = 30}, - [52] = {.lex_state = 30}, - [53] = {.lex_state = 30}, - [54] = {.lex_state = 30}, - [55] = {.lex_state = 30}, - [56] = {.lex_state = 30}, - [57] = {.lex_state = 30}, - [58] = {.lex_state = 30}, - [59] = {.lex_state = 30}, - [60] = {.lex_state = 2}, - [61] = {.lex_state = 30}, - [62] = {.lex_state = 30}, - [63] = {.lex_state = 30}, - [64] = {.lex_state = 30}, - [65] = {.lex_state = 30}, - [66] = {.lex_state = 30}, - [67] = {.lex_state = 30}, - [68] = {.lex_state = 30}, - [69] = {.lex_state = 2}, - [70] = {.lex_state = 2}, - [71] = {.lex_state = 2}, - [72] = {.lex_state = 2}, + [2] = {.lex_state = 32}, + [3] = {.lex_state = 32}, + [4] = {.lex_state = 32}, + [5] = {.lex_state = 32}, + [6] = {.lex_state = 32}, + [7] = {.lex_state = 32}, + [8] = {.lex_state = 32}, + [9] = {.lex_state = 32}, + [10] = {.lex_state = 32}, + [11] = {.lex_state = 32}, + [12] = {.lex_state = 32}, + [13] = {.lex_state = 32}, + [14] = {.lex_state = 32}, + [15] = {.lex_state = 32}, + [16] = {.lex_state = 32}, + [17] = {.lex_state = 32}, + [18] = {.lex_state = 32}, + [19] = {.lex_state = 32}, + [20] = {.lex_state = 32}, + [21] = {.lex_state = 32}, + [22] = {.lex_state = 32}, + [23] = {.lex_state = 32}, + [24] = {.lex_state = 32}, + [25] = {.lex_state = 32}, + [26] = {.lex_state = 32}, + [27] = {.lex_state = 32}, + [28] = {.lex_state = 32}, + [29] = {.lex_state = 32}, + [30] = {.lex_state = 32}, + [31] = {.lex_state = 32}, + [32] = {.lex_state = 32}, + [33] = {.lex_state = 32}, + [34] = {.lex_state = 32}, + [35] = {.lex_state = 32}, + [36] = {.lex_state = 32}, + [37] = {.lex_state = 32}, + [38] = {.lex_state = 32}, + [39] = {.lex_state = 32}, + [40] = {.lex_state = 32}, + [41] = {.lex_state = 32}, + [42] = {.lex_state = 32}, + [43] = {.lex_state = 32}, + [44] = {.lex_state = 32}, + [45] = {.lex_state = 32}, + [46] = {.lex_state = 32}, + [47] = {.lex_state = 32}, + [48] = {.lex_state = 32}, + [49] = {.lex_state = 32}, + [50] = {.lex_state = 32}, + [51] = {.lex_state = 32}, + [52] = {.lex_state = 32}, + [53] = {.lex_state = 32}, + [54] = {.lex_state = 32}, + [55] = {.lex_state = 32}, + [56] = {.lex_state = 32}, + [57] = {.lex_state = 2}, + [58] = {.lex_state = 32}, + [59] = {.lex_state = 32}, + [60] = {.lex_state = 32}, + [61] = {.lex_state = 32}, + [62] = {.lex_state = 2}, + [63] = {.lex_state = 32}, + [64] = {.lex_state = 32}, + [65] = {.lex_state = 32}, + [66] = {.lex_state = 32}, + [67] = {.lex_state = 32}, + [68] = {.lex_state = 32}, + [69] = {.lex_state = 32}, + [70] = {.lex_state = 32}, + [71] = {.lex_state = 32}, + [72] = {.lex_state = 32}, [73] = {.lex_state = 2}, [74] = {.lex_state = 2}, [75] = {.lex_state = 2}, @@ -1565,14 +1616,14 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [102] = {.lex_state = 2}, [103] = {.lex_state = 2}, [104] = {.lex_state = 2}, - [105] = {.lex_state = 0}, - [106] = {.lex_state = 0}, - [107] = {.lex_state = 0}, - [108] = {.lex_state = 1}, - [109] = {.lex_state = 0}, - [110] = {.lex_state = 0}, - [111] = {.lex_state = 0}, - [112] = {.lex_state = 1}, + [105] = {.lex_state = 2}, + [106] = {.lex_state = 2}, + [107] = {.lex_state = 2}, + [108] = {.lex_state = 2}, + [109] = {.lex_state = 1}, + [110] = {.lex_state = 1}, + [111] = {.lex_state = 1}, + [112] = {.lex_state = 0}, [113] = {.lex_state = 1}, [114] = {.lex_state = 0}, [115] = {.lex_state = 0}, @@ -1601,6 +1652,16 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [138] = {.lex_state = 0}, [139] = {.lex_state = 0}, [140] = {.lex_state = 0}, + [141] = {.lex_state = 0}, + [142] = {.lex_state = 0}, + [143] = {.lex_state = 0}, + [144] = {.lex_state = 0}, + [145] = {.lex_state = 0}, + [146] = {.lex_state = 0}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 0}, + [149] = {.lex_state = 0}, + [150] = {.lex_state = 0}, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1654,21 +1715,22 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), + [anon_sym_BSLASH_LPAREN] = ACTIONS(1), [sym_absent] = ACTIONS(1), [anon_sym_true] = ACTIONS(1), [anon_sym_false] = ACTIONS(1), [sym_float_literal] = ACTIONS(1), [sym_integer_literal] = ACTIONS(1), - [anon_sym_DQUOTE] = ACTIONS(1), [sym_escape_sequence] = ACTIONS(1), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(140), - [sym__item] = STATE(133), - [sym_assignment] = STATE(133), - [aux_sym_source_file_repeat1] = STATE(107), + [sym_source_file] = STATE(150), + [sym__item] = STATE(143), + [sym_assignment] = STATE(143), + [aux_sym_source_file_repeat1] = STATE(114), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [sym_line_comment] = ACTIONS(3), @@ -1915,7 +1977,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SEMI] = ACTIONS(31), [anon_sym_EQ] = ACTIONS(33), [anon_sym_RPAREN] = ACTIONS(31), - [anon_sym_LBRACK] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_COMMA] = ACTIONS(31), [anon_sym_RBRACK] = ACTIONS(31), @@ -1942,398 +2004,304 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_union] = ACTIONS(31), [anon_sym_diff] = ACTIONS(31), [anon_sym_symdiff] = ACTIONS(31), - [anon_sym_intersect] = ACTIONS(31), - [anon_sym_DOT_DOT] = ACTIONS(31), - [anon_sym_PLUS] = ACTIONS(33), - [anon_sym_DASH] = ACTIONS(33), - [anon_sym_PLUS_PLUS] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(31), - [anon_sym_SLASH] = ACTIONS(33), - [anon_sym_div] = ACTIONS(31), - [anon_sym_mod] = ACTIONS(31), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_COLON_COLON] = ACTIONS(31), + [anon_sym_intersect] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_PLUS] = ACTIONS(41), + [anon_sym_DASH] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(45), + [anon_sym_SLASH] = ACTIONS(47), + [anon_sym_div] = ACTIONS(45), + [anon_sym_mod] = ACTIONS(45), + [anon_sym_CARET] = ACTIONS(49), + [anon_sym_COLON_COLON] = ACTIONS(51), [anon_sym_RBRACE] = ACTIONS(31), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [8] = { - [ts_builtin_sym_end] = ACTIONS(35), - [anon_sym_SEMI] = ACTIONS(35), - [anon_sym_EQ] = ACTIONS(37), - [anon_sym_RPAREN] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(39), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_COMMA] = ACTIONS(35), - [anon_sym_RBRACK] = ACTIONS(35), - [anon_sym_in] = ACTIONS(37), - [anon_sym_where] = ACTIONS(35), - [anon_sym_then] = ACTIONS(35), - [anon_sym_elseif] = ACTIONS(35), - [anon_sym_else] = ACTIONS(37), - [anon_sym_endif] = ACTIONS(35), - [anon_sym_LT_DASH_GT] = ACTIONS(35), - [anon_sym_DASH_GT] = ACTIONS(35), - [anon_sym_LT_DASH] = ACTIONS(37), - [anon_sym_BSLASH_SLASH] = ACTIONS(35), - [anon_sym_xor] = ACTIONS(35), - [anon_sym_SLASH_BSLASH] = ACTIONS(35), - [anon_sym_EQ_EQ] = ACTIONS(35), - [anon_sym_BANG_EQ] = ACTIONS(35), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_LT_EQ] = ACTIONS(35), - [anon_sym_GT] = ACTIONS(37), - [anon_sym_GT_EQ] = ACTIONS(35), - [anon_sym_subset] = ACTIONS(35), - [anon_sym_superset] = ACTIONS(35), - [anon_sym_union] = ACTIONS(35), - [anon_sym_diff] = ACTIONS(35), - [anon_sym_symdiff] = ACTIONS(35), - [anon_sym_intersect] = ACTIONS(35), - [anon_sym_DOT_DOT] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_PLUS_PLUS] = ACTIONS(35), - [anon_sym_STAR] = ACTIONS(41), - [anon_sym_SLASH] = ACTIONS(43), - [anon_sym_div] = ACTIONS(41), - [anon_sym_mod] = ACTIONS(41), - [anon_sym_CARET] = ACTIONS(45), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(35), + [ts_builtin_sym_end] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_EQ] = ACTIONS(33), + [anon_sym_RPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(31), + [anon_sym_RBRACK] = ACTIONS(31), + [anon_sym_in] = ACTIONS(33), + [anon_sym_where] = ACTIONS(31), + [anon_sym_then] = ACTIONS(31), + [anon_sym_elseif] = ACTIONS(31), + [anon_sym_else] = ACTIONS(33), + [anon_sym_endif] = ACTIONS(31), + [anon_sym_LT_DASH_GT] = ACTIONS(31), + [anon_sym_DASH_GT] = ACTIONS(31), + [anon_sym_LT_DASH] = ACTIONS(33), + [anon_sym_BSLASH_SLASH] = ACTIONS(31), + [anon_sym_xor] = ACTIONS(31), + [anon_sym_SLASH_BSLASH] = ACTIONS(31), + [anon_sym_EQ_EQ] = ACTIONS(31), + [anon_sym_BANG_EQ] = ACTIONS(31), + [anon_sym_LT] = ACTIONS(33), + [anon_sym_LT_EQ] = ACTIONS(31), + [anon_sym_GT] = ACTIONS(33), + [anon_sym_GT_EQ] = ACTIONS(31), + [anon_sym_subset] = ACTIONS(31), + [anon_sym_superset] = ACTIONS(31), + [anon_sym_union] = ACTIONS(31), + [anon_sym_diff] = ACTIONS(31), + [anon_sym_symdiff] = ACTIONS(53), + [anon_sym_intersect] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_PLUS] = ACTIONS(41), + [anon_sym_DASH] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(45), + [anon_sym_SLASH] = ACTIONS(47), + [anon_sym_div] = ACTIONS(45), + [anon_sym_mod] = ACTIONS(45), + [anon_sym_CARET] = ACTIONS(49), + [anon_sym_COLON_COLON] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(31), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [9] = { - [ts_builtin_sym_end] = ACTIONS(49), - [anon_sym_SEMI] = ACTIONS(49), - [anon_sym_EQ] = ACTIONS(51), - [anon_sym_RPAREN] = ACTIONS(49), - [anon_sym_LBRACK] = ACTIONS(49), - [anon_sym_PIPE] = ACTIONS(49), - [anon_sym_COMMA] = ACTIONS(49), - [anon_sym_RBRACK] = ACTIONS(49), - [anon_sym_in] = ACTIONS(51), - [anon_sym_where] = ACTIONS(49), - [anon_sym_then] = ACTIONS(49), - [anon_sym_elseif] = ACTIONS(49), - [anon_sym_else] = ACTIONS(51), - [anon_sym_endif] = ACTIONS(49), - [anon_sym_LT_DASH_GT] = ACTIONS(49), - [anon_sym_DASH_GT] = ACTIONS(49), - [anon_sym_LT_DASH] = ACTIONS(51), - [anon_sym_BSLASH_SLASH] = ACTIONS(49), - [anon_sym_xor] = ACTIONS(49), - [anon_sym_SLASH_BSLASH] = ACTIONS(49), - [anon_sym_EQ_EQ] = ACTIONS(49), - [anon_sym_BANG_EQ] = ACTIONS(49), - [anon_sym_LT] = ACTIONS(51), - [anon_sym_LT_EQ] = ACTIONS(49), - [anon_sym_GT] = ACTIONS(51), - [anon_sym_GT_EQ] = ACTIONS(49), - [anon_sym_subset] = ACTIONS(49), - [anon_sym_superset] = ACTIONS(49), - [anon_sym_union] = ACTIONS(49), - [anon_sym_diff] = ACTIONS(49), - [anon_sym_symdiff] = ACTIONS(49), - [anon_sym_intersect] = ACTIONS(49), - [anon_sym_DOT_DOT] = ACTIONS(49), - [anon_sym_PLUS] = ACTIONS(51), - [anon_sym_DASH] = ACTIONS(51), - [anon_sym_PLUS_PLUS] = ACTIONS(49), - [anon_sym_STAR] = ACTIONS(49), - [anon_sym_SLASH] = ACTIONS(51), - [anon_sym_div] = ACTIONS(49), - [anon_sym_mod] = ACTIONS(49), - [anon_sym_CARET] = ACTIONS(49), - [anon_sym_COLON_COLON] = ACTIONS(49), - [anon_sym_RBRACE] = ACTIONS(49), + [ts_builtin_sym_end] = ACTIONS(55), + [anon_sym_SEMI] = ACTIONS(55), + [anon_sym_EQ] = ACTIONS(57), + [anon_sym_RPAREN] = ACTIONS(55), + [anon_sym_LBRACK] = ACTIONS(55), + [anon_sym_PIPE] = ACTIONS(55), + [anon_sym_COMMA] = ACTIONS(55), + [anon_sym_RBRACK] = ACTIONS(55), + [anon_sym_in] = ACTIONS(57), + [anon_sym_where] = ACTIONS(55), + [anon_sym_then] = ACTIONS(55), + [anon_sym_elseif] = ACTIONS(55), + [anon_sym_else] = ACTIONS(57), + [anon_sym_endif] = ACTIONS(55), + [anon_sym_LT_DASH_GT] = ACTIONS(55), + [anon_sym_DASH_GT] = ACTIONS(55), + [anon_sym_LT_DASH] = ACTIONS(57), + [anon_sym_BSLASH_SLASH] = ACTIONS(55), + [anon_sym_xor] = ACTIONS(55), + [anon_sym_SLASH_BSLASH] = ACTIONS(55), + [anon_sym_EQ_EQ] = ACTIONS(55), + [anon_sym_BANG_EQ] = ACTIONS(55), + [anon_sym_LT] = ACTIONS(57), + [anon_sym_LT_EQ] = ACTIONS(55), + [anon_sym_GT] = ACTIONS(57), + [anon_sym_GT_EQ] = ACTIONS(55), + [anon_sym_subset] = ACTIONS(55), + [anon_sym_superset] = ACTIONS(55), + [anon_sym_union] = ACTIONS(55), + [anon_sym_diff] = ACTIONS(55), + [anon_sym_symdiff] = ACTIONS(55), + [anon_sym_intersect] = ACTIONS(55), + [anon_sym_DOT_DOT] = ACTIONS(55), + [anon_sym_PLUS] = ACTIONS(57), + [anon_sym_DASH] = ACTIONS(57), + [anon_sym_PLUS_PLUS] = ACTIONS(55), + [anon_sym_STAR] = ACTIONS(55), + [anon_sym_SLASH] = ACTIONS(57), + [anon_sym_div] = ACTIONS(55), + [anon_sym_mod] = ACTIONS(55), + [anon_sym_CARET] = ACTIONS(55), + [anon_sym_COLON_COLON] = ACTIONS(55), + [anon_sym_RBRACE] = ACTIONS(55), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [10] = { - [ts_builtin_sym_end] = ACTIONS(53), - [anon_sym_SEMI] = ACTIONS(53), - [anon_sym_EQ] = ACTIONS(55), - [anon_sym_RPAREN] = ACTIONS(53), - [anon_sym_LBRACK] = ACTIONS(53), - [anon_sym_PIPE] = ACTIONS(53), - [anon_sym_COMMA] = ACTIONS(53), - [anon_sym_RBRACK] = ACTIONS(53), - [anon_sym_in] = ACTIONS(55), - [anon_sym_where] = ACTIONS(53), - [anon_sym_then] = ACTIONS(53), - [anon_sym_elseif] = ACTIONS(53), - [anon_sym_else] = ACTIONS(55), - [anon_sym_endif] = ACTIONS(53), - [anon_sym_LT_DASH_GT] = ACTIONS(53), - [anon_sym_DASH_GT] = ACTIONS(53), - [anon_sym_LT_DASH] = ACTIONS(55), - [anon_sym_BSLASH_SLASH] = ACTIONS(53), - [anon_sym_xor] = ACTIONS(53), - [anon_sym_SLASH_BSLASH] = ACTIONS(53), - [anon_sym_EQ_EQ] = ACTIONS(53), - [anon_sym_BANG_EQ] = ACTIONS(53), - [anon_sym_LT] = ACTIONS(55), - [anon_sym_LT_EQ] = ACTIONS(53), - [anon_sym_GT] = ACTIONS(55), - [anon_sym_GT_EQ] = ACTIONS(53), - [anon_sym_subset] = ACTIONS(53), - [anon_sym_superset] = ACTIONS(53), - [anon_sym_union] = ACTIONS(53), - [anon_sym_diff] = ACTIONS(53), - [anon_sym_symdiff] = ACTIONS(53), - [anon_sym_intersect] = ACTIONS(53), - [anon_sym_DOT_DOT] = ACTIONS(53), - [anon_sym_PLUS] = ACTIONS(55), - [anon_sym_DASH] = ACTIONS(55), - [anon_sym_PLUS_PLUS] = ACTIONS(53), - [anon_sym_STAR] = ACTIONS(53), - [anon_sym_SLASH] = ACTIONS(55), - [anon_sym_div] = ACTIONS(53), - [anon_sym_mod] = ACTIONS(53), - [anon_sym_CARET] = ACTIONS(53), - [anon_sym_COLON_COLON] = ACTIONS(53), - [anon_sym_RBRACE] = ACTIONS(53), + [ts_builtin_sym_end] = ACTIONS(59), + [anon_sym_SEMI] = ACTIONS(59), + [anon_sym_EQ] = ACTIONS(61), + [anon_sym_RPAREN] = ACTIONS(59), + [anon_sym_LBRACK] = ACTIONS(59), + [anon_sym_PIPE] = ACTIONS(59), + [anon_sym_COMMA] = ACTIONS(59), + [anon_sym_RBRACK] = ACTIONS(59), + [anon_sym_in] = ACTIONS(61), + [anon_sym_where] = ACTIONS(59), + [anon_sym_then] = ACTIONS(59), + [anon_sym_elseif] = ACTIONS(59), + [anon_sym_else] = ACTIONS(61), + [anon_sym_endif] = ACTIONS(59), + [anon_sym_LT_DASH_GT] = ACTIONS(59), + [anon_sym_DASH_GT] = ACTIONS(59), + [anon_sym_LT_DASH] = ACTIONS(61), + [anon_sym_BSLASH_SLASH] = ACTIONS(59), + [anon_sym_xor] = ACTIONS(59), + [anon_sym_SLASH_BSLASH] = ACTIONS(59), + [anon_sym_EQ_EQ] = ACTIONS(59), + [anon_sym_BANG_EQ] = ACTIONS(59), + [anon_sym_LT] = ACTIONS(61), + [anon_sym_LT_EQ] = ACTIONS(59), + [anon_sym_GT] = ACTIONS(61), + [anon_sym_GT_EQ] = ACTIONS(59), + [anon_sym_subset] = ACTIONS(59), + [anon_sym_superset] = ACTIONS(59), + [anon_sym_union] = ACTIONS(59), + [anon_sym_diff] = ACTIONS(59), + [anon_sym_symdiff] = ACTIONS(59), + [anon_sym_intersect] = ACTIONS(59), + [anon_sym_DOT_DOT] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(61), + [anon_sym_DASH] = ACTIONS(61), + [anon_sym_PLUS_PLUS] = ACTIONS(59), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_SLASH] = ACTIONS(61), + [anon_sym_div] = ACTIONS(59), + [anon_sym_mod] = ACTIONS(59), + [anon_sym_CARET] = ACTIONS(59), + [anon_sym_COLON_COLON] = ACTIONS(59), + [anon_sym_RBRACE] = ACTIONS(59), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [11] = { - [ts_builtin_sym_end] = ACTIONS(57), - [anon_sym_SEMI] = ACTIONS(57), - [anon_sym_EQ] = ACTIONS(59), - [anon_sym_RPAREN] = ACTIONS(57), - [anon_sym_LBRACK] = ACTIONS(57), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_COMMA] = ACTIONS(57), - [anon_sym_RBRACK] = ACTIONS(57), - [anon_sym_in] = ACTIONS(59), - [anon_sym_where] = ACTIONS(57), - [anon_sym_then] = ACTIONS(57), - [anon_sym_elseif] = ACTIONS(57), - [anon_sym_else] = ACTIONS(59), - [anon_sym_endif] = ACTIONS(57), - [anon_sym_LT_DASH_GT] = ACTIONS(57), - [anon_sym_DASH_GT] = ACTIONS(57), - [anon_sym_LT_DASH] = ACTIONS(59), - [anon_sym_BSLASH_SLASH] = ACTIONS(57), - [anon_sym_xor] = ACTIONS(57), - [anon_sym_SLASH_BSLASH] = ACTIONS(57), - [anon_sym_EQ_EQ] = ACTIONS(57), - [anon_sym_BANG_EQ] = ACTIONS(57), - [anon_sym_LT] = ACTIONS(59), - [anon_sym_LT_EQ] = ACTIONS(57), - [anon_sym_GT] = ACTIONS(59), - [anon_sym_GT_EQ] = ACTIONS(57), - [anon_sym_subset] = ACTIONS(57), - [anon_sym_superset] = ACTIONS(57), - [anon_sym_union] = ACTIONS(57), - [anon_sym_diff] = ACTIONS(57), - [anon_sym_symdiff] = ACTIONS(57), - [anon_sym_intersect] = ACTIONS(57), - [anon_sym_DOT_DOT] = ACTIONS(57), - [anon_sym_PLUS] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(59), - [anon_sym_PLUS_PLUS] = ACTIONS(57), - [anon_sym_STAR] = ACTIONS(57), - [anon_sym_SLASH] = ACTIONS(59), - [anon_sym_div] = ACTIONS(57), - [anon_sym_mod] = ACTIONS(57), - [anon_sym_CARET] = ACTIONS(57), - [anon_sym_COLON_COLON] = ACTIONS(57), - [anon_sym_RBRACE] = ACTIONS(57), + [ts_builtin_sym_end] = ACTIONS(63), + [anon_sym_SEMI] = ACTIONS(63), + [anon_sym_EQ] = ACTIONS(65), + [anon_sym_RPAREN] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_RBRACK] = ACTIONS(63), + [anon_sym_in] = ACTIONS(65), + [anon_sym_where] = ACTIONS(63), + [anon_sym_then] = ACTIONS(63), + [anon_sym_elseif] = ACTIONS(63), + [anon_sym_else] = ACTIONS(65), + [anon_sym_endif] = ACTIONS(63), + [anon_sym_LT_DASH_GT] = ACTIONS(63), + [anon_sym_DASH_GT] = ACTIONS(63), + [anon_sym_LT_DASH] = ACTIONS(65), + [anon_sym_BSLASH_SLASH] = ACTIONS(63), + [anon_sym_xor] = ACTIONS(63), + [anon_sym_SLASH_BSLASH] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_LT] = ACTIONS(65), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(65), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_subset] = ACTIONS(63), + [anon_sym_superset] = ACTIONS(63), + [anon_sym_union] = ACTIONS(63), + [anon_sym_diff] = ACTIONS(63), + [anon_sym_symdiff] = ACTIONS(63), + [anon_sym_intersect] = ACTIONS(63), + [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(65), + [anon_sym_DASH] = ACTIONS(65), + [anon_sym_PLUS_PLUS] = ACTIONS(63), + [anon_sym_STAR] = ACTIONS(63), + [anon_sym_SLASH] = ACTIONS(65), + [anon_sym_div] = ACTIONS(63), + [anon_sym_mod] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_COLON_COLON] = ACTIONS(63), + [anon_sym_RBRACE] = ACTIONS(63), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [12] = { - [ts_builtin_sym_end] = ACTIONS(35), - [anon_sym_SEMI] = ACTIONS(35), - [anon_sym_EQ] = ACTIONS(37), - [anon_sym_RPAREN] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(39), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_COMMA] = ACTIONS(35), - [anon_sym_RBRACK] = ACTIONS(35), - [anon_sym_in] = ACTIONS(37), - [anon_sym_where] = ACTIONS(35), - [anon_sym_then] = ACTIONS(35), - [anon_sym_elseif] = ACTIONS(35), - [anon_sym_else] = ACTIONS(37), - [anon_sym_endif] = ACTIONS(35), - [anon_sym_LT_DASH_GT] = ACTIONS(35), - [anon_sym_DASH_GT] = ACTIONS(35), - [anon_sym_LT_DASH] = ACTIONS(37), - [anon_sym_BSLASH_SLASH] = ACTIONS(35), - [anon_sym_xor] = ACTIONS(35), - [anon_sym_SLASH_BSLASH] = ACTIONS(35), - [anon_sym_EQ_EQ] = ACTIONS(35), - [anon_sym_BANG_EQ] = ACTIONS(35), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_LT_EQ] = ACTIONS(35), - [anon_sym_GT] = ACTIONS(37), - [anon_sym_GT_EQ] = ACTIONS(35), - [anon_sym_subset] = ACTIONS(35), - [anon_sym_superset] = ACTIONS(35), - [anon_sym_union] = ACTIONS(35), - [anon_sym_diff] = ACTIONS(35), - [anon_sym_symdiff] = ACTIONS(35), - [anon_sym_intersect] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_STAR] = ACTIONS(41), - [anon_sym_SLASH] = ACTIONS(43), - [anon_sym_div] = ACTIONS(41), - [anon_sym_mod] = ACTIONS(41), - [anon_sym_CARET] = ACTIONS(45), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(35), + [ts_builtin_sym_end] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_EQ] = ACTIONS(33), + [anon_sym_RPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(31), + [anon_sym_RBRACK] = ACTIONS(31), + [anon_sym_in] = ACTIONS(33), + [anon_sym_where] = ACTIONS(31), + [anon_sym_then] = ACTIONS(31), + [anon_sym_elseif] = ACTIONS(31), + [anon_sym_else] = ACTIONS(33), + [anon_sym_endif] = ACTIONS(31), + [anon_sym_LT_DASH_GT] = ACTIONS(31), + [anon_sym_DASH_GT] = ACTIONS(31), + [anon_sym_LT_DASH] = ACTIONS(33), + [anon_sym_BSLASH_SLASH] = ACTIONS(31), + [anon_sym_xor] = ACTIONS(31), + [anon_sym_SLASH_BSLASH] = ACTIONS(31), + [anon_sym_EQ_EQ] = ACTIONS(31), + [anon_sym_BANG_EQ] = ACTIONS(31), + [anon_sym_LT] = ACTIONS(33), + [anon_sym_LT_EQ] = ACTIONS(31), + [anon_sym_GT] = ACTIONS(33), + [anon_sym_GT_EQ] = ACTIONS(31), + [anon_sym_subset] = ACTIONS(31), + [anon_sym_superset] = ACTIONS(31), + [anon_sym_union] = ACTIONS(31), + [anon_sym_diff] = ACTIONS(67), + [anon_sym_symdiff] = ACTIONS(53), + [anon_sym_intersect] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_PLUS] = ACTIONS(41), + [anon_sym_DASH] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(45), + [anon_sym_SLASH] = ACTIONS(47), + [anon_sym_div] = ACTIONS(45), + [anon_sym_mod] = ACTIONS(45), + [anon_sym_CARET] = ACTIONS(49), + [anon_sym_COLON_COLON] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(31), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [13] = { - [ts_builtin_sym_end] = ACTIONS(35), - [anon_sym_SEMI] = ACTIONS(35), - [anon_sym_EQ] = ACTIONS(37), - [anon_sym_RPAREN] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(39), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_COMMA] = ACTIONS(35), - [anon_sym_RBRACK] = ACTIONS(35), - [anon_sym_in] = ACTIONS(37), - [anon_sym_where] = ACTIONS(35), - [anon_sym_then] = ACTIONS(35), - [anon_sym_elseif] = ACTIONS(35), - [anon_sym_else] = ACTIONS(37), - [anon_sym_endif] = ACTIONS(35), - [anon_sym_LT_DASH_GT] = ACTIONS(35), - [anon_sym_DASH_GT] = ACTIONS(35), - [anon_sym_LT_DASH] = ACTIONS(37), - [anon_sym_BSLASH_SLASH] = ACTIONS(35), - [anon_sym_xor] = ACTIONS(35), - [anon_sym_SLASH_BSLASH] = ACTIONS(35), - [anon_sym_EQ_EQ] = ACTIONS(35), - [anon_sym_BANG_EQ] = ACTIONS(35), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_LT_EQ] = ACTIONS(35), - [anon_sym_GT] = ACTIONS(37), - [anon_sym_GT_EQ] = ACTIONS(35), - [anon_sym_subset] = ACTIONS(35), - [anon_sym_superset] = ACTIONS(35), - [anon_sym_union] = ACTIONS(35), - [anon_sym_diff] = ACTIONS(35), - [anon_sym_symdiff] = ACTIONS(35), - [anon_sym_intersect] = ACTIONS(35), - [anon_sym_DOT_DOT] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_STAR] = ACTIONS(41), - [anon_sym_SLASH] = ACTIONS(43), - [anon_sym_div] = ACTIONS(41), - [anon_sym_mod] = ACTIONS(41), - [anon_sym_CARET] = ACTIONS(45), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(35), + [ts_builtin_sym_end] = ACTIONS(69), + [anon_sym_SEMI] = ACTIONS(69), + [anon_sym_EQ] = ACTIONS(71), + [anon_sym_RPAREN] = ACTIONS(69), + [anon_sym_LBRACK] = ACTIONS(69), + [anon_sym_PIPE] = ACTIONS(69), + [anon_sym_COMMA] = ACTIONS(69), + [anon_sym_RBRACK] = ACTIONS(69), + [anon_sym_in] = ACTIONS(71), + [anon_sym_where] = ACTIONS(69), + [anon_sym_then] = ACTIONS(69), + [anon_sym_elseif] = ACTIONS(69), + [anon_sym_else] = ACTIONS(71), + [anon_sym_endif] = ACTIONS(69), + [anon_sym_LT_DASH_GT] = ACTIONS(69), + [anon_sym_DASH_GT] = ACTIONS(69), + [anon_sym_LT_DASH] = ACTIONS(71), + [anon_sym_BSLASH_SLASH] = ACTIONS(69), + [anon_sym_xor] = ACTIONS(69), + [anon_sym_SLASH_BSLASH] = ACTIONS(69), + [anon_sym_EQ_EQ] = ACTIONS(69), + [anon_sym_BANG_EQ] = ACTIONS(69), + [anon_sym_LT] = ACTIONS(71), + [anon_sym_LT_EQ] = ACTIONS(69), + [anon_sym_GT] = ACTIONS(71), + [anon_sym_GT_EQ] = ACTIONS(69), + [anon_sym_subset] = ACTIONS(69), + [anon_sym_superset] = ACTIONS(69), + [anon_sym_union] = ACTIONS(69), + [anon_sym_diff] = ACTIONS(69), + [anon_sym_symdiff] = ACTIONS(69), + [anon_sym_intersect] = ACTIONS(69), + [anon_sym_DOT_DOT] = ACTIONS(69), + [anon_sym_PLUS] = ACTIONS(71), + [anon_sym_DASH] = ACTIONS(71), + [anon_sym_PLUS_PLUS] = ACTIONS(69), + [anon_sym_STAR] = ACTIONS(69), + [anon_sym_SLASH] = ACTIONS(71), + [anon_sym_div] = ACTIONS(69), + [anon_sym_mod] = ACTIONS(69), + [anon_sym_CARET] = ACTIONS(69), + [anon_sym_COLON_COLON] = ACTIONS(69), + [anon_sym_RBRACE] = ACTIONS(69), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, [14] = { - [ts_builtin_sym_end] = ACTIONS(67), - [anon_sym_SEMI] = ACTIONS(67), - [anon_sym_EQ] = ACTIONS(69), - [anon_sym_RPAREN] = ACTIONS(67), - [anon_sym_LBRACK] = ACTIONS(67), - [anon_sym_PIPE] = ACTIONS(67), - [anon_sym_COMMA] = ACTIONS(67), - [anon_sym_RBRACK] = ACTIONS(67), - [anon_sym_in] = ACTIONS(69), - [anon_sym_where] = ACTIONS(67), - [anon_sym_then] = ACTIONS(67), - [anon_sym_elseif] = ACTIONS(67), - [anon_sym_else] = ACTIONS(69), - [anon_sym_endif] = ACTIONS(67), - [anon_sym_LT_DASH_GT] = ACTIONS(67), - [anon_sym_DASH_GT] = ACTIONS(67), - [anon_sym_LT_DASH] = ACTIONS(69), - [anon_sym_BSLASH_SLASH] = ACTIONS(67), - [anon_sym_xor] = ACTIONS(67), - [anon_sym_SLASH_BSLASH] = ACTIONS(67), - [anon_sym_EQ_EQ] = ACTIONS(67), - [anon_sym_BANG_EQ] = ACTIONS(67), - [anon_sym_LT] = ACTIONS(69), - [anon_sym_LT_EQ] = ACTIONS(67), - [anon_sym_GT] = ACTIONS(69), - [anon_sym_GT_EQ] = ACTIONS(67), - [anon_sym_subset] = ACTIONS(67), - [anon_sym_superset] = ACTIONS(67), - [anon_sym_union] = ACTIONS(67), - [anon_sym_diff] = ACTIONS(67), - [anon_sym_symdiff] = ACTIONS(67), - [anon_sym_intersect] = ACTIONS(67), - [anon_sym_DOT_DOT] = ACTIONS(67), - [anon_sym_PLUS] = ACTIONS(69), - [anon_sym_DASH] = ACTIONS(69), - [anon_sym_PLUS_PLUS] = ACTIONS(67), - [anon_sym_STAR] = ACTIONS(67), - [anon_sym_SLASH] = ACTIONS(69), - [anon_sym_div] = ACTIONS(67), - [anon_sym_mod] = ACTIONS(67), - [anon_sym_CARET] = ACTIONS(67), - [anon_sym_COLON_COLON] = ACTIONS(67), - [anon_sym_RBRACE] = ACTIONS(67), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [15] = { - [ts_builtin_sym_end] = ACTIONS(35), - [anon_sym_SEMI] = ACTIONS(35), - [anon_sym_EQ] = ACTIONS(37), - [anon_sym_RPAREN] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(39), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_COMMA] = ACTIONS(35), - [anon_sym_RBRACK] = ACTIONS(35), - [anon_sym_in] = ACTIONS(37), - [anon_sym_where] = ACTIONS(35), - [anon_sym_then] = ACTIONS(35), - [anon_sym_elseif] = ACTIONS(35), - [anon_sym_else] = ACTIONS(37), - [anon_sym_endif] = ACTIONS(35), - [anon_sym_LT_DASH_GT] = ACTIONS(35), - [anon_sym_DASH_GT] = ACTIONS(35), - [anon_sym_LT_DASH] = ACTIONS(37), - [anon_sym_BSLASH_SLASH] = ACTIONS(35), - [anon_sym_xor] = ACTIONS(35), - [anon_sym_SLASH_BSLASH] = ACTIONS(35), - [anon_sym_EQ_EQ] = ACTIONS(35), - [anon_sym_BANG_EQ] = ACTIONS(35), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_LT_EQ] = ACTIONS(35), - [anon_sym_GT] = ACTIONS(37), - [anon_sym_GT_EQ] = ACTIONS(35), - [anon_sym_subset] = ACTIONS(35), - [anon_sym_superset] = ACTIONS(35), - [anon_sym_union] = ACTIONS(35), - [anon_sym_diff] = ACTIONS(35), - [anon_sym_symdiff] = ACTIONS(35), - [anon_sym_intersect] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(71), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_STAR] = ACTIONS(41), - [anon_sym_SLASH] = ACTIONS(43), - [anon_sym_div] = ACTIONS(41), - [anon_sym_mod] = ACTIONS(41), - [anon_sym_CARET] = ACTIONS(45), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(35), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [16] = { [ts_builtin_sym_end] = ACTIONS(73), [anon_sym_SEMI] = ACTIONS(73), [anon_sym_EQ] = ACTIONS(75), @@ -2380,195 +2348,54 @@ 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(77), - [anon_sym_SEMI] = ACTIONS(77), - [anon_sym_EQ] = ACTIONS(79), - [anon_sym_RPAREN] = ACTIONS(77), - [anon_sym_LBRACK] = ACTIONS(77), - [anon_sym_PIPE] = ACTIONS(77), - [anon_sym_COMMA] = ACTIONS(77), - [anon_sym_RBRACK] = ACTIONS(77), - [anon_sym_in] = ACTIONS(79), - [anon_sym_where] = ACTIONS(77), - [anon_sym_then] = ACTIONS(77), - [anon_sym_elseif] = ACTIONS(77), - [anon_sym_else] = ACTIONS(79), - [anon_sym_endif] = ACTIONS(77), - [anon_sym_LT_DASH_GT] = ACTIONS(77), - [anon_sym_DASH_GT] = ACTIONS(77), - [anon_sym_LT_DASH] = ACTIONS(79), - [anon_sym_BSLASH_SLASH] = ACTIONS(77), - [anon_sym_xor] = ACTIONS(77), - [anon_sym_SLASH_BSLASH] = ACTIONS(77), - [anon_sym_EQ_EQ] = ACTIONS(77), - [anon_sym_BANG_EQ] = ACTIONS(77), - [anon_sym_LT] = ACTIONS(79), - [anon_sym_LT_EQ] = ACTIONS(77), - [anon_sym_GT] = ACTIONS(79), - [anon_sym_GT_EQ] = ACTIONS(77), - [anon_sym_subset] = ACTIONS(77), - [anon_sym_superset] = ACTIONS(77), - [anon_sym_union] = ACTIONS(77), - [anon_sym_diff] = ACTIONS(77), - [anon_sym_symdiff] = ACTIONS(77), - [anon_sym_intersect] = ACTIONS(77), - [anon_sym_DOT_DOT] = ACTIONS(77), - [anon_sym_PLUS] = ACTIONS(79), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_PLUS_PLUS] = ACTIONS(77), - [anon_sym_STAR] = ACTIONS(77), - [anon_sym_SLASH] = ACTIONS(79), - [anon_sym_div] = ACTIONS(77), - [anon_sym_mod] = ACTIONS(77), - [anon_sym_CARET] = ACTIONS(77), - [anon_sym_COLON_COLON] = ACTIONS(77), - [anon_sym_RBRACE] = ACTIONS(77), + [15] = { + [ts_builtin_sym_end] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_EQ] = ACTIONS(77), + [anon_sym_RPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(31), + [anon_sym_RBRACK] = ACTIONS(31), + [anon_sym_in] = ACTIONS(77), + [anon_sym_where] = ACTIONS(31), + [anon_sym_then] = ACTIONS(31), + [anon_sym_elseif] = ACTIONS(31), + [anon_sym_else] = ACTIONS(33), + [anon_sym_endif] = ACTIONS(31), + [anon_sym_LT_DASH_GT] = ACTIONS(31), + [anon_sym_DASH_GT] = ACTIONS(31), + [anon_sym_LT_DASH] = ACTIONS(33), + [anon_sym_BSLASH_SLASH] = ACTIONS(31), + [anon_sym_xor] = ACTIONS(31), + [anon_sym_SLASH_BSLASH] = ACTIONS(79), + [anon_sym_EQ_EQ] = ACTIONS(81), + [anon_sym_BANG_EQ] = ACTIONS(81), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(81), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(81), + [anon_sym_subset] = ACTIONS(81), + [anon_sym_superset] = ACTIONS(81), + [anon_sym_union] = ACTIONS(83), + [anon_sym_diff] = ACTIONS(67), + [anon_sym_symdiff] = ACTIONS(53), + [anon_sym_intersect] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_PLUS] = ACTIONS(41), + [anon_sym_DASH] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(45), + [anon_sym_SLASH] = ACTIONS(47), + [anon_sym_div] = ACTIONS(45), + [anon_sym_mod] = ACTIONS(45), + [anon_sym_CARET] = ACTIONS(49), + [anon_sym_COLON_COLON] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(31), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [18] = { - [ts_builtin_sym_end] = ACTIONS(35), - [anon_sym_SEMI] = ACTIONS(35), - [anon_sym_EQ] = ACTIONS(37), - [anon_sym_RPAREN] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(39), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_COMMA] = ACTIONS(35), - [anon_sym_RBRACK] = ACTIONS(35), - [anon_sym_in] = ACTIONS(37), - [anon_sym_where] = ACTIONS(35), - [anon_sym_then] = ACTIONS(35), - [anon_sym_elseif] = ACTIONS(35), - [anon_sym_else] = ACTIONS(37), - [anon_sym_endif] = ACTIONS(35), - [anon_sym_LT_DASH_GT] = ACTIONS(35), - [anon_sym_DASH_GT] = ACTIONS(35), - [anon_sym_LT_DASH] = ACTIONS(37), - [anon_sym_BSLASH_SLASH] = ACTIONS(35), - [anon_sym_xor] = ACTIONS(35), - [anon_sym_SLASH_BSLASH] = ACTIONS(35), - [anon_sym_EQ_EQ] = ACTIONS(35), - [anon_sym_BANG_EQ] = ACTIONS(35), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_LT_EQ] = ACTIONS(35), - [anon_sym_GT] = ACTIONS(37), - [anon_sym_GT_EQ] = ACTIONS(35), - [anon_sym_subset] = ACTIONS(35), - [anon_sym_superset] = ACTIONS(35), - [anon_sym_union] = ACTIONS(35), - [anon_sym_diff] = ACTIONS(35), - [anon_sym_symdiff] = ACTIONS(35), - [anon_sym_intersect] = ACTIONS(35), - [anon_sym_DOT_DOT] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_PLUS_PLUS] = ACTIONS(35), - [anon_sym_STAR] = ACTIONS(35), - [anon_sym_SLASH] = ACTIONS(37), - [anon_sym_div] = ACTIONS(35), - [anon_sym_mod] = ACTIONS(35), - [anon_sym_CARET] = ACTIONS(35), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(35), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [19] = { - [ts_builtin_sym_end] = ACTIONS(35), - [anon_sym_SEMI] = ACTIONS(35), - [anon_sym_EQ] = ACTIONS(37), - [anon_sym_RPAREN] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(39), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_COMMA] = ACTIONS(35), - [anon_sym_RBRACK] = ACTIONS(35), - [anon_sym_in] = ACTIONS(37), - [anon_sym_where] = ACTIONS(35), - [anon_sym_then] = ACTIONS(35), - [anon_sym_elseif] = ACTIONS(35), - [anon_sym_else] = ACTIONS(37), - [anon_sym_endif] = ACTIONS(35), - [anon_sym_LT_DASH_GT] = ACTIONS(35), - [anon_sym_DASH_GT] = ACTIONS(35), - [anon_sym_LT_DASH] = ACTIONS(37), - [anon_sym_BSLASH_SLASH] = ACTIONS(35), - [anon_sym_xor] = ACTIONS(35), - [anon_sym_SLASH_BSLASH] = ACTIONS(35), - [anon_sym_EQ_EQ] = ACTIONS(35), - [anon_sym_BANG_EQ] = ACTIONS(35), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_LT_EQ] = ACTIONS(35), - [anon_sym_GT] = ACTIONS(37), - [anon_sym_GT_EQ] = ACTIONS(35), - [anon_sym_subset] = ACTIONS(35), - [anon_sym_superset] = ACTIONS(35), - [anon_sym_union] = ACTIONS(35), - [anon_sym_diff] = ACTIONS(35), - [anon_sym_symdiff] = ACTIONS(81), - [anon_sym_intersect] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(71), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_STAR] = ACTIONS(41), - [anon_sym_SLASH] = ACTIONS(43), - [anon_sym_div] = ACTIONS(41), - [anon_sym_mod] = ACTIONS(41), - [anon_sym_CARET] = ACTIONS(45), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(35), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [20] = { - [ts_builtin_sym_end] = ACTIONS(35), - [anon_sym_SEMI] = ACTIONS(35), - [anon_sym_EQ] = ACTIONS(37), - [anon_sym_RPAREN] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(39), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_COMMA] = ACTIONS(35), - [anon_sym_RBRACK] = ACTIONS(35), - [anon_sym_in] = ACTIONS(37), - [anon_sym_where] = ACTIONS(35), - [anon_sym_then] = ACTIONS(35), - [anon_sym_elseif] = ACTIONS(35), - [anon_sym_else] = ACTIONS(37), - [anon_sym_endif] = ACTIONS(35), - [anon_sym_LT_DASH_GT] = ACTIONS(35), - [anon_sym_DASH_GT] = ACTIONS(35), - [anon_sym_LT_DASH] = ACTIONS(37), - [anon_sym_BSLASH_SLASH] = ACTIONS(35), - [anon_sym_xor] = ACTIONS(35), - [anon_sym_SLASH_BSLASH] = ACTIONS(35), - [anon_sym_EQ_EQ] = ACTIONS(35), - [anon_sym_BANG_EQ] = ACTIONS(35), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_LT_EQ] = ACTIONS(35), - [anon_sym_GT] = ACTIONS(37), - [anon_sym_GT_EQ] = ACTIONS(35), - [anon_sym_subset] = ACTIONS(35), - [anon_sym_superset] = ACTIONS(35), - [anon_sym_union] = ACTIONS(35), - [anon_sym_diff] = ACTIONS(83), - [anon_sym_symdiff] = ACTIONS(81), - [anon_sym_intersect] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(71), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_STAR] = ACTIONS(41), - [anon_sym_SLASH] = ACTIONS(43), - [anon_sym_div] = ACTIONS(41), - [anon_sym_mod] = ACTIONS(41), - [anon_sym_CARET] = ACTIONS(45), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(35), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [21] = { + [16] = { [ts_builtin_sym_end] = ACTIONS(85), [anon_sym_SEMI] = ACTIONS(85), [anon_sym_EQ] = ACTIONS(87), @@ -2615,7 +2442,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [22] = { + [17] = { [ts_builtin_sym_end] = ACTIONS(89), [anon_sym_SEMI] = ACTIONS(89), [anon_sym_EQ] = ACTIONS(91), @@ -2662,106 +2489,200 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [23] = { - [ts_builtin_sym_end] = ACTIONS(35), - [anon_sym_SEMI] = ACTIONS(35), - [anon_sym_EQ] = ACTIONS(93), - [anon_sym_RPAREN] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(39), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_COMMA] = ACTIONS(35), - [anon_sym_RBRACK] = ACTIONS(35), - [anon_sym_in] = ACTIONS(93), - [anon_sym_where] = ACTIONS(35), - [anon_sym_then] = ACTIONS(35), - [anon_sym_elseif] = ACTIONS(35), - [anon_sym_else] = ACTIONS(37), - [anon_sym_endif] = ACTIONS(35), - [anon_sym_LT_DASH_GT] = ACTIONS(35), - [anon_sym_DASH_GT] = ACTIONS(35), - [anon_sym_LT_DASH] = ACTIONS(37), - [anon_sym_BSLASH_SLASH] = ACTIONS(35), - [anon_sym_xor] = ACTIONS(35), - [anon_sym_SLASH_BSLASH] = ACTIONS(35), - [anon_sym_EQ_EQ] = ACTIONS(95), - [anon_sym_BANG_EQ] = ACTIONS(95), - [anon_sym_LT] = ACTIONS(93), - [anon_sym_LT_EQ] = ACTIONS(95), - [anon_sym_GT] = ACTIONS(93), - [anon_sym_GT_EQ] = ACTIONS(95), - [anon_sym_subset] = ACTIONS(95), - [anon_sym_superset] = ACTIONS(95), - [anon_sym_union] = ACTIONS(97), - [anon_sym_diff] = ACTIONS(83), - [anon_sym_symdiff] = ACTIONS(81), - [anon_sym_intersect] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(71), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_STAR] = ACTIONS(41), - [anon_sym_SLASH] = ACTIONS(43), - [anon_sym_div] = ACTIONS(41), - [anon_sym_mod] = ACTIONS(41), - [anon_sym_CARET] = ACTIONS(45), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(35), + [18] = { + [ts_builtin_sym_end] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_EQ] = ACTIONS(77), + [anon_sym_RPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(31), + [anon_sym_RBRACK] = ACTIONS(31), + [anon_sym_in] = ACTIONS(77), + [anon_sym_where] = ACTIONS(31), + [anon_sym_then] = ACTIONS(31), + [anon_sym_elseif] = ACTIONS(31), + [anon_sym_else] = ACTIONS(33), + [anon_sym_endif] = ACTIONS(31), + [anon_sym_LT_DASH_GT] = ACTIONS(31), + [anon_sym_DASH_GT] = ACTIONS(93), + [anon_sym_LT_DASH] = ACTIONS(95), + [anon_sym_BSLASH_SLASH] = ACTIONS(31), + [anon_sym_xor] = ACTIONS(93), + [anon_sym_SLASH_BSLASH] = ACTIONS(79), + [anon_sym_EQ_EQ] = ACTIONS(81), + [anon_sym_BANG_EQ] = ACTIONS(81), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(81), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(81), + [anon_sym_subset] = ACTIONS(81), + [anon_sym_superset] = ACTIONS(81), + [anon_sym_union] = ACTIONS(83), + [anon_sym_diff] = ACTIONS(67), + [anon_sym_symdiff] = ACTIONS(53), + [anon_sym_intersect] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_PLUS] = ACTIONS(41), + [anon_sym_DASH] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(45), + [anon_sym_SLASH] = ACTIONS(47), + [anon_sym_div] = ACTIONS(45), + [anon_sym_mod] = ACTIONS(45), + [anon_sym_CARET] = ACTIONS(49), + [anon_sym_COLON_COLON] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(31), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [24] = { - [ts_builtin_sym_end] = ACTIONS(35), - [anon_sym_SEMI] = ACTIONS(35), - [anon_sym_EQ] = ACTIONS(93), - [anon_sym_RPAREN] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(39), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_COMMA] = ACTIONS(35), - [anon_sym_RBRACK] = ACTIONS(35), - [anon_sym_in] = ACTIONS(93), - [anon_sym_where] = ACTIONS(35), - [anon_sym_then] = ACTIONS(35), - [anon_sym_elseif] = ACTIONS(35), - [anon_sym_else] = ACTIONS(37), - [anon_sym_endif] = ACTIONS(35), - [anon_sym_LT_DASH_GT] = ACTIONS(35), - [anon_sym_DASH_GT] = ACTIONS(35), - [anon_sym_LT_DASH] = ACTIONS(37), - [anon_sym_BSLASH_SLASH] = ACTIONS(35), - [anon_sym_xor] = ACTIONS(35), - [anon_sym_SLASH_BSLASH] = ACTIONS(99), - [anon_sym_EQ_EQ] = ACTIONS(95), - [anon_sym_BANG_EQ] = ACTIONS(95), - [anon_sym_LT] = ACTIONS(93), - [anon_sym_LT_EQ] = ACTIONS(95), - [anon_sym_GT] = ACTIONS(93), - [anon_sym_GT_EQ] = ACTIONS(95), - [anon_sym_subset] = ACTIONS(95), - [anon_sym_superset] = ACTIONS(95), - [anon_sym_union] = ACTIONS(97), - [anon_sym_diff] = ACTIONS(83), - [anon_sym_symdiff] = ACTIONS(81), - [anon_sym_intersect] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(71), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_STAR] = ACTIONS(41), - [anon_sym_SLASH] = ACTIONS(43), - [anon_sym_div] = ACTIONS(41), - [anon_sym_mod] = ACTIONS(41), - [anon_sym_CARET] = ACTIONS(45), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(35), + [19] = { + [ts_builtin_sym_end] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_EQ] = ACTIONS(33), + [anon_sym_RPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(31), + [anon_sym_RBRACK] = ACTIONS(31), + [anon_sym_in] = ACTIONS(33), + [anon_sym_where] = ACTIONS(31), + [anon_sym_then] = ACTIONS(31), + [anon_sym_elseif] = ACTIONS(31), + [anon_sym_else] = ACTIONS(33), + [anon_sym_endif] = ACTIONS(31), + [anon_sym_LT_DASH_GT] = ACTIONS(31), + [anon_sym_DASH_GT] = ACTIONS(31), + [anon_sym_LT_DASH] = ACTIONS(33), + [anon_sym_BSLASH_SLASH] = ACTIONS(31), + [anon_sym_xor] = ACTIONS(31), + [anon_sym_SLASH_BSLASH] = ACTIONS(31), + [anon_sym_EQ_EQ] = ACTIONS(31), + [anon_sym_BANG_EQ] = ACTIONS(31), + [anon_sym_LT] = ACTIONS(33), + [anon_sym_LT_EQ] = ACTIONS(31), + [anon_sym_GT] = ACTIONS(33), + [anon_sym_GT_EQ] = ACTIONS(31), + [anon_sym_subset] = ACTIONS(31), + [anon_sym_superset] = ACTIONS(31), + [anon_sym_union] = ACTIONS(83), + [anon_sym_diff] = ACTIONS(67), + [anon_sym_symdiff] = ACTIONS(53), + [anon_sym_intersect] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_PLUS] = ACTIONS(41), + [anon_sym_DASH] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(45), + [anon_sym_SLASH] = ACTIONS(47), + [anon_sym_div] = ACTIONS(45), + [anon_sym_mod] = ACTIONS(45), + [anon_sym_CARET] = ACTIONS(49), + [anon_sym_COLON_COLON] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(31), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [25] = { + [20] = { + [ts_builtin_sym_end] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_EQ] = ACTIONS(33), + [anon_sym_RPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(31), + [anon_sym_RBRACK] = ACTIONS(31), + [anon_sym_in] = ACTIONS(33), + [anon_sym_where] = ACTIONS(31), + [anon_sym_then] = ACTIONS(31), + [anon_sym_elseif] = ACTIONS(31), + [anon_sym_else] = ACTIONS(33), + [anon_sym_endif] = ACTIONS(31), + [anon_sym_LT_DASH_GT] = ACTIONS(31), + [anon_sym_DASH_GT] = ACTIONS(31), + [anon_sym_LT_DASH] = ACTIONS(33), + [anon_sym_BSLASH_SLASH] = ACTIONS(31), + [anon_sym_xor] = ACTIONS(31), + [anon_sym_SLASH_BSLASH] = ACTIONS(31), + [anon_sym_EQ_EQ] = ACTIONS(31), + [anon_sym_BANG_EQ] = ACTIONS(31), + [anon_sym_LT] = ACTIONS(33), + [anon_sym_LT_EQ] = ACTIONS(31), + [anon_sym_GT] = ACTIONS(33), + [anon_sym_GT_EQ] = ACTIONS(31), + [anon_sym_subset] = ACTIONS(31), + [anon_sym_superset] = ACTIONS(31), + [anon_sym_union] = ACTIONS(31), + [anon_sym_diff] = ACTIONS(31), + [anon_sym_symdiff] = ACTIONS(31), + [anon_sym_intersect] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(31), + [anon_sym_PLUS] = ACTIONS(41), + [anon_sym_DASH] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(45), + [anon_sym_SLASH] = ACTIONS(47), + [anon_sym_div] = ACTIONS(45), + [anon_sym_mod] = ACTIONS(45), + [anon_sym_CARET] = ACTIONS(49), + [anon_sym_COLON_COLON] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(31), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [21] = { + [ts_builtin_sym_end] = ACTIONS(97), + [anon_sym_SEMI] = ACTIONS(97), + [anon_sym_EQ] = ACTIONS(99), + [anon_sym_RPAREN] = ACTIONS(97), + [anon_sym_LBRACK] = ACTIONS(97), + [anon_sym_PIPE] = ACTIONS(97), + [anon_sym_COMMA] = ACTIONS(97), + [anon_sym_RBRACK] = ACTIONS(97), + [anon_sym_in] = ACTIONS(99), + [anon_sym_where] = ACTIONS(97), + [anon_sym_then] = ACTIONS(97), + [anon_sym_elseif] = ACTIONS(97), + [anon_sym_else] = ACTIONS(99), + [anon_sym_endif] = ACTIONS(97), + [anon_sym_LT_DASH_GT] = ACTIONS(97), + [anon_sym_DASH_GT] = ACTIONS(97), + [anon_sym_LT_DASH] = ACTIONS(99), + [anon_sym_BSLASH_SLASH] = ACTIONS(97), + [anon_sym_xor] = ACTIONS(97), + [anon_sym_SLASH_BSLASH] = ACTIONS(97), + [anon_sym_EQ_EQ] = ACTIONS(97), + [anon_sym_BANG_EQ] = ACTIONS(97), + [anon_sym_LT] = ACTIONS(99), + [anon_sym_LT_EQ] = ACTIONS(97), + [anon_sym_GT] = ACTIONS(99), + [anon_sym_GT_EQ] = ACTIONS(97), + [anon_sym_subset] = ACTIONS(97), + [anon_sym_superset] = ACTIONS(97), + [anon_sym_union] = ACTIONS(97), + [anon_sym_diff] = ACTIONS(97), + [anon_sym_symdiff] = ACTIONS(97), + [anon_sym_intersect] = ACTIONS(97), + [anon_sym_DOT_DOT] = ACTIONS(97), + [anon_sym_PLUS] = ACTIONS(99), + [anon_sym_DASH] = ACTIONS(99), + [anon_sym_PLUS_PLUS] = ACTIONS(97), + [anon_sym_STAR] = ACTIONS(97), + [anon_sym_SLASH] = ACTIONS(99), + [anon_sym_div] = ACTIONS(97), + [anon_sym_mod] = ACTIONS(97), + [anon_sym_CARET] = ACTIONS(97), + [anon_sym_COLON_COLON] = ACTIONS(97), + [anon_sym_RBRACE] = ACTIONS(97), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [22] = { [ts_builtin_sym_end] = ACTIONS(101), [anon_sym_SEMI] = ACTIONS(101), [anon_sym_EQ] = ACTIONS(103), [anon_sym_RPAREN] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(39), + [anon_sym_LBRACK] = ACTIONS(101), [anon_sym_PIPE] = ACTIONS(101), [anon_sym_COMMA] = ACTIONS(101), [anon_sym_RBRACK] = ACTIONS(101), @@ -2798,17 +2719,111 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_div] = ACTIONS(101), [anon_sym_mod] = ACTIONS(101), [anon_sym_CARET] = ACTIONS(101), - [anon_sym_COLON_COLON] = ACTIONS(47), + [anon_sym_COLON_COLON] = ACTIONS(101), [anon_sym_RBRACE] = ACTIONS(101), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [26] = { + [23] = { + [ts_builtin_sym_end] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_EQ] = ACTIONS(33), + [anon_sym_RPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(31), + [anon_sym_RBRACK] = ACTIONS(31), + [anon_sym_in] = ACTIONS(33), + [anon_sym_where] = ACTIONS(31), + [anon_sym_then] = ACTIONS(31), + [anon_sym_elseif] = ACTIONS(31), + [anon_sym_else] = ACTIONS(33), + [anon_sym_endif] = ACTIONS(31), + [anon_sym_LT_DASH_GT] = ACTIONS(31), + [anon_sym_DASH_GT] = ACTIONS(31), + [anon_sym_LT_DASH] = ACTIONS(33), + [anon_sym_BSLASH_SLASH] = ACTIONS(31), + [anon_sym_xor] = ACTIONS(31), + [anon_sym_SLASH_BSLASH] = ACTIONS(31), + [anon_sym_EQ_EQ] = ACTIONS(31), + [anon_sym_BANG_EQ] = ACTIONS(31), + [anon_sym_LT] = ACTIONS(33), + [anon_sym_LT_EQ] = ACTIONS(31), + [anon_sym_GT] = ACTIONS(33), + [anon_sym_GT_EQ] = ACTIONS(31), + [anon_sym_subset] = ACTIONS(31), + [anon_sym_superset] = ACTIONS(31), + [anon_sym_union] = ACTIONS(31), + [anon_sym_diff] = ACTIONS(31), + [anon_sym_symdiff] = ACTIONS(31), + [anon_sym_intersect] = ACTIONS(31), + [anon_sym_DOT_DOT] = ACTIONS(31), + [anon_sym_PLUS] = ACTIONS(33), + [anon_sym_DASH] = ACTIONS(33), + [anon_sym_PLUS_PLUS] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(45), + [anon_sym_SLASH] = ACTIONS(47), + [anon_sym_div] = ACTIONS(45), + [anon_sym_mod] = ACTIONS(45), + [anon_sym_CARET] = ACTIONS(49), + [anon_sym_COLON_COLON] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(31), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [24] = { + [ts_builtin_sym_end] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_EQ] = ACTIONS(33), + [anon_sym_RPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(31), + [anon_sym_RBRACK] = ACTIONS(31), + [anon_sym_in] = ACTIONS(33), + [anon_sym_where] = ACTIONS(31), + [anon_sym_then] = ACTIONS(31), + [anon_sym_elseif] = ACTIONS(31), + [anon_sym_else] = ACTIONS(33), + [anon_sym_endif] = ACTIONS(31), + [anon_sym_LT_DASH_GT] = ACTIONS(31), + [anon_sym_DASH_GT] = ACTIONS(31), + [anon_sym_LT_DASH] = ACTIONS(33), + [anon_sym_BSLASH_SLASH] = ACTIONS(31), + [anon_sym_xor] = ACTIONS(31), + [anon_sym_SLASH_BSLASH] = ACTIONS(31), + [anon_sym_EQ_EQ] = ACTIONS(31), + [anon_sym_BANG_EQ] = ACTIONS(31), + [anon_sym_LT] = ACTIONS(33), + [anon_sym_LT_EQ] = ACTIONS(31), + [anon_sym_GT] = ACTIONS(33), + [anon_sym_GT_EQ] = ACTIONS(31), + [anon_sym_subset] = ACTIONS(31), + [anon_sym_superset] = ACTIONS(31), + [anon_sym_union] = ACTIONS(31), + [anon_sym_diff] = ACTIONS(31), + [anon_sym_symdiff] = ACTIONS(31), + [anon_sym_intersect] = ACTIONS(31), + [anon_sym_DOT_DOT] = ACTIONS(31), + [anon_sym_PLUS] = ACTIONS(33), + [anon_sym_DASH] = ACTIONS(33), + [anon_sym_PLUS_PLUS] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(31), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_div] = ACTIONS(31), + [anon_sym_mod] = ACTIONS(31), + [anon_sym_CARET] = ACTIONS(49), + [anon_sym_COLON_COLON] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(31), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [25] = { [ts_builtin_sym_end] = ACTIONS(105), [anon_sym_SEMI] = ACTIONS(105), [anon_sym_EQ] = ACTIONS(107), [anon_sym_RPAREN] = ACTIONS(105), - [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(35), [anon_sym_PIPE] = ACTIONS(105), [anon_sym_COMMA] = ACTIONS(105), [anon_sym_RBRACK] = ACTIONS(105), @@ -2845,12 +2860,12 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_div] = ACTIONS(105), [anon_sym_mod] = ACTIONS(105), [anon_sym_CARET] = ACTIONS(105), - [anon_sym_COLON_COLON] = ACTIONS(105), + [anon_sym_COLON_COLON] = ACTIONS(51), [anon_sym_RBRACE] = ACTIONS(105), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [27] = { + [26] = { [ts_builtin_sym_end] = ACTIONS(109), [anon_sym_SEMI] = ACTIONS(109), [anon_sym_EQ] = ACTIONS(111), @@ -2897,54 +2912,7 @@ 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(35), - [anon_sym_SEMI] = ACTIONS(35), - [anon_sym_EQ] = ACTIONS(37), - [anon_sym_RPAREN] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(39), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_COMMA] = ACTIONS(35), - [anon_sym_RBRACK] = ACTIONS(35), - [anon_sym_in] = ACTIONS(37), - [anon_sym_where] = ACTIONS(35), - [anon_sym_then] = ACTIONS(35), - [anon_sym_elseif] = ACTIONS(35), - [anon_sym_else] = ACTIONS(37), - [anon_sym_endif] = ACTIONS(35), - [anon_sym_LT_DASH_GT] = ACTIONS(35), - [anon_sym_DASH_GT] = ACTIONS(35), - [anon_sym_LT_DASH] = ACTIONS(37), - [anon_sym_BSLASH_SLASH] = ACTIONS(35), - [anon_sym_xor] = ACTIONS(35), - [anon_sym_SLASH_BSLASH] = ACTIONS(35), - [anon_sym_EQ_EQ] = ACTIONS(35), - [anon_sym_BANG_EQ] = ACTIONS(35), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_LT_EQ] = ACTIONS(35), - [anon_sym_GT] = ACTIONS(37), - [anon_sym_GT_EQ] = ACTIONS(35), - [anon_sym_subset] = ACTIONS(35), - [anon_sym_superset] = ACTIONS(35), - [anon_sym_union] = ACTIONS(35), - [anon_sym_diff] = ACTIONS(35), - [anon_sym_symdiff] = ACTIONS(35), - [anon_sym_intersect] = ACTIONS(35), - [anon_sym_DOT_DOT] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_PLUS_PLUS] = ACTIONS(35), - [anon_sym_STAR] = ACTIONS(35), - [anon_sym_SLASH] = ACTIONS(37), - [anon_sym_div] = ACTIONS(35), - [anon_sym_mod] = ACTIONS(35), - [anon_sym_CARET] = ACTIONS(45), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(35), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [29] = { + [27] = { [ts_builtin_sym_end] = ACTIONS(113), [anon_sym_SEMI] = ACTIONS(113), [anon_sym_EQ] = ACTIONS(115), @@ -2991,7 +2959,54 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [30] = { + [28] = { + [ts_builtin_sym_end] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_EQ] = ACTIONS(33), + [anon_sym_RPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(31), + [anon_sym_RBRACK] = ACTIONS(31), + [anon_sym_in] = ACTIONS(33), + [anon_sym_where] = ACTIONS(31), + [anon_sym_then] = ACTIONS(31), + [anon_sym_elseif] = ACTIONS(31), + [anon_sym_else] = ACTIONS(33), + [anon_sym_endif] = ACTIONS(31), + [anon_sym_LT_DASH_GT] = ACTIONS(31), + [anon_sym_DASH_GT] = ACTIONS(31), + [anon_sym_LT_DASH] = ACTIONS(33), + [anon_sym_BSLASH_SLASH] = ACTIONS(31), + [anon_sym_xor] = ACTIONS(31), + [anon_sym_SLASH_BSLASH] = ACTIONS(31), + [anon_sym_EQ_EQ] = ACTIONS(31), + [anon_sym_BANG_EQ] = ACTIONS(31), + [anon_sym_LT] = ACTIONS(33), + [anon_sym_LT_EQ] = ACTIONS(31), + [anon_sym_GT] = ACTIONS(33), + [anon_sym_GT_EQ] = ACTIONS(31), + [anon_sym_subset] = ACTIONS(31), + [anon_sym_superset] = ACTIONS(31), + [anon_sym_union] = ACTIONS(31), + [anon_sym_diff] = ACTIONS(31), + [anon_sym_symdiff] = ACTIONS(31), + [anon_sym_intersect] = ACTIONS(31), + [anon_sym_DOT_DOT] = ACTIONS(31), + [anon_sym_PLUS] = ACTIONS(33), + [anon_sym_DASH] = ACTIONS(33), + [anon_sym_PLUS_PLUS] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(31), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_div] = ACTIONS(31), + [anon_sym_mod] = ACTIONS(31), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_COLON_COLON] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(31), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [29] = { [ts_builtin_sym_end] = ACTIONS(117), [anon_sym_SEMI] = ACTIONS(117), [anon_sym_EQ] = ACTIONS(119), @@ -3038,7 +3053,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [31] = { + [30] = { [ts_builtin_sym_end] = ACTIONS(121), [anon_sym_SEMI] = ACTIONS(121), [anon_sym_EQ] = ACTIONS(123), @@ -3085,7 +3100,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [32] = { + [31] = { [ts_builtin_sym_end] = ACTIONS(125), [anon_sym_SEMI] = ACTIONS(125), [anon_sym_EQ] = ACTIONS(127), @@ -3132,101 +3147,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [33] = { - [ts_builtin_sym_end] = ACTIONS(35), - [anon_sym_SEMI] = ACTIONS(35), - [anon_sym_EQ] = ACTIONS(37), - [anon_sym_RPAREN] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(39), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_COMMA] = ACTIONS(35), - [anon_sym_RBRACK] = ACTIONS(35), - [anon_sym_in] = ACTIONS(37), - [anon_sym_where] = ACTIONS(35), - [anon_sym_then] = ACTIONS(35), - [anon_sym_elseif] = ACTIONS(35), - [anon_sym_else] = ACTIONS(37), - [anon_sym_endif] = ACTIONS(35), - [anon_sym_LT_DASH_GT] = ACTIONS(35), - [anon_sym_DASH_GT] = ACTIONS(35), - [anon_sym_LT_DASH] = ACTIONS(37), - [anon_sym_BSLASH_SLASH] = ACTIONS(35), - [anon_sym_xor] = ACTIONS(35), - [anon_sym_SLASH_BSLASH] = ACTIONS(35), - [anon_sym_EQ_EQ] = ACTIONS(35), - [anon_sym_BANG_EQ] = ACTIONS(35), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_LT_EQ] = ACTIONS(35), - [anon_sym_GT] = ACTIONS(37), - [anon_sym_GT_EQ] = ACTIONS(35), - [anon_sym_subset] = ACTIONS(35), - [anon_sym_superset] = ACTIONS(35), - [anon_sym_union] = ACTIONS(97), - [anon_sym_diff] = ACTIONS(83), - [anon_sym_symdiff] = ACTIONS(81), - [anon_sym_intersect] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(71), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_STAR] = ACTIONS(41), - [anon_sym_SLASH] = ACTIONS(43), - [anon_sym_div] = ACTIONS(41), - [anon_sym_mod] = ACTIONS(41), - [anon_sym_CARET] = ACTIONS(45), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(35), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [34] = { - [ts_builtin_sym_end] = ACTIONS(35), - [anon_sym_SEMI] = ACTIONS(35), - [anon_sym_EQ] = ACTIONS(37), - [anon_sym_RPAREN] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(39), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_COMMA] = ACTIONS(35), - [anon_sym_RBRACK] = ACTIONS(35), - [anon_sym_in] = ACTIONS(37), - [anon_sym_where] = ACTIONS(35), - [anon_sym_then] = ACTIONS(35), - [anon_sym_elseif] = ACTIONS(35), - [anon_sym_else] = ACTIONS(37), - [anon_sym_endif] = ACTIONS(35), - [anon_sym_LT_DASH_GT] = ACTIONS(35), - [anon_sym_DASH_GT] = ACTIONS(35), - [anon_sym_LT_DASH] = ACTIONS(37), - [anon_sym_BSLASH_SLASH] = ACTIONS(35), - [anon_sym_xor] = ACTIONS(35), - [anon_sym_SLASH_BSLASH] = ACTIONS(35), - [anon_sym_EQ_EQ] = ACTIONS(35), - [anon_sym_BANG_EQ] = ACTIONS(35), - [anon_sym_LT] = ACTIONS(37), - [anon_sym_LT_EQ] = ACTIONS(35), - [anon_sym_GT] = ACTIONS(37), - [anon_sym_GT_EQ] = ACTIONS(35), - [anon_sym_subset] = ACTIONS(35), - [anon_sym_superset] = ACTIONS(35), - [anon_sym_union] = ACTIONS(35), - [anon_sym_diff] = ACTIONS(35), - [anon_sym_symdiff] = ACTIONS(35), - [anon_sym_intersect] = ACTIONS(35), - [anon_sym_DOT_DOT] = ACTIONS(35), - [anon_sym_PLUS] = ACTIONS(37), - [anon_sym_DASH] = ACTIONS(37), - [anon_sym_PLUS_PLUS] = ACTIONS(35), - [anon_sym_STAR] = ACTIONS(35), - [anon_sym_SLASH] = ACTIONS(37), - [anon_sym_div] = ACTIONS(35), - [anon_sym_mod] = ACTIONS(35), - [anon_sym_CARET] = ACTIONS(35), - [anon_sym_COLON_COLON] = ACTIONS(35), - [anon_sym_RBRACE] = ACTIONS(35), - [sym_line_comment] = ACTIONS(3), - [sym_block_comment] = ACTIONS(3), - }, - [35] = { + [32] = { [ts_builtin_sym_end] = ACTIONS(129), [anon_sym_SEMI] = ACTIONS(129), [anon_sym_EQ] = ACTIONS(131), @@ -3273,7 +3194,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [36] = { + [33] = { [ts_builtin_sym_end] = ACTIONS(133), [anon_sym_SEMI] = ACTIONS(133), [anon_sym_EQ] = ACTIONS(135), @@ -3320,7 +3241,54 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [37] = { + [34] = { + [ts_builtin_sym_end] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_EQ] = ACTIONS(33), + [anon_sym_RPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(31), + [anon_sym_RBRACK] = ACTIONS(31), + [anon_sym_in] = ACTIONS(33), + [anon_sym_where] = ACTIONS(31), + [anon_sym_then] = ACTIONS(31), + [anon_sym_elseif] = ACTIONS(31), + [anon_sym_else] = ACTIONS(33), + [anon_sym_endif] = ACTIONS(31), + [anon_sym_LT_DASH_GT] = ACTIONS(31), + [anon_sym_DASH_GT] = ACTIONS(31), + [anon_sym_LT_DASH] = ACTIONS(33), + [anon_sym_BSLASH_SLASH] = ACTIONS(31), + [anon_sym_xor] = ACTIONS(31), + [anon_sym_SLASH_BSLASH] = ACTIONS(31), + [anon_sym_EQ_EQ] = ACTIONS(31), + [anon_sym_BANG_EQ] = ACTIONS(31), + [anon_sym_LT] = ACTIONS(33), + [anon_sym_LT_EQ] = ACTIONS(31), + [anon_sym_GT] = ACTIONS(33), + [anon_sym_GT_EQ] = ACTIONS(31), + [anon_sym_subset] = ACTIONS(31), + [anon_sym_superset] = ACTIONS(31), + [anon_sym_union] = ACTIONS(31), + [anon_sym_diff] = ACTIONS(31), + [anon_sym_symdiff] = ACTIONS(31), + [anon_sym_intersect] = ACTIONS(31), + [anon_sym_DOT_DOT] = ACTIONS(31), + [anon_sym_PLUS] = ACTIONS(33), + [anon_sym_DASH] = ACTIONS(33), + [anon_sym_PLUS_PLUS] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(31), + [anon_sym_SLASH] = ACTIONS(33), + [anon_sym_div] = ACTIONS(31), + [anon_sym_mod] = ACTIONS(31), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_COLON_COLON] = ACTIONS(31), + [anon_sym_RBRACE] = ACTIONS(31), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [35] = { [ts_builtin_sym_end] = ACTIONS(137), [anon_sym_SEMI] = ACTIONS(137), [anon_sym_EQ] = ACTIONS(139), @@ -3367,7 +3335,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [38] = { + [36] = { [ts_builtin_sym_end] = ACTIONS(141), [anon_sym_SEMI] = ACTIONS(141), [anon_sym_EQ] = ACTIONS(143), @@ -3414,7 +3382,7 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [39] = { + [37] = { [ts_builtin_sym_end] = ACTIONS(145), [anon_sym_SEMI] = ACTIONS(145), [anon_sym_EQ] = ACTIONS(147), @@ -3461,50 +3429,144 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, - [40] = { - [ts_builtin_sym_end] = ACTIONS(35), - [anon_sym_SEMI] = ACTIONS(35), - [anon_sym_EQ] = ACTIONS(93), - [anon_sym_RPAREN] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(39), - [anon_sym_PIPE] = ACTIONS(35), - [anon_sym_COMMA] = ACTIONS(35), - [anon_sym_RBRACK] = ACTIONS(35), - [anon_sym_in] = ACTIONS(93), - [anon_sym_where] = ACTIONS(35), - [anon_sym_then] = ACTIONS(35), - [anon_sym_elseif] = ACTIONS(35), - [anon_sym_else] = ACTIONS(37), - [anon_sym_endif] = ACTIONS(35), - [anon_sym_LT_DASH_GT] = ACTIONS(35), + [38] = { + [ts_builtin_sym_end] = ACTIONS(149), + [anon_sym_SEMI] = ACTIONS(149), + [anon_sym_EQ] = ACTIONS(151), + [anon_sym_RPAREN] = ACTIONS(149), + [anon_sym_LBRACK] = ACTIONS(149), + [anon_sym_PIPE] = ACTIONS(149), + [anon_sym_COMMA] = ACTIONS(149), + [anon_sym_RBRACK] = ACTIONS(149), + [anon_sym_in] = ACTIONS(151), + [anon_sym_where] = ACTIONS(149), + [anon_sym_then] = ACTIONS(149), + [anon_sym_elseif] = ACTIONS(149), + [anon_sym_else] = ACTIONS(151), + [anon_sym_endif] = ACTIONS(149), + [anon_sym_LT_DASH_GT] = ACTIONS(149), [anon_sym_DASH_GT] = ACTIONS(149), [anon_sym_LT_DASH] = ACTIONS(151), - [anon_sym_BSLASH_SLASH] = ACTIONS(35), + [anon_sym_BSLASH_SLASH] = ACTIONS(149), [anon_sym_xor] = ACTIONS(149), - [anon_sym_SLASH_BSLASH] = ACTIONS(99), - [anon_sym_EQ_EQ] = ACTIONS(95), - [anon_sym_BANG_EQ] = ACTIONS(95), - [anon_sym_LT] = ACTIONS(93), - [anon_sym_LT_EQ] = ACTIONS(95), - [anon_sym_GT] = ACTIONS(93), - [anon_sym_GT_EQ] = ACTIONS(95), - [anon_sym_subset] = ACTIONS(95), - [anon_sym_superset] = ACTIONS(95), - [anon_sym_union] = ACTIONS(97), - [anon_sym_diff] = ACTIONS(83), - [anon_sym_symdiff] = ACTIONS(81), - [anon_sym_intersect] = ACTIONS(61), - [anon_sym_DOT_DOT] = ACTIONS(71), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(63), - [anon_sym_PLUS_PLUS] = ACTIONS(65), - [anon_sym_STAR] = ACTIONS(41), - [anon_sym_SLASH] = ACTIONS(43), - [anon_sym_div] = ACTIONS(41), - [anon_sym_mod] = ACTIONS(41), - [anon_sym_CARET] = ACTIONS(45), - [anon_sym_COLON_COLON] = ACTIONS(47), - [anon_sym_RBRACE] = ACTIONS(35), + [anon_sym_SLASH_BSLASH] = ACTIONS(149), + [anon_sym_EQ_EQ] = ACTIONS(149), + [anon_sym_BANG_EQ] = ACTIONS(149), + [anon_sym_LT] = ACTIONS(151), + [anon_sym_LT_EQ] = ACTIONS(149), + [anon_sym_GT] = ACTIONS(151), + [anon_sym_GT_EQ] = ACTIONS(149), + [anon_sym_subset] = ACTIONS(149), + [anon_sym_superset] = ACTIONS(149), + [anon_sym_union] = ACTIONS(149), + [anon_sym_diff] = ACTIONS(149), + [anon_sym_symdiff] = ACTIONS(149), + [anon_sym_intersect] = ACTIONS(149), + [anon_sym_DOT_DOT] = ACTIONS(149), + [anon_sym_PLUS] = ACTIONS(151), + [anon_sym_DASH] = ACTIONS(151), + [anon_sym_PLUS_PLUS] = ACTIONS(149), + [anon_sym_STAR] = ACTIONS(149), + [anon_sym_SLASH] = ACTIONS(151), + [anon_sym_div] = ACTIONS(149), + [anon_sym_mod] = ACTIONS(149), + [anon_sym_CARET] = ACTIONS(149), + [anon_sym_COLON_COLON] = ACTIONS(149), + [anon_sym_RBRACE] = ACTIONS(149), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [39] = { + [ts_builtin_sym_end] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_EQ] = ACTIONS(77), + [anon_sym_RPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(31), + [anon_sym_RBRACK] = ACTIONS(31), + [anon_sym_in] = ACTIONS(77), + [anon_sym_where] = ACTIONS(31), + [anon_sym_then] = ACTIONS(31), + [anon_sym_elseif] = ACTIONS(31), + [anon_sym_else] = ACTIONS(33), + [anon_sym_endif] = ACTIONS(31), + [anon_sym_LT_DASH_GT] = ACTIONS(31), + [anon_sym_DASH_GT] = ACTIONS(31), + [anon_sym_LT_DASH] = ACTIONS(33), + [anon_sym_BSLASH_SLASH] = ACTIONS(31), + [anon_sym_xor] = ACTIONS(31), + [anon_sym_SLASH_BSLASH] = ACTIONS(31), + [anon_sym_EQ_EQ] = ACTIONS(81), + [anon_sym_BANG_EQ] = ACTIONS(81), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(81), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(81), + [anon_sym_subset] = ACTIONS(81), + [anon_sym_superset] = ACTIONS(81), + [anon_sym_union] = ACTIONS(83), + [anon_sym_diff] = ACTIONS(67), + [anon_sym_symdiff] = ACTIONS(53), + [anon_sym_intersect] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(39), + [anon_sym_PLUS] = ACTIONS(41), + [anon_sym_DASH] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(45), + [anon_sym_SLASH] = ACTIONS(47), + [anon_sym_div] = ACTIONS(45), + [anon_sym_mod] = ACTIONS(45), + [anon_sym_CARET] = ACTIONS(49), + [anon_sym_COLON_COLON] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(31), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [40] = { + [ts_builtin_sym_end] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(31), + [anon_sym_EQ] = ACTIONS(33), + [anon_sym_RPAREN] = ACTIONS(31), + [anon_sym_LBRACK] = ACTIONS(35), + [anon_sym_PIPE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(31), + [anon_sym_RBRACK] = ACTIONS(31), + [anon_sym_in] = ACTIONS(33), + [anon_sym_where] = ACTIONS(31), + [anon_sym_then] = ACTIONS(31), + [anon_sym_elseif] = ACTIONS(31), + [anon_sym_else] = ACTIONS(33), + [anon_sym_endif] = ACTIONS(31), + [anon_sym_LT_DASH_GT] = ACTIONS(31), + [anon_sym_DASH_GT] = ACTIONS(31), + [anon_sym_LT_DASH] = ACTIONS(33), + [anon_sym_BSLASH_SLASH] = ACTIONS(31), + [anon_sym_xor] = ACTIONS(31), + [anon_sym_SLASH_BSLASH] = ACTIONS(31), + [anon_sym_EQ_EQ] = ACTIONS(31), + [anon_sym_BANG_EQ] = ACTIONS(31), + [anon_sym_LT] = ACTIONS(33), + [anon_sym_LT_EQ] = ACTIONS(31), + [anon_sym_GT] = ACTIONS(33), + [anon_sym_GT_EQ] = ACTIONS(31), + [anon_sym_subset] = ACTIONS(31), + [anon_sym_superset] = ACTIONS(31), + [anon_sym_union] = ACTIONS(31), + [anon_sym_diff] = ACTIONS(31), + [anon_sym_symdiff] = ACTIONS(31), + [anon_sym_intersect] = ACTIONS(31), + [anon_sym_DOT_DOT] = ACTIONS(31), + [anon_sym_PLUS] = ACTIONS(41), + [anon_sym_DASH] = ACTIONS(41), + [anon_sym_PLUS_PLUS] = ACTIONS(43), + [anon_sym_STAR] = ACTIONS(45), + [anon_sym_SLASH] = ACTIONS(47), + [anon_sym_div] = ACTIONS(45), + [anon_sym_mod] = ACTIONS(45), + [anon_sym_CARET] = ACTIONS(49), + [anon_sym_COLON_COLON] = ACTIONS(51), + [anon_sym_RBRACE] = ACTIONS(31), [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, @@ -3696,192 +3758,521 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_comment] = ACTIONS(3), [sym_block_comment] = ACTIONS(3), }, + [45] = { + [ts_builtin_sym_end] = ACTIONS(169), + [anon_sym_SEMI] = ACTIONS(169), + [anon_sym_EQ] = ACTIONS(171), + [anon_sym_RPAREN] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_PIPE] = ACTIONS(169), + [anon_sym_COMMA] = ACTIONS(169), + [anon_sym_RBRACK] = ACTIONS(169), + [anon_sym_in] = ACTIONS(171), + [anon_sym_where] = ACTIONS(169), + [anon_sym_then] = ACTIONS(169), + [anon_sym_elseif] = ACTIONS(169), + [anon_sym_else] = ACTIONS(171), + [anon_sym_endif] = ACTIONS(169), + [anon_sym_LT_DASH_GT] = ACTIONS(169), + [anon_sym_DASH_GT] = ACTIONS(169), + [anon_sym_LT_DASH] = ACTIONS(171), + [anon_sym_BSLASH_SLASH] = ACTIONS(169), + [anon_sym_xor] = ACTIONS(169), + [anon_sym_SLASH_BSLASH] = ACTIONS(169), + [anon_sym_EQ_EQ] = ACTIONS(169), + [anon_sym_BANG_EQ] = ACTIONS(169), + [anon_sym_LT] = ACTIONS(171), + [anon_sym_LT_EQ] = ACTIONS(169), + [anon_sym_GT] = ACTIONS(171), + [anon_sym_GT_EQ] = ACTIONS(169), + [anon_sym_subset] = ACTIONS(169), + [anon_sym_superset] = ACTIONS(169), + [anon_sym_union] = ACTIONS(169), + [anon_sym_diff] = ACTIONS(169), + [anon_sym_symdiff] = ACTIONS(169), + [anon_sym_intersect] = ACTIONS(169), + [anon_sym_DOT_DOT] = ACTIONS(169), + [anon_sym_PLUS] = ACTIONS(171), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_PLUS_PLUS] = ACTIONS(169), + [anon_sym_STAR] = ACTIONS(169), + [anon_sym_SLASH] = ACTIONS(171), + [anon_sym_div] = ACTIONS(169), + [anon_sym_mod] = ACTIONS(169), + [anon_sym_CARET] = ACTIONS(169), + [anon_sym_COLON_COLON] = ACTIONS(169), + [anon_sym_RBRACE] = ACTIONS(169), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, + [46] = { + [ts_builtin_sym_end] = ACTIONS(173), + [anon_sym_SEMI] = ACTIONS(173), + [anon_sym_EQ] = ACTIONS(175), + [anon_sym_RPAREN] = ACTIONS(173), + [anon_sym_LBRACK] = ACTIONS(173), + [anon_sym_PIPE] = ACTIONS(173), + [anon_sym_COMMA] = ACTIONS(173), + [anon_sym_RBRACK] = ACTIONS(173), + [anon_sym_in] = ACTIONS(175), + [anon_sym_where] = ACTIONS(173), + [anon_sym_then] = ACTIONS(173), + [anon_sym_elseif] = ACTIONS(173), + [anon_sym_else] = ACTIONS(175), + [anon_sym_endif] = ACTIONS(173), + [anon_sym_LT_DASH_GT] = ACTIONS(173), + [anon_sym_DASH_GT] = ACTIONS(173), + [anon_sym_LT_DASH] = ACTIONS(175), + [anon_sym_BSLASH_SLASH] = ACTIONS(173), + [anon_sym_xor] = ACTIONS(173), + [anon_sym_SLASH_BSLASH] = ACTIONS(173), + [anon_sym_EQ_EQ] = ACTIONS(173), + [anon_sym_BANG_EQ] = ACTIONS(173), + [anon_sym_LT] = ACTIONS(175), + [anon_sym_LT_EQ] = ACTIONS(173), + [anon_sym_GT] = ACTIONS(175), + [anon_sym_GT_EQ] = ACTIONS(173), + [anon_sym_subset] = ACTIONS(173), + [anon_sym_superset] = ACTIONS(173), + [anon_sym_union] = ACTIONS(173), + [anon_sym_diff] = ACTIONS(173), + [anon_sym_symdiff] = ACTIONS(173), + [anon_sym_intersect] = ACTIONS(173), + [anon_sym_DOT_DOT] = ACTIONS(173), + [anon_sym_PLUS] = ACTIONS(175), + [anon_sym_DASH] = ACTIONS(175), + [anon_sym_PLUS_PLUS] = ACTIONS(173), + [anon_sym_STAR] = ACTIONS(173), + [anon_sym_SLASH] = ACTIONS(175), + [anon_sym_div] = ACTIONS(173), + [anon_sym_mod] = ACTIONS(173), + [anon_sym_CARET] = ACTIONS(173), + [anon_sym_COLON_COLON] = ACTIONS(173), + [anon_sym_RBRACE] = ACTIONS(173), + [sym_line_comment] = ACTIONS(3), + [sym_block_comment] = ACTIONS(3), + }, }; static uint16_t ts_small_parse_table[] = { [0] = 21, - ACTIONS(39), 1, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_SLASH, - ACTIONS(45), 1, - anon_sym_CARET, - ACTIONS(47), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(37), 1, anon_sym_intersect, - ACTIONS(65), 1, - anon_sym_PLUS_PLUS, - ACTIONS(71), 1, + ACTIONS(39), 1, anon_sym_DOT_DOT, - ACTIONS(81), 1, + ACTIONS(43), 1, + anon_sym_PLUS_PLUS, + ACTIONS(47), 1, + anon_sym_SLASH, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_COLON_COLON, + ACTIONS(53), 1, anon_sym_symdiff, - ACTIONS(83), 1, + ACTIONS(67), 1, anon_sym_diff, - ACTIONS(97), 1, - anon_sym_union, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, + ACTIONS(83), 1, + anon_sym_union, + ACTIONS(95), 1, anon_sym_LT_DASH, - ACTIONS(171), 1, + ACTIONS(179), 1, anon_sym_where, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(63), 2, + ACTIONS(41), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(149), 2, + ACTIONS(93), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(173), 2, + ACTIONS(181), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(41), 3, + ACTIONS(45), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(93), 4, + ACTIONS(77), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(169), 4, + ACTIONS(177), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(95), 6, + ACTIONS(81), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [81] = 23, - ACTIONS(39), 1, + [81] = 20, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_SLASH, - ACTIONS(45), 1, - anon_sym_CARET, - ACTIONS(47), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(37), 1, anon_sym_intersect, - ACTIONS(65), 1, - anon_sym_PLUS_PLUS, - ACTIONS(71), 1, + ACTIONS(39), 1, anon_sym_DOT_DOT, - ACTIONS(81), 1, + ACTIONS(43), 1, + anon_sym_PLUS_PLUS, + ACTIONS(47), 1, + anon_sym_SLASH, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_COLON_COLON, + ACTIONS(53), 1, anon_sym_symdiff, - ACTIONS(83), 1, + ACTIONS(67), 1, anon_sym_diff, - ACTIONS(97), 1, - anon_sym_union, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, + ACTIONS(83), 1, + anon_sym_union, + ACTIONS(95), 1, anon_sym_LT_DASH, - ACTIONS(175), 1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(41), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(93), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(181), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(45), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(77), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(183), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(81), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [159] = 23, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(37), 1, + anon_sym_intersect, + ACTIONS(39), 1, + anon_sym_DOT_DOT, + ACTIONS(43), 1, + anon_sym_PLUS_PLUS, + ACTIONS(47), 1, + anon_sym_SLASH, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_COLON_COLON, + ACTIONS(53), 1, + anon_sym_symdiff, + ACTIONS(67), 1, + anon_sym_diff, + ACTIONS(79), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(83), 1, + anon_sym_union, + ACTIONS(95), 1, + anon_sym_LT_DASH, + ACTIONS(185), 1, anon_sym_elseif, - ACTIONS(177), 1, + ACTIONS(187), 1, anon_sym_else, - ACTIONS(179), 1, + ACTIONS(189), 1, anon_sym_endif, - STATE(110), 1, + STATE(117), 1, aux_sym_if_then_else_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(63), 2, + ACTIONS(41), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(149), 2, + ACTIONS(93), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(173), 2, + ACTIONS(181), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(41), 3, + ACTIONS(45), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(93), 4, + ACTIONS(77), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(95), 6, + ACTIONS(81), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [165] = 20, - ACTIONS(39), 1, + [243] = 22, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_SLASH, - ACTIONS(45), 1, - anon_sym_CARET, - ACTIONS(47), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(37), 1, anon_sym_intersect, - ACTIONS(65), 1, - anon_sym_PLUS_PLUS, - ACTIONS(71), 1, + ACTIONS(39), 1, anon_sym_DOT_DOT, - ACTIONS(81), 1, + ACTIONS(43), 1, + anon_sym_PLUS_PLUS, + ACTIONS(47), 1, + anon_sym_SLASH, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_COLON_COLON, + ACTIONS(53), 1, anon_sym_symdiff, - ACTIONS(83), 1, + ACTIONS(67), 1, anon_sym_diff, - ACTIONS(97), 1, - anon_sym_union, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, + ACTIONS(83), 1, + anon_sym_union, + ACTIONS(95), 1, anon_sym_LT_DASH, + ACTIONS(191), 1, + anon_sym_PIPE, + ACTIONS(193), 1, + anon_sym_COMMA, + ACTIONS(195), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(63), 2, + ACTIONS(41), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(149), 2, + ACTIONS(93), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(173), 2, + ACTIONS(181), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(41), 3, + ACTIONS(45), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(93), 4, + ACTIONS(77), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(181), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(95), 6, + ACTIONS(81), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [243] = 5, + [324] = 22, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(37), 1, + anon_sym_intersect, + ACTIONS(39), 1, + anon_sym_DOT_DOT, + ACTIONS(43), 1, + anon_sym_PLUS_PLUS, + ACTIONS(47), 1, + anon_sym_SLASH, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_COLON_COLON, + ACTIONS(53), 1, + anon_sym_symdiff, + ACTIONS(67), 1, + anon_sym_diff, + ACTIONS(79), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(83), 1, + anon_sym_union, + ACTIONS(95), 1, + anon_sym_LT_DASH, + ACTIONS(193), 1, + anon_sym_COMMA, + ACTIONS(197), 1, + anon_sym_PIPE, + ACTIONS(199), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(41), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(93), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(181), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(45), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(77), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(81), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [405] = 21, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(37), 1, + anon_sym_intersect, + ACTIONS(39), 1, + anon_sym_DOT_DOT, + ACTIONS(43), 1, + anon_sym_PLUS_PLUS, + ACTIONS(47), 1, + anon_sym_SLASH, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_COLON_COLON, + ACTIONS(53), 1, + anon_sym_symdiff, + ACTIONS(67), 1, + anon_sym_diff, + ACTIONS(79), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(83), 1, + anon_sym_union, + ACTIONS(95), 1, + anon_sym_LT_DASH, + ACTIONS(203), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(41), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(93), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(181), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(201), 2, + anon_sym_elseif, + anon_sym_endif, + ACTIONS(45), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(77), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(81), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [484] = 22, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(37), 1, + anon_sym_intersect, + ACTIONS(39), 1, + anon_sym_DOT_DOT, + ACTIONS(43), 1, + anon_sym_PLUS_PLUS, + ACTIONS(47), 1, + anon_sym_SLASH, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_COLON_COLON, + ACTIONS(53), 1, + anon_sym_symdiff, + ACTIONS(67), 1, + anon_sym_diff, + ACTIONS(79), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(83), 1, + anon_sym_union, + ACTIONS(95), 1, + anon_sym_LT_DASH, + ACTIONS(205), 1, + anon_sym_COMMA, + ACTIONS(207), 1, + anon_sym_RBRACK, + STATE(119), 1, + aux_sym_indexed_access_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(41), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(93), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(181), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(45), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(77), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(81), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [565] = 5, ACTIONS(13), 1, anon_sym_LPAREN, - ACTIONS(183), 1, + ACTIONS(209), 1, anon_sym_in, ACTIONS(3), 2, sym_line_comment, @@ -3920,672 +4311,156 @@ static uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_CARET, anon_sym_COLON_COLON, - [290] = 22, - ACTIONS(39), 1, + [612] = 21, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_SLASH, - ACTIONS(45), 1, - anon_sym_CARET, - ACTIONS(47), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(37), 1, anon_sym_intersect, - ACTIONS(65), 1, - anon_sym_PLUS_PLUS, - ACTIONS(71), 1, - anon_sym_DOT_DOT, - ACTIONS(81), 1, - anon_sym_symdiff, - ACTIONS(83), 1, - anon_sym_diff, - ACTIONS(97), 1, - anon_sym_union, - ACTIONS(99), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(186), 1, - anon_sym_COMMA, - ACTIONS(188), 1, - anon_sym_RBRACK, - STATE(124), 1, - aux_sym_indexed_access_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(63), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(173), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(41), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(93), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(95), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [371] = 21, ACTIONS(39), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_SLASH, - ACTIONS(45), 1, - anon_sym_CARET, - ACTIONS(47), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, - anon_sym_intersect, - ACTIONS(65), 1, - anon_sym_PLUS_PLUS, - ACTIONS(71), 1, anon_sym_DOT_DOT, - ACTIONS(81), 1, - anon_sym_symdiff, - ACTIONS(83), 1, - anon_sym_diff, - ACTIONS(97), 1, - anon_sym_union, - ACTIONS(99), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(192), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(63), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(173), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(190), 2, - anon_sym_elseif, - anon_sym_endif, - ACTIONS(41), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(93), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(95), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [450] = 22, - ACTIONS(39), 1, - anon_sym_LBRACK, ACTIONS(43), 1, - anon_sym_SLASH, - ACTIONS(45), 1, - anon_sym_CARET, - ACTIONS(47), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, - anon_sym_intersect, - ACTIONS(65), 1, anon_sym_PLUS_PLUS, - ACTIONS(71), 1, - anon_sym_DOT_DOT, - ACTIONS(81), 1, - anon_sym_symdiff, - ACTIONS(83), 1, - anon_sym_diff, - ACTIONS(97), 1, - anon_sym_union, - ACTIONS(99), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(194), 1, - anon_sym_PIPE, - ACTIONS(196), 1, - anon_sym_COMMA, - ACTIONS(198), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(63), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(173), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(41), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(93), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(95), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [531] = 22, - ACTIONS(39), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_SLASH, - ACTIONS(45), 1, - anon_sym_CARET, ACTIONS(47), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, - anon_sym_intersect, - ACTIONS(65), 1, - anon_sym_PLUS_PLUS, - ACTIONS(71), 1, - anon_sym_DOT_DOT, - ACTIONS(81), 1, - anon_sym_symdiff, - ACTIONS(83), 1, - anon_sym_diff, - ACTIONS(97), 1, - anon_sym_union, - ACTIONS(99), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(196), 1, - anon_sym_COMMA, - ACTIONS(200), 1, - anon_sym_PIPE, - ACTIONS(202), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(63), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(173), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(41), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(93), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(95), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [612] = 20, - ACTIONS(39), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, anon_sym_SLASH, - ACTIONS(45), 1, + ACTIONS(49), 1, anon_sym_CARET, - ACTIONS(47), 1, + ACTIONS(51), 1, anon_sym_COLON_COLON, - ACTIONS(61), 1, - anon_sym_intersect, - ACTIONS(65), 1, - anon_sym_PLUS_PLUS, - ACTIONS(71), 1, - anon_sym_DOT_DOT, - ACTIONS(81), 1, + ACTIONS(53), 1, anon_sym_symdiff, - ACTIONS(83), 1, + ACTIONS(67), 1, anon_sym_diff, - ACTIONS(97), 1, - anon_sym_union, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(63), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(173), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(204), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(41), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(93), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(95), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [688] = 21, - ACTIONS(39), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_SLASH, - ACTIONS(45), 1, - anon_sym_CARET, - ACTIONS(47), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, - anon_sym_intersect, - ACTIONS(65), 1, - anon_sym_PLUS_PLUS, - ACTIONS(71), 1, - anon_sym_DOT_DOT, - ACTIONS(81), 1, - anon_sym_symdiff, ACTIONS(83), 1, - anon_sym_diff, - ACTIONS(97), 1, anon_sym_union, - ACTIONS(99), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, + ACTIONS(95), 1, anon_sym_LT_DASH, - ACTIONS(196), 1, - anon_sym_COMMA, - ACTIONS(206), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(63), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(173), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(41), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(93), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(95), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [766] = 21, - ACTIONS(39), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_SLASH, - ACTIONS(45), 1, - anon_sym_CARET, - ACTIONS(47), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, - anon_sym_intersect, - ACTIONS(65), 1, - anon_sym_PLUS_PLUS, - ACTIONS(71), 1, - anon_sym_DOT_DOT, - ACTIONS(81), 1, - anon_sym_symdiff, - ACTIONS(83), 1, - anon_sym_diff, - ACTIONS(97), 1, - anon_sym_union, - ACTIONS(99), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(196), 1, - anon_sym_COMMA, - ACTIONS(208), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(63), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(173), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(41), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(93), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(95), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [844] = 21, - ACTIONS(39), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_SLASH, - ACTIONS(45), 1, - anon_sym_CARET, - ACTIONS(47), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, - anon_sym_intersect, - ACTIONS(65), 1, - anon_sym_PLUS_PLUS, - ACTIONS(71), 1, - anon_sym_DOT_DOT, - ACTIONS(81), 1, - anon_sym_symdiff, - ACTIONS(83), 1, - anon_sym_diff, - ACTIONS(97), 1, - anon_sym_union, - ACTIONS(99), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(196), 1, - anon_sym_COMMA, - ACTIONS(210), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(63), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(173), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(41), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(93), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(95), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [922] = 21, - ACTIONS(39), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_SLASH, - ACTIONS(45), 1, - anon_sym_CARET, - ACTIONS(47), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, - anon_sym_intersect, - ACTIONS(65), 1, - anon_sym_PLUS_PLUS, - ACTIONS(71), 1, - anon_sym_DOT_DOT, - ACTIONS(81), 1, - anon_sym_symdiff, - ACTIONS(83), 1, - anon_sym_diff, - ACTIONS(97), 1, - anon_sym_union, - ACTIONS(99), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(196), 1, + ACTIONS(193), 1, anon_sym_COMMA, ACTIONS(212), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(63), 2, + ACTIONS(41), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(149), 2, + ACTIONS(93), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(173), 2, + ACTIONS(181), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(41), 3, + ACTIONS(45), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(93), 4, + ACTIONS(77), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(95), 6, + ACTIONS(81), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [1000] = 20, - ACTIONS(39), 1, + [690] = 21, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_SLASH, - ACTIONS(45), 1, - anon_sym_CARET, - ACTIONS(47), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(37), 1, anon_sym_intersect, - ACTIONS(65), 1, - anon_sym_PLUS_PLUS, - ACTIONS(71), 1, + ACTIONS(39), 1, anon_sym_DOT_DOT, - ACTIONS(81), 1, + ACTIONS(43), 1, + anon_sym_PLUS_PLUS, + ACTIONS(47), 1, + anon_sym_SLASH, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_COLON_COLON, + ACTIONS(53), 1, anon_sym_symdiff, - ACTIONS(83), 1, + ACTIONS(67), 1, anon_sym_diff, - ACTIONS(97), 1, - anon_sym_union, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, + ACTIONS(83), 1, + anon_sym_union, + ACTIONS(95), 1, anon_sym_LT_DASH, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(63), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(173), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(214), 2, + ACTIONS(193), 1, anon_sym_COMMA, + ACTIONS(214), 1, anon_sym_RBRACK, - ACTIONS(41), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(93), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(95), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [1076] = 20, - ACTIONS(39), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_SLASH, - ACTIONS(45), 1, - anon_sym_CARET, - ACTIONS(47), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, - anon_sym_intersect, - ACTIONS(65), 1, - anon_sym_PLUS_PLUS, - ACTIONS(71), 1, - anon_sym_DOT_DOT, - ACTIONS(81), 1, - anon_sym_symdiff, - ACTIONS(83), 1, - anon_sym_diff, - ACTIONS(97), 1, - anon_sym_union, - ACTIONS(99), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(216), 1, - anon_sym_endif, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(63), 2, + ACTIONS(41), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(149), 2, + ACTIONS(93), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(173), 2, + ACTIONS(181), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(41), 3, + ACTIONS(45), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(93), 4, + ACTIONS(77), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(95), 6, + ACTIONS(81), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [1151] = 15, - ACTIONS(218), 1, + [768] = 15, + ACTIONS(216), 1, sym_identifier, - ACTIONS(221), 1, + ACTIONS(219), 1, anon_sym_LPAREN, - ACTIONS(226), 1, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(229), 1, + ACTIONS(227), 1, anon_sym_if, - ACTIONS(235), 1, + ACTIONS(233), 1, anon_sym_not, - ACTIONS(238), 1, + ACTIONS(236), 1, anon_sym_LBRACE, - ACTIONS(247), 1, - sym_integer_literal, - ACTIONS(250), 1, + ACTIONS(239), 1, anon_sym_DQUOTE, - STATE(60), 1, + ACTIONS(248), 1, + sym_integer_literal, + STATE(57), 1, aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(232), 2, + ACTIONS(230), 2, anon_sym_DASH, anon_sym_, - ACTIONS(241), 2, + ACTIONS(242), 2, sym_absent, sym_float_literal, - ACTIONS(244), 2, + ACTIONS(245), 2, anon_sym_true, anon_sym_false, - ACTIONS(224), 3, + ACTIONS(222), 3, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - STATE(63), 14, + STATE(64), 15, sym__expression, sym_array_comprehension, sym_call, @@ -4595,487 +4470,274 @@ static uint16_t ts_small_parse_table[] = { sym_infix_operator, sym_prefix_operator, sym_set_comprehension, + sym_string_interpolation, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, - [1216] = 20, - ACTIONS(39), 1, + [834] = 20, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_SLASH, - ACTIONS(45), 1, - anon_sym_CARET, - ACTIONS(47), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(37), 1, anon_sym_intersect, - ACTIONS(65), 1, - anon_sym_PLUS_PLUS, - ACTIONS(71), 1, + ACTIONS(39), 1, anon_sym_DOT_DOT, - ACTIONS(81), 1, + ACTIONS(43), 1, + anon_sym_PLUS_PLUS, + ACTIONS(47), 1, + anon_sym_SLASH, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_COLON_COLON, + ACTIONS(53), 1, anon_sym_symdiff, - ACTIONS(83), 1, + ACTIONS(67), 1, anon_sym_diff, - ACTIONS(97), 1, - anon_sym_union, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, + ACTIONS(83), 1, + anon_sym_union, + ACTIONS(95), 1, anon_sym_LT_DASH, - ACTIONS(253), 1, - anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(63), 2, + ACTIONS(41), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(149), 2, + ACTIONS(93), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(173), 2, + ACTIONS(181), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(41), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(93), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(95), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [1291] = 20, - ACTIONS(39), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_SLASH, - ACTIONS(45), 1, - anon_sym_CARET, - ACTIONS(47), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, - anon_sym_intersect, - ACTIONS(65), 1, - anon_sym_PLUS_PLUS, - ACTIONS(71), 1, - anon_sym_DOT_DOT, - ACTIONS(81), 1, - anon_sym_symdiff, - ACTIONS(83), 1, - anon_sym_diff, - ACTIONS(97), 1, - anon_sym_union, - ACTIONS(99), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(255), 1, - anon_sym_then, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(63), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(173), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(41), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(93), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(95), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [1366] = 20, - ACTIONS(39), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_SLASH, - ACTIONS(45), 1, - anon_sym_CARET, - ACTIONS(47), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, - anon_sym_intersect, - ACTIONS(65), 1, - anon_sym_PLUS_PLUS, - ACTIONS(71), 1, - anon_sym_DOT_DOT, - ACTIONS(81), 1, - anon_sym_symdiff, - ACTIONS(83), 1, - anon_sym_diff, - ACTIONS(97), 1, - anon_sym_union, - ACTIONS(99), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(196), 1, + ACTIONS(251), 2, anon_sym_COMMA, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(63), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(173), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(41), 3, + anon_sym_RBRACK, + ACTIONS(45), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(93), 4, + ACTIONS(77), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(95), 6, + ACTIONS(81), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [1441] = 20, - ACTIONS(39), 1, + [910] = 20, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_SLASH, - ACTIONS(45), 1, - anon_sym_CARET, - ACTIONS(47), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, + ACTIONS(37), 1, anon_sym_intersect, - ACTIONS(65), 1, - anon_sym_PLUS_PLUS, - ACTIONS(71), 1, + ACTIONS(39), 1, anon_sym_DOT_DOT, - ACTIONS(81), 1, + ACTIONS(43), 1, + anon_sym_PLUS_PLUS, + ACTIONS(47), 1, + anon_sym_SLASH, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_COLON_COLON, + ACTIONS(53), 1, anon_sym_symdiff, - ACTIONS(83), 1, + ACTIONS(67), 1, anon_sym_diff, - ACTIONS(97), 1, - anon_sym_union, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, + ACTIONS(83), 1, + anon_sym_union, + ACTIONS(95), 1, anon_sym_LT_DASH, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(41), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(93), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(181), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(253), 2, + ts_builtin_sym_end, + anon_sym_SEMI, + ACTIONS(45), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(77), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(81), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [986] = 21, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(37), 1, + anon_sym_intersect, + ACTIONS(39), 1, + anon_sym_DOT_DOT, + ACTIONS(43), 1, + anon_sym_PLUS_PLUS, + ACTIONS(47), 1, + anon_sym_SLASH, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_COLON_COLON, + ACTIONS(53), 1, + anon_sym_symdiff, + ACTIONS(67), 1, + anon_sym_diff, + ACTIONS(79), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(83), 1, + anon_sym_union, + ACTIONS(95), 1, + anon_sym_LT_DASH, + ACTIONS(193), 1, + anon_sym_COMMA, + ACTIONS(255), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(41), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(93), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(181), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(45), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(77), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(81), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [1064] = 21, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(37), 1, + anon_sym_intersect, + ACTIONS(39), 1, + anon_sym_DOT_DOT, + ACTIONS(43), 1, + anon_sym_PLUS_PLUS, + ACTIONS(47), 1, + anon_sym_SLASH, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_COLON_COLON, + ACTIONS(53), 1, + anon_sym_symdiff, + ACTIONS(67), 1, + anon_sym_diff, + ACTIONS(79), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(83), 1, + anon_sym_union, + ACTIONS(95), 1, + anon_sym_LT_DASH, + ACTIONS(193), 1, + anon_sym_COMMA, ACTIONS(257), 1, - anon_sym_then, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(63), 2, + ACTIONS(41), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(149), 2, + ACTIONS(93), 2, anon_sym_DASH_GT, anon_sym_xor, - ACTIONS(173), 2, + ACTIONS(181), 2, anon_sym_LT_DASH_GT, anon_sym_BSLASH_SLASH, - ACTIONS(41), 3, + ACTIONS(45), 3, anon_sym_STAR, anon_sym_div, anon_sym_mod, - ACTIONS(93), 4, + ACTIONS(77), 4, anon_sym_EQ, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(95), 6, + ACTIONS(81), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_subset, anon_sym_superset, - [1516] = 20, - ACTIONS(39), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_SLASH, - ACTIONS(45), 1, - anon_sym_CARET, - ACTIONS(47), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, - anon_sym_intersect, - ACTIONS(65), 1, - anon_sym_PLUS_PLUS, - ACTIONS(71), 1, - anon_sym_DOT_DOT, - ACTIONS(81), 1, - anon_sym_symdiff, - ACTIONS(83), 1, - anon_sym_diff, - ACTIONS(97), 1, - anon_sym_union, - ACTIONS(99), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, + [1142] = 16, ACTIONS(259), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(63), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(173), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(41), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(93), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(95), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [1591] = 20, - ACTIONS(39), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_SLASH, - ACTIONS(45), 1, - anon_sym_CARET, - ACTIONS(47), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, - anon_sym_intersect, - ACTIONS(65), 1, - anon_sym_PLUS_PLUS, - ACTIONS(71), 1, - anon_sym_DOT_DOT, - ACTIONS(81), 1, - anon_sym_symdiff, - ACTIONS(83), 1, - anon_sym_diff, - ACTIONS(97), 1, - anon_sym_union, - ACTIONS(99), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(261), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(63), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(173), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(41), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(93), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(95), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [1666] = 20, - ACTIONS(39), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_SLASH, - ACTIONS(45), 1, - anon_sym_CARET, - ACTIONS(47), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, - anon_sym_intersect, - ACTIONS(65), 1, - anon_sym_PLUS_PLUS, - ACTIONS(71), 1, - anon_sym_DOT_DOT, - ACTIONS(81), 1, - anon_sym_symdiff, - ACTIONS(83), 1, - anon_sym_diff, - ACTIONS(97), 1, - anon_sym_union, - ACTIONS(99), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(263), 1, - anon_sym_endif, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(63), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(173), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(41), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(93), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(95), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [1741] = 20, - ACTIONS(39), 1, - anon_sym_LBRACK, - ACTIONS(43), 1, - anon_sym_SLASH, - ACTIONS(45), 1, - anon_sym_CARET, - ACTIONS(47), 1, - anon_sym_COLON_COLON, - ACTIONS(61), 1, - anon_sym_intersect, - ACTIONS(65), 1, - anon_sym_PLUS_PLUS, - ACTIONS(71), 1, - anon_sym_DOT_DOT, - ACTIONS(81), 1, - anon_sym_symdiff, - ACTIONS(83), 1, - anon_sym_diff, - ACTIONS(97), 1, - anon_sym_union, - ACTIONS(99), 1, - anon_sym_SLASH_BSLASH, - ACTIONS(151), 1, - anon_sym_LT_DASH, - ACTIONS(265), 1, - anon_sym_RPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(63), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(149), 2, - anon_sym_DASH_GT, - anon_sym_xor, - ACTIONS(173), 2, - anon_sym_LT_DASH_GT, - anon_sym_BSLASH_SLASH, - ACTIONS(41), 3, - anon_sym_STAR, - anon_sym_div, - anon_sym_mod, - ACTIONS(93), 4, - anon_sym_EQ, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(95), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_subset, - anon_sym_superset, - [1816] = 16, - ACTIONS(267), 1, sym_identifier, - ACTIONS(269), 1, + ACTIONS(261), 1, anon_sym_LPAREN, - ACTIONS(271), 1, + ACTIONS(263), 1, anon_sym_RPAREN, - ACTIONS(273), 1, + ACTIONS(265), 1, anon_sym_LBRACK, - ACTIONS(275), 1, + ACTIONS(267), 1, anon_sym_if, - ACTIONS(279), 1, + ACTIONS(271), 1, anon_sym_not, - ACTIONS(281), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(287), 1, - sym_integer_literal, - ACTIONS(289), 1, + ACTIONS(275), 1, anon_sym_DQUOTE, - STATE(70), 1, + ACTIONS(281), 1, + sym_integer_literal, + STATE(75), 1, aux_sym_call_repeat1, - STATE(125), 1, + STATE(134), 1, sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(277), 2, + ACTIONS(269), 2, anon_sym_DASH, anon_sym_, - ACTIONS(283), 2, + ACTIONS(277), 2, sym_absent, sym_float_literal, - ACTIONS(285), 2, + ACTIONS(279), 2, anon_sym_true, anon_sym_false, - STATE(54), 14, + STATE(61), 15, sym__expression, sym_array_comprehension, sym_call, @@ -5085,189 +4747,645 @@ static uint16_t ts_small_parse_table[] = { sym_infix_operator, sym_prefix_operator, sym_set_comprehension, + sym_string_interpolation, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, - [1882] = 15, - ACTIONS(206), 1, + [1209] = 20, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(37), 1, + anon_sym_intersect, + ACTIONS(39), 1, + anon_sym_DOT_DOT, + ACTIONS(43), 1, + anon_sym_PLUS_PLUS, + ACTIONS(47), 1, + anon_sym_SLASH, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_COLON_COLON, + ACTIONS(53), 1, + anon_sym_symdiff, + ACTIONS(67), 1, + anon_sym_diff, + ACTIONS(79), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(83), 1, + anon_sym_union, + ACTIONS(95), 1, + anon_sym_LT_DASH, + ACTIONS(283), 1, + anon_sym_then, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(41), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(93), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(181), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(45), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(77), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(81), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [1284] = 20, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(37), 1, + anon_sym_intersect, + ACTIONS(39), 1, + anon_sym_DOT_DOT, + ACTIONS(43), 1, + anon_sym_PLUS_PLUS, + ACTIONS(47), 1, + anon_sym_SLASH, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_COLON_COLON, + ACTIONS(53), 1, + anon_sym_symdiff, + ACTIONS(67), 1, + anon_sym_diff, + ACTIONS(79), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(83), 1, + anon_sym_union, + ACTIONS(95), 1, + anon_sym_LT_DASH, + ACTIONS(193), 1, + anon_sym_COMMA, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(41), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(93), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(181), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(45), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(77), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(81), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [1359] = 20, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(37), 1, + anon_sym_intersect, + ACTIONS(39), 1, + anon_sym_DOT_DOT, + ACTIONS(43), 1, + anon_sym_PLUS_PLUS, + ACTIONS(47), 1, + anon_sym_SLASH, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_COLON_COLON, + ACTIONS(53), 1, + anon_sym_symdiff, + ACTIONS(67), 1, + anon_sym_diff, + ACTIONS(79), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(83), 1, + anon_sym_union, + ACTIONS(95), 1, + anon_sym_LT_DASH, + ACTIONS(285), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(41), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(93), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(181), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(45), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(77), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(81), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [1434] = 20, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(37), 1, + anon_sym_intersect, + ACTIONS(39), 1, + anon_sym_DOT_DOT, + ACTIONS(43), 1, + anon_sym_PLUS_PLUS, + ACTIONS(47), 1, + anon_sym_SLASH, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_COLON_COLON, + ACTIONS(53), 1, + anon_sym_symdiff, + ACTIONS(67), 1, + anon_sym_diff, + ACTIONS(79), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(83), 1, + anon_sym_union, + ACTIONS(95), 1, + anon_sym_LT_DASH, + ACTIONS(287), 1, anon_sym_RPAREN, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(41), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(93), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(181), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(45), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(77), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(81), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [1509] = 20, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, + ACTIONS(37), 1, + anon_sym_intersect, + ACTIONS(39), 1, + anon_sym_DOT_DOT, + ACTIONS(43), 1, + anon_sym_PLUS_PLUS, + ACTIONS(47), 1, + anon_sym_SLASH, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_COLON_COLON, + ACTIONS(53), 1, + anon_sym_symdiff, + ACTIONS(67), 1, + anon_sym_diff, + ACTIONS(79), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(83), 1, + anon_sym_union, + ACTIONS(95), 1, + anon_sym_LT_DASH, ACTIONS(289), 1, - anon_sym_DQUOTE, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(41), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(93), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(181), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(45), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(77), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(81), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [1584] = 20, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(37), 1, + anon_sym_intersect, + ACTIONS(39), 1, + anon_sym_DOT_DOT, + ACTIONS(43), 1, + anon_sym_PLUS_PLUS, + ACTIONS(47), 1, + anon_sym_SLASH, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_COLON_COLON, + ACTIONS(53), 1, + anon_sym_symdiff, + ACTIONS(67), 1, + anon_sym_diff, + ACTIONS(79), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(83), 1, + anon_sym_union, + ACTIONS(95), 1, + anon_sym_LT_DASH, ACTIONS(291), 1, - sym_identifier, + anon_sym_then, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(41), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(93), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(181), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(45), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(77), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(81), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [1659] = 20, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(37), 1, + anon_sym_intersect, + ACTIONS(39), 1, + anon_sym_DOT_DOT, + ACTIONS(43), 1, + anon_sym_PLUS_PLUS, + ACTIONS(47), 1, + anon_sym_SLASH, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_COLON_COLON, + ACTIONS(53), 1, + anon_sym_symdiff, + ACTIONS(67), 1, + anon_sym_diff, + ACTIONS(79), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(83), 1, + anon_sym_union, + ACTIONS(95), 1, + anon_sym_LT_DASH, + ACTIONS(293), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(41), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(93), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(181), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(45), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(77), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(81), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [1734] = 20, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(37), 1, + anon_sym_intersect, + ACTIONS(39), 1, + anon_sym_DOT_DOT, + ACTIONS(43), 1, + anon_sym_PLUS_PLUS, + ACTIONS(47), 1, + anon_sym_SLASH, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_COLON_COLON, + ACTIONS(53), 1, + anon_sym_symdiff, + ACTIONS(67), 1, + anon_sym_diff, + ACTIONS(79), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(83), 1, + anon_sym_union, + ACTIONS(95), 1, + anon_sym_LT_DASH, ACTIONS(295), 1, - sym_integer_literal, - STATE(60), 1, - aux_sym_call_repeat1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(277), 2, + ACTIONS(41), 2, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(293), 2, - sym_absent, - sym_float_literal, - STATE(57), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [1945] = 15, - ACTIONS(202), 1, - anon_sym_RBRACE, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, + ACTIONS(93), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(181), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(45), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(77), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(81), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [1809] = 20, + ACTIONS(35), 1, anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, + ACTIONS(37), 1, + anon_sym_intersect, + ACTIONS(39), 1, + anon_sym_DOT_DOT, + ACTIONS(43), 1, + anon_sym_PLUS_PLUS, + ACTIONS(47), 1, + anon_sym_SLASH, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_COLON_COLON, + ACTIONS(53), 1, + anon_sym_symdiff, + ACTIONS(67), 1, + anon_sym_diff, + ACTIONS(79), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(83), 1, + anon_sym_union, + ACTIONS(95), 1, + anon_sym_LT_DASH, + ACTIONS(297), 1, + anon_sym_endif, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(41), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(93), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(181), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(45), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(77), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(81), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [1884] = 20, + ACTIONS(35), 1, + anon_sym_LBRACK, + ACTIONS(37), 1, + anon_sym_intersect, + ACTIONS(39), 1, + anon_sym_DOT_DOT, + ACTIONS(43), 1, + anon_sym_PLUS_PLUS, + ACTIONS(47), 1, + anon_sym_SLASH, + ACTIONS(49), 1, + anon_sym_CARET, + ACTIONS(51), 1, + anon_sym_COLON_COLON, + ACTIONS(53), 1, + anon_sym_symdiff, + ACTIONS(67), 1, + anon_sym_diff, + ACTIONS(79), 1, + anon_sym_SLASH_BSLASH, + ACTIONS(83), 1, + anon_sym_union, + ACTIONS(95), 1, + anon_sym_LT_DASH, ACTIONS(299), 1, - sym_integer_literal, - STATE(60), 1, - aux_sym_call_repeat1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(277), 2, + ACTIONS(41), 2, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(297), 2, - sym_absent, - sym_float_literal, - STATE(55), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [2008] = 15, - ACTIONS(198), 1, - anon_sym_RBRACK, - ACTIONS(269), 1, + ACTIONS(93), 2, + anon_sym_DASH_GT, + anon_sym_xor, + ACTIONS(181), 2, + anon_sym_LT_DASH_GT, + anon_sym_BSLASH_SLASH, + ACTIONS(45), 3, + anon_sym_STAR, + anon_sym_div, + anon_sym_mod, + ACTIONS(77), 4, + anon_sym_EQ, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(81), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_subset, + anon_sym_superset, + [1959] = 15, + ACTIONS(199), 1, + anon_sym_RBRACE, + ACTIONS(261), 1, anon_sym_LPAREN, - ACTIONS(273), 1, + ACTIONS(265), 1, anon_sym_LBRACK, - ACTIONS(275), 1, + ACTIONS(267), 1, anon_sym_if, - ACTIONS(279), 1, + ACTIONS(271), 1, anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(303), 1, - sym_integer_literal, - STATE(60), 1, - aux_sym_call_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(301), 2, - sym_absent, - sym_float_literal, - STATE(56), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [2071] = 15, - ACTIONS(269), 1, - anon_sym_LPAREN, ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(289), 1, + ACTIONS(275), 1, anon_sym_DQUOTE, - ACTIONS(291), 1, + ACTIONS(301), 1, sym_identifier, ACTIONS(305), 1, - anon_sym_RBRACE, - ACTIONS(309), 1, sym_integer_literal, - STATE(71), 1, + STATE(57), 1, aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(277), 2, + ACTIONS(269), 2, anon_sym_DASH, anon_sym_, - ACTIONS(285), 2, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(303), 2, + sym_absent, + sym_float_literal, + STATE(60), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2023] = 15, + ACTIONS(195), 1, + anon_sym_RBRACK, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(309), 1, + sym_integer_literal, + STATE(57), 1, + aux_sym_call_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, anon_sym_true, anon_sym_false, ACTIONS(307), 2, sym_absent, sym_float_literal, - STATE(52), 14, + STATE(56), 15, sym__expression, sym_array_comprehension, sym_call, @@ -5277,45 +5395,46 @@ static uint16_t ts_small_parse_table[] = { sym_infix_operator, sym_prefix_operator, sym_set_comprehension, + sym_string_interpolation, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, - [2134] = 15, - ACTIONS(269), 1, + [2087] = 15, + ACTIONS(257), 1, + anon_sym_RPAREN, + ACTIONS(261), 1, anon_sym_LPAREN, - ACTIONS(273), 1, + ACTIONS(265), 1, anon_sym_LBRACK, - ACTIONS(275), 1, + ACTIONS(267), 1, anon_sym_if, - ACTIONS(279), 1, + ACTIONS(271), 1, anon_sym_not, - ACTIONS(281), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(289), 1, + ACTIONS(275), 1, anon_sym_DQUOTE, - ACTIONS(291), 1, + ACTIONS(301), 1, sym_identifier, - ACTIONS(311), 1, - anon_sym_RBRACK, - ACTIONS(315), 1, + ACTIONS(313), 1, sym_integer_literal, - STATE(72), 1, + STATE(57), 1, aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(277), 2, + ACTIONS(269), 2, anon_sym_DASH, anon_sym_, - ACTIONS(285), 2, + ACTIONS(279), 2, anon_sym_true, anon_sym_false, - ACTIONS(313), 2, + ACTIONS(311), 2, sym_absent, sym_float_literal, - STATE(51), 14, + STATE(55), 15, sym__expression, sym_array_comprehension, sym_call, @@ -5325,41 +5444,46 @@ static uint16_t ts_small_parse_table[] = { sym_infix_operator, sym_prefix_operator, sym_set_comprehension, + sym_string_interpolation, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, - [2197] = 13, - ACTIONS(269), 1, + [2151] = 15, + ACTIONS(261), 1, anon_sym_LPAREN, - ACTIONS(273), 1, + ACTIONS(265), 1, anon_sym_LBRACK, - ACTIONS(275), 1, + ACTIONS(267), 1, anon_sym_if, - ACTIONS(279), 1, + ACTIONS(271), 1, anon_sym_not, - ACTIONS(281), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(289), 1, + ACTIONS(275), 1, anon_sym_DQUOTE, - ACTIONS(291), 1, + ACTIONS(301), 1, sym_identifier, + ACTIONS(315), 1, + anon_sym_RBRACE, ACTIONS(319), 1, sym_integer_literal, + STATE(73), 1, + aux_sym_call_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(277), 2, + ACTIONS(269), 2, anon_sym_DASH, anon_sym_, - ACTIONS(285), 2, + ACTIONS(279), 2, anon_sym_true, anon_sym_false, ACTIONS(317), 2, sym_absent, sym_float_literal, - STATE(24), 14, + STATE(51), 15, sym__expression, sym_array_comprehension, sym_call, @@ -5369,1595 +5493,1836 @@ static uint16_t ts_small_parse_table[] = { sym_infix_operator, sym_prefix_operator, sym_set_comprehension, + sym_string_interpolation, sym__literal, sym_array_literal, sym_boolean_literal, sym_set_literal, sym_string_literal, - [2254] = 13, - ACTIONS(269), 1, + [2215] = 15, + ACTIONS(261), 1, anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(323), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(321), 2, - sym_absent, - sym_float_literal, - STATE(33), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [2311] = 13, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, anon_sym_DQUOTE, - ACTIONS(291), 1, + ACTIONS(301), 1, sym_identifier, - ACTIONS(327), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(325), 2, - sym_absent, - sym_float_literal, - STATE(13), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [2368] = 13, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(331), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(329), 2, - sym_absent, - sym_float_literal, - STATE(53), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [2425] = 13, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(335), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(333), 2, - sym_absent, - sym_float_literal, - STATE(61), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [2482] = 13, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(339), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(337), 2, - sym_absent, - sym_float_literal, - STATE(15), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [2539] = 13, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(343), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(341), 2, - sym_absent, - sym_float_literal, - STATE(65), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [2596] = 13, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(347), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(345), 2, - sym_absent, - sym_float_literal, - STATE(64), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [2653] = 13, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(351), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(349), 2, - sym_absent, - sym_float_literal, - STATE(46), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [2710] = 13, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(355), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(353), 2, - sym_absent, - sym_float_literal, - STATE(45), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [2767] = 13, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(359), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(357), 2, - sym_absent, - sym_float_literal, - STATE(19), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [2824] = 13, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(363), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(361), 2, - sym_absent, - sym_float_literal, - STATE(25), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [2881] = 13, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(367), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(365), 2, - sym_absent, - sym_float_literal, - STATE(50), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [2938] = 13, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(371), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(369), 2, - sym_absent, - sym_float_literal, - STATE(68), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [2995] = 13, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(375), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(373), 2, - sym_absent, - sym_float_literal, - STATE(47), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [3052] = 13, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(379), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(377), 2, - sym_absent, - sym_float_literal, - STATE(58), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [3109] = 13, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(383), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(381), 2, - sym_absent, - sym_float_literal, - STATE(34), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [3166] = 13, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(387), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(385), 2, - sym_absent, - sym_float_literal, - STATE(66), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [3223] = 13, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(391), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(389), 2, - sym_absent, - sym_float_literal, - STATE(49), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [3280] = 13, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(395), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(393), 2, - sym_absent, - sym_float_literal, - STATE(18), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [3337] = 13, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(399), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(397), 2, - sym_absent, - sym_float_literal, - STATE(67), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [3394] = 13, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(403), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(401), 2, - sym_absent, - sym_float_literal, - STATE(62), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [3451] = 13, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(407), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(405), 2, - sym_absent, - sym_float_literal, - STATE(59), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [3508] = 13, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(411), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(409), 2, - sym_absent, - sym_float_literal, - STATE(28), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [3565] = 13, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(415), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(413), 2, - sym_absent, - sym_float_literal, - STATE(40), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [3622] = 13, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(419), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(417), 2, - sym_absent, - sym_float_literal, - STATE(23), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [3679] = 13, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(423), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(421), 2, - sym_absent, - sym_float_literal, - STATE(8), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [3736] = 13, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(427), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(425), 2, - sym_absent, - sym_float_literal, - STATE(20), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [3793] = 13, - ACTIONS(269), 1, - anon_sym_LPAREN, - ACTIONS(273), 1, - anon_sym_LBRACK, - ACTIONS(275), 1, - anon_sym_if, - ACTIONS(279), 1, - anon_sym_not, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - sym_identifier, - ACTIONS(431), 1, - sym_integer_literal, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(277), 2, - anon_sym_DASH, - anon_sym_, - ACTIONS(285), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(429), 2, - sym_absent, - sym_float_literal, - STATE(12), 14, - sym__expression, - sym_array_comprehension, - sym_call, - sym_generator_call, - sym_if_then_else, - sym_indexed_access, - sym_infix_operator, - sym_prefix_operator, - sym_set_comprehension, - sym__literal, - sym_array_literal, - sym_boolean_literal, - sym_set_literal, - sym_string_literal, - [3850] = 3, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(433), 6, - anon_sym_if, - anon_sym_not, - anon_sym_true, - anon_sym_false, - sym_integer_literal, - sym_identifier, - ACTIONS(224), 11, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, + ACTIONS(321), 1, anon_sym_RBRACK, + ACTIONS(325), 1, + sym_integer_literal, + STATE(74), 1, + aux_sym_call_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, anon_sym_DASH, anon_sym_, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(323), 2, sym_absent, sym_float_literal, + STATE(50), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2279] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, anon_sym_DQUOTE, - [3876] = 4, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(329), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(327), 2, + sym_absent, + sym_float_literal, + STATE(18), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2337] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(333), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(331), 2, + sym_absent, + sym_float_literal, + STATE(65), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2395] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(337), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(335), 2, + sym_absent, + sym_float_literal, + STATE(69), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2453] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(341), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(339), 2, + sym_absent, + sym_float_literal, + STATE(8), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2511] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(345), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(343), 2, + sym_absent, + sym_float_literal, + STATE(59), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2569] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(349), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(347), 2, + sym_absent, + sym_float_literal, + STATE(66), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2627] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(353), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(351), 2, + sym_absent, + sym_float_literal, + STATE(39), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2685] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(357), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(355), 2, + sym_absent, + sym_float_literal, + STATE(67), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2743] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(361), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(359), 2, + sym_absent, + sym_float_literal, + STATE(63), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2801] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(365), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(363), 2, + sym_absent, + sym_float_literal, + STATE(49), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2859] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(369), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(367), 2, + sym_absent, + sym_float_literal, + STATE(15), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2917] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(373), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(371), 2, + sym_absent, + sym_float_literal, + STATE(25), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [2975] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(377), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(375), 2, + sym_absent, + sym_float_literal, + STATE(7), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3033] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(381), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(379), 2, + sym_absent, + sym_float_literal, + STATE(53), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3091] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(385), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(383), 2, + sym_absent, + sym_float_literal, + STATE(34), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3149] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(389), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(387), 2, + sym_absent, + sym_float_literal, + STATE(47), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3207] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(393), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(391), 2, + sym_absent, + sym_float_literal, + STATE(28), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3265] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(397), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(395), 2, + sym_absent, + sym_float_literal, + STATE(52), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3323] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(401), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(399), 2, + sym_absent, + sym_float_literal, + STATE(72), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3381] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(405), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(403), 2, + sym_absent, + sym_float_literal, + STATE(70), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3439] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(409), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(407), 2, + sym_absent, + sym_float_literal, + STATE(24), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3497] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(413), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(411), 2, + sym_absent, + sym_float_literal, + STATE(58), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3555] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(417), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(415), 2, + sym_absent, + sym_float_literal, + STATE(23), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3613] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(421), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(419), 2, + sym_absent, + sym_float_literal, + STATE(48), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3671] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(425), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(423), 2, + sym_absent, + sym_float_literal, + STATE(71), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3729] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(429), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(427), 2, + sym_absent, + sym_float_literal, + STATE(20), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3787] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, + ACTIONS(433), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(431), 2, + sym_absent, + sym_float_literal, + STATE(19), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3845] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, + sym_identifier, ACTIONS(437), 1, - anon_sym_COMMA, - STATE(105), 1, - aux_sym_array_comprehension_repeat1, + sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(435), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - [3892] = 5, - ACTIONS(440), 1, - ts_builtin_sym_end, - ACTIONS(442), 1, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(435), 2, + sym_absent, + sym_float_literal, + STATE(68), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3903] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, sym_identifier, - STATE(106), 1, - aux_sym_source_file_repeat1, + ACTIONS(441), 1, + sym_integer_literal, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(134), 2, - sym__item, - sym_assignment, - [3910] = 5, - ACTIONS(7), 1, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(439), 2, + sym_absent, + sym_float_literal, + STATE(12), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [3961] = 13, + ACTIONS(261), 1, + anon_sym_LPAREN, + ACTIONS(265), 1, + anon_sym_LBRACK, + ACTIONS(267), 1, + anon_sym_if, + ACTIONS(271), 1, + anon_sym_not, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(275), 1, + anon_sym_DQUOTE, + ACTIONS(301), 1, sym_identifier, ACTIONS(445), 1, + sym_integer_literal, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(269), 2, + anon_sym_DASH, + anon_sym_, + ACTIONS(279), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(443), 2, + sym_absent, + sym_float_literal, + STATE(40), 15, + sym__expression, + sym_array_comprehension, + sym_call, + sym_generator_call, + sym_if_then_else, + sym_indexed_access, + sym_infix_operator, + sym_prefix_operator, + sym_set_comprehension, + sym_string_interpolation, + sym__literal, + sym_array_literal, + sym_boolean_literal, + sym_set_literal, + sym_string_literal, + [4019] = 3, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(447), 6, + anon_sym_if, + anon_sym_not, + anon_sym_true, + anon_sym_false, + sym_integer_literal, + sym_identifier, + ACTIONS(222), 11, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DASH, + anon_sym_, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + sym_absent, + sym_float_literal, + [4045] = 8, + ACTIONS(449), 1, + anon_sym_DQUOTE, + ACTIONS(451), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(453), 1, + aux_sym_string_content_token1, + ACTIONS(455), 1, + sym_escape_sequence, + STATE(111), 1, + aux_sym_string_content_repeat1, + STATE(128), 1, + aux_sym_string_interpolation_repeat1, + STATE(130), 1, + sym_string_content, + ACTIONS(457), 2, + sym_line_comment, + sym_block_comment, + [4071] = 6, + ACTIONS(453), 1, + aux_sym_string_content_token1, + ACTIONS(455), 1, + sym_escape_sequence, + STATE(111), 1, + aux_sym_string_content_repeat1, + STATE(142), 1, + sym_string_content, + ACTIONS(457), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(459), 2, + anon_sym_DQUOTE, + anon_sym_BSLASH_LPAREN, + [4092] = 5, + ACTIONS(463), 1, + aux_sym_string_content_token1, + ACTIONS(465), 1, + sym_escape_sequence, + STATE(113), 1, + aux_sym_string_content_repeat1, + ACTIONS(457), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(461), 2, + anon_sym_DQUOTE, + anon_sym_BSLASH_LPAREN, + [4110] = 5, + ACTIONS(467), 1, ts_builtin_sym_end, - STATE(106), 1, + ACTIONS(469), 1, + sym_identifier, + STATE(112), 1, aux_sym_source_file_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - STATE(130), 2, + STATE(144), 2, sym__item, sym_assignment, - [3928] = 4, - ACTIONS(447), 1, - anon_sym_DQUOTE, - STATE(112), 1, - aux_sym_string_literal_repeat1, - ACTIONS(449), 2, - aux_sym_string_literal_token1, - sym_escape_sequence, - ACTIONS(451), 2, - sym_line_comment, - sym_block_comment, - [3943] = 2, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(435), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - [3954] = 5, - ACTIONS(175), 1, - anon_sym_elseif, - ACTIONS(453), 1, - anon_sym_else, - ACTIONS(455), 1, - anon_sym_endif, - STATE(111), 1, - aux_sym_if_then_else_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [3971] = 5, - ACTIONS(457), 1, - anon_sym_elseif, - ACTIONS(460), 1, - anon_sym_else, - ACTIONS(462), 1, - anon_sym_endif, - STATE(111), 1, - aux_sym_if_then_else_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [3988] = 4, - ACTIONS(464), 1, - anon_sym_DQUOTE, - STATE(112), 1, - aux_sym_string_literal_repeat1, - ACTIONS(451), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(466), 2, - aux_sym_string_literal_token1, - sym_escape_sequence, - [4003] = 4, - ACTIONS(469), 1, - anon_sym_DQUOTE, - STATE(108), 1, - aux_sym_string_literal_repeat1, - ACTIONS(451), 2, - sym_line_comment, - sym_block_comment, - ACTIONS(471), 2, - aux_sym_string_literal_token1, - sym_escape_sequence, - [4018] = 4, - ACTIONS(473), 1, - sym_identifier, - ACTIONS(475), 1, - anon_sym_RPAREN, - STATE(109), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [4032] = 4, - ACTIONS(473), 1, - sym_identifier, + [4128] = 5, + ACTIONS(474), 1, + aux_sym_string_content_token1, ACTIONS(477), 1, - anon_sym_RPAREN, - STATE(109), 1, - sym_generator, + sym_escape_sequence, + STATE(113), 1, + aux_sym_string_content_repeat1, + ACTIONS(457), 2, + sym_line_comment, + sym_block_comment, + ACTIONS(472), 2, + anon_sym_DQUOTE, + anon_sym_BSLASH_LPAREN, + [4146] = 5, + ACTIONS(7), 1, + sym_identifier, + ACTIONS(480), 1, + ts_builtin_sym_end, + STATE(112), 1, + aux_sym_source_file_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4046] = 4, - ACTIONS(214), 1, - anon_sym_RBRACK, - ACTIONS(479), 1, - anon_sym_COMMA, - STATE(116), 1, - aux_sym_indexed_access_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [4060] = 4, - ACTIONS(482), 1, - anon_sym_COMMA, + STATE(140), 2, + sym__item, + sym_assignment, + [4164] = 4, ACTIONS(484), 1, - anon_sym_RBRACK, - STATE(121), 1, - aux_sym_array_comprehension_repeat1, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [4074] = 4, - ACTIONS(473), 1, - sym_identifier, - ACTIONS(486), 1, - anon_sym_RBRACK, - STATE(109), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [4088] = 4, - ACTIONS(488), 1, anon_sym_COMMA, - ACTIONS(490), 1, - anon_sym_RBRACE, - STATE(105), 1, + STATE(115), 1, aux_sym_array_comprehension_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4102] = 4, - ACTIONS(473), 1, - sym_identifier, - ACTIONS(490), 1, + ACTIONS(482), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_RBRACE, - STATE(109), 1, - sym_generator, + [4180] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4116] = 4, - ACTIONS(492), 1, + ACTIONS(482), 4, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(494), 1, anon_sym_RBRACK, - STATE(105), 1, - aux_sym_array_comprehension_repeat1, + anon_sym_RBRACE, + [4191] = 5, + ACTIONS(185), 1, + anon_sym_elseif, + ACTIONS(487), 1, + anon_sym_else, + ACTIONS(489), 1, + anon_sym_endif, + STATE(118), 1, + aux_sym_if_then_else_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4130] = 4, - ACTIONS(473), 1, - sym_identifier, + [4208] = 5, + ACTIONS(491), 1, + anon_sym_elseif, ACTIONS(494), 1, - anon_sym_RBRACK, - STATE(109), 1, - sym_generator, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [4144] = 4, - ACTIONS(473), 1, - sym_identifier, + anon_sym_else, ACTIONS(496), 1, - anon_sym_RBRACE, - STATE(109), 1, - sym_generator, + anon_sym_endif, + STATE(118), 1, + aux_sym_if_then_else_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4158] = 4, - ACTIONS(186), 1, + [4225] = 4, + ACTIONS(205), 1, anon_sym_COMMA, ACTIONS(498), 1, anon_sym_RBRACK, - STATE(116), 1, + STATE(122), 1, aux_sym_indexed_access_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4172] = 4, + [4239] = 4, ACTIONS(500), 1, - anon_sym_RPAREN, + sym_identifier, ACTIONS(502), 1, + anon_sym_RBRACE, + STATE(116), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4253] = 4, + ACTIONS(504), 1, + anon_sym_DQUOTE, + ACTIONS(506), 1, + anon_sym_BSLASH_LPAREN, + STATE(133), 1, + aux_sym_string_interpolation_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4267] = 4, + ACTIONS(251), 1, + anon_sym_RBRACK, + ACTIONS(508), 1, anon_sym_COMMA, + STATE(122), 1, + aux_sym_indexed_access_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4281] = 4, + ACTIONS(502), 1, + anon_sym_RBRACE, + ACTIONS(511), 1, + anon_sym_COMMA, + STATE(115), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4295] = 4, + ACTIONS(500), 1, + sym_identifier, + ACTIONS(513), 1, + anon_sym_RBRACK, + STATE(116), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4309] = 4, + ACTIONS(515), 1, + anon_sym_RPAREN, + ACTIONS(517), 1, + anon_sym_COMMA, + STATE(115), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4323] = 4, + ACTIONS(519), 1, + anon_sym_COMMA, + ACTIONS(521), 1, + anon_sym_RBRACK, STATE(127), 1, aux_sym_array_comprehension_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4186] = 4, - ACTIONS(504), 1, + [4337] = 4, + ACTIONS(523), 1, anon_sym_COMMA, + ACTIONS(525), 1, + anon_sym_RBRACK, + STATE(115), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4351] = 4, ACTIONS(506), 1, - anon_sym_RBRACE, - STATE(119), 1, - aux_sym_array_comprehension_repeat1, + anon_sym_BSLASH_LPAREN, + ACTIONS(527), 1, + anon_sym_DQUOTE, + STATE(133), 1, + aux_sym_string_interpolation_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4200] = 4, - ACTIONS(475), 1, - anon_sym_RPAREN, - ACTIONS(508), 1, + [4365] = 4, + ACTIONS(529), 1, anon_sym_COMMA, - STATE(105), 1, + ACTIONS(531), 1, + anon_sym_RBRACE, + STATE(123), 1, aux_sym_array_comprehension_repeat1, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4214] = 3, - ACTIONS(473), 1, + [4379] = 4, + ACTIONS(506), 1, + anon_sym_BSLASH_LPAREN, + ACTIONS(533), 1, + anon_sym_DQUOTE, + STATE(121), 1, + aux_sym_string_interpolation_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4393] = 4, + ACTIONS(500), 1, + sym_identifier, + ACTIONS(535), 1, + anon_sym_RBRACE, + STATE(116), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4407] = 4, + ACTIONS(500), 1, + sym_identifier, + ACTIONS(525), 1, + anon_sym_RBRACK, + STATE(116), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4421] = 4, + ACTIONS(537), 1, + anon_sym_DQUOTE, + ACTIONS(539), 1, + anon_sym_BSLASH_LPAREN, + STATE(133), 1, + aux_sym_string_interpolation_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4435] = 4, + ACTIONS(542), 1, + anon_sym_RPAREN, + ACTIONS(544), 1, + anon_sym_COMMA, + STATE(125), 1, + aux_sym_array_comprehension_repeat1, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4449] = 4, + ACTIONS(500), 1, + sym_identifier, + ACTIONS(546), 1, + anon_sym_RPAREN, + STATE(116), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4463] = 4, + ACTIONS(500), 1, + sym_identifier, + ACTIONS(515), 1, + anon_sym_RPAREN, + STATE(116), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4477] = 3, + ACTIONS(500), 1, + sym_identifier, + STATE(116), 1, + sym_generator, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4488] = 3, + ACTIONS(500), 1, sym_identifier, STATE(126), 1, sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4225] = 3, - ACTIONS(473), 1, + [4499] = 3, + ACTIONS(500), 1, sym_identifier, - STATE(109), 1, + STATE(129), 1, sym_generator, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4236] = 3, - ACTIONS(510), 1, + [4510] = 3, + ACTIONS(548), 1, ts_builtin_sym_end, - ACTIONS(512), 1, + ACTIONS(550), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4247] = 2, + [4521] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - ACTIONS(440), 2, + ACTIONS(467), 2, ts_builtin_sym_end, sym_identifier, - [4256] = 3, - ACTIONS(473), 1, - sym_identifier, - STATE(117), 1, - sym_generator, + [4530] = 2, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4267] = 3, - ACTIONS(445), 1, + ACTIONS(552), 2, + anon_sym_DQUOTE, + anon_sym_BSLASH_LPAREN, + [4539] = 3, + ACTIONS(480), 1, ts_builtin_sym_end, - ACTIONS(512), 1, + ACTIONS(550), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4278] = 2, - ACTIONS(512), 1, + [4550] = 2, + ACTIONS(550), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4286] = 2, - ACTIONS(514), 1, + [4558] = 2, + ACTIONS(554), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4294] = 2, - ACTIONS(516), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [4302] = 2, - ACTIONS(518), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [4310] = 2, - ACTIONS(520), 1, - anon_sym_LPAREN, - ACTIONS(3), 2, - sym_line_comment, - sym_block_comment, - [4318] = 2, - ACTIONS(522), 1, + [4566] = 2, + ACTIONS(556), 1, anon_sym_EQ, ACTIONS(3), 2, sym_line_comment, sym_block_comment, - [4326] = 2, - ACTIONS(524), 1, + [4574] = 2, + ACTIONS(558), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4582] = 2, + ACTIONS(560), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4590] = 2, + ACTIONS(562), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_line_comment, + sym_block_comment, + [4598] = 2, + ACTIONS(564), 1, ts_builtin_sym_end, ACTIONS(3), 2, sym_line_comment, @@ -6965,102 +7330,110 @@ static uint16_t ts_small_parse_table[] = { }; static uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(45)] = 0, - [SMALL_STATE(46)] = 81, - [SMALL_STATE(47)] = 165, - [SMALL_STATE(48)] = 243, - [SMALL_STATE(49)] = 290, - [SMALL_STATE(50)] = 371, - [SMALL_STATE(51)] = 450, - [SMALL_STATE(52)] = 531, - [SMALL_STATE(53)] = 612, - [SMALL_STATE(54)] = 688, - [SMALL_STATE(55)] = 766, - [SMALL_STATE(56)] = 844, - [SMALL_STATE(57)] = 922, - [SMALL_STATE(58)] = 1000, - [SMALL_STATE(59)] = 1076, - [SMALL_STATE(60)] = 1151, - [SMALL_STATE(61)] = 1216, - [SMALL_STATE(62)] = 1291, - [SMALL_STATE(63)] = 1366, - [SMALL_STATE(64)] = 1441, - [SMALL_STATE(65)] = 1516, - [SMALL_STATE(66)] = 1591, - [SMALL_STATE(67)] = 1666, - [SMALL_STATE(68)] = 1741, - [SMALL_STATE(69)] = 1816, - [SMALL_STATE(70)] = 1882, - [SMALL_STATE(71)] = 1945, - [SMALL_STATE(72)] = 2008, - [SMALL_STATE(73)] = 2071, - [SMALL_STATE(74)] = 2134, - [SMALL_STATE(75)] = 2197, - [SMALL_STATE(76)] = 2254, - [SMALL_STATE(77)] = 2311, - [SMALL_STATE(78)] = 2368, - [SMALL_STATE(79)] = 2425, - [SMALL_STATE(80)] = 2482, - [SMALL_STATE(81)] = 2539, - [SMALL_STATE(82)] = 2596, - [SMALL_STATE(83)] = 2653, - [SMALL_STATE(84)] = 2710, - [SMALL_STATE(85)] = 2767, - [SMALL_STATE(86)] = 2824, - [SMALL_STATE(87)] = 2881, - [SMALL_STATE(88)] = 2938, - [SMALL_STATE(89)] = 2995, - [SMALL_STATE(90)] = 3052, - [SMALL_STATE(91)] = 3109, - [SMALL_STATE(92)] = 3166, - [SMALL_STATE(93)] = 3223, - [SMALL_STATE(94)] = 3280, - [SMALL_STATE(95)] = 3337, - [SMALL_STATE(96)] = 3394, - [SMALL_STATE(97)] = 3451, - [SMALL_STATE(98)] = 3508, - [SMALL_STATE(99)] = 3565, - [SMALL_STATE(100)] = 3622, - [SMALL_STATE(101)] = 3679, - [SMALL_STATE(102)] = 3736, - [SMALL_STATE(103)] = 3793, - [SMALL_STATE(104)] = 3850, - [SMALL_STATE(105)] = 3876, - [SMALL_STATE(106)] = 3892, - [SMALL_STATE(107)] = 3910, - [SMALL_STATE(108)] = 3928, - [SMALL_STATE(109)] = 3943, - [SMALL_STATE(110)] = 3954, - [SMALL_STATE(111)] = 3971, - [SMALL_STATE(112)] = 3988, - [SMALL_STATE(113)] = 4003, - [SMALL_STATE(114)] = 4018, - [SMALL_STATE(115)] = 4032, - [SMALL_STATE(116)] = 4046, - [SMALL_STATE(117)] = 4060, - [SMALL_STATE(118)] = 4074, - [SMALL_STATE(119)] = 4088, - [SMALL_STATE(120)] = 4102, - [SMALL_STATE(121)] = 4116, - [SMALL_STATE(122)] = 4130, - [SMALL_STATE(123)] = 4144, - [SMALL_STATE(124)] = 4158, - [SMALL_STATE(125)] = 4172, - [SMALL_STATE(126)] = 4186, - [SMALL_STATE(127)] = 4200, - [SMALL_STATE(128)] = 4214, - [SMALL_STATE(129)] = 4225, - [SMALL_STATE(130)] = 4236, - [SMALL_STATE(131)] = 4247, - [SMALL_STATE(132)] = 4256, - [SMALL_STATE(133)] = 4267, - [SMALL_STATE(134)] = 4278, - [SMALL_STATE(135)] = 4286, - [SMALL_STATE(136)] = 4294, - [SMALL_STATE(137)] = 4302, - [SMALL_STATE(138)] = 4310, - [SMALL_STATE(139)] = 4318, - [SMALL_STATE(140)] = 4326, + [SMALL_STATE(47)] = 0, + [SMALL_STATE(48)] = 81, + [SMALL_STATE(49)] = 159, + [SMALL_STATE(50)] = 243, + [SMALL_STATE(51)] = 324, + [SMALL_STATE(52)] = 405, + [SMALL_STATE(53)] = 484, + [SMALL_STATE(54)] = 565, + [SMALL_STATE(55)] = 612, + [SMALL_STATE(56)] = 690, + [SMALL_STATE(57)] = 768, + [SMALL_STATE(58)] = 834, + [SMALL_STATE(59)] = 910, + [SMALL_STATE(60)] = 986, + [SMALL_STATE(61)] = 1064, + [SMALL_STATE(62)] = 1142, + [SMALL_STATE(63)] = 1209, + [SMALL_STATE(64)] = 1284, + [SMALL_STATE(65)] = 1359, + [SMALL_STATE(66)] = 1434, + [SMALL_STATE(67)] = 1509, + [SMALL_STATE(68)] = 1584, + [SMALL_STATE(69)] = 1659, + [SMALL_STATE(70)] = 1734, + [SMALL_STATE(71)] = 1809, + [SMALL_STATE(72)] = 1884, + [SMALL_STATE(73)] = 1959, + [SMALL_STATE(74)] = 2023, + [SMALL_STATE(75)] = 2087, + [SMALL_STATE(76)] = 2151, + [SMALL_STATE(77)] = 2215, + [SMALL_STATE(78)] = 2279, + [SMALL_STATE(79)] = 2337, + [SMALL_STATE(80)] = 2395, + [SMALL_STATE(81)] = 2453, + [SMALL_STATE(82)] = 2511, + [SMALL_STATE(83)] = 2569, + [SMALL_STATE(84)] = 2627, + [SMALL_STATE(85)] = 2685, + [SMALL_STATE(86)] = 2743, + [SMALL_STATE(87)] = 2801, + [SMALL_STATE(88)] = 2859, + [SMALL_STATE(89)] = 2917, + [SMALL_STATE(90)] = 2975, + [SMALL_STATE(91)] = 3033, + [SMALL_STATE(92)] = 3091, + [SMALL_STATE(93)] = 3149, + [SMALL_STATE(94)] = 3207, + [SMALL_STATE(95)] = 3265, + [SMALL_STATE(96)] = 3323, + [SMALL_STATE(97)] = 3381, + [SMALL_STATE(98)] = 3439, + [SMALL_STATE(99)] = 3497, + [SMALL_STATE(100)] = 3555, + [SMALL_STATE(101)] = 3613, + [SMALL_STATE(102)] = 3671, + [SMALL_STATE(103)] = 3729, + [SMALL_STATE(104)] = 3787, + [SMALL_STATE(105)] = 3845, + [SMALL_STATE(106)] = 3903, + [SMALL_STATE(107)] = 3961, + [SMALL_STATE(108)] = 4019, + [SMALL_STATE(109)] = 4045, + [SMALL_STATE(110)] = 4071, + [SMALL_STATE(111)] = 4092, + [SMALL_STATE(112)] = 4110, + [SMALL_STATE(113)] = 4128, + [SMALL_STATE(114)] = 4146, + [SMALL_STATE(115)] = 4164, + [SMALL_STATE(116)] = 4180, + [SMALL_STATE(117)] = 4191, + [SMALL_STATE(118)] = 4208, + [SMALL_STATE(119)] = 4225, + [SMALL_STATE(120)] = 4239, + [SMALL_STATE(121)] = 4253, + [SMALL_STATE(122)] = 4267, + [SMALL_STATE(123)] = 4281, + [SMALL_STATE(124)] = 4295, + [SMALL_STATE(125)] = 4309, + [SMALL_STATE(126)] = 4323, + [SMALL_STATE(127)] = 4337, + [SMALL_STATE(128)] = 4351, + [SMALL_STATE(129)] = 4365, + [SMALL_STATE(130)] = 4379, + [SMALL_STATE(131)] = 4393, + [SMALL_STATE(132)] = 4407, + [SMALL_STATE(133)] = 4421, + [SMALL_STATE(134)] = 4435, + [SMALL_STATE(135)] = 4449, + [SMALL_STATE(136)] = 4463, + [SMALL_STATE(137)] = 4477, + [SMALL_STATE(138)] = 4488, + [SMALL_STATE(139)] = 4499, + [SMALL_STATE(140)] = 4510, + [SMALL_STATE(141)] = 4521, + [SMALL_STATE(142)] = 4530, + [SMALL_STATE(143)] = 4539, + [SMALL_STATE(144)] = 4550, + [SMALL_STATE(145)] = 4558, + [SMALL_STATE(146)] = 4566, + [SMALL_STATE(147)] = 4574, + [SMALL_STATE(148)] = 4582, + [SMALL_STATE(149)] = 4590, + [SMALL_STATE(150)] = 4598, }; static TSParseActionEntry ts_parse_actions[] = { @@ -7068,257 +7441,276 @@ 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(139), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), [9] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), [11] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [15] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 2), - [17] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 2), - [19] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 3), - [21] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 3), - [23] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 8, .production_id = 10), - [25] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 8, .production_id = 10), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [15] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 3), + [17] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 3), + [19] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 2), + [21] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 2), + [23] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 8, .production_id = 11), + [25] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 8, .production_id = 11), [27] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 8), [29] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 8), - [31] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4), - [33] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4), - [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_operator, 3, .production_id = 4), - [37] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_operator, 3, .production_id = 4), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 7, .production_id = 9), - [51] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 7, .production_id = 9), - [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), - [55] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), - [57] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 7), - [59] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 7), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 7), - [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 7), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [73] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), - [75] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1), - [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), - [79] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2), - [87] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2), - [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 3), - [91] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 3), - [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_operator, 2, .production_id = 2), - [103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_operator, 2, .production_id = 2), - [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 3), - [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 3), + [31] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_operator, 3, .production_id = 5), + [33] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_operator, 3, .production_id = 5), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 7, .production_id = 10), + [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 7, .production_id = 10), + [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 3), + [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 3), + [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 7), + [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 7), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 5, .production_id = 8), + [71] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 5, .production_id = 8), + [73] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 7), + [75] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 7), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 7), + [87] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 7), + [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), + [91] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [97] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2), + [99] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2), + [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 4), + [103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 4), + [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_operator, 2, .production_id = 2), + [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_operator, 2, .production_id = 2), [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3), [111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3), - [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 7), - [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 7), - [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 6), - [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 6), - [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4), - [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4), + [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 3), + [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 3), + [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), + [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), + [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 6), + [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 6), [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 6), [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 6), - [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 9, .production_id = 11), - [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 9, .production_id = 11), - [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 6), - [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 6), - [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 5, .production_id = 8), - [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 5, .production_id = 8), - [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, .production_id = 5), - [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, .production_id = 5), - [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 5, .production_id = 7), - [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 5, .production_id = 7), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 5), - [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 5), + [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3, .production_id = 3), + [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3, .production_id = 3), + [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_literal, 4), + [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_literal, 4), + [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 6), + [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 6), + [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 5, .production_id = 9), + [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 5, .production_id = 9), + [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_comprehension, 5), + [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_comprehension, 5), + [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4), + [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4), + [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator_call, 9, .production_id = 12), + [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generator_call, 9, .production_id = 12), [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_then_else, 5), [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_then_else, 5), [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_comprehension, 5), [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_comprehension, 5), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 4, .production_id = 6), - [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 4, .production_id = 6), - [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 3), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 5), - [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(84), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 4), - [192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 4), - [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 1), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(2), - [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(81), - [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), - [226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(74), - [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(82), - [232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(86), - [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(86), - [238] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(73), - [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(63), - [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(16), - [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(63), - [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(113), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), - [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), - [437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), SHIFT_REPEAT(129), - [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(139), - [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), SHIFT_REPEAT(96), - [460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 2), - [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), - [464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), - [466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(112), - [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), SHIFT_REPEAT(90), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [524] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexed_access, 4, .production_id = 7), + [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexed_access, 4, .production_id = 7), + [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, .production_id = 6), + [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, .production_id = 6), + [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_interpolation, 4), + [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_interpolation, 4), + [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 3), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generator, 5), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 4), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 4), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(93), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(2), + [219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(85), + [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), + [224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(77), + [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(86), + [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(89), + [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(89), + [236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(76), + [239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(109), + [242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(64), + [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(17), + [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), SHIFT_REPEAT(64), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), + [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 1), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_call_repeat1, 2), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_interpolation_repeat1, 3), + [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_content, 1), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(146), + [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), + [474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(113), + [477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(113), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), + [484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_comprehension_repeat1, 2), SHIFT_REPEAT(137), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), SHIFT_REPEAT(105), + [494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_then_else_repeat1, 2), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_then_else_repeat1, 2), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indexed_access_repeat1, 2), SHIFT_REPEAT(99), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2), + [539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 2), SHIFT_REPEAT(97), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_interpolation_repeat1, 4), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [564] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; #ifdef __cplusplus