diff --git a/grammar.js b/grammar.js index 94014ca..123fb5c 100644 --- a/grammar.js +++ b/grammar.js @@ -51,7 +51,7 @@ module.exports = grammar({ expression: $ => choice( $.expr_term, - //$.operation, + $.operation, $.conditional, ), @@ -198,6 +198,26 @@ module.exports = grammar({ $.expression, ), + operation: $ => choice($.unary_operation, $.binary_operation), + + unary_operation: $ => prec.left(7, seq(choice('-', '!'), $.expr_term)), + + binary_operation: $ => { + const table = [ + [6, choice('*', '/', '%')], + [5, choice('+', '-')], + [4, choice('>', '>=', '<', '<=')], + [3, choice('==', '!=')], + [2, choice('&&')], + [1, choice('||')], + ]; + + return choice(...table.map(([precedence, operator]) => + prec.left(precedence, seq($.expr_term, operator, $.expr_term), + )) + ); + }, + // http://stackoverflow.com/questions/13014947/regex-to-match-a-c-style-multiline-comment/36328890#36328890 comment: $ => token(choice( seq('#', /.*/), diff --git a/src/grammar.json b/src/grammar.json index a88f605..4cf1930 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -135,6 +135,10 @@ "type": "SYMBOL", "name": "expr_term" }, + { + "type": "SYMBOL", + "name": "operation" + }, { "type": "SYMBOL", "name": "conditional" @@ -854,6 +858,234 @@ } ] }, + "operation": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "unary_operation" + }, + { + "type": "SYMBOL", + "name": "binary_operation" + } + ] + }, + "unary_operation": { + "type": "PREC_LEFT", + "value": 7, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "!" + } + ] + }, + { + "type": "SYMBOL", + "name": "expr_term" + } + ] + } + }, + "binary_operation": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 6, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expr_term" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "%" + } + ] + }, + { + "type": "SYMBOL", + "name": "expr_term" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 5, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expr_term" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + }, + { + "type": "SYMBOL", + "name": "expr_term" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expr_term" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ">" + }, + { + "type": "STRING", + "value": ">=" + }, + { + "type": "STRING", + "value": "<" + }, + { + "type": "STRING", + "value": "<=" + } + ] + }, + { + "type": "SYMBOL", + "name": "expr_term" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expr_term" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "==" + }, + { + "type": "STRING", + "value": "!=" + } + ] + }, + { + "type": "SYMBOL", + "name": "expr_term" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expr_term" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "&&" + } + ] + }, + { + "type": "SYMBOL", + "name": "expr_term" + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expr_term" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "||" + } + ] + }, + { + "type": "SYMBOL", + "name": "expr_term" + } + ] + } + } + ] + }, "comment": { "type": "TOKEN", "content": { diff --git a/src/node-types.json b/src/node-types.json index 21518cc..c65c8f0 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -40,6 +40,21 @@ ] } }, + { + "type": "binary_operation", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "expr_term", + "named": true + } + ] + } + }, { "type": "block", "named": true, @@ -213,6 +228,10 @@ { "type": "expr_term", "named": true + }, + { + "type": "operation", + "named": true } ] } @@ -475,6 +494,25 @@ ] } }, + { + "type": "operation", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary_operation", + "named": true + }, + { + "type": "unary_operation", + "named": true + } + ] + } + }, { "type": "splat", "named": true, @@ -524,6 +562,21 @@ ] } }, + { + "type": "unary_operation", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "expr_term", + "named": true + } + ] + } + }, { "type": "variable_expr", "named": true, @@ -539,10 +592,26 @@ ] } }, + { + "type": "!", + "named": false + }, + { + "type": "!=", + "named": false + }, { "type": "\"", "named": false }, + { + "type": "%", + "named": false + }, + { + "type": "&&", + "named": false + }, { "type": "(", "named": false @@ -555,26 +624,58 @@ "type": "*", "named": false }, + { + "type": "+", + "named": false + }, { "type": ",", "named": false }, + { + "type": "-", + "named": false + }, { "type": ".", "named": false }, + { + "type": "/", + "named": false + }, { "type": ":", "named": false }, + { + "type": "<", + "named": false + }, + { + "type": "<=", + "named": false + }, { "type": "=", "named": false }, + { + "type": "==", + "named": false + }, { "type": "=>", "named": false }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, { "type": "?", "named": false @@ -635,6 +736,10 @@ "type": "{", "named": false }, + { + "type": "||", + "named": false + }, { "type": "}", "named": false diff --git a/src/parser.c b/src/parser.c index 79d6aed..89a46ad 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 179 +#define STATE_COUNT 209 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 61 +#define SYMBOL_COUNT 77 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 27 +#define TOKEN_COUNT 40 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 1 #define MAX_ALIAS_SEQUENCE_LENGTH 8 @@ -42,41 +42,57 @@ enum { anon_sym_if = 23, sym_ellipsis = 24, anon_sym_QMARK = 25, - sym_comment = 26, - sym_config_file = 27, - sym_body = 28, - sym_attribute = 29, - sym_block = 30, - sym_expression = 31, - sym_expr_term = 32, - sym_literal_value = 33, - sym_string_lit = 34, - sym_bool_lit = 35, - sym_collection_value = 36, - sym_tuple = 37, - sym_object = 38, - sym_object_elem = 39, - sym_index = 40, - sym_get_attr = 41, - sym_splat = 42, - sym_attr_splat = 43, - sym_full_splat = 44, - sym_for_expr = 45, - sym_for_tuple_expr = 46, - sym_for_object_expr = 47, - sym_for_intro = 48, - sym_for_cond = 49, - sym_variable_expr = 50, - sym_function_call = 51, - sym_function_arguments = 52, - sym_conditional = 53, - aux_sym_body_repeat1 = 54, - aux_sym_block_repeat1 = 55, - aux_sym_string_lit_repeat1 = 56, - aux_sym_tuple_repeat1 = 57, - aux_sym_object_repeat1 = 58, - aux_sym_attr_splat_repeat1 = 59, - aux_sym_full_splat_repeat1 = 60, + anon_sym_DASH = 26, + anon_sym_BANG = 27, + anon_sym_SLASH = 28, + anon_sym_PERCENT = 29, + anon_sym_PLUS = 30, + anon_sym_GT = 31, + anon_sym_GT_EQ = 32, + anon_sym_LT = 33, + anon_sym_LT_EQ = 34, + anon_sym_EQ_EQ = 35, + anon_sym_BANG_EQ = 36, + anon_sym_AMP_AMP = 37, + anon_sym_PIPE_PIPE = 38, + sym_comment = 39, + sym_config_file = 40, + sym_body = 41, + sym_attribute = 42, + sym_block = 43, + sym_expression = 44, + sym_expr_term = 45, + sym_literal_value = 46, + sym_string_lit = 47, + sym_bool_lit = 48, + sym_collection_value = 49, + sym_tuple = 50, + sym_object = 51, + sym_object_elem = 52, + sym_index = 53, + sym_get_attr = 54, + sym_splat = 55, + sym_attr_splat = 56, + sym_full_splat = 57, + sym_for_expr = 58, + sym_for_tuple_expr = 59, + sym_for_object_expr = 60, + sym_for_intro = 61, + sym_for_cond = 62, + sym_variable_expr = 63, + sym_function_call = 64, + sym_function_arguments = 65, + sym_conditional = 66, + sym_operation = 67, + sym_unary_operation = 68, + sym_binary_operation = 69, + aux_sym_body_repeat1 = 70, + aux_sym_block_repeat1 = 71, + aux_sym_string_lit_repeat1 = 72, + aux_sym_tuple_repeat1 = 73, + aux_sym_object_repeat1 = 74, + aux_sym_attr_splat_repeat1 = 75, + aux_sym_full_splat_repeat1 = 76, }; static const char * const ts_symbol_names[] = { @@ -106,6 +122,19 @@ static const char * const ts_symbol_names[] = { [anon_sym_if] = "if", [sym_ellipsis] = "ellipsis", [anon_sym_QMARK] = "\?", + [anon_sym_DASH] = "-", + [anon_sym_BANG] = "!", + [anon_sym_SLASH] = "/", + [anon_sym_PERCENT] = "%", + [anon_sym_PLUS] = "+", + [anon_sym_GT] = ">", + [anon_sym_GT_EQ] = ">=", + [anon_sym_LT] = "<", + [anon_sym_LT_EQ] = "<=", + [anon_sym_EQ_EQ] = "==", + [anon_sym_BANG_EQ] = "!=", + [anon_sym_AMP_AMP] = "&&", + [anon_sym_PIPE_PIPE] = "||", [sym_comment] = "comment", [sym_config_file] = "config_file", [sym_body] = "body", @@ -134,6 +163,9 @@ static const char * const ts_symbol_names[] = { [sym_function_call] = "function_call", [sym_function_arguments] = "function_arguments", [sym_conditional] = "conditional", + [sym_operation] = "operation", + [sym_unary_operation] = "unary_operation", + [sym_binary_operation] = "binary_operation", [aux_sym_body_repeat1] = "body_repeat1", [aux_sym_block_repeat1] = "block_repeat1", [aux_sym_string_lit_repeat1] = "string_lit_repeat1", @@ -170,6 +202,19 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_if] = anon_sym_if, [sym_ellipsis] = sym_ellipsis, [anon_sym_QMARK] = anon_sym_QMARK, + [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_BANG] = anon_sym_BANG, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_PERCENT] = anon_sym_PERCENT, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_GT] = anon_sym_GT, + [anon_sym_GT_EQ] = anon_sym_GT_EQ, + [anon_sym_LT] = anon_sym_LT, + [anon_sym_LT_EQ] = anon_sym_LT_EQ, + [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, + [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, + [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, + [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, [sym_comment] = sym_comment, [sym_config_file] = sym_config_file, [sym_body] = sym_body, @@ -198,6 +243,9 @@ static const TSSymbol ts_symbol_map[] = { [sym_function_call] = sym_function_call, [sym_function_arguments] = sym_function_arguments, [sym_conditional] = sym_conditional, + [sym_operation] = sym_operation, + [sym_unary_operation] = sym_unary_operation, + [sym_binary_operation] = sym_binary_operation, [aux_sym_body_repeat1] = aux_sym_body_repeat1, [aux_sym_block_repeat1] = aux_sym_block_repeat1, [aux_sym_string_lit_repeat1] = aux_sym_string_lit_repeat1, @@ -312,6 +360,58 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE] = { + .visible = true, + .named = false, + }, [sym_comment] = { .visible = true, .named = true, @@ -424,6 +524,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_operation] = { + .visible = true, + .named = true, + }, + [sym_unary_operation] = { + .visible = true, + .named = true, + }, + [sym_binary_operation] = { + .visible = true, + .named = true, + }, [aux_sym_body_repeat1] = { .visible = false, .named = false, @@ -2027,215 +2139,239 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(37); - if (lookahead == '"') ADVANCE(60); - if (lookahead == '#') ADVANCE(88); - if (lookahead == '(') ADVANCE(55); - if (lookahead == ')') ADVANCE(56); - if (lookahead == '*') ADVANCE(79); - if (lookahead == ',') ADVANCE(74); - if (lookahead == '.') ADVANCE(78); - if (lookahead == '/') ADVANCE(6); - if (lookahead == ':') ADVANCE(76); - if (lookahead == '=') ADVANCE(39); - if (lookahead == '?') ADVANCE(86); - if (lookahead == '[') ADVANCE(73); - if (lookahead == '\\') ADVANCE(24); - if (lookahead == ']') ADVANCE(75); - if (lookahead == 'f') ADVANCE(11); - if (lookahead == 'i') ADVANCE(14); - if (lookahead == 'n') ADVANCE(22); - if (lookahead == 't') ADVANCE(19); - if (lookahead == '{') ADVANCE(40); - if (lookahead == '}') ADVANCE(41); + if (eof) ADVANCE(42); + if (lookahead == '!') ADVANCE(94); + if (lookahead == '"') ADVANCE(66); + if (lookahead == '#') ADVANCE(107); + if (lookahead == '%') ADVANCE(96); + if (lookahead == '&') ADVANCE(7); + if (lookahead == '(') ADVANCE(61); + if (lookahead == ')') ADVANCE(62); + if (lookahead == '*') ADVANCE(84); + if (lookahead == '+') ADVANCE(97); + if (lookahead == ',') ADVANCE(80); + if (lookahead == '-') ADVANCE(92); + if (lookahead == '.') ADVANCE(83); + if (lookahead == '/') ADVANCE(95); + if (lookahead == ':') ADVANCE(82); + if (lookahead == '<') ADVANCE(100); + if (lookahead == '=') ADVANCE(45); + if (lookahead == '>') ADVANCE(98); + if (lookahead == '?') ADVANCE(91); + if (lookahead == '[') ADVANCE(79); + if (lookahead == '\\') ADVANCE(29); + if (lookahead == ']') ADVANCE(81); + if (lookahead == 'f') ADVANCE(14); + if (lookahead == 'i') ADVANCE(18); + if (lookahead == 'n') ADVANCE(26); + if (lookahead == 't') ADVANCE(23); + if (lookahead == '{') ADVANCE(46); + if (lookahead == '|') ADVANCE(27); + if (lookahead == '}') ADVANCE(47); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(35) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + lookahead == ' ') SKIP(40) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); END_STATE(); case 1: - if (lookahead == ' ') ADVANCE(61); - if (lookahead == '"') ADVANCE(60); - if (lookahead == '#') ADVANCE(65); - if (lookahead == '/') ADVANCE(62); - if (lookahead == '\\') ADVANCE(24); + if (lookahead == ' ') ADVANCE(67); + if (lookahead == '"') ADVANCE(66); + if (lookahead == '#') ADVANCE(71); + if (lookahead == '/') ADVANCE(68); + if (lookahead == '\\') ADVANCE(29); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r') SKIP(5) - if (lookahead != 0) ADVANCE(65); + lookahead == '\r') SKIP(6) + if (lookahead != 0) ADVANCE(71); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(60); - if (lookahead == '#') ADVANCE(88); - if (lookahead == '(') ADVANCE(55); - if (lookahead == ')') ADVANCE(56); - if (lookahead == '*') ADVANCE(79); - if (lookahead == '/') ADVANCE(6); - if (lookahead == '=') ADVANCE(10); - if (lookahead == '?') ADVANCE(86); - if (lookahead == '[') ADVANCE(73); - if (lookahead == 'f') ADVANCE(43); - if (lookahead == 'n') ADVANCE(53); - if (lookahead == 't') ADVANCE(50); - if (lookahead == '{') ADVANCE(40); + if (lookahead == '!') ADVANCE(12); + if (lookahead == '#') ADVANCE(107); + if (lookahead == '%') ADVANCE(96); + if (lookahead == '&') ADVANCE(7); + if (lookahead == '(') ADVANCE(61); + if (lookahead == '*') ADVANCE(84); + if (lookahead == '+') ADVANCE(97); + if (lookahead == '-') ADVANCE(92); + if (lookahead == '.') ADVANCE(83); + if (lookahead == '/') ADVANCE(95); + if (lookahead == ':') ADVANCE(82); + if (lookahead == '<') ADVANCE(100); + if (lookahead == '=') ADVANCE(44); + if (lookahead == '>') ADVANCE(98); + if (lookahead == '?') ADVANCE(91); + if (lookahead == '[') ADVANCE(79); + if (lookahead == ']') ADVANCE(81); + if (lookahead == 'i') ADVANCE(17); + if (lookahead == '|') ADVANCE(27); + if (lookahead == '}') ADVANCE(47); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(2) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(54); END_STATE(); case 3: - if (lookahead == '"') ADVANCE(60); - if (lookahead == '#') ADVANCE(88); - if (lookahead == '(') ADVANCE(55); - if (lookahead == '.') ADVANCE(77); - if (lookahead == '/') ADVANCE(6); - if (lookahead == ':') ADVANCE(76); - if (lookahead == '=') ADVANCE(38); - if (lookahead == '?') ADVANCE(86); - if (lookahead == '[') ADVANCE(73); - if (lookahead == ']') ADVANCE(75); - if (lookahead == 'f') ADVANCE(42); - if (lookahead == 'n') ADVANCE(53); - if (lookahead == 't') ADVANCE(50); - if (lookahead == '{') ADVANCE(40); - if (lookahead == '}') ADVANCE(41); + if (lookahead == '!') ADVANCE(93); + if (lookahead == '"') ADVANCE(66); + if (lookahead == '#') ADVANCE(107); + if (lookahead == '(') ADVANCE(61); + if (lookahead == ')') ADVANCE(62); + if (lookahead == '*') ADVANCE(84); + if (lookahead == '-') ADVANCE(92); + if (lookahead == '/') ADVANCE(8); + if (lookahead == '=') ADVANCE(13); + if (lookahead == '?') ADVANCE(91); + if (lookahead == '[') ADVANCE(79); + if (lookahead == 'f') ADVANCE(49); + if (lookahead == 'n') ADVANCE(59); + if (lookahead == 't') ADVANCE(56); + if (lookahead == '{') ADVANCE(46); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); - if (sym_identifier_character_set_1(lookahead)) ADVANCE(54); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(60); END_STATE(); case 4: - if (lookahead == '"') ADVANCE(60); - if (lookahead == '#') ADVANCE(88); - if (lookahead == '/') ADVANCE(6); - if (lookahead == '=') ADVANCE(38); - if (lookahead == '{') ADVANCE(40); + if (lookahead == '!') ADVANCE(93); + if (lookahead == '"') ADVANCE(66); + if (lookahead == '#') ADVANCE(107); + if (lookahead == '(') ADVANCE(61); + if (lookahead == '-') ADVANCE(92); + if (lookahead == '/') ADVANCE(8); + if (lookahead == ':') ADVANCE(82); + if (lookahead == '=') ADVANCE(43); + if (lookahead == '?') ADVANCE(91); + if (lookahead == '[') ADVANCE(79); + if (lookahead == ']') ADVANCE(81); + if (lookahead == 'f') ADVANCE(48); + if (lookahead == 'n') ADVANCE(59); + if (lookahead == 't') ADVANCE(56); + if (lookahead == '{') ADVANCE(46); + if (lookahead == '}') ADVANCE(47); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(4) - if (sym_identifier_character_set_1(lookahead)) ADVANCE(54); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); + if (sym_identifier_character_set_1(lookahead)) ADVANCE(60); END_STATE(); case 5: - if (lookahead == '"') ADVANCE(60); - if (lookahead == '#') ADVANCE(88); - if (lookahead == '/') ADVANCE(6); + if (lookahead == '"') ADVANCE(66); + if (lookahead == '#') ADVANCE(107); + if (lookahead == '/') ADVANCE(8); + if (lookahead == '=') ADVANCE(43); + if (lookahead == '{') ADVANCE(46); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(5) + if (sym_identifier_character_set_1(lookahead)) ADVANCE(60); END_STATE(); case 6: - if (lookahead == '*') ADVANCE(8); - if (lookahead == '/') ADVANCE(88); + if (lookahead == '"') ADVANCE(66); + if (lookahead == '#') ADVANCE(107); + if (lookahead == '/') ADVANCE(8); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(6) END_STATE(); case 7: - if (lookahead == '*') ADVANCE(7); - if (lookahead == '/') ADVANCE(87); - if (lookahead != 0) ADVANCE(8); + if (lookahead == '&') ADVANCE(104); END_STATE(); case 8: - if (lookahead == '*') ADVANCE(7); - if (lookahead != 0) ADVANCE(8); + if (lookahead == '*') ADVANCE(10); + if (lookahead == '/') ADVANCE(107); END_STATE(); case 9: - if (lookahead == '.') ADVANCE(85); + if (lookahead == '*') ADVANCE(9); + if (lookahead == '/') ADVANCE(106); + if (lookahead != 0) ADVANCE(10); END_STATE(); case 10: - if (lookahead == '>') ADVANCE(80); + if (lookahead == '*') ADVANCE(9); + if (lookahead != 0) ADVANCE(10); END_STATE(); case 11: - if (lookahead == 'a') ADVANCE(15); - if (lookahead == 'o') ADVANCE(18); + if (lookahead == '.') ADVANCE(90); END_STATE(); case 12: - if (lookahead == 'e') ADVANCE(67); + if (lookahead == '=') ADVANCE(103); END_STATE(); case 13: - if (lookahead == 'e') ADVANCE(69); + if (lookahead == '>') ADVANCE(85); END_STATE(); case 14: - if (lookahead == 'f') ADVANCE(84); - if (lookahead == 'n') ADVANCE(83); + if (lookahead == 'a') ADVANCE(19); + if (lookahead == 'o') ADVANCE(22); END_STATE(); case 15: - if (lookahead == 'l') ADVANCE(20); + if (lookahead == 'e') ADVANCE(73); END_STATE(); case 16: - if (lookahead == 'l') ADVANCE(71); + if (lookahead == 'e') ADVANCE(75); END_STATE(); case 17: - if (lookahead == 'l') ADVANCE(16); + if (lookahead == 'f') ADVANCE(89); END_STATE(); case 18: - if (lookahead == 'r') ADVANCE(81); + if (lookahead == 'f') ADVANCE(89); + if (lookahead == 'n') ADVANCE(88); END_STATE(); case 19: - if (lookahead == 'r') ADVANCE(21); + if (lookahead == 'l') ADVANCE(24); END_STATE(); case 20: - if (lookahead == 's') ADVANCE(13); + if (lookahead == 'l') ADVANCE(77); END_STATE(); case 21: - if (lookahead == 'u') ADVANCE(12); + if (lookahead == 'l') ADVANCE(20); END_STATE(); case 22: - if (lookahead == 'u') ADVANCE(17); + if (lookahead == 'r') ADVANCE(86); END_STATE(); case 23: - if (lookahead == '+' || - lookahead == '-') ADVANCE(26); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); + if (lookahead == 'r') ADVANCE(25); END_STATE(); case 24: + if (lookahead == 's') ADVANCE(16); + END_STATE(); + case 25: + if (lookahead == 'u') ADVANCE(15); + END_STATE(); + case 26: + if (lookahead == 'u') ADVANCE(21); + END_STATE(); + case 27: + if (lookahead == '|') ADVANCE(105); + END_STATE(); + case 28: + if (lookahead == '+' || + lookahead == '-') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); + END_STATE(); + case 29: if (lookahead == '"' || lookahead == '\\' || lookahead == 'n' || lookahead == 'r' || - lookahead == 't') ADVANCE(66); - if (lookahead == 'U') ADVANCE(34); - if (lookahead == 'u') ADVANCE(30); - END_STATE(); - case 25: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(58); - END_STATE(); - case 26: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); - END_STATE(); - case 27: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(66); - END_STATE(); - case 28: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(27); - END_STATE(); - case 29: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(28); + lookahead == 't') ADVANCE(72); + if (lookahead == 'U') ADVANCE(39); + if (lookahead == 'u') ADVANCE(35); END_STATE(); case 30: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(29); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(64); END_STATE(); case 31: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(30); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); END_STATE(); case 32: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(31); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(72); END_STATE(); case 33: if (('0' <= lookahead && lookahead <= '9') || @@ -2248,288 +2384,378 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'f')) ADVANCE(33); END_STATE(); case 35: - if (eof) ADVANCE(37); - if (lookahead == '"') ADVANCE(60); - if (lookahead == '#') ADVANCE(88); - if (lookahead == '(') ADVANCE(55); - if (lookahead == ')') ADVANCE(56); - if (lookahead == '*') ADVANCE(79); - if (lookahead == ',') ADVANCE(74); - if (lookahead == '.') ADVANCE(78); - if (lookahead == '/') ADVANCE(6); - if (lookahead == ':') ADVANCE(76); - if (lookahead == '=') ADVANCE(39); - if (lookahead == '?') ADVANCE(86); - if (lookahead == '[') ADVANCE(73); - if (lookahead == ']') ADVANCE(75); - if (lookahead == 'f') ADVANCE(11); - if (lookahead == 'i') ADVANCE(14); - if (lookahead == 'n') ADVANCE(22); - if (lookahead == 't') ADVANCE(19); - if (lookahead == '{') ADVANCE(40); - if (lookahead == '}') ADVANCE(41); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(35) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(34); END_STATE(); case 36: - if (eof) ADVANCE(37); - if (lookahead == '"') ADVANCE(60); - if (lookahead == '#') ADVANCE(88); - if (lookahead == '(') ADVANCE(55); - if (lookahead == ')') ADVANCE(56); - if (lookahead == '*') ADVANCE(79); - if (lookahead == ',') ADVANCE(74); - if (lookahead == '.') ADVANCE(78); - if (lookahead == '/') ADVANCE(6); - if (lookahead == ':') ADVANCE(76); - if (lookahead == '=') ADVANCE(39); - if (lookahead == '?') ADVANCE(86); - if (lookahead == '[') ADVANCE(73); - if (lookahead == ']') ADVANCE(75); - if (lookahead == '{') ADVANCE(40); - if (lookahead == '}') ADVANCE(41); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(35); + END_STATE(); + case 37: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(36); + END_STATE(); + case 38: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(37); + END_STATE(); + case 39: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(38); + END_STATE(); + case 40: + if (eof) ADVANCE(42); + if (lookahead == '!') ADVANCE(94); + if (lookahead == '"') ADVANCE(66); + if (lookahead == '#') ADVANCE(107); + if (lookahead == '%') ADVANCE(96); + if (lookahead == '&') ADVANCE(7); + if (lookahead == '(') ADVANCE(61); + if (lookahead == ')') ADVANCE(62); + if (lookahead == '*') ADVANCE(84); + if (lookahead == '+') ADVANCE(97); + if (lookahead == ',') ADVANCE(80); + if (lookahead == '-') ADVANCE(92); + if (lookahead == '.') ADVANCE(83); + if (lookahead == '/') ADVANCE(95); + if (lookahead == ':') ADVANCE(82); + if (lookahead == '<') ADVANCE(100); + if (lookahead == '=') ADVANCE(45); + if (lookahead == '>') ADVANCE(98); + if (lookahead == '?') ADVANCE(91); + if (lookahead == '[') ADVANCE(79); + if (lookahead == ']') ADVANCE(81); + if (lookahead == 'f') ADVANCE(14); + if (lookahead == 'i') ADVANCE(18); + if (lookahead == 'n') ADVANCE(26); + if (lookahead == 't') ADVANCE(23); + if (lookahead == '{') ADVANCE(46); + if (lookahead == '|') ADVANCE(27); + if (lookahead == '}') ADVANCE(47); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(36) - if (sym_identifier_character_set_1(lookahead)) ADVANCE(54); - END_STATE(); - case 37: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 38: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 39: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '>') ADVANCE(80); - END_STATE(); - case 40: - ACCEPT_TOKEN(anon_sym_LBRACE); + lookahead == ' ') SKIP(40) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); END_STATE(); case 41: - ACCEPT_TOKEN(anon_sym_RBRACE); + if (eof) ADVANCE(42); + if (lookahead == '!') ADVANCE(12); + if (lookahead == '"') ADVANCE(66); + if (lookahead == '#') ADVANCE(107); + if (lookahead == '%') ADVANCE(96); + if (lookahead == '&') ADVANCE(7); + if (lookahead == '(') ADVANCE(61); + if (lookahead == ')') ADVANCE(62); + if (lookahead == '*') ADVANCE(84); + if (lookahead == '+') ADVANCE(97); + if (lookahead == ',') ADVANCE(80); + if (lookahead == '-') ADVANCE(92); + if (lookahead == '.') ADVANCE(83); + if (lookahead == '/') ADVANCE(95); + if (lookahead == ':') ADVANCE(82); + if (lookahead == '<') ADVANCE(100); + if (lookahead == '=') ADVANCE(45); + if (lookahead == '>') ADVANCE(98); + if (lookahead == '?') ADVANCE(91); + if (lookahead == '[') ADVANCE(79); + if (lookahead == ']') ADVANCE(81); + if (lookahead == '{') ADVANCE(46); + if (lookahead == '|') ADVANCE(27); + if (lookahead == '}') ADVANCE(47); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(41) + if (sym_identifier_character_set_1(lookahead)) ADVANCE(60); END_STATE(); case 42: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(46); - if (lookahead == 'o') ADVANCE(49); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(54); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 43: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(46); - if (sym_identifier_character_set_2(lookahead)) ADVANCE(54); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 44: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(68); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(54); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(102); END_STATE(); case 45: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(70); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(54); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(102); + if (lookahead == '>') ADVANCE(85); END_STATE(); case 46: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(51); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(54); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 47: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(72); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(54); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 48: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(47); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(54); + if (lookahead == 'a') ADVANCE(52); + if (lookahead == 'o') ADVANCE(55); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(60); END_STATE(); case 49: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(82); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(54); + if (lookahead == 'a') ADVANCE(52); + if (sym_identifier_character_set_2(lookahead)) ADVANCE(60); END_STATE(); case 50: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(52); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(54); + if (lookahead == 'e') ADVANCE(74); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(60); END_STATE(); case 51: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(45); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(54); + if (lookahead == 'e') ADVANCE(76); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(60); END_STATE(); case 52: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(44); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(54); + if (lookahead == 'l') ADVANCE(57); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(60); END_STATE(); case 53: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'u') ADVANCE(48); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(54); + if (lookahead == 'l') ADVANCE(78); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(60); END_STATE(); case 54: ACCEPT_TOKEN(sym_identifier); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(54); + if (lookahead == 'l') ADVANCE(53); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(60); END_STATE(); case 55: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(87); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(60); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(58); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(60); END_STATE(); case 57: - ACCEPT_TOKEN(sym_numeric_lit); - if (lookahead == '.') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(51); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(60); END_STATE(); case 58: - ACCEPT_TOKEN(sym_numeric_lit); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(23); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(58); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(50); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(60); END_STATE(); case 59: - ACCEPT_TOKEN(sym_numeric_lit); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(54); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(60); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_DQUOTE); + ACCEPT_TOKEN(sym_identifier); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(60); END_STATE(); case 61: - ACCEPT_TOKEN(aux_sym_string_lit_token1); - if (lookahead == ' ') ADVANCE(61); - if (lookahead == '#') ADVANCE(65); - if (lookahead == '/') ADVANCE(62); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != '"' && - lookahead != '\\') ADVANCE(65); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 62: - ACCEPT_TOKEN(aux_sym_string_lit_token1); - if (lookahead == '*') ADVANCE(64); - if (lookahead == '/') ADVANCE(65); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != '"' && - lookahead != '\\') ADVANCE(65); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 63: - ACCEPT_TOKEN(aux_sym_string_lit_token1); - if (lookahead == '*') ADVANCE(63); - if (lookahead == '/') ADVANCE(65); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != '"' && - lookahead != '\\') ADVANCE(64); + ACCEPT_TOKEN(sym_numeric_lit); + if (lookahead == '.') ADVANCE(30); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(63); END_STATE(); case 64: - ACCEPT_TOKEN(aux_sym_string_lit_token1); - if (lookahead == '*') ADVANCE(63); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != '"' && - lookahead != '\\') ADVANCE(64); + ACCEPT_TOKEN(sym_numeric_lit); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(28); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(64); END_STATE(); case 65: + ACCEPT_TOKEN(sym_numeric_lit); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(65); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 67: + ACCEPT_TOKEN(aux_sym_string_lit_token1); + if (lookahead == ' ') ADVANCE(67); + if (lookahead == '#') ADVANCE(71); + if (lookahead == '/') ADVANCE(68); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != '"' && + lookahead != '\\') ADVANCE(71); + END_STATE(); + case 68: + ACCEPT_TOKEN(aux_sym_string_lit_token1); + if (lookahead == '*') ADVANCE(70); + if (lookahead == '/') ADVANCE(71); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != '"' && + lookahead != '\\') ADVANCE(71); + END_STATE(); + case 69: + ACCEPT_TOKEN(aux_sym_string_lit_token1); + if (lookahead == '*') ADVANCE(69); + if (lookahead == '/') ADVANCE(71); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != '"' && + lookahead != '\\') ADVANCE(70); + END_STATE(); + case 70: + ACCEPT_TOKEN(aux_sym_string_lit_token1); + if (lookahead == '*') ADVANCE(69); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != '"' && + lookahead != '\\') ADVANCE(70); + END_STATE(); + case 71: ACCEPT_TOKEN(aux_sym_string_lit_token1); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != '"' && - lookahead != '\\') ADVANCE(65); - END_STATE(); - case 66: - ACCEPT_TOKEN(sym_escape_sequence); - END_STATE(); - case 67: - ACCEPT_TOKEN(anon_sym_true); - END_STATE(); - case 68: - ACCEPT_TOKEN(anon_sym_true); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(54); - END_STATE(); - case 69: - ACCEPT_TOKEN(anon_sym_false); - END_STATE(); - case 70: - ACCEPT_TOKEN(anon_sym_false); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(54); - END_STATE(); - case 71: - ACCEPT_TOKEN(sym_null_lit); + lookahead != '\\') ADVANCE(71); END_STATE(); case 72: - ACCEPT_TOKEN(sym_null_lit); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(54); + ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); case 73: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 74: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_true); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(60); END_STATE(); case 75: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 76: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(anon_sym_false); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(60); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_DOT); + ACCEPT_TOKEN(sym_null_lit); END_STATE(); case 78: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(9); + ACCEPT_TOKEN(sym_null_lit); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(60); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 80: - ACCEPT_TOKEN(anon_sym_EQ_GT); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 81: - ACCEPT_TOKEN(anon_sym_for); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 82: - ACCEPT_TOKEN(anon_sym_for); - if (sym_identifier_character_set_3(lookahead)) ADVANCE(54); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 83: - ACCEPT_TOKEN(anon_sym_in); + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(11); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_if); + ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 85: - ACCEPT_TOKEN(sym_ellipsis); + ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 86: - ACCEPT_TOKEN(anon_sym_QMARK); + ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 87: - ACCEPT_TOKEN(sym_comment); + ACCEPT_TOKEN(anon_sym_for); + if (sym_identifier_character_set_3(lookahead)) ADVANCE(60); END_STATE(); case 88: + ACCEPT_TOKEN(anon_sym_in); + END_STATE(); + case 89: + ACCEPT_TOKEN(anon_sym_if); + END_STATE(); + case 90: + ACCEPT_TOKEN(sym_ellipsis); + END_STATE(); + case 91: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 92: + ACCEPT_TOKEN(anon_sym_DASH); + END_STATE(); + case 93: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 94: + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(103); + END_STATE(); + case 95: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(10); + if (lookahead == '/') ADVANCE(107); + END_STATE(); + case 96: + ACCEPT_TOKEN(anon_sym_PERCENT); + END_STATE(); + case 97: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 98: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(99); + END_STATE(); + case 99: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 100: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(101); + END_STATE(); + case 101: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 102: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + END_STATE(); + case 103: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + END_STATE(); + case 104: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 105: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 106: + ACCEPT_TOKEN(sym_comment); + END_STATE(); + case 107: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(88); + lookahead != '\n') ADVANCE(107); END_STATE(); default: return false; @@ -2538,184 +2764,214 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 36}, - [2] = {.lex_state = 3}, - [3] = {.lex_state = 3}, - [4] = {.lex_state = 3}, - [5] = {.lex_state = 3}, - [6] = {.lex_state = 2}, - [7] = {.lex_state = 2}, - [8] = {.lex_state = 2}, - [9] = {.lex_state = 2}, - [10] = {.lex_state = 2}, - [11] = {.lex_state = 2}, - [12] = {.lex_state = 2}, - [13] = {.lex_state = 2}, - [14] = {.lex_state = 2}, - [15] = {.lex_state = 2}, - [16] = {.lex_state = 2}, - [17] = {.lex_state = 2}, - [18] = {.lex_state = 2}, - [19] = {.lex_state = 2}, - [20] = {.lex_state = 2}, - [21] = {.lex_state = 2}, - [22] = {.lex_state = 2}, - [23] = {.lex_state = 2}, - [24] = {.lex_state = 2}, - [25] = {.lex_state = 2}, - [26] = {.lex_state = 2}, - [27] = {.lex_state = 2}, - [28] = {.lex_state = 2}, - [29] = {.lex_state = 2}, - [30] = {.lex_state = 2}, - [31] = {.lex_state = 2}, - [32] = {.lex_state = 2}, - [33] = {.lex_state = 36}, - [34] = {.lex_state = 36}, - [35] = {.lex_state = 36}, - [36] = {.lex_state = 36}, - [37] = {.lex_state = 36}, - [38] = {.lex_state = 36}, - [39] = {.lex_state = 36}, - [40] = {.lex_state = 36}, - [41] = {.lex_state = 36}, - [42] = {.lex_state = 36}, - [43] = {.lex_state = 36}, - [44] = {.lex_state = 36}, - [45] = {.lex_state = 36}, - [46] = {.lex_state = 36}, - [47] = {.lex_state = 36}, - [48] = {.lex_state = 36}, - [49] = {.lex_state = 36}, - [50] = {.lex_state = 36}, - [51] = {.lex_state = 36}, - [52] = {.lex_state = 36}, - [53] = {.lex_state = 36}, - [54] = {.lex_state = 36}, - [55] = {.lex_state = 36}, - [56] = {.lex_state = 36}, - [57] = {.lex_state = 36}, - [58] = {.lex_state = 36}, - [59] = {.lex_state = 36}, - [60] = {.lex_state = 36}, - [61] = {.lex_state = 36}, - [62] = {.lex_state = 36}, - [63] = {.lex_state = 36}, - [64] = {.lex_state = 36}, - [65] = {.lex_state = 36}, - [66] = {.lex_state = 0}, - [67] = {.lex_state = 36}, - [68] = {.lex_state = 36}, - [69] = {.lex_state = 0}, - [70] = {.lex_state = 0}, - [71] = {.lex_state = 0}, + [1] = {.lex_state = 41}, + [2] = {.lex_state = 4}, + [3] = {.lex_state = 4}, + [4] = {.lex_state = 4}, + [5] = {.lex_state = 41}, + [6] = {.lex_state = 4}, + [7] = {.lex_state = 3}, + [8] = {.lex_state = 3}, + [9] = {.lex_state = 3}, + [10] = {.lex_state = 41}, + [11] = {.lex_state = 41}, + [12] = {.lex_state = 3}, + [13] = {.lex_state = 3}, + [14] = {.lex_state = 3}, + [15] = {.lex_state = 3}, + [16] = {.lex_state = 41}, + [17] = {.lex_state = 3}, + [18] = {.lex_state = 3}, + [19] = {.lex_state = 41}, + [20] = {.lex_state = 3}, + [21] = {.lex_state = 3}, + [22] = {.lex_state = 41}, + [23] = {.lex_state = 3}, + [24] = {.lex_state = 3}, + [25] = {.lex_state = 41}, + [26] = {.lex_state = 3}, + [27] = {.lex_state = 41}, + [28] = {.lex_state = 3}, + [29] = {.lex_state = 3}, + [30] = {.lex_state = 3}, + [31] = {.lex_state = 3}, + [32] = {.lex_state = 3}, + [33] = {.lex_state = 3}, + [34] = {.lex_state = 3}, + [35] = {.lex_state = 3}, + [36] = {.lex_state = 3}, + [37] = {.lex_state = 3}, + [38] = {.lex_state = 3}, + [39] = {.lex_state = 3}, + [40] = {.lex_state = 41}, + [41] = {.lex_state = 3}, + [42] = {.lex_state = 41}, + [43] = {.lex_state = 41}, + [44] = {.lex_state = 41}, + [45] = {.lex_state = 41}, + [46] = {.lex_state = 41}, + [47] = {.lex_state = 41}, + [48] = {.lex_state = 41}, + [49] = {.lex_state = 41}, + [50] = {.lex_state = 41}, + [51] = {.lex_state = 41}, + [52] = {.lex_state = 41}, + [53] = {.lex_state = 41}, + [54] = {.lex_state = 41}, + [55] = {.lex_state = 41}, + [56] = {.lex_state = 41}, + [57] = {.lex_state = 41}, + [58] = {.lex_state = 41}, + [59] = {.lex_state = 41}, + [60] = {.lex_state = 41}, + [61] = {.lex_state = 41}, + [62] = {.lex_state = 41}, + [63] = {.lex_state = 41}, + [64] = {.lex_state = 41}, + [65] = {.lex_state = 41}, + [66] = {.lex_state = 2}, + [67] = {.lex_state = 2}, + [68] = {.lex_state = 2}, + [69] = {.lex_state = 2}, + [70] = {.lex_state = 2}, + [71] = {.lex_state = 2}, [72] = {.lex_state = 2}, - [73] = {.lex_state = 2}, - [74] = {.lex_state = 0}, - [75] = {.lex_state = 0}, - [76] = {.lex_state = 0}, - [77] = {.lex_state = 0}, - [78] = {.lex_state = 0}, - [79] = {.lex_state = 0}, - [80] = {.lex_state = 0}, - [81] = {.lex_state = 0}, - [82] = {.lex_state = 0}, - [83] = {.lex_state = 0}, - [84] = {.lex_state = 0}, - [85] = {.lex_state = 0}, - [86] = {.lex_state = 0}, - [87] = {.lex_state = 0}, - [88] = {.lex_state = 0}, - [89] = {.lex_state = 0}, - [90] = {.lex_state = 0}, - [91] = {.lex_state = 0}, - [92] = {.lex_state = 0}, - [93] = {.lex_state = 0}, - [94] = {.lex_state = 0}, - [95] = {.lex_state = 0}, - [96] = {.lex_state = 0}, - [97] = {.lex_state = 0}, - [98] = {.lex_state = 0}, - [99] = {.lex_state = 0}, - [100] = {.lex_state = 0}, - [101] = {.lex_state = 0}, - [102] = {.lex_state = 0}, - [103] = {.lex_state = 36}, - [104] = {.lex_state = 4}, - [105] = {.lex_state = 3}, - [106] = {.lex_state = 36}, - [107] = {.lex_state = 36}, - [108] = {.lex_state = 36}, - [109] = {.lex_state = 0}, - [110] = {.lex_state = 36}, - [111] = {.lex_state = 0}, - [112] = {.lex_state = 0}, - [113] = {.lex_state = 36}, - [114] = {.lex_state = 0}, - [115] = {.lex_state = 0}, - [116] = {.lex_state = 0}, - [117] = {.lex_state = 0}, - [118] = {.lex_state = 1}, - [119] = {.lex_state = 1}, - [120] = {.lex_state = 1}, + [73] = {.lex_state = 3}, + [74] = {.lex_state = 3}, + [75] = {.lex_state = 3}, + [76] = {.lex_state = 3}, + [77] = {.lex_state = 3}, + [78] = {.lex_state = 3}, + [79] = {.lex_state = 3}, + [80] = {.lex_state = 3}, + [81] = {.lex_state = 3}, + [82] = {.lex_state = 2}, + [83] = {.lex_state = 3}, + [84] = {.lex_state = 3}, + [85] = {.lex_state = 3}, + [86] = {.lex_state = 3}, + [87] = {.lex_state = 3}, + [88] = {.lex_state = 2}, + [89] = {.lex_state = 2}, + [90] = {.lex_state = 2}, + [91] = {.lex_state = 2}, + [92] = {.lex_state = 2}, + [93] = {.lex_state = 2}, + [94] = {.lex_state = 2}, + [95] = {.lex_state = 2}, + [96] = {.lex_state = 2}, + [97] = {.lex_state = 2}, + [98] = {.lex_state = 2}, + [99] = {.lex_state = 2}, + [100] = {.lex_state = 2}, + [101] = {.lex_state = 2}, + [102] = {.lex_state = 2}, + [103] = {.lex_state = 2}, + [104] = {.lex_state = 2}, + [105] = {.lex_state = 2}, + [106] = {.lex_state = 2}, + [107] = {.lex_state = 2}, + [108] = {.lex_state = 2}, + [109] = {.lex_state = 2}, + [110] = {.lex_state = 2}, + [111] = {.lex_state = 2}, + [112] = {.lex_state = 2}, + [113] = {.lex_state = 2}, + [114] = {.lex_state = 41}, + [115] = {.lex_state = 41}, + [116] = {.lex_state = 41}, + [117] = {.lex_state = 41}, + [118] = {.lex_state = 41}, + [119] = {.lex_state = 41}, + [120] = {.lex_state = 41}, [121] = {.lex_state = 0}, [122] = {.lex_state = 0}, - [123] = {.lex_state = 36}, - [124] = {.lex_state = 1}, + [123] = {.lex_state = 0}, + [124] = {.lex_state = 0}, [125] = {.lex_state = 0}, [126] = {.lex_state = 0}, [127] = {.lex_state = 0}, - [128] = {.lex_state = 1}, - [129] = {.lex_state = 0}, - [130] = {.lex_state = 3}, - [131] = {.lex_state = 36}, - [132] = {.lex_state = 0}, - [133] = {.lex_state = 0}, - [134] = {.lex_state = 0}, - [135] = {.lex_state = 36}, - [136] = {.lex_state = 0}, - [137] = {.lex_state = 0}, + [128] = {.lex_state = 41}, + [129] = {.lex_state = 3}, + [130] = {.lex_state = 41}, + [131] = {.lex_state = 3}, + [132] = {.lex_state = 41}, + [133] = {.lex_state = 5}, + [134] = {.lex_state = 41}, + [135] = {.lex_state = 41}, + [136] = {.lex_state = 41}, + [137] = {.lex_state = 41}, [138] = {.lex_state = 0}, - [139] = {.lex_state = 36}, + [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 = 36}, - [146] = {.lex_state = 2}, - [147] = {.lex_state = 0}, + [145] = {.lex_state = 41}, + [146] = {.lex_state = 0}, + [147] = {.lex_state = 41}, [148] = {.lex_state = 0}, - [149] = {.lex_state = 0}, - [150] = {.lex_state = 0}, - [151] = {.lex_state = 2}, - [152] = {.lex_state = 0}, + [149] = {.lex_state = 41}, + [150] = {.lex_state = 1}, + [151] = {.lex_state = 1}, + [152] = {.lex_state = 1}, [153] = {.lex_state = 0}, - [154] = {.lex_state = 0}, + [154] = {.lex_state = 1}, [155] = {.lex_state = 0}, - [156] = {.lex_state = 0}, - [157] = {.lex_state = 36}, + [156] = {.lex_state = 1}, + [157] = {.lex_state = 0}, [158] = {.lex_state = 0}, [159] = {.lex_state = 0}, - [160] = {.lex_state = 36}, + [160] = {.lex_state = 0}, [161] = {.lex_state = 0}, [162] = {.lex_state = 0}, [163] = {.lex_state = 0}, [164] = {.lex_state = 0}, - [165] = {.lex_state = 0}, + [165] = {.lex_state = 41}, [166] = {.lex_state = 0}, [167] = {.lex_state = 0}, - [168] = {.lex_state = 36}, + [168] = {.lex_state = 41}, [169] = {.lex_state = 0}, - [170] = {.lex_state = 0}, + [170] = {.lex_state = 4}, [171] = {.lex_state = 0}, - [172] = {.lex_state = 36}, + [172] = {.lex_state = 41}, [173] = {.lex_state = 0}, [174] = {.lex_state = 0}, - [175] = {.lex_state = 0}, + [175] = {.lex_state = 41}, [176] = {.lex_state = 0}, - [177] = {.lex_state = 36}, + [177] = {.lex_state = 0}, [178] = {.lex_state = 0}, + [179] = {.lex_state = 3}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 0}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 3}, + [185] = {.lex_state = 41}, + [186] = {.lex_state = 0}, + [187] = {.lex_state = 0}, + [188] = {.lex_state = 0}, + [189] = {.lex_state = 0}, + [190] = {.lex_state = 41}, + [191] = {.lex_state = 0}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 0}, + [194] = {.lex_state = 0}, + [195] = {.lex_state = 0}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 0}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 0}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 41}, + [203] = {.lex_state = 0}, + [204] = {.lex_state = 0}, + [205] = {.lex_state = 41}, + [206] = {.lex_state = 0}, + [207] = {.lex_state = 41}, + [208] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2744,21 +3000,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1), [sym_ellipsis] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_PERCENT] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [anon_sym_GT_EQ] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_LT_EQ] = ACTIONS(1), + [anon_sym_EQ_EQ] = ACTIONS(1), + [anon_sym_BANG_EQ] = ACTIONS(1), + [anon_sym_AMP_AMP] = ACTIONS(1), + [anon_sym_PIPE_PIPE] = ACTIONS(1), [sym_comment] = ACTIONS(3), }, [1] = { - [sym_config_file] = STATE(178), - [sym_body] = STATE(176), - [sym_attribute] = STATE(108), - [sym_block] = STATE(108), - [aux_sym_body_repeat1] = STATE(108), + [sym_config_file] = STATE(208), + [sym_body] = STATE(206), + [sym_attribute] = STATE(134), + [sym_block] = STATE(134), + [aux_sym_body_repeat1] = STATE(134), [sym_identifier] = ACTIONS(5), [sym_comment] = ACTIONS(3), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 20, + [0] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -2779,35 +3048,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_for, - STATE(29), 1, - sym_for_intro, - STATE(33), 1, + STATE(5), 1, sym_expr_term, - STATE(68), 1, - sym_conditional, - STATE(130), 1, - sym_expression, - STATE(142), 1, + STATE(31), 1, + sym_for_intro, + STATE(164), 1, sym_object_elem, + STATE(170), 1, + sym_expression, ACTIONS(19), 2, anon_sym_true, anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, STATE(45), 2, sym_string_lit, sym_bool_lit, - STATE(58), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(65), 2, + STATE(52), 2, sym_tuple, sym_object, - STATE(54), 5, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(128), 2, + sym_unary_operation, + sym_binary_operation, + STATE(132), 2, + sym_conditional, + sym_operation, + STATE(56), 5, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, - [69] = 20, + [78] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -2826,84 +3102,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_for, - ACTIONS(27), 1, + ACTIONS(29), 1, anon_sym_RBRACE, - STATE(24), 1, - sym_for_intro, - STATE(33), 1, + STATE(5), 1, sym_expr_term, - STATE(68), 1, - sym_conditional, - STATE(130), 1, + STATE(36), 1, + sym_for_intro, + STATE(170), 1, sym_expression, - STATE(141), 1, + STATE(173), 1, sym_object_elem, ACTIONS(19), 2, anon_sym_true, anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, STATE(45), 2, sym_string_lit, sym_bool_lit, - STATE(58), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(65), 2, + STATE(52), 2, sym_tuple, sym_object, - STATE(54), 5, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - [138] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_for, - ACTIONS(29), 1, - sym_identifier, - ACTIONS(31), 1, - anon_sym_RBRACK, - STATE(21), 1, - sym_for_intro, - STATE(33), 1, - sym_expr_term, - STATE(68), 1, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(128), 2, + sym_unary_operation, + sym_binary_operation, + STATE(132), 2, sym_conditional, - STATE(127), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 2, - sym_string_lit, - sym_bool_lit, - STATE(58), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(65), 2, - sym_tuple, - sym_object, - STATE(54), 5, + sym_operation, + STATE(56), 5, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, - [204] = 19, + [156] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -2920,299 +3156,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(25), 1, anon_sym_for, - ACTIONS(29), 1, + ACTIONS(31), 1, sym_identifier, ACTIONS(33), 1, anon_sym_RBRACK, - STATE(26), 1, + STATE(5), 1, + sym_expr_term, + STATE(41), 1, sym_for_intro, - STATE(33), 1, - sym_expr_term, - STATE(68), 1, - sym_conditional, - STATE(122), 1, + STATE(153), 1, sym_expression, ACTIONS(19), 2, anon_sym_true, anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, STATE(45), 2, sym_string_lit, sym_bool_lit, - STATE(58), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(65), 2, + STATE(52), 2, sym_tuple, sym_object, - STATE(54), 5, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(128), 2, + sym_unary_operation, + sym_binary_operation, + STATE(132), 2, + sym_conditional, + sym_operation, + STATE(56), 5, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, - [270] = 18, + [231] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - sym_identifier, - ACTIONS(35), 1, - anon_sym_RPAREN, - STATE(33), 1, - sym_expr_term, - STATE(68), 1, - sym_conditional, - STATE(112), 1, - sym_expression, - STATE(173), 1, - sym_function_arguments, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 2, - sym_string_lit, - sym_bool_lit, - STATE(58), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(65), 2, - sym_tuple, - sym_object, - STATE(54), 5, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - [333] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - sym_identifier, ACTIONS(37), 1, - anon_sym_RPAREN, - STATE(33), 1, - sym_expr_term, - STATE(68), 1, - sym_conditional, - STATE(112), 1, - sym_expression, - STATE(161), 1, - sym_function_arguments, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 2, - sym_string_lit, - sym_bool_lit, - STATE(58), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(65), 2, - sym_tuple, - sym_object, - STATE(54), 5, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - [396] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - sym_identifier, + anon_sym_EQ, ACTIONS(39), 1, - anon_sym_STAR, - STATE(33), 1, - sym_expr_term, - STATE(68), 1, - sym_conditional, - STATE(148), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 2, - sym_string_lit, - sym_bool_lit, - STATE(58), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(65), 2, - sym_tuple, - sym_object, - STATE(54), 5, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - [456] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(29), 1, - sym_identifier, ACTIONS(41), 1, + anon_sym_DOT, + ACTIONS(47), 1, + anon_sym_SLASH, + ACTIONS(55), 1, + anon_sym_AMP_AMP, + ACTIONS(57), 1, + anon_sym_PIPE_PIPE, + ACTIONS(43), 2, anon_sym_STAR, - STATE(33), 1, - sym_expr_term, - STATE(68), 1, - sym_conditional, - STATE(152), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 2, - sym_string_lit, - sym_bool_lit, - STATE(58), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(65), 2, - sym_tuple, - sym_object, - STATE(54), 5, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - [516] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(11), 1, + anon_sym_PERCENT, + ACTIONS(45), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(49), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(51), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(53), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(64), 2, + sym_attr_splat, + sym_full_splat, + STATE(63), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(35), 10, + ts_builtin_sym_end, + anon_sym_RBRACE, sym_identifier, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - STATE(33), 1, - sym_expr_term, - STATE(68), 1, - sym_conditional, - STATE(130), 1, - sym_expression, - STATE(150), 1, - sym_object_elem, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 2, - sym_string_lit, - sym_bool_lit, - STATE(58), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(65), 2, - sym_tuple, - sym_object, - STATE(54), 5, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - [576] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - sym_identifier, - ACTIONS(43), 1, anon_sym_RPAREN, - STATE(33), 1, - sym_expr_term, - STATE(68), 1, - sym_conditional, - STATE(109), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 2, - sym_string_lit, - sym_bool_lit, - STATE(58), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(65), 2, - sym_tuple, - sym_object, - STATE(54), 5, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - [636] = 17, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + [294] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -3227,76 +3256,46 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(29), 1, + ACTIONS(25), 1, + anon_sym_for, + ACTIONS(31), 1, sym_identifier, - ACTIONS(45), 1, - anon_sym_RPAREN, - STATE(33), 1, + ACTIONS(59), 1, + anon_sym_RBRACK, + STATE(5), 1, sym_expr_term, - STATE(68), 1, - sym_conditional, - STATE(109), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 2, - sym_string_lit, - sym_bool_lit, - STATE(58), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(65), 2, - sym_tuple, - sym_object, - STATE(54), 5, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - [696] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - sym_identifier, - STATE(33), 1, - sym_expr_term, - STATE(68), 1, - sym_conditional, + STATE(32), 1, + sym_for_intro, STATE(155), 1, sym_expression, ACTIONS(19), 2, anon_sym_true, anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, STATE(45), 2, sym_string_lit, sym_bool_lit, - STATE(58), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(65), 2, + STATE(52), 2, sym_tuple, sym_object, - STATE(54), 5, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(128), 2, + sym_unary_operation, + sym_binary_operation, + STATE(132), 2, + sym_conditional, + sym_operation, + STATE(56), 5, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, - [753] = 16, + [369] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -3311,197 +3310,505 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(29), 1, + ACTIONS(31), 1, sym_identifier, - STATE(33), 1, - sym_expr_term, - STATE(68), 1, - sym_conditional, - STATE(156), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 2, - sym_string_lit, - sym_bool_lit, - STATE(58), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(65), 2, - sym_tuple, - sym_object, - STATE(54), 5, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - [810] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - sym_identifier, - STATE(33), 1, - sym_expr_term, - STATE(68), 1, - sym_conditional, - STATE(144), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 2, - sym_string_lit, - sym_bool_lit, - STATE(58), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(65), 2, - sym_tuple, - sym_object, - STATE(54), 5, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - [867] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - sym_identifier, - STATE(33), 1, - sym_expr_term, - STATE(68), 1, - sym_conditional, - STATE(147), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 2, - sym_string_lit, - sym_bool_lit, - STATE(58), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(65), 2, - sym_tuple, - sym_object, - STATE(54), 5, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - [924] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym_LBRACE, - ACTIONS(49), 1, - sym_identifier, - ACTIONS(51), 1, - anon_sym_LPAREN, - ACTIONS(53), 1, - sym_numeric_lit, - ACTIONS(55), 1, - anon_sym_DQUOTE, - ACTIONS(59), 1, - sym_null_lit, ACTIONS(61), 1, + anon_sym_RPAREN, + STATE(5), 1, + sym_expr_term, + STATE(142), 1, + sym_expression, + STATE(191), 1, + sym_function_arguments, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(45), 2, + sym_string_lit, + sym_bool_lit, + STATE(52), 2, + sym_tuple, + sym_object, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(128), 2, + sym_unary_operation, + sym_binary_operation, + STATE(132), 2, + sym_conditional, + sym_operation, + STATE(56), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [441] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + sym_numeric_lit, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(63), 1, + anon_sym_RPAREN, + STATE(5), 1, + sym_expr_term, + STATE(142), 1, + sym_expression, + STATE(192), 1, + sym_function_arguments, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(45), 2, + sym_string_lit, + sym_bool_lit, + STATE(52), 2, + sym_tuple, + sym_object, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(128), 2, + sym_unary_operation, + sym_binary_operation, + STATE(132), 2, + sym_conditional, + sym_operation, + STATE(56), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [513] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + sym_numeric_lit, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(65), 1, + anon_sym_RPAREN, + STATE(5), 1, + sym_expr_term, + STATE(139), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(45), 2, + sym_string_lit, + sym_bool_lit, + STATE(52), 2, + sym_tuple, + sym_object, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(128), 2, + sym_unary_operation, + sym_binary_operation, + STATE(132), 2, + sym_conditional, + sym_operation, + STATE(56), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [582] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_LBRACK, + ACTIONS(74), 1, + anon_sym_DOT, + STATE(16), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(69), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(67), 20, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [625] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(81), 1, + anon_sym_LBRACK, + ACTIONS(84), 1, + anon_sym_DOT, + STATE(10), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(79), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(77), 20, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [668] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(11), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + sym_numeric_lit, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + STATE(5), 1, + sym_expr_term, + STATE(170), 1, + sym_expression, + STATE(178), 1, + sym_object_elem, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(45), 2, + sym_string_lit, + sym_bool_lit, + STATE(52), 2, + sym_tuple, + sym_object, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(128), 2, + sym_unary_operation, + sym_binary_operation, + STATE(132), 2, + sym_conditional, + sym_operation, + STATE(56), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [737] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + sym_numeric_lit, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(87), 1, + anon_sym_STAR, + STATE(5), 1, + sym_expr_term, + STATE(180), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(45), 2, + sym_string_lit, + sym_bool_lit, + STATE(52), 2, + sym_tuple, + sym_object, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(128), 2, + sym_unary_operation, + sym_binary_operation, + STATE(132), 2, + sym_conditional, + sym_operation, + STATE(56), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [806] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + sym_numeric_lit, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(89), 1, + anon_sym_RPAREN, + STATE(5), 1, + sym_expr_term, + STATE(139), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(45), 2, + sym_string_lit, + sym_bool_lit, + STATE(52), 2, + sym_tuple, + sym_object, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(128), 2, + sym_unary_operation, + sym_binary_operation, + STATE(132), 2, + sym_conditional, + sym_operation, + STATE(56), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [875] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + sym_numeric_lit, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_identifier, + ACTIONS(91), 1, + anon_sym_STAR, + STATE(5), 1, + sym_expr_term, + STATE(174), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(45), 2, + sym_string_lit, + sym_bool_lit, + STATE(52), 2, + sym_tuple, + sym_object, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(128), 2, + sym_unary_operation, + sym_binary_operation, + STATE(132), 2, + sym_conditional, + sym_operation, + STATE(56), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [944] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(97), 1, + anon_sym_LBRACK, + ACTIONS(100), 1, + anon_sym_DOT, + STATE(16), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(95), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(93), 20, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [987] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + sym_numeric_lit, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(115), 1, + sym_null_lit, + ACTIONS(117), 1, anon_sym_LBRACK, STATE(66), 1, sym_expr_term, - STATE(111), 1, - sym_conditional, - STATE(115), 1, + STATE(143), 1, sym_expression, - ACTIONS(57), 2, + ACTIONS(113), 2, anon_sym_true, anon_sym_false, - STATE(88), 2, - sym_tuple, - sym_object, - STATE(91), 2, - sym_string_lit, - sym_bool_lit, - STATE(92), 2, + ACTIONS(119), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(96), 2, sym_for_tuple_expr, sym_for_object_expr, - STATE(82), 5, + STATE(98), 2, + sym_tuple, + sym_object, + STATE(105), 2, + sym_string_lit, + sym_bool_lit, + STATE(140), 2, + sym_conditional, + sym_operation, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(100), 5, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, - [981] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym_LBRACE, - ACTIONS(49), 1, - sym_identifier, - ACTIONS(51), 1, - anon_sym_LPAREN, - ACTIONS(53), 1, - sym_numeric_lit, - ACTIONS(55), 1, - anon_sym_DQUOTE, - ACTIONS(59), 1, - sym_null_lit, - ACTIONS(61), 1, - anon_sym_LBRACK, - STATE(66), 1, - sym_expr_term, - STATE(111), 1, - sym_conditional, - STATE(117), 1, - sym_expression, - ACTIONS(57), 2, - anon_sym_true, - anon_sym_false, - STATE(88), 2, - sym_tuple, - sym_object, - STATE(91), 2, - sym_string_lit, - sym_bool_lit, - STATE(92), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(82), 5, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - [1038] = 16, + [1053] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -3516,33 +3823,802 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(29), 1, + ACTIONS(31), 1, sym_identifier, - STATE(33), 1, + STATE(5), 1, sym_expr_term, - STATE(68), 1, + STATE(187), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(45), 2, + sym_string_lit, + sym_bool_lit, + STATE(52), 2, + sym_tuple, + sym_object, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(128), 2, + sym_unary_operation, + sym_binary_operation, + STATE(132), 2, sym_conditional, + sym_operation, + STATE(56), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [1119] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(125), 1, + anon_sym_DOT, + STATE(25), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(123), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(121), 21, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [1159] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + sym_numeric_lit, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_identifier, + STATE(5), 1, + sym_expr_term, + STATE(177), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(45), 2, + sym_string_lit, + sym_bool_lit, + STATE(52), 2, + sym_tuple, + sym_object, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(128), 2, + sym_unary_operation, + sym_binary_operation, + STATE(132), 2, + sym_conditional, + sym_operation, + STATE(56), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [1225] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + sym_numeric_lit, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_identifier, + STATE(5), 1, + sym_expr_term, + STATE(181), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(45), 2, + sym_string_lit, + sym_bool_lit, + STATE(52), 2, + sym_tuple, + sym_object, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(128), 2, + sym_unary_operation, + sym_binary_operation, + STATE(132), 2, + sym_conditional, + sym_operation, + STATE(56), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [1291] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(132), 1, + anon_sym_DOT, + STATE(22), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(130), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(128), 21, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [1331] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + sym_numeric_lit, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_identifier, + STATE(5), 1, + sym_expr_term, + STATE(180), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(45), 2, + sym_string_lit, + sym_bool_lit, + STATE(52), 2, + sym_tuple, + sym_object, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(128), 2, + sym_unary_operation, + sym_binary_operation, + STATE(132), 2, + sym_conditional, + sym_operation, + STATE(56), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [1397] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + sym_numeric_lit, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_identifier, + STATE(5), 1, + sym_expr_term, + STATE(182), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(45), 2, + sym_string_lit, + sym_bool_lit, + STATE(52), 2, + sym_tuple, + sym_object, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(128), 2, + sym_unary_operation, + sym_binary_operation, + STATE(132), 2, + sym_conditional, + sym_operation, + STATE(56), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [1463] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(139), 1, + anon_sym_DOT, + STATE(22), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(137), 4, + anon_sym_EQ, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(135), 21, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [1503] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + sym_numeric_lit, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_identifier, + STATE(5), 1, + sym_expr_term, + STATE(186), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(45), 2, + sym_string_lit, + sym_bool_lit, + STATE(52), 2, + sym_tuple, + sym_object, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(128), 2, + sym_unary_operation, + sym_binary_operation, + STATE(132), 2, + sym_conditional, + sym_operation, + STATE(56), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [1569] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(144), 5, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(142), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [1605] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + sym_numeric_lit, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_identifier, + STATE(5), 1, + sym_expr_term, + STATE(139), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(45), 2, + sym_string_lit, + sym_bool_lit, + STATE(52), 2, + sym_tuple, + sym_object, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(128), 2, + sym_unary_operation, + sym_binary_operation, + STATE(132), 2, + sym_conditional, + sym_operation, + STATE(56), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [1671] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + sym_numeric_lit, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_identifier, + STATE(5), 1, + sym_expr_term, + STATE(167), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(45), 2, + sym_string_lit, + sym_bool_lit, + STATE(52), 2, + sym_tuple, + sym_object, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(128), 2, + sym_unary_operation, + sym_binary_operation, + STATE(132), 2, + sym_conditional, + sym_operation, + STATE(56), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [1737] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + sym_numeric_lit, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_identifier, + STATE(5), 1, + sym_expr_term, + STATE(174), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(45), 2, + sym_string_lit, + sym_bool_lit, + STATE(52), 2, + sym_tuple, + sym_object, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(128), 2, + sym_unary_operation, + sym_binary_operation, + STATE(132), 2, + sym_conditional, + sym_operation, + STATE(56), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [1803] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + sym_numeric_lit, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_identifier, + STATE(5), 1, + sym_expr_term, + STATE(179), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(45), 2, + sym_string_lit, + sym_bool_lit, + STATE(52), 2, + sym_tuple, + sym_object, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(128), 2, + sym_unary_operation, + sym_binary_operation, + STATE(132), 2, + sym_conditional, + sym_operation, + STATE(56), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [1869] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + sym_numeric_lit, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(115), 1, + sym_null_lit, + ACTIONS(117), 1, + anon_sym_LBRACK, + STATE(66), 1, + sym_expr_term, + STATE(157), 1, + sym_expression, + ACTIONS(113), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(119), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(96), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(98), 2, + sym_tuple, + sym_object, + STATE(105), 2, + sym_string_lit, + sym_bool_lit, + STATE(140), 2, + sym_conditional, + sym_operation, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(100), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [1935] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + sym_numeric_lit, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_identifier, + STATE(5), 1, + sym_expr_term, + STATE(176), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(45), 2, + sym_string_lit, + sym_bool_lit, + STATE(52), 2, + sym_tuple, + sym_object, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(128), 2, + sym_unary_operation, + sym_binary_operation, + STATE(132), 2, + sym_conditional, + sym_operation, + STATE(56), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [2001] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + sym_numeric_lit, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_identifier, + STATE(5), 1, + sym_expr_term, + STATE(130), 1, + sym_expression, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(45), 2, + sym_string_lit, + sym_bool_lit, + STATE(52), 2, + sym_tuple, + sym_object, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(128), 2, + sym_unary_operation, + sym_binary_operation, + STATE(132), 2, + sym_conditional, + sym_operation, + STATE(56), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [2067] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + sym_numeric_lit, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_identifier, + STATE(5), 1, + sym_expr_term, STATE(149), 1, sym_expression, ACTIONS(19), 2, anon_sym_true, anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, STATE(45), 2, sym_string_lit, sym_bool_lit, - STATE(58), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(65), 2, + STATE(52), 2, sym_tuple, sym_object, - STATE(54), 5, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(128), 2, + sym_unary_operation, + sym_binary_operation, + STATE(132), 2, + sym_conditional, + sym_operation, + STATE(56), 5, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, - [1095] = 16, + [2133] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -3557,2679 +4633,3915 @@ static const uint16_t ts_small_parse_table[] = { sym_null_lit, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(29), 1, + ACTIONS(31), 1, sym_identifier, - STATE(33), 1, + STATE(5), 1, sym_expr_term, - STATE(67), 1, - sym_expression, - STATE(68), 1, - sym_conditional, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 2, - sym_string_lit, - sym_bool_lit, - STATE(58), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(65), 2, - sym_tuple, - sym_object, - STATE(54), 5, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - [1152] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym_LBRACE, - ACTIONS(49), 1, - sym_identifier, - ACTIONS(51), 1, - anon_sym_LPAREN, - ACTIONS(53), 1, - sym_numeric_lit, - ACTIONS(55), 1, - anon_sym_DQUOTE, - ACTIONS(59), 1, - sym_null_lit, - ACTIONS(61), 1, - anon_sym_LBRACK, - STATE(66), 1, - sym_expr_term, - STATE(111), 1, - sym_conditional, - STATE(126), 1, - sym_expression, - ACTIONS(57), 2, - anon_sym_true, - anon_sym_false, - STATE(88), 2, - sym_tuple, - sym_object, - STATE(91), 2, - sym_string_lit, - sym_bool_lit, - STATE(92), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(82), 5, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - [1209] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - sym_identifier, - STATE(33), 1, - sym_expr_term, - STATE(68), 1, - sym_conditional, - STATE(154), 1, + STATE(184), 1, sym_expression, ACTIONS(19), 2, anon_sym_true, anon_sym_false, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, STATE(45), 2, sym_string_lit, sym_bool_lit, - STATE(58), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(65), 2, + STATE(52), 2, sym_tuple, sym_object, - STATE(54), 5, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - [1266] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - sym_identifier, - STATE(33), 1, - sym_expr_term, - STATE(68), 1, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(128), 2, + sym_unary_operation, + sym_binary_operation, + STATE(132), 2, sym_conditional, - STATE(148), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 2, - sym_string_lit, - sym_bool_lit, - STATE(58), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(65), 2, - sym_tuple, - sym_object, - STATE(54), 5, + sym_operation, + STATE(56), 5, sym_literal_value, sym_collection_value, sym_for_expr, sym_variable_expr, sym_function_call, - [1323] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - sym_identifier, - STATE(33), 1, - sym_expr_term, - STATE(68), 1, - sym_conditional, - STATE(146), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 2, - sym_string_lit, - sym_bool_lit, - STATE(58), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(65), 2, - sym_tuple, - sym_object, - STATE(54), 5, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - [1380] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - sym_identifier, - STATE(33), 1, - sym_expr_term, - STATE(68), 1, - sym_conditional, - STATE(123), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 2, - sym_string_lit, - sym_bool_lit, - STATE(58), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(65), 2, - sym_tuple, - sym_object, - STATE(54), 5, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - [1437] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym_LBRACE, - ACTIONS(49), 1, - sym_identifier, - ACTIONS(51), 1, - anon_sym_LPAREN, - ACTIONS(53), 1, - sym_numeric_lit, - ACTIONS(55), 1, - anon_sym_DQUOTE, - ACTIONS(59), 1, - sym_null_lit, - ACTIONS(61), 1, - anon_sym_LBRACK, - STATE(66), 1, - sym_expr_term, - STATE(111), 1, - sym_conditional, - STATE(121), 1, - sym_expression, - ACTIONS(57), 2, - anon_sym_true, - anon_sym_false, - STATE(88), 2, - sym_tuple, - sym_object, - STATE(91), 2, - sym_string_lit, - sym_bool_lit, - STATE(92), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(82), 5, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - [1494] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - sym_identifier, - STATE(33), 1, - sym_expr_term, - STATE(68), 1, - sym_conditional, - STATE(152), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 2, - sym_string_lit, - sym_bool_lit, - STATE(58), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(65), 2, - sym_tuple, - sym_object, - STATE(54), 5, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - [1551] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - sym_identifier, - STATE(33), 1, - sym_expr_term, - STATE(68), 1, - sym_conditional, - STATE(129), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 2, - sym_string_lit, - sym_bool_lit, - STATE(58), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(65), 2, - sym_tuple, - sym_object, - STATE(54), 5, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - [1608] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - sym_identifier, - STATE(33), 1, - sym_expr_term, - STATE(68), 1, - sym_conditional, - STATE(151), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 2, - sym_string_lit, - sym_bool_lit, - STATE(58), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(65), 2, - sym_tuple, - sym_object, - STATE(54), 5, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - [1665] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym_LBRACE, - ACTIONS(49), 1, - sym_identifier, - ACTIONS(51), 1, - anon_sym_LPAREN, - ACTIONS(53), 1, - sym_numeric_lit, - ACTIONS(55), 1, - anon_sym_DQUOTE, - ACTIONS(59), 1, - sym_null_lit, - ACTIONS(61), 1, - anon_sym_LBRACK, - STATE(66), 1, - sym_expr_term, - STATE(111), 1, - sym_conditional, - STATE(114), 1, - sym_expression, - ACTIONS(57), 2, - anon_sym_true, - anon_sym_false, - STATE(88), 2, - sym_tuple, - sym_object, - STATE(91), 2, - sym_string_lit, - sym_bool_lit, - STATE(92), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(82), 5, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - [1722] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - sym_identifier, - STATE(33), 1, - sym_expr_term, - STATE(68), 1, - sym_conditional, - STATE(109), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 2, - sym_string_lit, - sym_bool_lit, - STATE(58), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(65), 2, - sym_tuple, - sym_object, - STATE(54), 5, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - [1779] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - anon_sym_LBRACE, - ACTIONS(13), 1, - anon_sym_LPAREN, - ACTIONS(15), 1, - sym_numeric_lit, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(21), 1, - sym_null_lit, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - sym_identifier, - STATE(33), 1, - sym_expr_term, - STATE(68), 1, - sym_conditional, - STATE(132), 1, - sym_expression, - ACTIONS(19), 2, - anon_sym_true, - anon_sym_false, - STATE(45), 2, - sym_string_lit, - sym_bool_lit, - STATE(58), 2, - sym_for_tuple_expr, - sym_for_object_expr, - STATE(65), 2, - sym_tuple, - sym_object, - STATE(54), 5, - sym_literal_value, - sym_collection_value, - sym_for_expr, - sym_variable_expr, - sym_function_call, - [1836] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(65), 1, - anon_sym_EQ, - ACTIONS(67), 1, - anon_sym_LBRACK, - ACTIONS(69), 1, - anon_sym_DOT, - STATE(56), 2, - sym_attr_splat, - sym_full_splat, - STATE(55), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(63), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [1870] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(73), 1, - anon_sym_EQ, - ACTIONS(75), 1, - anon_sym_LBRACK, - ACTIONS(78), 1, - anon_sym_DOT, - STATE(35), 3, - sym_index, - sym_get_attr, - aux_sym_full_splat_repeat1, - ACTIONS(71), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [1900] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(83), 1, - anon_sym_EQ, - ACTIONS(85), 1, - anon_sym_LBRACK, - ACTIONS(88), 1, - anon_sym_DOT, - STATE(36), 3, - sym_index, - sym_get_attr, - aux_sym_full_splat_repeat1, - ACTIONS(81), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [1930] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - anon_sym_EQ, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(98), 1, - anon_sym_DOT, - STATE(36), 3, - sym_index, - sym_get_attr, - aux_sym_full_splat_repeat1, - ACTIONS(91), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [1960] = 5, + [2199] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(103), 1, - anon_sym_EQ, + anon_sym_LBRACE, ACTIONS(105), 1, - anon_sym_DOT, - STATE(39), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(101), 11, - ts_builtin_sym_end, - anon_sym_RBRACE, sym_identifier, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [1987] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(110), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(108), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2010] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(114), 1, - anon_sym_EQ, - ACTIONS(116), 1, - anon_sym_DOT, - STATE(41), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(112), 11, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2037] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(121), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(119), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2060] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(125), 1, - anon_sym_EQ, - ACTIONS(127), 1, - anon_sym_DOT, - STATE(41), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(123), 11, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2087] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(134), 1, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(132), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(130), 11, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, + ACTIONS(109), 1, + sym_numeric_lit, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(115), 1, + sym_null_lit, + ACTIONS(117), 1, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2111] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(138), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(136), 11, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2132] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(142), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(140), 11, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2153] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(146), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(144), 11, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2174] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(150), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(148), 11, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2195] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(154), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(152), 11, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2216] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(158), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(156), 11, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2237] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(162), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(160), 11, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2258] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(166), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(164), 11, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2279] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(170), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(168), 11, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2300] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(174), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(172), 11, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2321] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(178), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(176), 11, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2342] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(182), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(180), 11, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2363] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(186), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(184), 11, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2384] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(190), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(188), 11, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2405] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(194), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(192), 11, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2426] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(198), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(196), 11, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2447] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(202), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(200), 11, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2468] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(206), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(204), 11, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2489] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(210), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(208), 11, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2510] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(214), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(212), 11, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2531] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(218), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(216), 11, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2552] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(222), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(220), 11, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2573] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(226), 2, - anon_sym_EQ, - anon_sym_DOT, - ACTIONS(224), 11, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2594] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(228), 1, - anon_sym_LBRACK, - ACTIONS(230), 1, - anon_sym_DOT, - STATE(100), 2, - sym_attr_splat, - sym_full_splat, - STATE(80), 3, - sym_index, - sym_get_attr, - sym_splat, - ACTIONS(63), 5, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [2620] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(234), 1, - anon_sym_EQ, - ACTIONS(236), 1, - anon_sym_QMARK, - ACTIONS(232), 9, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - [2641] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(65), 1, - anon_sym_EQ, - ACTIONS(63), 10, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_EQ_GT, - sym_ellipsis, - anon_sym_QMARK, - [2660] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(239), 1, - anon_sym_LBRACK, - ACTIONS(242), 1, - anon_sym_DOT, - STATE(70), 3, - sym_index, - sym_get_attr, - aux_sym_full_splat_repeat1, - ACTIONS(71), 5, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [2682] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - anon_sym_LBRACK, - ACTIONS(248), 1, - anon_sym_DOT, - STATE(71), 3, - sym_index, - sym_get_attr, - aux_sym_full_splat_repeat1, - ACTIONS(81), 5, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [2704] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(251), 1, - anon_sym_LBRACK, - ACTIONS(254), 1, - anon_sym_DOT, - STATE(71), 3, - sym_index, - sym_get_attr, - aux_sym_full_splat_repeat1, - ACTIONS(91), 5, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [2726] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(259), 4, - sym_identifier, + STATE(66), 1, + sym_expr_term, + STATE(146), 1, + sym_expression, + ACTIONS(113), 2, anon_sym_true, anon_sym_false, - sym_null_lit, - ACTIONS(257), 5, - anon_sym_LBRACE, - anon_sym_LPAREN, - sym_numeric_lit, - anon_sym_DQUOTE, - anon_sym_LBRACK, - [2743] = 3, + ACTIONS(119), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(96), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(98), 2, + sym_tuple, + sym_object, + STATE(105), 2, + sym_string_lit, + sym_bool_lit, + STATE(140), 2, + sym_conditional, + sym_operation, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(100), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [2265] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(263), 4, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + sym_numeric_lit, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, sym_identifier, + STATE(5), 1, + sym_expr_term, + STATE(163), 1, + sym_expression, + ACTIONS(19), 2, anon_sym_true, anon_sym_false, - sym_null_lit, - ACTIONS(261), 5, + ACTIONS(27), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(45), 2, + sym_string_lit, + sym_bool_lit, + STATE(52), 2, + sym_tuple, + sym_object, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(128), 2, + sym_unary_operation, + sym_binary_operation, + STATE(132), 2, + sym_conditional, + sym_operation, + STATE(56), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [2331] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, anon_sym_LBRACE, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(107), 1, anon_sym_LPAREN, + ACTIONS(109), 1, sym_numeric_lit, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(115), 1, + sym_null_lit, + ACTIONS(117), 1, + anon_sym_LBRACK, + STATE(66), 1, + sym_expr_term, + STATE(144), 1, + sym_expression, + ACTIONS(113), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(119), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(96), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(98), 2, + sym_tuple, + sym_object, + STATE(105), 2, + sym_string_lit, + sym_bool_lit, + STATE(140), 2, + sym_conditional, + sym_operation, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(100), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [2397] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(148), 5, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(146), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, anon_sym_DQUOTE, anon_sym_LBRACK, - [2760] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(265), 1, - anon_sym_DOT, - STATE(75), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(101), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, + anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_if, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, sym_ellipsis, anon_sym_QMARK, - [2779] = 4, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [2433] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(268), 1, - anon_sym_DOT, - STATE(76), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(112), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [2798] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(271), 1, - anon_sym_DOT, - STATE(76), 2, - sym_get_attr, - aux_sym_attr_splat_repeat1, - ACTIONS(123), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [2817] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(132), 1, - anon_sym_DOT, - ACTIONS(274), 1, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(107), 1, anon_sym_LPAREN, - ACTIONS(130), 6, - anon_sym_RBRACE, + ACTIONS(109), 1, + sym_numeric_lit, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(115), 1, + sym_null_lit, + ACTIONS(117), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [2835] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(166), 1, - anon_sym_DOT, - ACTIONS(164), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [2850] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(170), 1, - anon_sym_DOT, - ACTIONS(168), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [2865] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(186), 1, - anon_sym_DOT, - ACTIONS(184), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [2880] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(174), 1, - anon_sym_DOT, - ACTIONS(172), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [2895] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(182), 1, - anon_sym_DOT, - ACTIONS(180), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [2910] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(150), 1, - anon_sym_DOT, - ACTIONS(148), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [2925] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(210), 1, - anon_sym_DOT, - ACTIONS(208), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [2940] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(121), 1, - anon_sym_DOT, - ACTIONS(119), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [2955] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(142), 1, - anon_sym_DOT, - ACTIONS(140), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [2970] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(218), 1, - anon_sym_DOT, - ACTIONS(216), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [2985] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(226), 1, - anon_sym_DOT, - ACTIONS(224), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [3000] = 3, + STATE(66), 1, + sym_expr_term, + STATE(158), 1, + sym_expression, + ACTIONS(113), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(119), 2, + anon_sym_DASH, + anon_sym_BANG, + STATE(96), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(98), 2, + sym_tuple, + sym_object, + STATE(105), 2, + sym_string_lit, + sym_bool_lit, + STATE(140), 2, + sym_conditional, + sym_operation, + STATE(141), 2, + sym_unary_operation, + sym_binary_operation, + STATE(100), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [2499] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(154), 1, - anon_sym_DOT, - ACTIONS(152), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [3015] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(214), 1, - anon_sym_DOT, - ACTIONS(212), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [3030] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(146), 1, - anon_sym_DOT, - ACTIONS(144), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [3045] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(198), 1, - anon_sym_DOT, - ACTIONS(196), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [3060] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(222), 1, - anon_sym_DOT, - ACTIONS(220), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [3075] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(138), 1, - anon_sym_DOT, - ACTIONS(136), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [3090] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(110), 1, - anon_sym_DOT, - ACTIONS(108), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [3105] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(162), 1, - anon_sym_DOT, - ACTIONS(160), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [3120] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(178), 1, - anon_sym_DOT, - ACTIONS(176), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [3135] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(158), 1, - anon_sym_DOT, - ACTIONS(156), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [3150] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(194), 1, - anon_sym_DOT, - ACTIONS(192), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [3165] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(190), 1, - anon_sym_DOT, - ACTIONS(188), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [3180] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(202), 1, - anon_sym_DOT, - ACTIONS(200), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [3195] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(206), 1, - anon_sym_DOT, - ACTIONS(204), 6, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - anon_sym_QMARK, - [3210] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(276), 1, - anon_sym_RBRACE, - STATE(165), 1, - sym_body, - STATE(108), 3, - sym_attribute, - sym_block, - aux_sym_body_repeat1, - [3228] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(17), 1, - anon_sym_DQUOTE, - ACTIONS(278), 1, - anon_sym_EQ, - ACTIONS(280), 1, - anon_sym_LBRACE, - ACTIONS(282), 1, - sym_identifier, - STATE(113), 2, - sym_string_lit, - aux_sym_block_repeat1, - [3248] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(134), 1, anon_sym_LPAREN, - ACTIONS(284), 2, + ACTIONS(152), 5, anon_sym_EQ, - anon_sym_COLON, - ACTIONS(130), 3, - anon_sym_LBRACK, anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(150), 21, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, anon_sym_QMARK, - [3264] = 4, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [2536] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(158), 5, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(156), 21, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [2570] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(162), 5, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(160), 21, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [2604] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(166), 5, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(164), 21, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [2638] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(170), 5, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(168), 21, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [2672] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(174), 5, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(172), 21, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [2706] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(178), 5, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(176), 21, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [2740] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(182), 5, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(180), 21, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [2774] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(186), 5, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(184), 21, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [2808] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(190), 5, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(188), 21, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [2842] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(194), 5, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(192), 21, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [2876] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(198), 5, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(196), 21, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [2910] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(202), 5, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(200), 21, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [2944] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(206), 5, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(204), 21, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [2978] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(210), 5, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(208), 21, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3012] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(214), 5, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(212), 21, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3046] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(218), 5, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(216), 21, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3080] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(222), 5, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(220), 21, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3114] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(226), 5, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(224), 21, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3148] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(230), 5, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(228), 21, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3182] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(234), 5, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(232), 21, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3216] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(238), 5, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(236), 21, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3250] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(242), 5, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(240), 21, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3284] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(246), 5, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(244), 21, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_STAR, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3318] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + anon_sym_LBRACK, + ACTIONS(250), 1, + anon_sym_DOT, + ACTIONS(256), 1, + anon_sym_SLASH, + ACTIONS(264), 1, + anon_sym_AMP_AMP, + ACTIONS(266), 1, + anon_sym_PIPE_PIPE, + ACTIONS(252), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(254), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(258), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(260), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(262), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + STATE(90), 2, + sym_attr_splat, + sym_full_splat, + STATE(91), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(35), 5, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [3373] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(268), 1, + anon_sym_LBRACK, + ACTIONS(271), 1, + anon_sym_DOT, + ACTIONS(79), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(69), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(77), 15, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3410] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(274), 1, + anon_sym_LBRACK, + ACTIONS(277), 1, + anon_sym_DOT, + ACTIONS(95), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(68), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(93), 15, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3447] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(280), 1, + anon_sym_LBRACK, + ACTIONS(283), 1, + anon_sym_DOT, + ACTIONS(69), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + STATE(68), 3, + sym_index, + sym_get_attr, + aux_sym_full_splat_repeat1, + ACTIONS(67), 15, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3484] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(286), 1, + anon_sym_DOT, + STATE(71), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(137), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(135), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3518] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(289), 1, - sym_identifier, - ACTIONS(287), 2, - ts_builtin_sym_end, + anon_sym_DOT, + STATE(71), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(130), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(128), 16, anon_sym_RBRACE, - STATE(106), 3, - sym_attribute, - sym_block, - aux_sym_body_repeat1, - [3280] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(292), 1, - anon_sym_RBRACE, - STATE(169), 1, - sym_body, - STATE(108), 3, - sym_attribute, - sym_block, - aux_sym_body_repeat1, - [3298] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5), 1, - sym_identifier, - ACTIONS(294), 2, - ts_builtin_sym_end, - anon_sym_RBRACE, - STATE(106), 3, - sym_attribute, - sym_block, - aux_sym_body_repeat1, - [3314] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(298), 1, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, anon_sym_QMARK, - ACTIONS(296), 4, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3552] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(292), 1, + anon_sym_DOT, + STATE(70), 2, + sym_get_attr, + aux_sym_attr_splat_repeat1, + ACTIONS(123), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(121), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [3586] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + sym_numeric_lit, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(115), 1, + sym_null_lit, + ACTIONS(117), 1, + anon_sym_LBRACK, + STATE(125), 1, + sym_expr_term, + ACTIONS(113), 2, + anon_sym_true, + anon_sym_false, + STATE(96), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(98), 2, + sym_tuple, + sym_object, + STATE(105), 2, + sym_string_lit, + sym_bool_lit, + STATE(100), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [3637] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + sym_numeric_lit, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_identifier, + STATE(115), 1, + sym_expr_term, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 2, + sym_string_lit, + sym_bool_lit, + STATE(52), 2, + sym_tuple, + sym_object, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(56), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [3688] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + sym_numeric_lit, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_identifier, + STATE(120), 1, + sym_expr_term, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 2, + sym_string_lit, + sym_bool_lit, + STATE(52), 2, + sym_tuple, + sym_object, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(56), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [3739] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + sym_numeric_lit, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_identifier, + STATE(119), 1, + sym_expr_term, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 2, + sym_string_lit, + sym_bool_lit, + STATE(52), 2, + sym_tuple, + sym_object, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(56), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [3790] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + sym_numeric_lit, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_identifier, + STATE(114), 1, + sym_expr_term, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 2, + sym_string_lit, + sym_bool_lit, + STATE(52), 2, + sym_tuple, + sym_object, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(56), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [3841] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + sym_numeric_lit, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_identifier, + STATE(117), 1, + sym_expr_term, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 2, + sym_string_lit, + sym_bool_lit, + STATE(52), 2, + sym_tuple, + sym_object, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(56), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [3892] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + sym_numeric_lit, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_identifier, + STATE(116), 1, + sym_expr_term, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 2, + sym_string_lit, + sym_bool_lit, + STATE(52), 2, + sym_tuple, + sym_object, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(56), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [3943] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_LBRACE, + ACTIONS(13), 1, + anon_sym_LPAREN, + ACTIONS(15), 1, + sym_numeric_lit, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(21), 1, + sym_null_lit, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_identifier, + STATE(118), 1, + sym_expr_term, + ACTIONS(19), 2, + anon_sym_true, + anon_sym_false, + STATE(45), 2, + sym_string_lit, + sym_bool_lit, + STATE(52), 2, + sym_tuple, + sym_object, + STATE(57), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(56), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [3994] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + sym_numeric_lit, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(115), 1, + sym_null_lit, + ACTIONS(117), 1, + anon_sym_LBRACK, + STATE(123), 1, + sym_expr_term, + ACTIONS(113), 2, + anon_sym_true, + anon_sym_false, + STATE(96), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(98), 2, + sym_tuple, + sym_object, + STATE(105), 2, + sym_string_lit, + sym_bool_lit, + STATE(100), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [4045] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(295), 1, + anon_sym_LPAREN, + ACTIONS(152), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(150), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4076] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + sym_numeric_lit, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(115), 1, + sym_null_lit, + ACTIONS(117), 1, + anon_sym_LBRACK, + STATE(127), 1, + sym_expr_term, + ACTIONS(113), 2, + anon_sym_true, + anon_sym_false, + STATE(96), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(98), 2, + sym_tuple, + sym_object, + STATE(105), 2, + sym_string_lit, + sym_bool_lit, + STATE(100), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [4127] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + sym_numeric_lit, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(115), 1, + sym_null_lit, + ACTIONS(117), 1, + anon_sym_LBRACK, + STATE(121), 1, + sym_expr_term, + ACTIONS(113), 2, + anon_sym_true, + anon_sym_false, + STATE(96), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(98), 2, + sym_tuple, + sym_object, + STATE(105), 2, + sym_string_lit, + sym_bool_lit, + STATE(100), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [4178] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + sym_numeric_lit, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(115), 1, + sym_null_lit, + ACTIONS(117), 1, + anon_sym_LBRACK, + STATE(124), 1, + sym_expr_term, + ACTIONS(113), 2, + anon_sym_true, + anon_sym_false, + STATE(96), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(98), 2, + sym_tuple, + sym_object, + STATE(105), 2, + sym_string_lit, + sym_bool_lit, + STATE(100), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [4229] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + sym_numeric_lit, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(115), 1, + sym_null_lit, + ACTIONS(117), 1, + anon_sym_LBRACK, + STATE(126), 1, + sym_expr_term, + ACTIONS(113), 2, + anon_sym_true, + anon_sym_false, + STATE(96), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(98), 2, + sym_tuple, + sym_object, + STATE(105), 2, + sym_string_lit, + sym_bool_lit, + STATE(100), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [4280] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(103), 1, + anon_sym_LBRACE, + ACTIONS(105), 1, + sym_identifier, + ACTIONS(107), 1, + anon_sym_LPAREN, + ACTIONS(109), 1, + sym_numeric_lit, + ACTIONS(111), 1, + anon_sym_DQUOTE, + ACTIONS(115), 1, + sym_null_lit, + ACTIONS(117), 1, + anon_sym_LBRACK, + STATE(122), 1, + sym_expr_term, + ACTIONS(113), 2, + anon_sym_true, + anon_sym_false, + STATE(96), 2, + sym_for_tuple_expr, + sym_for_object_expr, + STATE(98), 2, + sym_tuple, + sym_object, + STATE(105), 2, + sym_string_lit, + sym_bool_lit, + STATE(100), 5, + sym_literal_value, + sym_collection_value, + sym_for_expr, + sym_variable_expr, + sym_function_call, + [4331] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(222), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(220), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4359] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(148), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(146), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4387] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(242), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(240), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4415] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(238), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(236), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4443] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(178), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(176), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4471] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(246), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(244), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4499] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(174), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(172), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4527] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(144), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(142), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4555] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(214), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(212), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4583] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(234), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(232), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4611] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(194), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(192), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4639] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(230), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(228), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4667] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(210), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(208), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4695] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(226), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(224), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4723] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(182), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(180), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4751] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(186), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(184), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4779] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(170), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(168), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4807] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(166), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(164), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4835] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(190), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(188), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4863] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(198), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(196), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4891] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(218), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(216), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4919] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(158), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(156), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4947] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(202), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(200), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4975] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(206), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(204), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5003] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(162), 4, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(160), 16, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5031] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(154), 1, + anon_sym_LPAREN, + ACTIONS(297), 1, + anon_sym_EQ, + ACTIONS(300), 1, + anon_sym_COLON, + ACTIONS(152), 3, + anon_sym_SLASH, + anon_sym_GT, + anon_sym_LT, + ACTIONS(150), 13, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_QMARK, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [5064] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACK, + ACTIONS(41), 1, + anon_sym_DOT, + ACTIONS(305), 1, + anon_sym_EQ, + STATE(64), 2, + sym_attr_splat, + sym_full_splat, + STATE(63), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(303), 10, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, sym_ellipsis, - [3327] = 5, + anon_sym_QMARK, + [5098] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(300), 1, - anon_sym_LBRACE, - ACTIONS(302), 1, - sym_identifier, + ACTIONS(39), 1, + anon_sym_LBRACK, + ACTIONS(41), 1, + anon_sym_DOT, ACTIONS(305), 1, - anon_sym_DQUOTE, - STATE(110), 2, - sym_string_lit, - aux_sym_block_repeat1, - [3344] = 2, + anon_sym_EQ, + STATE(64), 2, + sym_attr_splat, + sym_full_splat, + STATE(63), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(303), 10, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + [5132] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 5, + ACTIONS(39), 1, + anon_sym_LBRACK, + ACTIONS(41), 1, + anon_sym_DOT, + ACTIONS(305), 1, + anon_sym_EQ, + STATE(64), 2, + sym_attr_splat, + sym_full_splat, + STATE(63), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(303), 10, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + [5166] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACK, + ACTIONS(41), 1, + anon_sym_DOT, + ACTIONS(305), 1, + anon_sym_EQ, + STATE(64), 2, + sym_attr_splat, + sym_full_splat, + STATE(63), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(303), 10, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + [5200] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACK, + ACTIONS(41), 1, + anon_sym_DOT, + ACTIONS(309), 1, + anon_sym_EQ, + STATE(64), 2, + sym_attr_splat, + sym_full_splat, + STATE(63), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(307), 10, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + [5234] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACK, + ACTIONS(41), 1, + anon_sym_DOT, + ACTIONS(305), 1, + anon_sym_EQ, + STATE(64), 2, + sym_attr_splat, + sym_full_splat, + STATE(63), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(303), 10, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + [5268] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(39), 1, + anon_sym_LBRACK, + ACTIONS(41), 1, + anon_sym_DOT, + ACTIONS(305), 1, + anon_sym_EQ, + STATE(64), 2, + sym_attr_splat, + sym_full_splat, + STATE(63), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(303), 10, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + [5302] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + anon_sym_LBRACK, + ACTIONS(250), 1, + anon_sym_DOT, + STATE(90), 2, + sym_attr_splat, + sym_full_splat, + STATE(91), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(303), 5, anon_sym_RBRACE, anon_sym_RBRACK, anon_sym_if, sym_ellipsis, anon_sym_QMARK, - [3355] = 6, + [5328] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(298), 1, - anon_sym_QMARK, - ACTIONS(308), 1, - anon_sym_RPAREN, - ACTIONS(310), 1, - anon_sym_COMMA, - ACTIONS(312), 1, + ACTIONS(248), 1, + anon_sym_LBRACK, + ACTIONS(250), 1, + anon_sym_DOT, + STATE(90), 2, + sym_attr_splat, + sym_full_splat, + STATE(91), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(303), 5, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_if, sym_ellipsis, - STATE(125), 1, - aux_sym_tuple_repeat1, - [3374] = 5, + anon_sym_QMARK, + [5354] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + anon_sym_LBRACK, + ACTIONS(250), 1, + anon_sym_DOT, + STATE(90), 2, + sym_attr_splat, + sym_full_splat, + STATE(91), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(303), 5, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [5380] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + anon_sym_LBRACK, + ACTIONS(250), 1, + anon_sym_DOT, + STATE(90), 2, + sym_attr_splat, + sym_full_splat, + STATE(91), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(303), 5, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [5406] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + anon_sym_LBRACK, + ACTIONS(250), 1, + anon_sym_DOT, + STATE(90), 2, + sym_attr_splat, + sym_full_splat, + STATE(91), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(307), 5, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [5432] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + anon_sym_LBRACK, + ACTIONS(250), 1, + anon_sym_DOT, + STATE(90), 2, + sym_attr_splat, + sym_full_splat, + STATE(91), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(303), 5, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [5458] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(248), 1, + anon_sym_LBRACK, + ACTIONS(250), 1, + anon_sym_DOT, + STATE(90), 2, + sym_attr_splat, + sym_full_splat, + STATE(91), 3, + sym_index, + sym_get_attr, + sym_splat, + ACTIONS(303), 5, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [5484] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(313), 1, + anon_sym_EQ, + ACTIONS(311), 10, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + [5503] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(317), 4, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_null_lit, + ACTIONS(315), 7, + anon_sym_LBRACE, + anon_sym_LPAREN, + sym_numeric_lit, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + [5522] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(321), 1, + anon_sym_EQ, + ACTIONS(323), 1, + anon_sym_QMARK, + ACTIONS(319), 9, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_ellipsis, + [5543] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(328), 4, + sym_identifier, + anon_sym_true, + anon_sym_false, + sym_null_lit, + ACTIONS(326), 7, + anon_sym_LBRACE, + anon_sym_LPAREN, + sym_numeric_lit, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_DASH, + anon_sym_BANG, + [5562] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(37), 1, + anon_sym_EQ, + ACTIONS(35), 10, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_EQ_GT, + sym_ellipsis, + anon_sym_QMARK, + [5581] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(17), 1, anon_sym_DQUOTE, - ACTIONS(314), 1, + ACTIONS(330), 1, + anon_sym_EQ, + ACTIONS(332), 1, anon_sym_LBRACE, - ACTIONS(316), 1, + ACTIONS(334), 1, sym_identifier, - STATE(110), 2, + STATE(147), 2, sym_string_lit, aux_sym_block_repeat1, - [3391] = 6, + [5601] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(336), 2, + ts_builtin_sym_end, anon_sym_RBRACE, - ACTIONS(320), 1, - anon_sym_if, - ACTIONS(322), 1, - sym_ellipsis, - ACTIONS(324), 1, - anon_sym_QMARK, - STATE(174), 1, - sym_for_cond, - [3410] = 3, + STATE(136), 3, + sym_attribute, + sym_block, + aux_sym_body_repeat1, + [5617] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(326), 1, - anon_sym_QMARK, - ACTIONS(232), 4, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(338), 1, anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - sym_ellipsis, - [3423] = 4, + STATE(198), 1, + sym_body, + STATE(134), 3, + sym_attribute, + sym_block, + aux_sym_body_repeat1, + [5635] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(329), 1, + ACTIONS(342), 1, + sym_identifier, + ACTIONS(340), 2, + ts_builtin_sym_end, + anon_sym_RBRACE, + STATE(136), 3, + sym_attribute, + sym_block, + aux_sym_body_repeat1, + [5651] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5), 1, + sym_identifier, + ACTIONS(345), 1, + anon_sym_RBRACE, + STATE(203), 1, + sym_body, + STATE(134), 3, + sym_attribute, + sym_block, + aux_sym_body_repeat1, + [5669] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(349), 1, anon_sym_COMMA, - STATE(116), 1, + STATE(138), 1, aux_sym_tuple_repeat1, - ACTIONS(296), 3, + ACTIONS(347), 3, anon_sym_RPAREN, anon_sym_RBRACK, sym_ellipsis, - [3438] = 6, + [5684] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(320), 1, - anon_sym_if, - ACTIONS(324), 1, - anon_sym_QMARK, - ACTIONS(332), 1, - anon_sym_RBRACE, - ACTIONS(334), 1, - sym_ellipsis, - STATE(170), 1, - sym_for_cond, - [3457] = 4, - ACTIONS(336), 1, - anon_sym_DQUOTE, - ACTIONS(340), 1, - sym_comment, - STATE(128), 1, - aux_sym_string_lit_repeat1, - ACTIONS(338), 2, - aux_sym_string_lit_token1, - sym_escape_sequence, - [3471] = 4, - ACTIONS(340), 1, - sym_comment, - ACTIONS(342), 1, - anon_sym_DQUOTE, - STATE(128), 1, - aux_sym_string_lit_repeat1, - ACTIONS(338), 2, - aux_sym_string_lit_token1, - sym_escape_sequence, - [3485] = 4, - ACTIONS(340), 1, - sym_comment, - ACTIONS(344), 1, - anon_sym_DQUOTE, - STATE(119), 1, - aux_sym_string_lit_repeat1, - ACTIONS(346), 2, - aux_sym_string_lit_token1, - sym_escape_sequence, - [3499] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(320), 1, - anon_sym_if, - ACTIONS(324), 1, - anon_sym_QMARK, - ACTIONS(348), 1, - anon_sym_RBRACK, - STATE(166), 1, - sym_for_cond, - [3515] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(298), 1, - anon_sym_QMARK, - ACTIONS(350), 1, - anon_sym_COMMA, ACTIONS(352), 1, + anon_sym_QMARK, + ACTIONS(347), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_ellipsis, + [5697] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(35), 5, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [5708] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(311), 5, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + anon_sym_QMARK, + [5719] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(352), 1, + anon_sym_QMARK, + ACTIONS(354), 1, + anon_sym_RPAREN, + ACTIONS(356), 1, + anon_sym_COMMA, + ACTIONS(358), 1, + sym_ellipsis, + STATE(148), 1, + aux_sym_tuple_repeat1, + [5738] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(360), 1, + anon_sym_QMARK, + ACTIONS(319), 4, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_if, + sym_ellipsis, + [5751] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(363), 1, + anon_sym_RBRACE, + ACTIONS(365), 1, + anon_sym_if, + ACTIONS(367), 1, + sym_ellipsis, + ACTIONS(369), 1, + anon_sym_QMARK, + STATE(204), 1, + sym_for_cond, + [5770] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(371), 1, + anon_sym_LBRACE, + ACTIONS(373), 1, + sym_identifier, + ACTIONS(376), 1, + anon_sym_DQUOTE, + STATE(145), 2, + sym_string_lit, + aux_sym_block_repeat1, + [5787] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(365), 1, + anon_sym_if, + ACTIONS(369), 1, + anon_sym_QMARK, + ACTIONS(379), 1, + anon_sym_RBRACE, + ACTIONS(381), 1, + sym_ellipsis, + STATE(200), 1, + sym_for_cond, + [5806] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(17), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + anon_sym_LBRACE, + ACTIONS(385), 1, + sym_identifier, + STATE(145), 2, + sym_string_lit, + aux_sym_block_repeat1, + [5823] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(65), 1, + anon_sym_RPAREN, + ACTIONS(387), 1, + anon_sym_COMMA, + ACTIONS(389), 1, + sym_ellipsis, + STATE(138), 1, + aux_sym_tuple_repeat1, + [5839] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(352), 1, + anon_sym_QMARK, + ACTIONS(391), 3, + ts_builtin_sym_end, + anon_sym_RBRACE, + sym_identifier, + [5851] = 4, + ACTIONS(393), 1, + anon_sym_DQUOTE, + ACTIONS(398), 1, + sym_comment, + STATE(150), 1, + aux_sym_string_lit_repeat1, + ACTIONS(395), 2, + aux_sym_string_lit_token1, + sym_escape_sequence, + [5865] = 4, + ACTIONS(398), 1, + sym_comment, + ACTIONS(400), 1, + anon_sym_DQUOTE, + STATE(154), 1, + aux_sym_string_lit_repeat1, + ACTIONS(402), 2, + aux_sym_string_lit_token1, + sym_escape_sequence, + [5879] = 4, + ACTIONS(398), 1, + sym_comment, + ACTIONS(404), 1, + anon_sym_DQUOTE, + STATE(156), 1, + aux_sym_string_lit_repeat1, + ACTIONS(406), 2, + aux_sym_string_lit_token1, + sym_escape_sequence, + [5893] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(352), 1, + anon_sym_QMARK, + ACTIONS(408), 1, + anon_sym_COMMA, + ACTIONS(410), 1, + anon_sym_RBRACK, + STATE(160), 1, + aux_sym_tuple_repeat1, + [5909] = 4, + ACTIONS(398), 1, + sym_comment, + ACTIONS(412), 1, + anon_sym_DQUOTE, + STATE(150), 1, + aux_sym_string_lit_repeat1, + ACTIONS(414), 2, + aux_sym_string_lit_token1, + sym_escape_sequence, + [5923] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(352), 1, + anon_sym_QMARK, + ACTIONS(408), 1, + anon_sym_COMMA, + ACTIONS(416), 1, + anon_sym_RBRACK, + STATE(159), 1, + aux_sym_tuple_repeat1, + [5939] = 4, + ACTIONS(398), 1, + sym_comment, + ACTIONS(418), 1, + anon_sym_DQUOTE, + STATE(150), 1, + aux_sym_string_lit_repeat1, + ACTIONS(414), 2, + aux_sym_string_lit_token1, + sym_escape_sequence, + [5953] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(365), 1, + anon_sym_if, + ACTIONS(369), 1, + anon_sym_QMARK, + ACTIONS(420), 1, + anon_sym_RBRACK, + STATE(196), 1, + sym_for_cond, + [5969] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(365), 1, + anon_sym_if, + ACTIONS(369), 1, + anon_sym_QMARK, + ACTIONS(422), 1, + anon_sym_RBRACK, + STATE(188), 1, + sym_for_cond, + [5985] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(408), 1, + anon_sym_COMMA, + ACTIONS(424), 1, anon_sym_RBRACK, STATE(138), 1, aux_sym_tuple_repeat1, - [3531] = 3, + [5998] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(298), 1, - anon_sym_QMARK, - ACTIONS(354), 3, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [3543] = 4, - ACTIONS(340), 1, - sym_comment, - ACTIONS(356), 1, - anon_sym_DQUOTE, - STATE(118), 1, - aux_sym_string_lit_repeat1, - ACTIONS(358), 2, - aux_sym_string_lit_token1, - sym_escape_sequence, - [3557] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - anon_sym_RPAREN, - ACTIONS(360), 1, + ACTIONS(408), 1, anon_sym_COMMA, - ACTIONS(362), 1, - sym_ellipsis, - STATE(116), 1, + ACTIONS(426), 1, + anon_sym_RBRACK, + STATE(138), 1, aux_sym_tuple_repeat1, - [3573] = 5, + [6011] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(320), 1, + ACTIONS(365), 1, anon_sym_if, - ACTIONS(324), 1, - anon_sym_QMARK, - ACTIONS(364), 1, - anon_sym_RBRACK, - STATE(175), 1, + ACTIONS(428), 1, + anon_sym_RBRACE, + STATE(201), 1, sym_for_cond, - [3589] = 5, + [6024] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(298), 1, - anon_sym_QMARK, - ACTIONS(350), 1, + ACTIONS(430), 1, + anon_sym_RBRACE, + ACTIONS(432), 1, anon_sym_COMMA, - ACTIONS(366), 1, - anon_sym_RBRACK, - STATE(133), 1, - aux_sym_tuple_repeat1, - [3605] = 4, - ACTIONS(340), 1, - sym_comment, - ACTIONS(368), 1, - anon_sym_DQUOTE, - STATE(128), 1, - aux_sym_string_lit_repeat1, - ACTIONS(370), 2, - aux_sym_string_lit_token1, - sym_escape_sequence, - [3619] = 3, + STATE(171), 1, + aux_sym_object_repeat1, + [6037] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(298), 1, + ACTIONS(352), 1, anon_sym_QMARK, - ACTIONS(373), 2, + ACTIONS(434), 2, anon_sym_RBRACE, anon_sym_RBRACK, - [3630] = 3, + [6048] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(298), 1, - anon_sym_QMARK, - ACTIONS(375), 2, - anon_sym_EQ, - anon_sym_COLON, - [3641] = 2, + ACTIONS(432), 1, + anon_sym_COMMA, + ACTIONS(436), 1, + anon_sym_RBRACE, + STATE(162), 1, + aux_sym_object_repeat1, + [6061] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(377), 3, + ACTIONS(438), 3, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [3650] = 3, + [6070] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(298), 1, - anon_sym_QMARK, - ACTIONS(379), 2, - anon_sym_RBRACE, + ACTIONS(432), 1, anon_sym_COMMA, - [3661] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(350), 1, - anon_sym_COMMA, - ACTIONS(381), 1, - anon_sym_RBRACK, - STATE(116), 1, - aux_sym_tuple_repeat1, - [3674] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(320), 1, - anon_sym_if, - ACTIONS(383), 1, + ACTIONS(440), 1, anon_sym_RBRACE, STATE(171), 1, - sym_for_cond, - [3687] = 2, + aux_sym_object_repeat1, + [6083] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(385), 3, + ACTIONS(352), 1, + anon_sym_QMARK, + ACTIONS(442), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [6094] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(444), 3, ts_builtin_sym_end, anon_sym_RBRACE, sym_identifier, - [3696] = 4, + [6103] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(387), 1, - anon_sym_RBRACE, - ACTIONS(389), 1, - anon_sym_COMMA, - STATE(136), 1, - aux_sym_object_repeat1, - [3709] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(320), 1, + ACTIONS(365), 1, anon_sym_if, - ACTIONS(392), 1, - anon_sym_RBRACE, - STATE(159), 1, - sym_for_cond, - [3722] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(350), 1, - anon_sym_COMMA, - ACTIONS(394), 1, - anon_sym_RBRACK, - STATE(116), 1, - aux_sym_tuple_repeat1, - [3735] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(396), 3, - ts_builtin_sym_end, - anon_sym_RBRACE, - sym_identifier, - [3744] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - anon_sym_RBRACE, - ACTIONS(400), 1, - anon_sym_COMMA, - STATE(136), 1, - aux_sym_object_repeat1, - [3757] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(400), 1, - anon_sym_COMMA, - ACTIONS(402), 1, - anon_sym_RBRACE, - STATE(140), 1, - aux_sym_object_repeat1, - [3770] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(400), 1, - anon_sym_COMMA, - ACTIONS(404), 1, - anon_sym_RBRACE, - STATE(143), 1, - aux_sym_object_repeat1, - [3783] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(400), 1, - anon_sym_COMMA, - ACTIONS(406), 1, - anon_sym_RBRACE, - STATE(136), 1, - aux_sym_object_repeat1, - [3796] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(298), 1, - anon_sym_QMARK, - ACTIONS(408), 1, - anon_sym_COLON, - [3806] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(410), 1, - sym_identifier, - ACTIONS(412), 1, - anon_sym_STAR, - [3816] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(298), 1, - anon_sym_QMARK, - ACTIONS(414), 1, - anon_sym_EQ_GT, - [3826] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(298), 1, - anon_sym_QMARK, - ACTIONS(416), 1, - anon_sym_RPAREN, - [3836] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(298), 1, - anon_sym_QMARK, - ACTIONS(418), 1, - anon_sym_RBRACK, - [3846] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(298), 1, - anon_sym_QMARK, - ACTIONS(420), 1, - anon_sym_COLON, - [3856] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(387), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [3864] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(298), 1, - anon_sym_QMARK, - ACTIONS(422), 1, - anon_sym_EQ_GT, - [3874] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(298), 1, - anon_sym_QMARK, - ACTIONS(424), 1, - anon_sym_RBRACK, - [3884] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 1, - anon_sym_COMMA, - ACTIONS(428), 1, - anon_sym_in, - [3894] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(298), 1, - anon_sym_QMARK, - ACTIONS(430), 1, - anon_sym_COLON, - [3904] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(298), 1, - anon_sym_QMARK, - ACTIONS(432), 1, - anon_sym_COLON, - [3914] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(298), 1, - anon_sym_QMARK, - ACTIONS(434), 1, - anon_sym_RPAREN, - [3924] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(436), 1, - sym_identifier, - ACTIONS(438), 1, - anon_sym_STAR, - [3934] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(440), 1, - anon_sym_RBRACK, - [3941] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(442), 1, - anon_sym_RBRACE, - [3948] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(410), 1, - sym_identifier, - [3955] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(444), 1, - anon_sym_RPAREN, - [3962] = 2, - ACTIONS(3), 1, - sym_comment, ACTIONS(446), 1, - anon_sym_in, - [3969] = 2, + anon_sym_RBRACE, + STATE(189), 1, + sym_for_cond, + [6116] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_RPAREN, - [3976] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(448), 1, - anon_sym_RBRACK, - [3983] = 2, + ACTIONS(352), 1, + anon_sym_QMARK, + ACTIONS(448), 2, + anon_sym_EQ, + anon_sym_COLON, + [6127] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(450), 1, anon_sym_RBRACE, - [3990] = 2, - ACTIONS(3), 1, - sym_comment, ACTIONS(452), 1, - anon_sym_RBRACK, - [3997] = 2, + anon_sym_COMMA, + STATE(171), 1, + aux_sym_object_repeat1, + [6140] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(45), 1, - anon_sym_RPAREN, - [4004] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(454), 1, - sym_identifier, - [4011] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(276), 1, - anon_sym_RBRACE, - [4018] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(383), 1, - anon_sym_RBRACE, - [4025] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(456), 1, - anon_sym_RBRACE, - [4032] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(458), 1, - sym_identifier, - [4039] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(460), 1, - anon_sym_RPAREN, - [4046] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(392), 1, - anon_sym_RBRACE, - [4053] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(462), 1, - anon_sym_RBRACK, - [4060] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(464), 1, + ACTIONS(455), 3, ts_builtin_sym_end, - [4067] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(436), 1, + anon_sym_RBRACE, sym_identifier, - [4074] = 2, + [6149] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(466), 1, + ACTIONS(432), 1, + anon_sym_COMMA, + ACTIONS(457), 1, + anon_sym_RBRACE, + STATE(166), 1, + aux_sym_object_repeat1, + [6162] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(352), 1, + anon_sym_QMARK, + ACTIONS(459), 1, + anon_sym_RBRACK, + [6172] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + sym_identifier, + ACTIONS(463), 1, + anon_sym_STAR, + [6182] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(352), 1, + anon_sym_QMARK, + ACTIONS(465), 1, + anon_sym_COLON, + [6192] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(352), 1, + anon_sym_QMARK, + ACTIONS(467), 1, + anon_sym_RPAREN, + [6202] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(450), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [6210] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(352), 1, + anon_sym_QMARK, + ACTIONS(469), 1, + anon_sym_EQ_GT, + [6220] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(352), 1, + anon_sym_QMARK, + ACTIONS(471), 1, + anon_sym_RBRACK, + [6230] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(352), 1, + anon_sym_QMARK, + ACTIONS(473), 1, + anon_sym_COLON, + [6240] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(352), 1, + anon_sym_QMARK, + ACTIONS(475), 1, + anon_sym_COLON, + [6250] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(477), 1, + anon_sym_COMMA, + ACTIONS(479), 1, + anon_sym_in, + [6260] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(352), 1, + anon_sym_QMARK, + ACTIONS(481), 1, + anon_sym_EQ_GT, + [6270] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(483), 1, + sym_identifier, + ACTIONS(485), 1, + anon_sym_STAR, + [6280] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(352), 1, + anon_sym_QMARK, + ACTIONS(487), 1, + anon_sym_RPAREN, + [6290] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(352), 1, + anon_sym_QMARK, + ACTIONS(489), 1, + anon_sym_COLON, + [6300] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(491), 1, + anon_sym_RBRACK, + [6307] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(493), 1, + anon_sym_RBRACE, + [6314] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(483), 1, + sym_identifier, + [6321] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(495), 1, + anon_sym_RPAREN, + [6328] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(497), 1, + anon_sym_RPAREN, + [6335] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(499), 1, + anon_sym_in, + [6342] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(501), 1, + anon_sym_RBRACK, + [6349] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(65), 1, + anon_sym_RPAREN, + [6356] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(503), 1, + anon_sym_RBRACK, + [6363] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(89), 1, + anon_sym_RPAREN, + [6370] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(505), 1, + anon_sym_RBRACE, + [6377] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(507), 1, + anon_sym_RBRACK, + [6384] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(428), 1, + anon_sym_RBRACE, + [6391] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(509), 1, + anon_sym_RBRACE, + [6398] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(511), 1, + sym_identifier, + [6405] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(338), 1, + anon_sym_RBRACE, + [6412] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(446), 1, + anon_sym_RBRACE, + [6419] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(513), 1, + sym_identifier, + [6426] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(515), 1, + ts_builtin_sym_end, + [6433] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(461), 1, + sym_identifier, + [6440] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(517), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 69, - [SMALL_STATE(4)] = 138, - [SMALL_STATE(5)] = 204, - [SMALL_STATE(6)] = 270, - [SMALL_STATE(7)] = 333, - [SMALL_STATE(8)] = 396, - [SMALL_STATE(9)] = 456, - [SMALL_STATE(10)] = 516, - [SMALL_STATE(11)] = 576, - [SMALL_STATE(12)] = 636, - [SMALL_STATE(13)] = 696, - [SMALL_STATE(14)] = 753, - [SMALL_STATE(15)] = 810, - [SMALL_STATE(16)] = 867, - [SMALL_STATE(17)] = 924, - [SMALL_STATE(18)] = 981, - [SMALL_STATE(19)] = 1038, - [SMALL_STATE(20)] = 1095, - [SMALL_STATE(21)] = 1152, - [SMALL_STATE(22)] = 1209, - [SMALL_STATE(23)] = 1266, - [SMALL_STATE(24)] = 1323, - [SMALL_STATE(25)] = 1380, - [SMALL_STATE(26)] = 1437, - [SMALL_STATE(27)] = 1494, - [SMALL_STATE(28)] = 1551, - [SMALL_STATE(29)] = 1608, - [SMALL_STATE(30)] = 1665, - [SMALL_STATE(31)] = 1722, - [SMALL_STATE(32)] = 1779, - [SMALL_STATE(33)] = 1836, - [SMALL_STATE(34)] = 1870, - [SMALL_STATE(35)] = 1900, - [SMALL_STATE(36)] = 1930, - [SMALL_STATE(37)] = 1960, - [SMALL_STATE(38)] = 1987, - [SMALL_STATE(39)] = 2010, - [SMALL_STATE(40)] = 2037, - [SMALL_STATE(41)] = 2060, - [SMALL_STATE(42)] = 2087, - [SMALL_STATE(43)] = 2111, - [SMALL_STATE(44)] = 2132, - [SMALL_STATE(45)] = 2153, - [SMALL_STATE(46)] = 2174, - [SMALL_STATE(47)] = 2195, - [SMALL_STATE(48)] = 2216, - [SMALL_STATE(49)] = 2237, - [SMALL_STATE(50)] = 2258, - [SMALL_STATE(51)] = 2279, - [SMALL_STATE(52)] = 2300, - [SMALL_STATE(53)] = 2321, - [SMALL_STATE(54)] = 2342, - [SMALL_STATE(55)] = 2363, - [SMALL_STATE(56)] = 2384, - [SMALL_STATE(57)] = 2405, - [SMALL_STATE(58)] = 2426, - [SMALL_STATE(59)] = 2447, - [SMALL_STATE(60)] = 2468, - [SMALL_STATE(61)] = 2489, - [SMALL_STATE(62)] = 2510, - [SMALL_STATE(63)] = 2531, - [SMALL_STATE(64)] = 2552, - [SMALL_STATE(65)] = 2573, - [SMALL_STATE(66)] = 2594, - [SMALL_STATE(67)] = 2620, - [SMALL_STATE(68)] = 2641, - [SMALL_STATE(69)] = 2660, - [SMALL_STATE(70)] = 2682, - [SMALL_STATE(71)] = 2704, - [SMALL_STATE(72)] = 2726, - [SMALL_STATE(73)] = 2743, - [SMALL_STATE(74)] = 2760, - [SMALL_STATE(75)] = 2779, - [SMALL_STATE(76)] = 2798, - [SMALL_STATE(77)] = 2817, - [SMALL_STATE(78)] = 2835, - [SMALL_STATE(79)] = 2850, - [SMALL_STATE(80)] = 2865, - [SMALL_STATE(81)] = 2880, - [SMALL_STATE(82)] = 2895, - [SMALL_STATE(83)] = 2910, - [SMALL_STATE(84)] = 2925, - [SMALL_STATE(85)] = 2940, - [SMALL_STATE(86)] = 2955, - [SMALL_STATE(87)] = 2970, - [SMALL_STATE(88)] = 2985, - [SMALL_STATE(89)] = 3000, - [SMALL_STATE(90)] = 3015, - [SMALL_STATE(91)] = 3030, - [SMALL_STATE(92)] = 3045, - [SMALL_STATE(93)] = 3060, - [SMALL_STATE(94)] = 3075, - [SMALL_STATE(95)] = 3090, - [SMALL_STATE(96)] = 3105, - [SMALL_STATE(97)] = 3120, - [SMALL_STATE(98)] = 3135, - [SMALL_STATE(99)] = 3150, - [SMALL_STATE(100)] = 3165, - [SMALL_STATE(101)] = 3180, - [SMALL_STATE(102)] = 3195, - [SMALL_STATE(103)] = 3210, - [SMALL_STATE(104)] = 3228, - [SMALL_STATE(105)] = 3248, - [SMALL_STATE(106)] = 3264, - [SMALL_STATE(107)] = 3280, - [SMALL_STATE(108)] = 3298, - [SMALL_STATE(109)] = 3314, - [SMALL_STATE(110)] = 3327, - [SMALL_STATE(111)] = 3344, - [SMALL_STATE(112)] = 3355, - [SMALL_STATE(113)] = 3374, - [SMALL_STATE(114)] = 3391, - [SMALL_STATE(115)] = 3410, - [SMALL_STATE(116)] = 3423, - [SMALL_STATE(117)] = 3438, - [SMALL_STATE(118)] = 3457, - [SMALL_STATE(119)] = 3471, - [SMALL_STATE(120)] = 3485, - [SMALL_STATE(121)] = 3499, - [SMALL_STATE(122)] = 3515, - [SMALL_STATE(123)] = 3531, - [SMALL_STATE(124)] = 3543, - [SMALL_STATE(125)] = 3557, - [SMALL_STATE(126)] = 3573, - [SMALL_STATE(127)] = 3589, - [SMALL_STATE(128)] = 3605, - [SMALL_STATE(129)] = 3619, - [SMALL_STATE(130)] = 3630, - [SMALL_STATE(131)] = 3641, - [SMALL_STATE(132)] = 3650, - [SMALL_STATE(133)] = 3661, - [SMALL_STATE(134)] = 3674, - [SMALL_STATE(135)] = 3687, - [SMALL_STATE(136)] = 3696, - [SMALL_STATE(137)] = 3709, - [SMALL_STATE(138)] = 3722, - [SMALL_STATE(139)] = 3735, - [SMALL_STATE(140)] = 3744, - [SMALL_STATE(141)] = 3757, - [SMALL_STATE(142)] = 3770, - [SMALL_STATE(143)] = 3783, - [SMALL_STATE(144)] = 3796, - [SMALL_STATE(145)] = 3806, - [SMALL_STATE(146)] = 3816, - [SMALL_STATE(147)] = 3826, - [SMALL_STATE(148)] = 3836, - [SMALL_STATE(149)] = 3846, - [SMALL_STATE(150)] = 3856, - [SMALL_STATE(151)] = 3864, - [SMALL_STATE(152)] = 3874, - [SMALL_STATE(153)] = 3884, - [SMALL_STATE(154)] = 3894, - [SMALL_STATE(155)] = 3904, - [SMALL_STATE(156)] = 3914, - [SMALL_STATE(157)] = 3924, - [SMALL_STATE(158)] = 3934, - [SMALL_STATE(159)] = 3941, - [SMALL_STATE(160)] = 3948, - [SMALL_STATE(161)] = 3955, - [SMALL_STATE(162)] = 3962, - [SMALL_STATE(163)] = 3969, - [SMALL_STATE(164)] = 3976, - [SMALL_STATE(165)] = 3983, - [SMALL_STATE(166)] = 3990, - [SMALL_STATE(167)] = 3997, - [SMALL_STATE(168)] = 4004, - [SMALL_STATE(169)] = 4011, - [SMALL_STATE(170)] = 4018, - [SMALL_STATE(171)] = 4025, - [SMALL_STATE(172)] = 4032, - [SMALL_STATE(173)] = 4039, - [SMALL_STATE(174)] = 4046, - [SMALL_STATE(175)] = 4053, - [SMALL_STATE(176)] = 4060, - [SMALL_STATE(177)] = 4067, - [SMALL_STATE(178)] = 4074, + [SMALL_STATE(3)] = 78, + [SMALL_STATE(4)] = 156, + [SMALL_STATE(5)] = 231, + [SMALL_STATE(6)] = 294, + [SMALL_STATE(7)] = 369, + [SMALL_STATE(8)] = 441, + [SMALL_STATE(9)] = 513, + [SMALL_STATE(10)] = 582, + [SMALL_STATE(11)] = 625, + [SMALL_STATE(12)] = 668, + [SMALL_STATE(13)] = 737, + [SMALL_STATE(14)] = 806, + [SMALL_STATE(15)] = 875, + [SMALL_STATE(16)] = 944, + [SMALL_STATE(17)] = 987, + [SMALL_STATE(18)] = 1053, + [SMALL_STATE(19)] = 1119, + [SMALL_STATE(20)] = 1159, + [SMALL_STATE(21)] = 1225, + [SMALL_STATE(22)] = 1291, + [SMALL_STATE(23)] = 1331, + [SMALL_STATE(24)] = 1397, + [SMALL_STATE(25)] = 1463, + [SMALL_STATE(26)] = 1503, + [SMALL_STATE(27)] = 1569, + [SMALL_STATE(28)] = 1605, + [SMALL_STATE(29)] = 1671, + [SMALL_STATE(30)] = 1737, + [SMALL_STATE(31)] = 1803, + [SMALL_STATE(32)] = 1869, + [SMALL_STATE(33)] = 1935, + [SMALL_STATE(34)] = 2001, + [SMALL_STATE(35)] = 2067, + [SMALL_STATE(36)] = 2133, + [SMALL_STATE(37)] = 2199, + [SMALL_STATE(38)] = 2265, + [SMALL_STATE(39)] = 2331, + [SMALL_STATE(40)] = 2397, + [SMALL_STATE(41)] = 2433, + [SMALL_STATE(42)] = 2499, + [SMALL_STATE(43)] = 2536, + [SMALL_STATE(44)] = 2570, + [SMALL_STATE(45)] = 2604, + [SMALL_STATE(46)] = 2638, + [SMALL_STATE(47)] = 2672, + [SMALL_STATE(48)] = 2706, + [SMALL_STATE(49)] = 2740, + [SMALL_STATE(50)] = 2774, + [SMALL_STATE(51)] = 2808, + [SMALL_STATE(52)] = 2842, + [SMALL_STATE(53)] = 2876, + [SMALL_STATE(54)] = 2910, + [SMALL_STATE(55)] = 2944, + [SMALL_STATE(56)] = 2978, + [SMALL_STATE(57)] = 3012, + [SMALL_STATE(58)] = 3046, + [SMALL_STATE(59)] = 3080, + [SMALL_STATE(60)] = 3114, + [SMALL_STATE(61)] = 3148, + [SMALL_STATE(62)] = 3182, + [SMALL_STATE(63)] = 3216, + [SMALL_STATE(64)] = 3250, + [SMALL_STATE(65)] = 3284, + [SMALL_STATE(66)] = 3318, + [SMALL_STATE(67)] = 3373, + [SMALL_STATE(68)] = 3410, + [SMALL_STATE(69)] = 3447, + [SMALL_STATE(70)] = 3484, + [SMALL_STATE(71)] = 3518, + [SMALL_STATE(72)] = 3552, + [SMALL_STATE(73)] = 3586, + [SMALL_STATE(74)] = 3637, + [SMALL_STATE(75)] = 3688, + [SMALL_STATE(76)] = 3739, + [SMALL_STATE(77)] = 3790, + [SMALL_STATE(78)] = 3841, + [SMALL_STATE(79)] = 3892, + [SMALL_STATE(80)] = 3943, + [SMALL_STATE(81)] = 3994, + [SMALL_STATE(82)] = 4045, + [SMALL_STATE(83)] = 4076, + [SMALL_STATE(84)] = 4127, + [SMALL_STATE(85)] = 4178, + [SMALL_STATE(86)] = 4229, + [SMALL_STATE(87)] = 4280, + [SMALL_STATE(88)] = 4331, + [SMALL_STATE(89)] = 4359, + [SMALL_STATE(90)] = 4387, + [SMALL_STATE(91)] = 4415, + [SMALL_STATE(92)] = 4443, + [SMALL_STATE(93)] = 4471, + [SMALL_STATE(94)] = 4499, + [SMALL_STATE(95)] = 4527, + [SMALL_STATE(96)] = 4555, + [SMALL_STATE(97)] = 4583, + [SMALL_STATE(98)] = 4611, + [SMALL_STATE(99)] = 4639, + [SMALL_STATE(100)] = 4667, + [SMALL_STATE(101)] = 4695, + [SMALL_STATE(102)] = 4723, + [SMALL_STATE(103)] = 4751, + [SMALL_STATE(104)] = 4779, + [SMALL_STATE(105)] = 4807, + [SMALL_STATE(106)] = 4835, + [SMALL_STATE(107)] = 4863, + [SMALL_STATE(108)] = 4891, + [SMALL_STATE(109)] = 4919, + [SMALL_STATE(110)] = 4947, + [SMALL_STATE(111)] = 4975, + [SMALL_STATE(112)] = 5003, + [SMALL_STATE(113)] = 5031, + [SMALL_STATE(114)] = 5064, + [SMALL_STATE(115)] = 5098, + [SMALL_STATE(116)] = 5132, + [SMALL_STATE(117)] = 5166, + [SMALL_STATE(118)] = 5200, + [SMALL_STATE(119)] = 5234, + [SMALL_STATE(120)] = 5268, + [SMALL_STATE(121)] = 5302, + [SMALL_STATE(122)] = 5328, + [SMALL_STATE(123)] = 5354, + [SMALL_STATE(124)] = 5380, + [SMALL_STATE(125)] = 5406, + [SMALL_STATE(126)] = 5432, + [SMALL_STATE(127)] = 5458, + [SMALL_STATE(128)] = 5484, + [SMALL_STATE(129)] = 5503, + [SMALL_STATE(130)] = 5522, + [SMALL_STATE(131)] = 5543, + [SMALL_STATE(132)] = 5562, + [SMALL_STATE(133)] = 5581, + [SMALL_STATE(134)] = 5601, + [SMALL_STATE(135)] = 5617, + [SMALL_STATE(136)] = 5635, + [SMALL_STATE(137)] = 5651, + [SMALL_STATE(138)] = 5669, + [SMALL_STATE(139)] = 5684, + [SMALL_STATE(140)] = 5697, + [SMALL_STATE(141)] = 5708, + [SMALL_STATE(142)] = 5719, + [SMALL_STATE(143)] = 5738, + [SMALL_STATE(144)] = 5751, + [SMALL_STATE(145)] = 5770, + [SMALL_STATE(146)] = 5787, + [SMALL_STATE(147)] = 5806, + [SMALL_STATE(148)] = 5823, + [SMALL_STATE(149)] = 5839, + [SMALL_STATE(150)] = 5851, + [SMALL_STATE(151)] = 5865, + [SMALL_STATE(152)] = 5879, + [SMALL_STATE(153)] = 5893, + [SMALL_STATE(154)] = 5909, + [SMALL_STATE(155)] = 5923, + [SMALL_STATE(156)] = 5939, + [SMALL_STATE(157)] = 5953, + [SMALL_STATE(158)] = 5969, + [SMALL_STATE(159)] = 5985, + [SMALL_STATE(160)] = 5998, + [SMALL_STATE(161)] = 6011, + [SMALL_STATE(162)] = 6024, + [SMALL_STATE(163)] = 6037, + [SMALL_STATE(164)] = 6048, + [SMALL_STATE(165)] = 6061, + [SMALL_STATE(166)] = 6070, + [SMALL_STATE(167)] = 6083, + [SMALL_STATE(168)] = 6094, + [SMALL_STATE(169)] = 6103, + [SMALL_STATE(170)] = 6116, + [SMALL_STATE(171)] = 6127, + [SMALL_STATE(172)] = 6140, + [SMALL_STATE(173)] = 6149, + [SMALL_STATE(174)] = 6162, + [SMALL_STATE(175)] = 6172, + [SMALL_STATE(176)] = 6182, + [SMALL_STATE(177)] = 6192, + [SMALL_STATE(178)] = 6202, + [SMALL_STATE(179)] = 6210, + [SMALL_STATE(180)] = 6220, + [SMALL_STATE(181)] = 6230, + [SMALL_STATE(182)] = 6240, + [SMALL_STATE(183)] = 6250, + [SMALL_STATE(184)] = 6260, + [SMALL_STATE(185)] = 6270, + [SMALL_STATE(186)] = 6280, + [SMALL_STATE(187)] = 6290, + [SMALL_STATE(188)] = 6300, + [SMALL_STATE(189)] = 6307, + [SMALL_STATE(190)] = 6314, + [SMALL_STATE(191)] = 6321, + [SMALL_STATE(192)] = 6328, + [SMALL_STATE(193)] = 6335, + [SMALL_STATE(194)] = 6342, + [SMALL_STATE(195)] = 6349, + [SMALL_STATE(196)] = 6356, + [SMALL_STATE(197)] = 6363, + [SMALL_STATE(198)] = 6370, + [SMALL_STATE(199)] = 6377, + [SMALL_STATE(200)] = 6384, + [SMALL_STATE(201)] = 6391, + [SMALL_STATE(202)] = 6398, + [SMALL_STATE(203)] = 6405, + [SMALL_STATE(204)] = 6412, + [SMALL_STATE(205)] = 6419, + [SMALL_STATE(206)] = 6426, + [SMALL_STATE(207)] = 6433, + [SMALL_STATE(208)] = 6440, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), - [45] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 3), - [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 3), - [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_full_splat, 3), SHIFT(23), - [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_full_splat, 3), SHIFT(177), - [81] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 4), - [83] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 4), - [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_full_splat, 4), SHIFT(23), - [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_full_splat, 4), SHIFT(177), - [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_full_splat_repeat1, 2), - [93] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), - [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(23), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(177), - [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2), - [103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2), - [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_attr_splat, 2), SHIFT(177), - [108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3), - [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3), - [112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 3), - [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 3), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_attr_splat, 3), SHIFT(177), - [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 2), - [121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 2), - [123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2), - [125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), - [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(177), - [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1), - [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), - [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), - [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8), - [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8), - [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1), - [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1), - [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2), - [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2), - [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1), - [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_lit, 1), - [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, .production_id = 1), - [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, .production_id = 1), - [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4), - [162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4), - [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5), - [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5), - [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_attr, 2), - [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_attr, 2), - [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), - [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), - [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), - [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_term, 1), - [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_term, 1), - [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_term, 2), - [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_term, 2), - [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1), - [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1), - [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 4), - [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 4), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1), - [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1), - [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), - [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), - [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_term, 3), - [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_term, 3), - [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3), - [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3), - [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6), - [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6), - [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7), - [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7), - [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, .production_id = 1), - [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, .production_id = 1), - [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_value, 1), - [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_value, 1), - [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5), - [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5), - [236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_conditional, 5), SHIFT(19), - [239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_full_splat, 3), SHIFT(27), - [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_full_splat, 3), SHIFT(160), - [245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_full_splat, 4), SHIFT(27), - [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_full_splat, 4), SHIFT(160), - [251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(27), - [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(160), - [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7), - [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7), - [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5), - [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5), - [265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_attr_splat, 2), SHIFT(160), - [268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_attr_splat, 3), SHIFT(160), - [271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(160), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_variable_expr, 1), SHIFT(32), - [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), - [289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(104), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), - [302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(110), - [305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(120), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_conditional, 5), SHIFT(22), - [329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(31), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 1), - [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_lit_repeat1, 2), - [370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_lit_repeat1, 2), SHIFT_REPEAT(128), - [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5, .production_id = 1), - [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, .production_id = 1), - [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2), - [389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2), SHIFT_REPEAT(10), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4, .production_id = 1), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1), - [466] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [37] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [65] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 2), + [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 4), + [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 4), + [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_full_splat, 4), SHIFT(23), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_full_splat, 4), SHIFT(190), + [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_splat, 3), + [79] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_full_splat, 3), + [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_full_splat, 3), SHIFT(23), + [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_full_splat, 3), SHIFT(190), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 3), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_full_splat_repeat1, 2), + [95] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(23), + [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(190), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 2), + [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 2), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_attr_splat, 2), SHIFT(190), + [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attr_splat_repeat1, 2), + [130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), + [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(190), + [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attr_splat, 3), + [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attr_splat, 3), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_attr_splat, 3), SHIFT(190), + [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 2), + [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 2), + [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_lit, 3), + [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_lit, 3), + [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expr, 1), + [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expr, 1), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index, 3), + [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index, 3), + [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 7), + [162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 7), + [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 1), + [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 1), + [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool_lit, 1), + [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool_lit, 1), + [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2), + [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2), + [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 2), + [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 2), + [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_get_attr, 2), + [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_get_attr, 2), + [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 4), + [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 4), + [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, .production_id = 1), + [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, .production_id = 1), + [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection_value, 1), + [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection_value, 1), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), + [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), + [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 5), + [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 5), + [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 6), + [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 6), + [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_term, 1), + [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_term, 1), + [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expr, 1), + [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_expr, 1), + [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_tuple_expr, 4), + [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_tuple_expr, 4), + [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), + [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), + [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_term, 3), + [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_term, 3), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, .production_id = 1), + [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, .production_id = 1), + [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3), + [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3), + [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_term, 2), + [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_term, 2), + [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splat, 1), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splat, 1), + [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_object_expr, 8), + [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_object_expr, 8), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_full_splat, 3), SHIFT(30), + [271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_full_splat, 3), SHIFT(207), + [274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(30), + [277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_full_splat_repeat1, 2), SHIFT_REPEAT(207), + [280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_full_splat, 4), SHIFT(30), + [283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_full_splat, 4), SHIFT(207), + [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_attr_splat, 3), SHIFT(207), + [289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attr_splat_repeat1, 2), SHIFT_REPEAT(207), + [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_attr_splat, 2), SHIFT(207), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_variable_expr, 1), SHIFT(29), + [300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_variable_expr, 1), SHIFT(29), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operation, 1), + [313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operation, 1), + [315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 5), + [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 5), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 5), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional, 5), + [323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_conditional, 5), SHIFT(18), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_intro, 7), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_intro, 7), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_body, 1), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), + [342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_body_repeat1, 2), SHIFT_REPEAT(133), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), + [349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(28), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_arguments, 1), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_conditional, 5), SHIFT(24), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), + [373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(145), + [376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2), SHIFT_REPEAT(152), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 1), + [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_lit_repeat1, 2), + [395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_lit_repeat1, 2), SHIFT_REPEAT(150), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_cond, 2), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 5, .production_id = 1), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_elem, 3), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, .production_id = 1), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2), + [452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_repeat1, 2), SHIFT_REPEAT(12), + [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4, .production_id = 1), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_file, 1), + [517] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; #ifdef __cplusplus