From 695e3ec794c74fb5a9bf4259128dff5fba6c0d71 Mon Sep 17 00:00:00 2001 From: Leonhard Kipp Date: Sun, 10 Jul 2022 19:08:44 +0200 Subject: [PATCH] Add parsing of def-parameter default values --- grammar.js | 14 +- src/grammar.json | 62 +- src/node-types.json | 75 + src/parser.c | 17925 +++++++++++++++++++++---------------- src/tree_sitter/parser.h | 1 + test/corpus/cmd_def.txt | 84 + 6 files changed, 10656 insertions(+), 7505 deletions(-) diff --git a/grammar.js b/grammar.js index d2d44d9..d7902f7 100644 --- a/grammar.js +++ b/grammar.js @@ -43,7 +43,7 @@ const OPERATOR_PREC = [ const SPECIAL_CHARACTERS = [ - "'", '"', '`', + "'", '"', '`', '@', '{', '}', '\\[', '\\]', '(', ')', @@ -148,6 +148,7 @@ module.exports = grammar({ $.identifier, optional(seq(':', $.type)), optional('?'), + optional($.default_parameter_assignment), ), flag: $ => seq( $.flag_name, @@ -155,6 +156,7 @@ module.exports = grammar({ seq('(', $.flag_shorthand_name, ')') ), optional(seq(':', $.type)), + optional($.default_parameter_assignment), ), flag_name: $ => /--[a-zA-Z_]+[a-zA-Z_0-9]*/, flag_shorthand_name: $ => /-[a-zA-Z0-9]/, @@ -177,6 +179,11 @@ module.exports = grammar({ "error", "binary", ), + default_parameter_assignment: $ => seq( + choice( + seq("=", $._cmd_expr), + seq("@", $.identifier)) + ), variable_declaration: $ => seq( 'let', @@ -187,10 +194,11 @@ module.exports = grammar({ command: $ => seq( field('cmd_name', seq($.identifier, optional('?'))), - repeat(field('arg', $._cmd_expr)), // ITS OVER 9000 + repeat(field('arg', $._cmd_expr)), choice($._cmd_newline, $._terminator) // prec(9002,$._terminator) - // repeat(field('arg', $._cmd_expr)) // ITS OVER 9000 + // ITS OVER 9000 + // ^- Thanks to my previous me for the meme. Had a good laugh for this random comment :) ), _expression: $ => choice( diff --git a/src/grammar.json b/src/grammar.json index 72ded78..5836394 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -373,6 +373,18 @@ "type": "BLANK" } ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "defaultParameterAssignment" + }, + { + "type": "BLANK" + } + ] } ] }, @@ -428,6 +440,18 @@ "type": "BLANK" } ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "defaultParameterAssignment" + }, + { + "type": "BLANK" + } + ] } ] }, @@ -526,6 +550,42 @@ } ] }, + "defaultParameterAssignment": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "_cmd_expr" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + ] + } + ] + }, "variable_declaration": { "type": "SEQ", "members": [ @@ -748,7 +808,7 @@ "members": [ { "type": "PATTERN", - "value": "[^'\"`{}\\[\\]()\\\\\\s$;.|#\\-]" + "value": "[^'\"`@{}\\[\\]()\\\\\\s$;.|#\\-]" }, { "type": "SEQ", diff --git a/src/node-types.json b/src/node-types.json index 56cf929..771361e 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -640,6 +640,69 @@ } } }, + { + "type": "defaultParameterAssignment", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "array", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "cmd_invocation", + "named": true + }, + { + "type": "file_path", + "named": true + }, + { + "type": "flag_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "number_literal", + "named": true + }, + { + "type": "range", + "named": true + }, + { + "type": "record_or_block", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "table", + "named": true + }, + { + "type": "value_path", + "named": true + }, + { + "type": "word", + "named": true + } + ] + } + }, { "type": "env_export", "named": true, @@ -720,6 +783,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "defaultParameterAssignment", + "named": true + }, { "type": "flag_name", "named": true @@ -844,6 +911,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "defaultParameterAssignment", + "named": true + }, { "type": "identifier", "named": true @@ -1423,6 +1494,10 @@ "type": "?", "named": false }, + { + "type": "@", + "named": false + }, { "type": "[", "named": false diff --git a/src/parser.c b/src/parser.c index f4fbbba..904a3c9 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,14 +14,14 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 454 +#define STATE_COUNT 539 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 109 +#define SYMBOL_COUNT 111 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 72 +#define TOKEN_COUNT 73 #define EXTERNAL_TOKEN_COUNT 1 #define FIELD_COUNT 13 -#define MAX_ALIAS_SEQUENCE_LENGTH 6 +#define MAX_ALIAS_SEQUENCE_LENGTH 7 #define PRODUCTION_ID_COUNT 18 enum { @@ -58,81 +58,83 @@ enum { anon_sym_table = 31, anon_sym_error = 32, anon_sym_binary = 33, - anon_sym_let = 34, - sym_number_literal = 35, - sym_word = 36, - anon_sym_DOLLAR = 37, - anon_sym_DQUOTE = 38, - aux_sym_string_token1 = 39, - anon_sym_SQUOTE = 40, - aux_sym_string_token2 = 41, - anon_sym_BQUOTE = 42, - aux_sym_string_token3 = 43, - anon_sym_DOT = 44, - aux_sym_file_path_token1 = 45, - aux_sym_file_path_token2 = 46, - sym_flag_arg = 47, - anon_sym_DOT_DOT = 48, - sym_identifier = 49, - anon_sym_LBRACE = 50, - anon_sym_RBRACE = 51, - sym_comment = 52, - anon_sym_PLUS = 53, - anon_sym_DASH = 54, - anon_sym_STAR = 55, - anon_sym_SLASH = 56, - anon_sym_PERCENT = 57, - anon_sym_mod = 58, - anon_sym_PIPE_PIPE = 59, - anon_sym_AMP_AMP = 60, - anon_sym_EQ_TILDE = 61, - anon_sym_EQ_EQ = 62, - anon_sym_BANG_EQ = 63, - anon_sym_in = 64, - anon_sym_GT = 65, - anon_sym_GT_EQ = 66, - anon_sym_LT_EQ = 67, - anon_sym_LT = 68, - anon_sym_LT_LT = 69, - anon_sym_GT_GT = 70, - sym__cmd_newline = 71, - sym_source_file = 72, - sym__statements = 73, - sym__terminator = 74, - sym__statement = 75, - sym_record_entry = 76, - sym_env_export = 77, - sym_if_statement = 78, - sym_function_definition = 79, - sym_alias = 80, - sym_signature = 81, - sym_parameter = 82, - sym_flag = 83, - sym_rest = 84, - sym_type = 85, - sym_variable_declaration = 86, - sym_command = 87, - sym__expression = 88, - sym__cmd_expr = 89, - sym_string = 90, - sym_value_path = 91, - sym_file_path = 92, - sym_range = 93, - sym_table = 94, - sym_array = 95, - sym_record_or_block = 96, - sym_block = 97, - sym_block_args = 98, - sym_cmd_invocation = 99, - sym_binary_expression = 100, - aux_sym__statements_repeat1 = 101, - aux_sym__statement_repeat1 = 102, - aux_sym_signature_repeat1 = 103, - aux_sym_command_repeat1 = 104, - aux_sym_value_path_repeat1 = 105, - aux_sym_table_repeat1 = 106, - aux_sym_array_repeat1 = 107, - aux_sym_block_args_repeat1 = 108, + anon_sym_AT = 34, + anon_sym_let = 35, + sym_number_literal = 36, + sym_word = 37, + anon_sym_DOLLAR = 38, + anon_sym_DQUOTE = 39, + aux_sym_string_token1 = 40, + anon_sym_SQUOTE = 41, + aux_sym_string_token2 = 42, + anon_sym_BQUOTE = 43, + aux_sym_string_token3 = 44, + anon_sym_DOT = 45, + aux_sym_file_path_token1 = 46, + aux_sym_file_path_token2 = 47, + sym_flag_arg = 48, + anon_sym_DOT_DOT = 49, + sym_identifier = 50, + anon_sym_LBRACE = 51, + anon_sym_RBRACE = 52, + sym_comment = 53, + anon_sym_PLUS = 54, + anon_sym_DASH = 55, + anon_sym_STAR = 56, + anon_sym_SLASH = 57, + anon_sym_PERCENT = 58, + anon_sym_mod = 59, + anon_sym_PIPE_PIPE = 60, + anon_sym_AMP_AMP = 61, + anon_sym_EQ_TILDE = 62, + anon_sym_EQ_EQ = 63, + anon_sym_BANG_EQ = 64, + anon_sym_in = 65, + anon_sym_GT = 66, + anon_sym_GT_EQ = 67, + anon_sym_LT_EQ = 68, + anon_sym_LT = 69, + anon_sym_LT_LT = 70, + anon_sym_GT_GT = 71, + sym__cmd_newline = 72, + sym_source_file = 73, + sym__statements = 74, + sym__terminator = 75, + sym__statement = 76, + sym_record_entry = 77, + sym_env_export = 78, + sym_if_statement = 79, + sym_function_definition = 80, + sym_alias = 81, + sym_signature = 82, + sym_parameter = 83, + sym_flag = 84, + sym_rest = 85, + sym_type = 86, + sym_defaultParameterAssignment = 87, + sym_variable_declaration = 88, + sym_command = 89, + sym__expression = 90, + sym__cmd_expr = 91, + sym_string = 92, + sym_value_path = 93, + sym_file_path = 94, + sym_range = 95, + sym_table = 96, + sym_array = 97, + sym_record_or_block = 98, + sym_block = 99, + sym_block_args = 100, + sym_cmd_invocation = 101, + sym_binary_expression = 102, + aux_sym__statements_repeat1 = 103, + aux_sym__statement_repeat1 = 104, + aux_sym_signature_repeat1 = 105, + aux_sym_command_repeat1 = 106, + aux_sym_value_path_repeat1 = 107, + aux_sym_table_repeat1 = 108, + aux_sym_array_repeat1 = 109, + aux_sym_block_args_repeat1 = 110, }; static const char * const ts_symbol_names[] = { @@ -170,6 +172,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_table] = "table", [anon_sym_error] = "error", [anon_sym_binary] = "binary", + [anon_sym_AT] = "@", [anon_sym_let] = "let", [sym_number_literal] = "number_literal", [sym_word] = "word", @@ -222,6 +225,7 @@ static const char * const ts_symbol_names[] = { [sym_flag] = "flag", [sym_rest] = "rest", [sym_type] = "type", + [sym_defaultParameterAssignment] = "defaultParameterAssignment", [sym_variable_declaration] = "variable_declaration", [sym_command] = "command", [sym__expression] = "_expression", @@ -282,6 +286,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_table] = anon_sym_table, [anon_sym_error] = anon_sym_error, [anon_sym_binary] = anon_sym_binary, + [anon_sym_AT] = anon_sym_AT, [anon_sym_let] = anon_sym_let, [sym_number_literal] = sym_number_literal, [sym_word] = sym_word, @@ -334,6 +339,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_flag] = sym_flag, [sym_rest] = sym_rest, [sym_type] = sym_type, + [sym_defaultParameterAssignment] = sym_defaultParameterAssignment, [sym_variable_declaration] = sym_variable_declaration, [sym_command] = sym_command, [sym__expression] = sym__expression, @@ -496,6 +502,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, [anon_sym_let] = { .visible = true, .named = false, @@ -704,6 +714,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_defaultParameterAssignment] = { + .visible = true, + .named = true, + }, [sym_variable_declaration] = { .visible = true, .named = true, @@ -907,18 +921,18 @@ static const uint16_t ts_non_terminal_alias_map[] = { }; static inline bool sym_word_character_set_1(int32_t c) { - return (c < '\'' - ? (c < '\r' + return (c < '-' + ? (c < ' ' ? (c < '\t' ? c == 0 - : c <= '\n') - : (c <= '\r' || (c < '"' - ? c == ' ' - : c <= '$'))) - : (c <= ')' || (c < '[' - ? (c < ';' - ? c == '-' - : c <= ';') + : (c <= '\n' || c == '\r')) + : (c <= ' ' || (c < '\'' + ? (c >= '"' && c <= '$') + : c <= ')'))) + : (c <= '-' || (c < '[' + ? (c < '@' + ? c == ';' + : c <= '@') : (c <= ']' || (c < '{' ? c == '`' : c <= '}'))))); @@ -931,7 +945,7 @@ static inline bool sym_word_character_set_2(int32_t c) { ? c == 0 : c <= '\n') : (c <= '\r' || c == ' ')) - : (c <= '$' || (c < '[' + : (c <= '$' || (c < '@' ? (c < ';' ? (c >= '\'' && c <= ')') : c <= ';') @@ -939,18 +953,18 @@ static inline bool sym_word_character_set_2(int32_t c) { } static inline bool sym_word_character_set_3(int32_t c) { - return (c < '\'' - ? (c < '\r' + return (c < '-' + ? (c < ' ' ? (c < '\t' ? c == 0 - : c <= '\n') - : (c <= '\r' || (c < '"' - ? c == ' ' - : c <= '$'))) - : (c <= ')' || (c < '[' - ? (c < ';' - ? (c >= '-' && c <= '.') - : c <= ';') + : (c <= '\n' || c == '\r')) + : (c <= ' ' || (c < '\'' + ? (c >= '"' && c <= '$') + : c <= ')'))) + : (c <= '.' || (c < '[' + ? (c < '@' + ? c == ';' + : c <= '@') : (c <= ']' || (c < '{' ? c == '`' : c <= '}'))))); @@ -961,2385 +975,2698 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(130); - if (lookahead == '!') ADVANCE(198); - if (lookahead == '"') ADVANCE(274); - if (lookahead == '#') ADVANCE(333); - if (lookahead == '$') ADVANCE(272); - if (lookahead == '%') ADVANCE(345); - if (lookahead == '&') ADVANCE(195); - if (lookahead == '\'') ADVANCE(279); - if (lookahead == '(') ADVANCE(167); - if (lookahead == ')') ADVANCE(169); - if (lookahead == '*') ADVANCE(341); - if (lookahead == '+') ADVANCE(336); - if (lookahead == ',') ADVANCE(144); - if (lookahead == '-') ADVANCE(338); - if (lookahead == '.') ADVANCE(289); - if (lookahead == '/') ADVANCE(343); - if (lookahead == ':') ADVANCE(146); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '<') ADVANCE(361); - if (lookahead == '=') ADVANCE(158); - if (lookahead == '>') ADVANCE(357); - if (lookahead == '?') ADVANCE(165); - if (lookahead == '[') ADVANCE(161); - if (lookahead == '\\') ADVANCE(36); - if (lookahead == ']') ADVANCE(163); - if (lookahead == '`') ADVANCE(284); - if (lookahead == 'a') ADVANCE(206); - if (lookahead == 'b') ADVANCE(204); - if (lookahead == 'd') ADVANCE(199); - if (lookahead == 'e') ADVANCE(207); - if (lookahead == 'f') ADVANCE(205); - if (lookahead == 'i') ADVANCE(203); - if (lookahead == 'l') ADVANCE(202); - if (lookahead == 'm') ADVANCE(208); - if (lookahead == 'n') ADVANCE(210); - if (lookahead == 'r') ADVANCE(201); - if (lookahead == 's') ADVANCE(209); - if (lookahead == 't') ADVANCE(200); - if (lookahead == '{') ADVANCE(329); - if (lookahead == '|') ADVANCE(141); - if (lookahead == '}') ADVANCE(331); + if (eof) ADVANCE(141); + if (lookahead == '!') ADVANCE(217); + if (lookahead == '"') ADVANCE(293); + if (lookahead == '#') ADVANCE(360); + if (lookahead == '$') ADVANCE(291); + if (lookahead == '%') ADVANCE(373); + if (lookahead == '&') ADVANCE(214); + if (lookahead == '\'') ADVANCE(298); + if (lookahead == '(') ADVANCE(179); + if (lookahead == ')') ADVANCE(181); + if (lookahead == '*') ADVANCE(369); + if (lookahead == '+') ADVANCE(363); + if (lookahead == ',') ADVANCE(156); + if (lookahead == '-') ADVANCE(365); + if (lookahead == '.') ADVANCE(308); + if (lookahead == '/') ADVANCE(371); + if (lookahead == ':') ADVANCE(158); + if (lookahead == ';') ADVANCE(143); + if (lookahead == '<') ADVANCE(389); + if (lookahead == '=') ADVANCE(170); + if (lookahead == '>') ADVANCE(385); + if (lookahead == '?') ADVANCE(177); + if (lookahead == '@') ADVANCE(205); + if (lookahead == '[') ADVANCE(173); + if (lookahead == '\\') ADVANCE(44); + if (lookahead == ']') ADVANCE(175); + if (lookahead == '`') ADVANCE(303); + if (lookahead == 'a') ADVANCE(225); + if (lookahead == 'b') ADVANCE(223); + if (lookahead == 'd') ADVANCE(218); + if (lookahead == 'e') ADVANCE(226); + if (lookahead == 'f') ADVANCE(224); + if (lookahead == 'i') ADVANCE(222); + if (lookahead == 'l') ADVANCE(221); + if (lookahead == 'm') ADVANCE(227); + if (lookahead == 'n') ADVANCE(229); + if (lookahead == 'r') ADVANCE(220); + if (lookahead == 's') ADVANCE(228); + if (lookahead == 't') ADVANCE(219); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '|') ADVANCE(153); + if (lookahead == '}') ADVANCE(358); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(11); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(191); - if (lookahead != 0) ADVANCE(211); + lookahead == ' ') ADVANCE(13); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(210); + if (lookahead != 0) ADVANCE(230); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(133); - if (lookahead == '!') ADVANCE(198); - if (lookahead == '"') ADVANCE(274); - if (lookahead == '#') ADVANCE(333); - if (lookahead == '$') ADVANCE(272); - if (lookahead == '%') ADVANCE(345); - if (lookahead == '&') ADVANCE(195); - if (lookahead == '\'') ADVANCE(279); - if (lookahead == '(') ADVANCE(167); - if (lookahead == '*') ADVANCE(341); - if (lookahead == '+') ADVANCE(336); - if (lookahead == '-') ADVANCE(339); - if (lookahead == '.') ADVANCE(41); - if (lookahead == '/') ADVANCE(343); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '<') ADVANCE(361); - if (lookahead == '=') ADVANCE(158); - if (lookahead == '>') ADVANCE(357); - if (lookahead == '[') ADVANCE(161); - if (lookahead == '\\') ADVANCE(36); - if (lookahead == '`') ADVANCE(284); - if (lookahead == 'i') ADVANCE(308); - if (lookahead == 'm') ADVANCE(309); - if (lookahead == '{') ADVANCE(329); - if (lookahead == '|') ADVANCE(141); - if (lookahead == '~') ADVANCE(196); + if (lookahead == '\n') ADVANCE(144); + if (lookahead == '!') ADVANCE(217); + if (lookahead == '"') ADVANCE(293); + if (lookahead == '#') ADVANCE(360); + if (lookahead == '$') ADVANCE(291); + if (lookahead == '%') ADVANCE(373); + if (lookahead == '&') ADVANCE(214); + if (lookahead == '\'') ADVANCE(298); + if (lookahead == '(') ADVANCE(179); + if (lookahead == '*') ADVANCE(369); + if (lookahead == '+') ADVANCE(363); + if (lookahead == '-') ADVANCE(366); + if (lookahead == '.') ADVANCE(51); + if (lookahead == '/') ADVANCE(371); + if (lookahead == ';') ADVANCE(143); + if (lookahead == '<') ADVANCE(389); + if (lookahead == '=') ADVANCE(170); + if (lookahead == '>') ADVANCE(385); + if (lookahead == '[') ADVANCE(173); + if (lookahead == '\\') ADVANCE(44); + if (lookahead == '`') ADVANCE(303); + if (lookahead == 'i') ADVANCE(335); + if (lookahead == 'm') ADVANCE(336); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '|') ADVANCE(153); + if (lookahead == '~') ADVANCE(215); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(1); if (lookahead == ')' || + lookahead == '@' || lookahead == ']' || - lookahead == '}') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); + lookahead == '}') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(208); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(311); - if (lookahead != 0) ADVANCE(211); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(338); + if (lookahead != 0) ADVANCE(230); END_STATE(); case 2: - if (lookahead == '\n') ADVANCE(133); - if (lookahead == '!') ADVANCE(198); - if (lookahead == '"') ADVANCE(274); - if (lookahead == '#') ADVANCE(333); - if (lookahead == '$') ADVANCE(272); - if (lookahead == '%') ADVANCE(345); - if (lookahead == '&') ADVANCE(195); - if (lookahead == '\'') ADVANCE(279); - if (lookahead == '(') ADVANCE(167); - if (lookahead == '*') ADVANCE(341); - if (lookahead == '+') ADVANCE(336); - if (lookahead == '-') ADVANCE(339); - if (lookahead == '.') ADVANCE(290); - if (lookahead == '/') ADVANCE(343); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '<') ADVANCE(361); - if (lookahead == '=') ADVANCE(158); - if (lookahead == '>') ADVANCE(357); - if (lookahead == '[') ADVANCE(161); - if (lookahead == '\\') ADVANCE(36); - if (lookahead == '`') ADVANCE(284); - if (lookahead == 'i') ADVANCE(308); - if (lookahead == 'm') ADVANCE(309); - if (lookahead == '{') ADVANCE(329); - if (lookahead == '|') ADVANCE(141); - if (lookahead == '~') ADVANCE(196); + if (lookahead == '\n') ADVANCE(144); + if (lookahead == '!') ADVANCE(217); + if (lookahead == '"') ADVANCE(293); + if (lookahead == '#') ADVANCE(360); + if (lookahead == '$') ADVANCE(291); + if (lookahead == '%') ADVANCE(373); + if (lookahead == '&') ADVANCE(214); + if (lookahead == '\'') ADVANCE(298); + if (lookahead == '(') ADVANCE(179); + if (lookahead == '*') ADVANCE(369); + if (lookahead == '+') ADVANCE(363); + if (lookahead == '-') ADVANCE(366); + if (lookahead == '.') ADVANCE(309); + if (lookahead == '/') ADVANCE(371); + if (lookahead == ';') ADVANCE(143); + if (lookahead == '<') ADVANCE(389); + if (lookahead == '=') ADVANCE(170); + if (lookahead == '>') ADVANCE(385); + if (lookahead == '[') ADVANCE(173); + if (lookahead == '\\') ADVANCE(44); + if (lookahead == '`') ADVANCE(303); + if (lookahead == 'i') ADVANCE(335); + if (lookahead == 'm') ADVANCE(336); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '|') ADVANCE(153); + if (lookahead == '~') ADVANCE(215); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(1); if (lookahead == ')' || + lookahead == '@' || lookahead == ']' || - lookahead == '}') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); + lookahead == '}') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(208); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(311); - if (lookahead != 0) ADVANCE(211); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(338); + if (lookahead != 0) ADVANCE(230); END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(135); - if (lookahead == '"') ADVANCE(274); - if (lookahead == '#') ADVANCE(333); - if (lookahead == '$') ADVANCE(272); - if (lookahead == '\'') ADVANCE(279); - if (lookahead == '(') ADVANCE(167); - if (lookahead == '-') ADVANCE(23); - if (lookahead == '.') ADVANCE(30); - if (lookahead == ':') ADVANCE(146); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '?') ADVANCE(165); - if (lookahead == '[') ADVANCE(161); - if (lookahead == '\\') ADVANCE(36); - if (lookahead == '`') ADVANCE(284); - if (lookahead == '{') ADVANCE(329); - if (lookahead == '|') ADVANCE(140); - if (lookahead == '~') ADVANCE(196); + if (lookahead == '\n') ADVANCE(146); + if (lookahead == '"') ADVANCE(293); + if (lookahead == '#') ADVANCE(360); + if (lookahead == '$') ADVANCE(291); + if (lookahead == '\'') ADVANCE(298); + if (lookahead == '(') ADVANCE(179); + if (lookahead == ',') ADVANCE(156); + if (lookahead == '-') ADVANCE(30); + if (lookahead == '.') ADVANCE(53); + if (lookahead == ';') ADVANCE(143); + if (lookahead == '?') ADVANCE(177); + if (lookahead == '[') ADVANCE(173); + if (lookahead == '\\') ADVANCE(44); + if (lookahead == ']') ADVANCE(175); + if (lookahead == '`') ADVANCE(303); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '|') ADVANCE(152); + if (lookahead == '~') ADVANCE(215); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(4); + lookahead == ' ') ADVANCE(3); if (lookahead == ')' || - lookahead == ']' || - lookahead == '}') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); + lookahead == '@' || + lookahead == '}') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(208); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(311); - if (lookahead != 0) ADVANCE(211); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(338); + if (lookahead != 0) ADVANCE(230); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(135); - if (lookahead == '"') ADVANCE(274); - if (lookahead == '#') ADVANCE(333); - if (lookahead == '$') ADVANCE(272); - if (lookahead == '\'') ADVANCE(279); - if (lookahead == '(') ADVANCE(167); - if (lookahead == '-') ADVANCE(23); - if (lookahead == '.') ADVANCE(41); - if (lookahead == ':') ADVANCE(146); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '?') ADVANCE(165); - if (lookahead == '[') ADVANCE(161); - if (lookahead == '\\') ADVANCE(36); - if (lookahead == '`') ADVANCE(284); - if (lookahead == '{') ADVANCE(329); - if (lookahead == '|') ADVANCE(140); - if (lookahead == '~') ADVANCE(196); + if (lookahead == '\n') ADVANCE(146); + if (lookahead == '"') ADVANCE(293); + if (lookahead == '#') ADVANCE(360); + if (lookahead == '$') ADVANCE(291); + if (lookahead == '\'') ADVANCE(298); + if (lookahead == '(') ADVANCE(179); + if (lookahead == ',') ADVANCE(156); + if (lookahead == '-') ADVANCE(30); + if (lookahead == '.') ADVANCE(52); + if (lookahead == ';') ADVANCE(143); + if (lookahead == '?') ADVANCE(177); + if (lookahead == '[') ADVANCE(173); + if (lookahead == '\\') ADVANCE(44); + if (lookahead == ']') ADVANCE(175); + if (lookahead == '`') ADVANCE(303); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '|') ADVANCE(152); + if (lookahead == '~') ADVANCE(215); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(4); + lookahead == ' ') ADVANCE(3); if (lookahead == ')' || - lookahead == ']' || - lookahead == '}') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); + lookahead == '@' || + lookahead == '}') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(208); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(311); - if (lookahead != 0) ADVANCE(211); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(338); + if (lookahead != 0) ADVANCE(230); END_STATE(); case 5: - if (lookahead == '\n') ADVANCE(136); - if (lookahead == '"') ADVANCE(274); - if (lookahead == '#') ADVANCE(333); - if (lookahead == '$') ADVANCE(272); - if (lookahead == '\'') ADVANCE(279); - if (lookahead == '(') ADVANCE(167); - if (lookahead == '-') ADVANCE(23); - if (lookahead == '.') ADVANCE(30); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '?') ADVANCE(165); - if (lookahead == '[') ADVANCE(161); - if (lookahead == '\\') ADVANCE(36); - if (lookahead == '`') ADVANCE(284); - if (lookahead == '{') ADVANCE(329); - if (lookahead == '|') ADVANCE(140); - if (lookahead == '~') ADVANCE(196); + if (lookahead == '\n') ADVANCE(147); + if (lookahead == '"') ADVANCE(293); + if (lookahead == '#') ADVANCE(360); + if (lookahead == '$') ADVANCE(291); + if (lookahead == '\'') ADVANCE(298); + if (lookahead == '(') ADVANCE(179); + if (lookahead == '-') ADVANCE(28); + if (lookahead == '.') ADVANCE(36); + if (lookahead == ':') ADVANCE(158); + if (lookahead == ';') ADVANCE(143); + if (lookahead == '?') ADVANCE(177); + if (lookahead == '[') ADVANCE(173); + if (lookahead == '\\') ADVANCE(44); + if (lookahead == '`') ADVANCE(303); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '|') ADVANCE(152); + if (lookahead == '~') ADVANCE(215); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(6); if (lookahead == ')' || + lookahead == '@' || lookahead == ']' || - lookahead == '}') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); + lookahead == '}') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(208); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(311); - if (lookahead != 0) ADVANCE(211); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(338); + if (lookahead != 0) ADVANCE(230); END_STATE(); case 6: - if (lookahead == '\n') ADVANCE(136); - if (lookahead == '"') ADVANCE(274); - if (lookahead == '#') ADVANCE(333); - if (lookahead == '$') ADVANCE(272); - if (lookahead == '\'') ADVANCE(279); - if (lookahead == '(') ADVANCE(167); - if (lookahead == '-') ADVANCE(23); - if (lookahead == '.') ADVANCE(41); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '?') ADVANCE(165); - if (lookahead == '[') ADVANCE(161); - if (lookahead == '\\') ADVANCE(36); - if (lookahead == '`') ADVANCE(284); - if (lookahead == '{') ADVANCE(329); - if (lookahead == '|') ADVANCE(140); - if (lookahead == '~') ADVANCE(196); + if (lookahead == '\n') ADVANCE(147); + if (lookahead == '"') ADVANCE(293); + if (lookahead == '#') ADVANCE(360); + if (lookahead == '$') ADVANCE(291); + if (lookahead == '\'') ADVANCE(298); + if (lookahead == '(') ADVANCE(179); + if (lookahead == '-') ADVANCE(28); + if (lookahead == '.') ADVANCE(51); + if (lookahead == ':') ADVANCE(158); + if (lookahead == ';') ADVANCE(143); + if (lookahead == '?') ADVANCE(177); + if (lookahead == '[') ADVANCE(173); + if (lookahead == '\\') ADVANCE(44); + if (lookahead == '`') ADVANCE(303); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '|') ADVANCE(152); + if (lookahead == '~') ADVANCE(215); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(6); if (lookahead == ')' || + lookahead == '@' || lookahead == ']' || - lookahead == '}') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); + lookahead == '}') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(208); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(311); - if (lookahead != 0) ADVANCE(211); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(338); + if (lookahead != 0) ADVANCE(230); END_STATE(); case 7: - if (lookahead == '\n') ADVANCE(137); - if (lookahead == '"') ADVANCE(274); - if (lookahead == '#') ADVANCE(333); - if (lookahead == '$') ADVANCE(272); - if (lookahead == '\'') ADVANCE(279); - if (lookahead == '(') ADVANCE(167); - if (lookahead == '-') ADVANCE(23); - if (lookahead == '.') ADVANCE(30); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '[') ADVANCE(161); - if (lookahead == '\\') ADVANCE(36); - if (lookahead == '`') ADVANCE(284); - if (lookahead == '{') ADVANCE(329); - if (lookahead == '|') ADVANCE(140); - if (lookahead == '~') ADVANCE(196); + if (lookahead == '\n') ADVANCE(148); + if (lookahead == '"') ADVANCE(293); + if (lookahead == '#') ADVANCE(360); + if (lookahead == '$') ADVANCE(291); + if (lookahead == '\'') ADVANCE(298); + if (lookahead == '(') ADVANCE(179); + if (lookahead == '-') ADVANCE(28); + if (lookahead == '.') ADVANCE(36); + if (lookahead == ';') ADVANCE(143); + if (lookahead == '?') ADVANCE(177); + if (lookahead == '[') ADVANCE(173); + if (lookahead == '\\') ADVANCE(44); + if (lookahead == '`') ADVANCE(303); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '|') ADVANCE(152); + if (lookahead == '~') ADVANCE(215); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(8); if (lookahead == ')' || + lookahead == '@' || lookahead == ']' || - lookahead == '}') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); + lookahead == '}') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(208); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(311); - if (lookahead != 0) ADVANCE(211); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(338); + if (lookahead != 0) ADVANCE(230); END_STATE(); case 8: - if (lookahead == '\n') ADVANCE(137); - if (lookahead == '"') ADVANCE(274); - if (lookahead == '#') ADVANCE(333); - if (lookahead == '$') ADVANCE(272); - if (lookahead == '\'') ADVANCE(279); - if (lookahead == '(') ADVANCE(167); - if (lookahead == '-') ADVANCE(23); - if (lookahead == '.') ADVANCE(41); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '[') ADVANCE(161); - if (lookahead == '\\') ADVANCE(36); - if (lookahead == '`') ADVANCE(284); - if (lookahead == '{') ADVANCE(329); - if (lookahead == '|') ADVANCE(140); - if (lookahead == '~') ADVANCE(196); + if (lookahead == '\n') ADVANCE(148); + if (lookahead == '"') ADVANCE(293); + if (lookahead == '#') ADVANCE(360); + if (lookahead == '$') ADVANCE(291); + if (lookahead == '\'') ADVANCE(298); + if (lookahead == '(') ADVANCE(179); + if (lookahead == '-') ADVANCE(28); + if (lookahead == '.') ADVANCE(51); + if (lookahead == ';') ADVANCE(143); + if (lookahead == '?') ADVANCE(177); + if (lookahead == '[') ADVANCE(173); + if (lookahead == '\\') ADVANCE(44); + if (lookahead == '`') ADVANCE(303); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '|') ADVANCE(152); + if (lookahead == '~') ADVANCE(215); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(8); if (lookahead == ')' || + lookahead == '@' || lookahead == ']' || - lookahead == '}') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); + lookahead == '}') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(208); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(311); - if (lookahead != 0) ADVANCE(211); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(338); + if (lookahead != 0) ADVANCE(230); END_STATE(); case 9: - if (lookahead == '\n') ADVANCE(138); - if (lookahead == '!') ADVANCE(198); - if (lookahead == '"') ADVANCE(274); - if (lookahead == '#') ADVANCE(333); - if (lookahead == '$') ADVANCE(272); - if (lookahead == '%') ADVANCE(345); - if (lookahead == '&') ADVANCE(195); - if (lookahead == '\'') ADVANCE(279); - if (lookahead == '(') ADVANCE(167); - if (lookahead == '*') ADVANCE(341); - if (lookahead == '+') ADVANCE(336); - if (lookahead == '-') ADVANCE(339); - if (lookahead == '.') ADVANCE(33); - if (lookahead == '/') ADVANCE(343); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '<') ADVANCE(361); - if (lookahead == '=') ADVANCE(158); - if (lookahead == '>') ADVANCE(357); - if (lookahead == '[') ADVANCE(161); - if (lookahead == '\\') ADVANCE(36); - if (lookahead == '`') ADVANCE(284); - if (lookahead == 'i') ADVANCE(308); - if (lookahead == 'm') ADVANCE(309); - if (lookahead == '{') ADVANCE(329); - if (lookahead == '|') ADVANCE(141); - if (lookahead == '~') ADVANCE(196); + if (lookahead == '\n') ADVANCE(149); + if (lookahead == '"') ADVANCE(293); + if (lookahead == '#') ADVANCE(360); + if (lookahead == '$') ADVANCE(291); + if (lookahead == '\'') ADVANCE(298); + if (lookahead == '(') ADVANCE(179); + if (lookahead == '-') ADVANCE(28); + if (lookahead == '.') ADVANCE(36); + if (lookahead == ';') ADVANCE(143); + if (lookahead == '[') ADVANCE(173); + if (lookahead == '\\') ADVANCE(44); + if (lookahead == '`') ADVANCE(303); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '|') ADVANCE(152); + if (lookahead == '~') ADVANCE(215); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(10); if (lookahead == ')' || + lookahead == '@' || lookahead == ']' || - lookahead == '}') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); + lookahead == '}') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(208); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(311); - if (lookahead != 0) ADVANCE(211); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(338); + if (lookahead != 0) ADVANCE(230); END_STATE(); case 10: - if (lookahead == '\n') ADVANCE(138); - if (lookahead == '!') ADVANCE(198); - if (lookahead == '"') ADVANCE(274); - if (lookahead == '#') ADVANCE(333); - if (lookahead == '$') ADVANCE(272); - if (lookahead == '%') ADVANCE(345); - if (lookahead == '&') ADVANCE(195); - if (lookahead == '\'') ADVANCE(279); - if (lookahead == '(') ADVANCE(167); - if (lookahead == '*') ADVANCE(341); - if (lookahead == '+') ADVANCE(336); - if (lookahead == '-') ADVANCE(339); - if (lookahead == '.') ADVANCE(34); - if (lookahead == '/') ADVANCE(343); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '<') ADVANCE(361); - if (lookahead == '=') ADVANCE(158); - if (lookahead == '>') ADVANCE(357); - if (lookahead == '[') ADVANCE(161); - if (lookahead == '\\') ADVANCE(36); - if (lookahead == '`') ADVANCE(284); - if (lookahead == 'i') ADVANCE(308); - if (lookahead == 'm') ADVANCE(309); - if (lookahead == '{') ADVANCE(329); - if (lookahead == '|') ADVANCE(141); - if (lookahead == '~') ADVANCE(196); + if (lookahead == '\n') ADVANCE(149); + if (lookahead == '"') ADVANCE(293); + if (lookahead == '#') ADVANCE(360); + if (lookahead == '$') ADVANCE(291); + if (lookahead == '\'') ADVANCE(298); + if (lookahead == '(') ADVANCE(179); + if (lookahead == '-') ADVANCE(28); + if (lookahead == '.') ADVANCE(51); + if (lookahead == ';') ADVANCE(143); + if (lookahead == '[') ADVANCE(173); + if (lookahead == '\\') ADVANCE(44); + if (lookahead == '`') ADVANCE(303); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '|') ADVANCE(152); + if (lookahead == '~') ADVANCE(215); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(10); if (lookahead == ')' || + lookahead == '@' || lookahead == ']' || - lookahead == '}') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); + lookahead == '}') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(208); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(311); - if (lookahead != 0) ADVANCE(211); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(338); + if (lookahead != 0) ADVANCE(230); END_STATE(); case 11: - if (lookahead == '!') ADVANCE(198); - if (lookahead == '"') ADVANCE(274); - if (lookahead == '#') ADVANCE(333); - if (lookahead == '$') ADVANCE(272); - if (lookahead == '%') ADVANCE(345); - if (lookahead == '&') ADVANCE(195); - if (lookahead == '\'') ADVANCE(279); - if (lookahead == '(') ADVANCE(167); - if (lookahead == ')') ADVANCE(169); - if (lookahead == '*') ADVANCE(341); - if (lookahead == '+') ADVANCE(336); - if (lookahead == ',') ADVANCE(144); - if (lookahead == '-') ADVANCE(338); - if (lookahead == '.') ADVANCE(27); - if (lookahead == '/') ADVANCE(343); - if (lookahead == ':') ADVANCE(146); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '<') ADVANCE(361); - if (lookahead == '=') ADVANCE(158); - if (lookahead == '>') ADVANCE(357); - if (lookahead == '?') ADVANCE(165); - if (lookahead == '[') ADVANCE(161); - if (lookahead == '\\') ADVANCE(36); - if (lookahead == ']') ADVANCE(163); - if (lookahead == '`') ADVANCE(284); - if (lookahead == 'a') ADVANCE(206); - if (lookahead == 'b') ADVANCE(204); - if (lookahead == 'd') ADVANCE(199); - if (lookahead == 'e') ADVANCE(207); - if (lookahead == 'f') ADVANCE(205); - if (lookahead == 'i') ADVANCE(203); - if (lookahead == 'l') ADVANCE(202); - if (lookahead == 'm') ADVANCE(208); - if (lookahead == 'n') ADVANCE(210); - if (lookahead == 'r') ADVANCE(201); - if (lookahead == 's') ADVANCE(209); - if (lookahead == 't') ADVANCE(200); - if (lookahead == '{') ADVANCE(329); - if (lookahead == '|') ADVANCE(141); - if (lookahead == '}') ADVANCE(331); + if (lookahead == '\n') ADVANCE(150); + if (lookahead == '!') ADVANCE(217); + if (lookahead == '"') ADVANCE(293); + if (lookahead == '#') ADVANCE(360); + if (lookahead == '$') ADVANCE(291); + if (lookahead == '%') ADVANCE(373); + if (lookahead == '&') ADVANCE(214); + if (lookahead == '\'') ADVANCE(298); + if (lookahead == '(') ADVANCE(179); + if (lookahead == '*') ADVANCE(369); + if (lookahead == '+') ADVANCE(363); + if (lookahead == '-') ADVANCE(366); + if (lookahead == '.') ADVANCE(39); + if (lookahead == '/') ADVANCE(371); + if (lookahead == ';') ADVANCE(143); + if (lookahead == '<') ADVANCE(389); + if (lookahead == '=') ADVANCE(170); + if (lookahead == '>') ADVANCE(385); + if (lookahead == '[') ADVANCE(173); + if (lookahead == '\\') ADVANCE(44); + if (lookahead == '`') ADVANCE(303); + if (lookahead == 'i') ADVANCE(335); + if (lookahead == 'm') ADVANCE(336); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '|') ADVANCE(153); + if (lookahead == '~') ADVANCE(215); if (lookahead == '\t' || - lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(11); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(191); - if (lookahead != 0) ADVANCE(211); + lookahead == ' ') ADVANCE(12); + if (lookahead == ')' || + lookahead == '@' || + lookahead == ']' || + lookahead == '}') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(208); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(338); + if (lookahead != 0) ADVANCE(230); END_STATE(); case 12: - if (lookahead == '!') ADVANCE(198); - if (lookahead == '"') ADVANCE(274); - if (lookahead == '#') ADVANCE(333); - if (lookahead == '$') ADVANCE(272); - if (lookahead == '%') ADVANCE(345); - if (lookahead == '&') ADVANCE(195); - if (lookahead == '\'') ADVANCE(279); - if (lookahead == '(') ADVANCE(167); - if (lookahead == '*') ADVANCE(341); - if (lookahead == '+') ADVANCE(336); - if (lookahead == ',') ADVANCE(144); - if (lookahead == '-') ADVANCE(339); - if (lookahead == '.') ADVANCE(41); - if (lookahead == '/') ADVANCE(343); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '<') ADVANCE(361); - if (lookahead == '=') ADVANCE(158); - if (lookahead == '>') ADVANCE(357); - if (lookahead == '[') ADVANCE(161); - if (lookahead == '\\') ADVANCE(36); - if (lookahead == ']') ADVANCE(163); - if (lookahead == '`') ADVANCE(284); - if (lookahead == 'i') ADVANCE(308); - if (lookahead == 'm') ADVANCE(309); - if (lookahead == '{') ADVANCE(329); - if (lookahead == '|') ADVANCE(26); - if (lookahead == '~') ADVANCE(196); - if (lookahead == ')' || - lookahead == '}') ADVANCE(25); + if (lookahead == '\n') ADVANCE(150); + if (lookahead == '!') ADVANCE(217); + if (lookahead == '"') ADVANCE(293); + if (lookahead == '#') ADVANCE(360); + if (lookahead == '$') ADVANCE(291); + if (lookahead == '%') ADVANCE(373); + if (lookahead == '&') ADVANCE(214); + if (lookahead == '\'') ADVANCE(298); + if (lookahead == '(') ADVANCE(179); + if (lookahead == '*') ADVANCE(369); + if (lookahead == '+') ADVANCE(363); + if (lookahead == '-') ADVANCE(366); + if (lookahead == '.') ADVANCE(40); + if (lookahead == '/') ADVANCE(371); + if (lookahead == ';') ADVANCE(143); + if (lookahead == '<') ADVANCE(389); + if (lookahead == '=') ADVANCE(170); + if (lookahead == '>') ADVANCE(385); + if (lookahead == '[') ADVANCE(173); + if (lookahead == '\\') ADVANCE(44); + if (lookahead == '`') ADVANCE(303); + if (lookahead == 'i') ADVANCE(335); + if (lookahead == 'm') ADVANCE(336); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '|') ADVANCE(153); + if (lookahead == '~') ADVANCE(215); if (lookahead == '\t' || - lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(12); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); + if (lookahead == ')' || + lookahead == '@' || + lookahead == ']' || + lookahead == '}') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(208); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(311); - if (lookahead != 0) ADVANCE(211); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(338); + if (lookahead != 0) ADVANCE(230); END_STATE(); case 13: - if (lookahead == '!') ADVANCE(198); - if (lookahead == '"') ADVANCE(274); - if (lookahead == '#') ADVANCE(333); - if (lookahead == '$') ADVANCE(272); - if (lookahead == '%') ADVANCE(345); - if (lookahead == '&') ADVANCE(195); - if (lookahead == '\'') ADVANCE(279); - if (lookahead == '(') ADVANCE(167); - if (lookahead == '*') ADVANCE(341); - if (lookahead == '+') ADVANCE(336); - if (lookahead == ',') ADVANCE(144); - if (lookahead == '-') ADVANCE(339); - if (lookahead == '.') ADVANCE(290); - if (lookahead == '/') ADVANCE(343); - if (lookahead == ';') ADVANCE(132); - if (lookahead == '<') ADVANCE(361); - if (lookahead == '=') ADVANCE(158); - if (lookahead == '>') ADVANCE(357); - if (lookahead == '[') ADVANCE(161); - if (lookahead == '\\') ADVANCE(36); - if (lookahead == ']') ADVANCE(163); - if (lookahead == '`') ADVANCE(284); - if (lookahead == 'i') ADVANCE(308); - if (lookahead == 'm') ADVANCE(309); - if (lookahead == '{') ADVANCE(329); - if (lookahead == '|') ADVANCE(26); - if (lookahead == '~') ADVANCE(196); - if (lookahead == ')' || - lookahead == '}') ADVANCE(25); + if (lookahead == '!') ADVANCE(217); + if (lookahead == '"') ADVANCE(293); + if (lookahead == '#') ADVANCE(360); + if (lookahead == '$') ADVANCE(291); + if (lookahead == '%') ADVANCE(373); + if (lookahead == '&') ADVANCE(214); + if (lookahead == '\'') ADVANCE(298); + if (lookahead == '(') ADVANCE(179); + if (lookahead == ')') ADVANCE(181); + if (lookahead == '*') ADVANCE(369); + if (lookahead == '+') ADVANCE(363); + if (lookahead == ',') ADVANCE(156); + if (lookahead == '-') ADVANCE(365); + if (lookahead == '.') ADVANCE(33); + if (lookahead == '/') ADVANCE(371); + if (lookahead == ':') ADVANCE(158); + if (lookahead == ';') ADVANCE(143); + if (lookahead == '<') ADVANCE(389); + if (lookahead == '=') ADVANCE(170); + if (lookahead == '>') ADVANCE(385); + if (lookahead == '?') ADVANCE(177); + if (lookahead == '@') ADVANCE(205); + if (lookahead == '[') ADVANCE(173); + if (lookahead == '\\') ADVANCE(44); + if (lookahead == ']') ADVANCE(175); + if (lookahead == '`') ADVANCE(303); + if (lookahead == 'a') ADVANCE(225); + if (lookahead == 'b') ADVANCE(223); + if (lookahead == 'd') ADVANCE(218); + if (lookahead == 'e') ADVANCE(226); + if (lookahead == 'f') ADVANCE(224); + if (lookahead == 'i') ADVANCE(222); + if (lookahead == 'l') ADVANCE(221); + if (lookahead == 'm') ADVANCE(227); + if (lookahead == 'n') ADVANCE(229); + if (lookahead == 'r') ADVANCE(220); + if (lookahead == 's') ADVANCE(228); + if (lookahead == 't') ADVANCE(219); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '|') ADVANCE(153); + if (lookahead == '}') ADVANCE(358); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(12); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(311); - if (lookahead != 0) ADVANCE(211); + lookahead == ' ') ADVANCE(13); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(210); + if (lookahead != 0) ADVANCE(230); END_STATE(); case 14: - if (lookahead == '!') ADVANCE(198); - if (lookahead == '"') ADVANCE(274); - if (lookahead == '#') ADVANCE(333); - if (lookahead == '$') ADVANCE(272); - if (lookahead == '%') ADVANCE(345); - if (lookahead == '&') ADVANCE(195); - if (lookahead == '\'') ADVANCE(279); - if (lookahead == '(') ADVANCE(167); - if (lookahead == '*') ADVANCE(341); - if (lookahead == '+') ADVANCE(336); - if (lookahead == ',') ADVANCE(144); - if (lookahead == '-') ADVANCE(339); - if (lookahead == '.') ADVANCE(33); - if (lookahead == '/') ADVANCE(343); - if (lookahead == '<') ADVANCE(361); - if (lookahead == '=') ADVANCE(158); - if (lookahead == '>') ADVANCE(357); - if (lookahead == '[') ADVANCE(161); - if (lookahead == '\\') ADVANCE(36); - if (lookahead == ']') ADVANCE(163); - if (lookahead == '`') ADVANCE(284); - if (lookahead == 'i') ADVANCE(308); - if (lookahead == 'm') ADVANCE(309); - if (lookahead == '{') ADVANCE(329); - if (lookahead == '|') ADVANCE(26); - if (lookahead == '~') ADVANCE(196); + if (lookahead == '!') ADVANCE(217); + if (lookahead == '"') ADVANCE(293); + if (lookahead == '#') ADVANCE(360); + if (lookahead == '$') ADVANCE(291); + if (lookahead == '%') ADVANCE(373); + if (lookahead == '&') ADVANCE(214); + if (lookahead == '\'') ADVANCE(298); + if (lookahead == '(') ADVANCE(179); + if (lookahead == '*') ADVANCE(369); + if (lookahead == '+') ADVANCE(363); + if (lookahead == ',') ADVANCE(156); + if (lookahead == '-') ADVANCE(366); + if (lookahead == '.') ADVANCE(51); + if (lookahead == '/') ADVANCE(371); + if (lookahead == ';') ADVANCE(143); + if (lookahead == '<') ADVANCE(389); + if (lookahead == '=') ADVANCE(170); + if (lookahead == '>') ADVANCE(385); + if (lookahead == '[') ADVANCE(173); + if (lookahead == '\\') ADVANCE(44); + if (lookahead == ']') ADVANCE(175); + if (lookahead == '`') ADVANCE(303); + if (lookahead == 'i') ADVANCE(335); + if (lookahead == 'm') ADVANCE(336); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '|') ADVANCE(32); + if (lookahead == '~') ADVANCE(215); if (lookahead == ')' || - lookahead == ';' || - lookahead == '}') ADVANCE(25); + lookahead == '@' || + lookahead == '}') ADVANCE(31); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(15); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); + lookahead == ' ') ADVANCE(14); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(208); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(311); - if (lookahead != 0) ADVANCE(211); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(338); + if (lookahead != 0) ADVANCE(230); END_STATE(); case 15: - if (lookahead == '!') ADVANCE(198); - if (lookahead == '"') ADVANCE(274); - if (lookahead == '#') ADVANCE(333); - if (lookahead == '$') ADVANCE(272); - if (lookahead == '%') ADVANCE(345); - if (lookahead == '&') ADVANCE(195); - if (lookahead == '\'') ADVANCE(279); - if (lookahead == '(') ADVANCE(167); - if (lookahead == '*') ADVANCE(341); - if (lookahead == '+') ADVANCE(336); - if (lookahead == ',') ADVANCE(144); - if (lookahead == '-') ADVANCE(339); - if (lookahead == '.') ADVANCE(34); - if (lookahead == '/') ADVANCE(343); - if (lookahead == '<') ADVANCE(361); - if (lookahead == '=') ADVANCE(158); - if (lookahead == '>') ADVANCE(357); - if (lookahead == '[') ADVANCE(161); - if (lookahead == '\\') ADVANCE(36); - if (lookahead == ']') ADVANCE(163); - if (lookahead == '`') ADVANCE(284); - if (lookahead == 'i') ADVANCE(308); - if (lookahead == 'm') ADVANCE(309); - if (lookahead == '{') ADVANCE(329); - if (lookahead == '|') ADVANCE(26); - if (lookahead == '~') ADVANCE(196); + if (lookahead == '!') ADVANCE(217); + if (lookahead == '"') ADVANCE(293); + if (lookahead == '#') ADVANCE(360); + if (lookahead == '$') ADVANCE(291); + if (lookahead == '%') ADVANCE(373); + if (lookahead == '&') ADVANCE(214); + if (lookahead == '\'') ADVANCE(298); + if (lookahead == '(') ADVANCE(179); + if (lookahead == '*') ADVANCE(369); + if (lookahead == '+') ADVANCE(363); + if (lookahead == ',') ADVANCE(156); + if (lookahead == '-') ADVANCE(366); + if (lookahead == '.') ADVANCE(309); + if (lookahead == '/') ADVANCE(371); + if (lookahead == ';') ADVANCE(143); + if (lookahead == '<') ADVANCE(389); + if (lookahead == '=') ADVANCE(170); + if (lookahead == '>') ADVANCE(385); + if (lookahead == '[') ADVANCE(173); + if (lookahead == '\\') ADVANCE(44); + if (lookahead == ']') ADVANCE(175); + if (lookahead == '`') ADVANCE(303); + if (lookahead == 'i') ADVANCE(335); + if (lookahead == 'm') ADVANCE(336); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '|') ADVANCE(32); + if (lookahead == '~') ADVANCE(215); if (lookahead == ')' || - lookahead == ';' || - lookahead == '}') ADVANCE(25); + lookahead == '@' || + lookahead == '}') ADVANCE(31); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(15); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); + lookahead == ' ') ADVANCE(14); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(208); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(311); - if (lookahead != 0) ADVANCE(211); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(338); + if (lookahead != 0) ADVANCE(230); END_STATE(); case 16: - if (lookahead == '!') ADVANCE(44); - if (lookahead == '#') ADVANCE(334); - if (lookahead == '%') ADVANCE(344); - if (lookahead == '&') ADVANCE(22); - if (lookahead == '*') ADVANCE(340); - if (lookahead == '+') ADVANCE(335); - if (lookahead == '-') ADVANCE(337); - if (lookahead == '.') ADVANCE(35); - if (lookahead == '/') ADVANCE(342); - if (lookahead == '<') ADVANCE(362); - if (lookahead == '=') ADVANCE(159); - if (lookahead == '>') ADVANCE(358); - if (lookahead == 'i') ADVANCE(78); - if (lookahead == 'm') ADVANCE(85); - if (lookahead == '{') ADVANCE(328); - if (lookahead == '|') ADVANCE(112); + if (lookahead == '!') ADVANCE(217); + if (lookahead == '"') ADVANCE(293); + if (lookahead == '#') ADVANCE(360); + if (lookahead == '$') ADVANCE(291); + if (lookahead == '%') ADVANCE(373); + if (lookahead == '&') ADVANCE(214); + if (lookahead == '\'') ADVANCE(298); + if (lookahead == '(') ADVANCE(179); + if (lookahead == '*') ADVANCE(369); + if (lookahead == '+') ADVANCE(363); + if (lookahead == ',') ADVANCE(156); + if (lookahead == '-') ADVANCE(366); + if (lookahead == '.') ADVANCE(39); + if (lookahead == '/') ADVANCE(371); + if (lookahead == '<') ADVANCE(389); + if (lookahead == '=') ADVANCE(170); + if (lookahead == '>') ADVANCE(385); + if (lookahead == '[') ADVANCE(173); + if (lookahead == '\\') ADVANCE(44); + if (lookahead == ']') ADVANCE(175); + if (lookahead == '`') ADVANCE(303); + if (lookahead == 'i') ADVANCE(335); + if (lookahead == 'm') ADVANCE(336); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '|') ADVANCE(32); + if (lookahead == '~') ADVANCE(215); + if (lookahead == ')' || + lookahead == ';' || + lookahead == '@' || + lookahead == '}') ADVANCE(31); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(16) + lookahead == ' ') ADVANCE(17); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(208); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(338); + if (lookahead != 0) ADVANCE(230); END_STATE(); case 17: - if (lookahead == '"') ADVANCE(274); - if (lookahead == '#') ADVANCE(333); - if (lookahead == '$') ADVANCE(272); - if (lookahead == '\'') ADVANCE(279); - if (lookahead == '(') ADVANCE(167); - if (lookahead == ')') ADVANCE(169); - if (lookahead == '-') ADVANCE(23); - if (lookahead == '.') ADVANCE(41); - if (lookahead == '[') ADVANCE(161); - if (lookahead == '\\') ADVANCE(36); - if (lookahead == '`') ADVANCE(284); - if (lookahead == 'a') ADVANCE(307); - if (lookahead == 'd') ADVANCE(305); - if (lookahead == 'e') ADVANCE(310); - if (lookahead == 'i') ADVANCE(306); - if (lookahead == 'l') ADVANCE(304); - if (lookahead == '{') ADVANCE(329); - if (lookahead == '|') ADVANCE(140); - if (lookahead == '}') ADVANCE(331); - if (lookahead == '~') ADVANCE(196); - if (lookahead == ';' || - lookahead == ']') ADVANCE(25); + if (lookahead == '!') ADVANCE(217); + if (lookahead == '"') ADVANCE(293); + if (lookahead == '#') ADVANCE(360); + if (lookahead == '$') ADVANCE(291); + if (lookahead == '%') ADVANCE(373); + if (lookahead == '&') ADVANCE(214); + if (lookahead == '\'') ADVANCE(298); + if (lookahead == '(') ADVANCE(179); + if (lookahead == '*') ADVANCE(369); + if (lookahead == '+') ADVANCE(363); + if (lookahead == ',') ADVANCE(156); + if (lookahead == '-') ADVANCE(366); + if (lookahead == '.') ADVANCE(40); + if (lookahead == '/') ADVANCE(371); + if (lookahead == '<') ADVANCE(389); + if (lookahead == '=') ADVANCE(170); + if (lookahead == '>') ADVANCE(385); + if (lookahead == '[') ADVANCE(173); + if (lookahead == '\\') ADVANCE(44); + if (lookahead == ']') ADVANCE(175); + if (lookahead == '`') ADVANCE(303); + if (lookahead == 'i') ADVANCE(335); + if (lookahead == 'm') ADVANCE(336); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '|') ADVANCE(32); + if (lookahead == '~') ADVANCE(215); + if (lookahead == ')' || + lookahead == ';' || + lookahead == '@' || + lookahead == '}') ADVANCE(31); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(17); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(208); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(311); - if (lookahead != 0) ADVANCE(211); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(338); + if (lookahead != 0) ADVANCE(230); END_STATE(); case 18: - if (lookahead == '"') ADVANCE(274); - if (lookahead == '#') ADVANCE(333); - if (lookahead == '$') ADVANCE(272); - if (lookahead == '\'') ADVANCE(279); - if (lookahead == '(') ADVANCE(167); - if (lookahead == '-') ADVANCE(23); - if (lookahead == '.') ADVANCE(30); - if (lookahead == '[') ADVANCE(161); - if (lookahead == '\\') ADVANCE(36); - if (lookahead == ']') ADVANCE(163); - if (lookahead == '`') ADVANCE(284); - if (lookahead == '{') ADVANCE(329); - if (lookahead == '~') ADVANCE(196); - if (lookahead == ')' || - lookahead == ';' || - lookahead == '|' || - lookahead == '}') ADVANCE(25); + if (lookahead == '!') ADVANCE(55); + if (lookahead == '#') ADVANCE(361); + if (lookahead == '%') ADVANCE(372); + if (lookahead == '&') ADVANCE(27); + if (lookahead == '*') ADVANCE(368); + if (lookahead == '+') ADVANCE(362); + if (lookahead == ',') ADVANCE(155); + if (lookahead == '-') ADVANCE(367); + if (lookahead == '.') ADVANCE(45); + if (lookahead == '/') ADVANCE(370); + if (lookahead == '<') ADVANCE(390); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(386); + if (lookahead == ']') ADVANCE(174); + if (lookahead == 'i') ADVANCE(352); + if (lookahead == 'm') ADVANCE(353); + if (lookahead == '|') ADVANCE(123); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(19); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); + lookahead == ' ') SKIP(18) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(311); - if (lookahead != 0) ADVANCE(211); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 19: - if (lookahead == '"') ADVANCE(274); - if (lookahead == '#') ADVANCE(333); - if (lookahead == '$') ADVANCE(272); - if (lookahead == '\'') ADVANCE(279); - if (lookahead == '(') ADVANCE(167); - if (lookahead == '-') ADVANCE(23); - if (lookahead == '.') ADVANCE(41); - if (lookahead == '[') ADVANCE(161); - if (lookahead == '\\') ADVANCE(36); - if (lookahead == ']') ADVANCE(163); - if (lookahead == '`') ADVANCE(284); - if (lookahead == '{') ADVANCE(329); - if (lookahead == '~') ADVANCE(196); - if (lookahead == ')' || - lookahead == ';' || - lookahead == '|' || - lookahead == '}') ADVANCE(25); + if (lookahead == '!') ADVANCE(55); + if (lookahead == '#') ADVANCE(361); + if (lookahead == '%') ADVANCE(372); + if (lookahead == '&') ADVANCE(27); + if (lookahead == '*') ADVANCE(368); + if (lookahead == '+') ADVANCE(362); + if (lookahead == '-') ADVANCE(364); + if (lookahead == '.') ADVANCE(307); + if (lookahead == '/') ADVANCE(370); + if (lookahead == ':') ADVANCE(157); + if (lookahead == '<') ADVANCE(390); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(386); + if (lookahead == '[') ADVANCE(172); + if (lookahead == ']') ADVANCE(174); + if (lookahead == 'd') ADVANCE(72); + if (lookahead == 'e') ADVANCE(91); + if (lookahead == 'i') ADVANCE(89); + if (lookahead == 'm') ADVANCE(96); + if (lookahead == '{') ADVANCE(355); + if (lookahead == '|') ADVANCE(123); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(19); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(311); - if (lookahead != 0) ADVANCE(211); + lookahead == ' ') SKIP(21) END_STATE(); case 20: - if (lookahead == '"') ADVANCE(273); - if (lookahead == '#') ADVANCE(334); - if (lookahead == '$') ADVANCE(271); - if (lookahead == '\'') ADVANCE(278); - if (lookahead == '(') ADVANCE(166); - if (lookahead == ',') ADVANCE(143); - if (lookahead == '-') ADVANCE(24); + if (lookahead == '!') ADVANCE(55); + if (lookahead == '#') ADVANCE(361); + if (lookahead == '%') ADVANCE(372); + if (lookahead == '&') ADVANCE(27); + if (lookahead == '*') ADVANCE(368); + if (lookahead == '+') ADVANCE(362); + if (lookahead == '-') ADVANCE(364); if (lookahead == '.') ADVANCE(42); - if (lookahead == ':') ADVANCE(145); - if (lookahead == '?') ADVANCE(164); - if (lookahead == ']') ADVANCE(162); - if (lookahead == '`') ADVANCE(283); - if (lookahead == '|') ADVANCE(139); + if (lookahead == '/') ADVANCE(370); + if (lookahead == '<') ADVANCE(390); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(386); + if (lookahead == 'i') ADVANCE(89); + if (lookahead == 'm') ADVANCE(96); + if (lookahead == '{') ADVANCE(355); + if (lookahead == '|') ADVANCE(123); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(20) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(192); - if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(327); END_STATE(); case 21: - if (lookahead == '#') ADVANCE(334); - if (lookahead == '-') ADVANCE(116); - if (lookahead == '=') ADVANCE(157); - if (lookahead == 'b') ADVANCE(69); - if (lookahead == 'd') ADVANCE(46); - if (lookahead == 'e') ADVANCE(95); - if (lookahead == 'f') ADVANCE(67); - if (lookahead == 'i') ADVANCE(84); - if (lookahead == 'n') ADVANCE(108); - if (lookahead == 'r') ADVANCE(48); - if (lookahead == 's') ADVANCE(107); - if (lookahead == 't') ADVANCE(45); + if (lookahead == '!') ADVANCE(55); + if (lookahead == '#') ADVANCE(361); + if (lookahead == '%') ADVANCE(372); + if (lookahead == '&') ADVANCE(27); + if (lookahead == '*') ADVANCE(368); + if (lookahead == '+') ADVANCE(362); + if (lookahead == '-') ADVANCE(364); + if (lookahead == '/') ADVANCE(370); + if (lookahead == ':') ADVANCE(157); + if (lookahead == '<') ADVANCE(390); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(386); + if (lookahead == '[') ADVANCE(172); + if (lookahead == ']') ADVANCE(174); + if (lookahead == 'd') ADVANCE(72); + if (lookahead == 'e') ADVANCE(91); + if (lookahead == 'i') ADVANCE(89); + if (lookahead == 'm') ADVANCE(96); + if (lookahead == '{') ADVANCE(355); + if (lookahead == '|') ADVANCE(123); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(21) END_STATE(); case 22: - if (lookahead == '&') ADVANCE(350); + if (lookahead == '"') ADVANCE(293); + if (lookahead == '#') ADVANCE(360); + if (lookahead == '$') ADVANCE(291); + if (lookahead == '\'') ADVANCE(298); + if (lookahead == '(') ADVANCE(179); + if (lookahead == ')') ADVANCE(181); + if (lookahead == '-') ADVANCE(28); + if (lookahead == '.') ADVANCE(51); + if (lookahead == '[') ADVANCE(173); + if (lookahead == '\\') ADVANCE(44); + if (lookahead == '`') ADVANCE(303); + if (lookahead == 'a') ADVANCE(334); + if (lookahead == 'd') ADVANCE(332); + if (lookahead == 'e') ADVANCE(337); + if (lookahead == 'i') ADVANCE(333); + if (lookahead == 'l') ADVANCE(331); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '|') ADVANCE(152); + if (lookahead == '}') ADVANCE(358); + if (lookahead == '~') ADVANCE(215); + if (lookahead == ';' || + lookahead == '@' || + lookahead == ']') ADVANCE(31); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(22); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(208); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(338); + if (lookahead != 0) ADVANCE(230); END_STATE(); case 23: - if (lookahead == '-') ADVANCE(39); - if (lookahead == '.') ADVANCE(32); - if (lookahead == '/') ADVANCE(117); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '~') ADVANCE(40); + if (lookahead == '"') ADVANCE(293); + if (lookahead == '#') ADVANCE(360); + if (lookahead == '$') ADVANCE(291); + if (lookahead == '\'') ADVANCE(298); + if (lookahead == '(') ADVANCE(179); + if (lookahead == '-') ADVANCE(28); + if (lookahead == '.') ADVANCE(36); + if (lookahead == '[') ADVANCE(173); + if (lookahead == '\\') ADVANCE(44); + if (lookahead == ']') ADVANCE(175); + if (lookahead == '`') ADVANCE(303); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '~') ADVANCE(215); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(24); + if (lookahead == ')' || + lookahead == ';' || + lookahead == '@' || + lookahead == '|' || + lookahead == '}') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(208); if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(297); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(338); + if (lookahead != 0) ADVANCE(230); END_STATE(); case 24: - if (lookahead == '-') ADVANCE(115); + if (lookahead == '"') ADVANCE(293); + if (lookahead == '#') ADVANCE(360); + if (lookahead == '$') ADVANCE(291); + if (lookahead == '\'') ADVANCE(298); + if (lookahead == '(') ADVANCE(179); + if (lookahead == '-') ADVANCE(28); + if (lookahead == '.') ADVANCE(51); + if (lookahead == '[') ADVANCE(173); + if (lookahead == '\\') ADVANCE(44); + if (lookahead == ']') ADVANCE(175); + if (lookahead == '`') ADVANCE(303); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '~') ADVANCE(215); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(24); + if (lookahead == ')' || + lookahead == ';' || + lookahead == '@' || + lookahead == '|' || + lookahead == '}') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(208); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(338); + if (lookahead != 0) ADVANCE(230); END_STATE(); case 25: - if (lookahead == '.') ADVANCE(28); + if (lookahead == '"') ADVANCE(292); + if (lookahead == '#') ADVANCE(361); + if (lookahead == '$') ADVANCE(290); + if (lookahead == '\'') ADVANCE(297); + if (lookahead == '(') ADVANCE(178); + if (lookahead == ',') ADVANCE(155); + if (lookahead == '-') ADVANCE(29); + if (lookahead == '.') ADVANCE(54); + if (lookahead == ':') ADVANCE(157); + if (lookahead == '=') ADVANCE(169); + if (lookahead == '?') ADVANCE(176); + if (lookahead == '@') ADVANCE(204); + if (lookahead == ']') ADVANCE(174); + if (lookahead == '`') ADVANCE(302); + if (lookahead == '|') ADVANCE(151); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(25) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(211); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); case 26: - if (lookahead == '.') ADVANCE(28); - if (lookahead == '|') ADVANCE(349); + if (lookahead == '#') ADVANCE(361); + if (lookahead == '-') ADVANCE(127); + if (lookahead == '=') ADVANCE(169); + if (lookahead == 'b') ADVANCE(80); + if (lookahead == 'd') ADVANCE(57); + if (lookahead == 'e') ADVANCE(107); + if (lookahead == 'f') ADVANCE(78); + if (lookahead == 'i') ADVANCE(95); + if (lookahead == 'n') ADVANCE(119); + if (lookahead == 'r') ADVANCE(59); + if (lookahead == 's') ADVANCE(118); + if (lookahead == 't') ADVANCE(56); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(26) END_STATE(); case 27: - if (lookahead == '.') ADVANCE(302); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(291); + if (lookahead == '&') ADVANCE(378); END_STATE(); case 28: - if (lookahead == '.') ADVANCE(291); + if (lookahead == '-') ADVANCE(48); + if (lookahead == '.') ADVANCE(38); + if (lookahead == '/') ADVANCE(128); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '~') ADVANCE(50); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(323); END_STATE(); case 29: - if (lookahead == '.') ADVANCE(291); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(194); + if (lookahead == '-') ADVANCE(126); END_STATE(); case 30: - if (lookahead == '.') ADVANCE(32); - if (lookahead == '/') ADVANCE(117); - if (('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || + if (lookahead == '-') ADVANCE(49); + if (lookahead == '.') ADVANCE(38); + if (lookahead == '/') ADVANCE(128); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '~') ADVANCE(50); + if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '~') ADVANCE(40); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(323); END_STATE(); case 31: - if (lookahead == '.') ADVANCE(293); - if (lookahead == '/') ADVANCE(117); - if (lookahead == '-' || - lookahead == '~') ADVANCE(40); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(193); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(296); + if (lookahead == '.') ADVANCE(34); END_STATE(); case 32: - if (lookahead == '.') ADVANCE(293); - if (lookahead == '/') ADVANCE(117); - if (lookahead == '-' || - lookahead == '~') ADVANCE(40); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(296); + if (lookahead == '.') ADVANCE(34); + if (lookahead == '|') ADVANCE(377); END_STATE(); case 33: - if (lookahead == '.') ADVANCE(303); - if (lookahead == '/') ADVANCE(117); - if (('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '~') ADVANCE(40); - END_STATE(); - case 34: - if (lookahead == '.') ADVANCE(303); - if (lookahead == '/') ADVANCE(295); - if (('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '~') ADVANCE(294); + if (lookahead == '.') ADVANCE(328); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(291); + lookahead != ' ') ADVANCE(311); + END_STATE(); + case 34: + if (lookahead == '.') ADVANCE(311); END_STATE(); case 35: - if (lookahead == '.') ADVANCE(301); + if (lookahead == '.') ADVANCE(311); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(213); END_STATE(); case 36: - if (lookahead == '.') ADVANCE(212); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(270); + if (lookahead == '.') ADVANCE(38); + if (lookahead == '/') ADVANCE(128); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '~') ADVANCE(50); END_STATE(); case 37: - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(117); + if (lookahead == '.') ADVANCE(315); + if (lookahead == '/') ADVANCE(128); if (lookahead == '-' || - lookahead == '~') ADVANCE(40); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(193); + lookahead == '~') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(212); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(296); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 38: - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(117); + if (lookahead == '.') ADVANCE(315); + if (lookahead == '/') ADVANCE(128); if (lookahead == '-' || - lookahead == '~') ADVANCE(40); + lookahead == '~') ADVANCE(50); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(296); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 39: - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(117); - if (('-' <= lookahead && lookahead <= '9') || - lookahead == '~') ADVANCE(40); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(297); - END_STATE(); - case 40: - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(117); + if (lookahead == '.') ADVANCE(329); + if (lookahead == '/') ADVANCE(128); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '~') ADVANCE(40); + lookahead == '~') ADVANCE(50); END_STATE(); - case 41: - if (lookahead == '.') ADVANCE(292); - if (lookahead == '/') ADVANCE(295); + case 40: + if (lookahead == '.') ADVANCE(329); + if (lookahead == '/') ADVANCE(318); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '~') ADVANCE(294); + lookahead == '~') ADVANCE(316); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(291); + lookahead != ' ') ADVANCE(311); + END_STATE(); + case 41: + if (lookahead == '.') ADVANCE(314); + if (lookahead == '/') ADVANCE(128); + if (lookahead == '-' || + lookahead == '~') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 42: - if (lookahead == '.') ADVANCE(43); + if (lookahead == '.') ADVANCE(327); END_STATE(); case 43: - if (lookahead == '.') ADVANCE(98); + if (lookahead == '.') ADVANCE(102); END_STATE(); case 44: - if (lookahead == '=') ADVANCE(353); + if (lookahead == '.') ADVANCE(231); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(289); END_STATE(); case 45: - if (lookahead == 'a') ADVANCE(52); + if (lookahead == '.') ADVANCE(330); END_STATE(); case 46: - if (lookahead == 'a') ADVANCE(105); - if (lookahead == 'u') ADVANCE(96); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(128); + if (lookahead == '-' || + lookahead == '~') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(212); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 47: - if (lookahead == 'a') ADVANCE(106); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(128); + if (lookahead == '-' || + lookahead == '~') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); case 48: - if (lookahead == 'a') ADVANCE(81); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(128); + if (('-' <= lookahead && lookahead <= '9') || + lookahead == '~') ADVANCE(50); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(323); END_STATE(); case 49: - if (lookahead == 'a') ADVANCE(94); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(128); + if (('-' <= lookahead && lookahead <= '9') || + lookahead == '~') ADVANCE(50); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); END_STATE(); case 50: - if (lookahead == 'a') ADVANCE(102); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(128); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '~') ADVANCE(50); END_STATE(); case 51: - if (lookahead == 'b') ADVANCE(63); + if (lookahead == '.') ADVANCE(312); + if (lookahead == '/') ADVANCE(318); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '~') ADVANCE(316); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(311); END_STATE(); case 52: - if (lookahead == 'b') ADVANCE(76); + if (lookahead == '.') ADVANCE(41); + if (lookahead == '/') ADVANCE(128); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '~') ADVANCE(50); END_STATE(); case 53: - if (lookahead == 'c') ADVANCE(72); + if (lookahead == '.') ADVANCE(313); + if (lookahead == '/') ADVANCE(318); + if (('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + lookahead == '~') ADVANCE(316); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(311); END_STATE(); case 54: - if (lookahead == 'd') ADVANCE(346); + if (lookahead == '.') ADVANCE(43); END_STATE(); case 55: - if (lookahead == 'e') ADVANCE(181); + if (lookahead == '=') ADVANCE(381); END_STATE(); case 56: - if (lookahead == 'e') ADVANCE(152); + if (lookahead == 'a') ADVANCE(62); END_STATE(); case 57: - if (lookahead == 'e') ADVANCE(176); + if (lookahead == 'a') ADVANCE(117); + if (lookahead == 'u') ADVANCE(108); END_STATE(); case 58: - if (lookahead == 'e') ADVANCE(184); + if (lookahead == 'a') ADVANCE(116); END_STATE(); case 59: - if (lookahead == 'e') ADVANCE(182); + if (lookahead == 'a') ADVANCE(92); END_STATE(); case 60: - if (lookahead == 'e') ADVANCE(64); + if (lookahead == 'a') ADVANCE(113); END_STATE(); case 61: - if (lookahead == 'e') ADVANCE(99); + if (lookahead == 'a') ADVANCE(106); END_STATE(); case 62: - if (lookahead == 'e') ADVANCE(100); + if (lookahead == 'b') ADVANCE(86); END_STATE(); case 63: - if (lookahead == 'e') ADVANCE(92); + if (lookahead == 'b') ADVANCE(74); END_STATE(); case 64: - if (lookahead == 'f') ADVANCE(153); + if (lookahead == 'c') ADVANCE(83); END_STATE(); case 65: - if (lookahead == 'g') ADVANCE(178); + if (lookahead == 'd') ADVANCE(374); END_STATE(); case 66: - if (lookahead == 'g') ADVANCE(57); + if (lookahead == 'e') ADVANCE(198); END_STATE(); case 67: - if (lookahead == 'i') ADVANCE(74); - if (lookahead == 'l') ADVANCE(90); + if (lookahead == 'e') ADVANCE(164); END_STATE(); case 68: - if (lookahead == 'i') ADVANCE(111); + if (lookahead == 'e') ADVANCE(110); END_STATE(); case 69: - if (lookahead == 'i') ADVANCE(83); - if (lookahead == 'l') ADVANCE(86); - if (lookahead == 'o') ADVANCE(87); + if (lookahead == 'e') ADVANCE(193); END_STATE(); case 70: - if (lookahead == 'i') ADVANCE(82); + if (lookahead == 'e') ADVANCE(201); END_STATE(); case 71: - if (lookahead == 'i') ADVANCE(89); + if (lookahead == 'e') ADVANCE(199); END_STATE(); case 72: - if (lookahead == 'k') ADVANCE(179); + if (lookahead == 'e') ADVANCE(75); END_STATE(); case 73: - if (lookahead == 'l') ADVANCE(177); + if (lookahead == 'e') ADVANCE(111); END_STATE(); case 74: - if (lookahead == 'l') ADVANCE(61); + if (lookahead == 'e') ADVANCE(104); END_STATE(); case 75: - if (lookahead == 'l') ADVANCE(101); + if (lookahead == 'f') ADVANCE(165); END_STATE(); case 76: - if (lookahead == 'l') ADVANCE(58); + if (lookahead == 'g') ADVANCE(195); END_STATE(); case 77: - if (lookahead == 'm') ADVANCE(51); + if (lookahead == 'g') ADVANCE(69); END_STATE(); case 78: - if (lookahead == 'n') ADVANCE(354); + if (lookahead == 'i') ADVANCE(87); + if (lookahead == 'l') ADVANCE(101); END_STATE(); case 79: - if (lookahead == 'n') ADVANCE(180); + if (lookahead == 'i') ADVANCE(122); END_STATE(); case 80: - if (lookahead == 'n') ADVANCE(109); + if (lookahead == 'i') ADVANCE(94); + if (lookahead == 'l') ADVANCE(97); + if (lookahead == 'o') ADVANCE(98); END_STATE(); case 81: - if (lookahead == 'n') ADVANCE(66); + if (lookahead == 'i') ADVANCE(93); END_STATE(); case 82: - if (lookahead == 'n') ADVANCE(65); + if (lookahead == 'i') ADVANCE(99); END_STATE(); case 83: - if (lookahead == 'n') ADVANCE(49); + if (lookahead == 'k') ADVANCE(196); END_STATE(); case 84: - if (lookahead == 'n') ADVANCE(103); + if (lookahead == 'l') ADVANCE(194); END_STATE(); case 85: - if (lookahead == 'o') ADVANCE(54); + if (lookahead == 'l') ADVANCE(112); END_STATE(); case 86: - if (lookahead == 'o') ADVANCE(53); + if (lookahead == 'l') ADVANCE(70); END_STATE(); case 87: - if (lookahead == 'o') ADVANCE(73); + if (lookahead == 'l') ADVANCE(73); END_STATE(); case 88: - if (lookahead == 'o') ADVANCE(91); + if (lookahead == 'm') ADVANCE(63); END_STATE(); case 89: - if (lookahead == 'o') ADVANCE(79); + if (lookahead == 'n') ADVANCE(382); END_STATE(); case 90: - if (lookahead == 'o') ADVANCE(50); + if (lookahead == 'n') ADVANCE(197); END_STATE(); case 91: - if (lookahead == 'r') ADVANCE(185); + if (lookahead == 'n') ADVANCE(120); END_STATE(); case 92: - if (lookahead == 'r') ADVANCE(183); + if (lookahead == 'n') ADVANCE(77); END_STATE(); case 93: - if (lookahead == 'r') ADVANCE(70); + if (lookahead == 'n') ADVANCE(76); END_STATE(); case 94: - if (lookahead == 'r') ADVANCE(110); + if (lookahead == 'n') ADVANCE(61); END_STATE(); case 95: - if (lookahead == 'r') ADVANCE(97); + if (lookahead == 'n') ADVANCE(115); END_STATE(); case 96: - if (lookahead == 'r') ADVANCE(47); + if (lookahead == 'o') ADVANCE(65); END_STATE(); case 97: - if (lookahead == 'r') ADVANCE(88); + if (lookahead == 'o') ADVANCE(64); END_STATE(); case 98: - if (lookahead == 'r') ADVANCE(62); + if (lookahead == 'o') ADVANCE(84); END_STATE(); case 99: - if (lookahead == 's') ADVANCE(68); + if (lookahead == 'o') ADVANCE(90); END_STATE(); case 100: - if (lookahead == 's') ADVANCE(104); + if (lookahead == 'o') ADVANCE(103); END_STATE(); case 101: - if (lookahead == 's') ADVANCE(56); + if (lookahead == 'o') ADVANCE(60); END_STATE(); case 102: - if (lookahead == 't') ADVANCE(175); + if (lookahead == 'r') ADVANCE(68); END_STATE(); case 103: - if (lookahead == 't') ADVANCE(174); + if (lookahead == 'r') ADVANCE(202); END_STATE(); case 104: - if (lookahead == 't') ADVANCE(173); + if (lookahead == 'r') ADVANCE(200); END_STATE(); case 105: - if (lookahead == 't') ADVANCE(55); + if (lookahead == 'r') ADVANCE(81); END_STATE(); case 106: - if (lookahead == 't') ADVANCE(71); + if (lookahead == 'r') ADVANCE(121); END_STATE(); case 107: - if (lookahead == 't') ADVANCE(93); + if (lookahead == 'r') ADVANCE(109); END_STATE(); case 108: - if (lookahead == 'u') ADVANCE(77); + if (lookahead == 'r') ADVANCE(58); END_STATE(); case 109: - if (lookahead == 'v') ADVANCE(149); + if (lookahead == 'r') ADVANCE(100); END_STATE(); case 110: - if (lookahead == 'y') ADVANCE(186); + if (lookahead == 's') ADVANCE(114); END_STATE(); case 111: - if (lookahead == 'z') ADVANCE(59); + if (lookahead == 's') ADVANCE(79); END_STATE(); case 112: - if (lookahead == '|') ADVANCE(349); + if (lookahead == 's') ADVANCE(67); END_STATE(); case 113: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(194); + if (lookahead == 't') ADVANCE(192); END_STATE(); case 114: + if (lookahead == 't') ADVANCE(189); + END_STATE(); + case 115: + if (lookahead == 't') ADVANCE(191); + END_STATE(); + case 116: + if (lookahead == 't') ADVANCE(82); + END_STATE(); + case 117: + if (lookahead == 't') ADVANCE(66); + END_STATE(); + case 118: + if (lookahead == 't') ADVANCE(105); + END_STATE(); + case 119: + if (lookahead == 'u') ADVANCE(88); + END_STATE(); + case 120: + if (lookahead == 'v') ADVANCE(161); + END_STATE(); + case 121: + if (lookahead == 'y') ADVANCE(203); + END_STATE(); + case 122: + if (lookahead == 'z') ADVANCE(71); + END_STATE(); + case 123: + if (lookahead == '|') ADVANCE(377); + END_STATE(); + case 124: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(213); + END_STATE(); + case 125: if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(299); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(182); END_STATE(); - case 115: + case 126: if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(186); END_STATE(); - case 116: + case 127: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(172); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(188); END_STATE(); - case 117: + case 128: if (lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '~') ADVANCE(40); + lookahead == '~') ADVANCE(50); END_STATE(); - case 118: + case 129: if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(270); + lookahead != ' ') ADVANCE(289); END_STATE(); - case 119: - if (eof) ADVANCE(130); - if (lookahead == '\n') ADVANCE(134); - if (lookahead == '!') ADVANCE(44); - if (lookahead == '"') ADVANCE(273); - if (lookahead == '#') ADVANCE(334); - if (lookahead == '$') ADVANCE(271); - if (lookahead == '%') ADVANCE(344); - if (lookahead == '&') ADVANCE(22); - if (lookahead == '\'') ADVANCE(278); - if (lookahead == ')') ADVANCE(168); - if (lookahead == '*') ADVANCE(340); - if (lookahead == '+') ADVANCE(335); - if (lookahead == ',') ADVANCE(143); - if (lookahead == '-') ADVANCE(337); - if (lookahead == '.') ADVANCE(288); - if (lookahead == '/') ADVANCE(342); - if (lookahead == ';') ADVANCE(131); - if (lookahead == '<') ADVANCE(362); - if (lookahead == '=') ADVANCE(159); - if (lookahead == '>') ADVANCE(358); - if (lookahead == '`') ADVANCE(283); - if (lookahead == 'i') ADVANCE(325); - if (lookahead == 'm') ADVANCE(326); - if (lookahead == '|') ADVANCE(142); - if (lookahead == '}') ADVANCE(330); + case 130: + if (eof) ADVANCE(141); + if (lookahead == '\n') ADVANCE(145); + if (lookahead == '!') ADVANCE(55); + if (lookahead == '"') ADVANCE(292); + if (lookahead == '#') ADVANCE(361); + if (lookahead == '$') ADVANCE(290); + if (lookahead == '%') ADVANCE(372); + if (lookahead == '&') ADVANCE(27); + if (lookahead == '\'') ADVANCE(297); + if (lookahead == ')') ADVANCE(180); + if (lookahead == '*') ADVANCE(368); + if (lookahead == '+') ADVANCE(362); + if (lookahead == ',') ADVANCE(155); + if (lookahead == '-') ADVANCE(364); + if (lookahead == '.') ADVANCE(307); + if (lookahead == '/') ADVANCE(370); + if (lookahead == ';') ADVANCE(142); + if (lookahead == '<') ADVANCE(390); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(386); + if (lookahead == '`') ADVANCE(302); + if (lookahead == 'i') ADVANCE(352); + if (lookahead == 'm') ADVANCE(353); + if (lookahead == '|') ADVANCE(154); + if (lookahead == '}') ADVANCE(357); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(121) + lookahead == ' ') SKIP(132) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(327); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 120: - if (eof) ADVANCE(130); - if (lookahead == '\n') ADVANCE(134); - if (lookahead == '!') ADVANCE(44); - if (lookahead == '"') ADVANCE(273); - if (lookahead == '#') ADVANCE(334); - if (lookahead == '$') ADVANCE(271); - if (lookahead == '%') ADVANCE(344); - if (lookahead == '&') ADVANCE(22); - if (lookahead == '\'') ADVANCE(278); - if (lookahead == ')') ADVANCE(168); - if (lookahead == '*') ADVANCE(340); - if (lookahead == '+') ADVANCE(335); - if (lookahead == ',') ADVANCE(143); - if (lookahead == '-') ADVANCE(337); - if (lookahead == '.') ADVANCE(35); - if (lookahead == '/') ADVANCE(342); - if (lookahead == ';') ADVANCE(131); - if (lookahead == '<') ADVANCE(362); - if (lookahead == '=') ADVANCE(159); - if (lookahead == '>') ADVANCE(358); - if (lookahead == '`') ADVANCE(283); - if (lookahead == 'i') ADVANCE(325); - if (lookahead == 'm') ADVANCE(326); - if (lookahead == '|') ADVANCE(142); - if (lookahead == '}') ADVANCE(330); + case 131: + if (eof) ADVANCE(141); + if (lookahead == '\n') ADVANCE(145); + if (lookahead == '!') ADVANCE(55); + if (lookahead == '"') ADVANCE(292); + if (lookahead == '#') ADVANCE(361); + if (lookahead == '$') ADVANCE(290); + if (lookahead == '%') ADVANCE(372); + if (lookahead == '&') ADVANCE(27); + if (lookahead == '\'') ADVANCE(297); + if (lookahead == ')') ADVANCE(180); + if (lookahead == '*') ADVANCE(368); + if (lookahead == '+') ADVANCE(362); + if (lookahead == ',') ADVANCE(155); + if (lookahead == '-') ADVANCE(364); + if (lookahead == '.') ADVANCE(42); + if (lookahead == '/') ADVANCE(370); + if (lookahead == ';') ADVANCE(142); + if (lookahead == '<') ADVANCE(390); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(386); + if (lookahead == '`') ADVANCE(302); + if (lookahead == 'i') ADVANCE(352); + if (lookahead == 'm') ADVANCE(353); + if (lookahead == '|') ADVANCE(154); + if (lookahead == '}') ADVANCE(357); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(120) + lookahead == ' ') SKIP(131) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(327); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 121: - if (eof) ADVANCE(130); - if (lookahead == '\n') ADVANCE(134); - if (lookahead == '!') ADVANCE(44); - if (lookahead == '"') ADVANCE(273); - if (lookahead == '#') ADVANCE(334); - if (lookahead == '$') ADVANCE(271); - if (lookahead == '%') ADVANCE(344); - if (lookahead == '&') ADVANCE(22); - if (lookahead == '\'') ADVANCE(278); - if (lookahead == ')') ADVANCE(168); - if (lookahead == '*') ADVANCE(340); - if (lookahead == '+') ADVANCE(335); - if (lookahead == ',') ADVANCE(143); - if (lookahead == '-') ADVANCE(337); - if (lookahead == '/') ADVANCE(342); - if (lookahead == ';') ADVANCE(131); - if (lookahead == '<') ADVANCE(362); - if (lookahead == '=') ADVANCE(159); - if (lookahead == '>') ADVANCE(358); - if (lookahead == '`') ADVANCE(283); - if (lookahead == 'i') ADVANCE(325); - if (lookahead == 'm') ADVANCE(326); - if (lookahead == '|') ADVANCE(142); - if (lookahead == '}') ADVANCE(330); + case 132: + if (eof) ADVANCE(141); + if (lookahead == '\n') ADVANCE(145); + if (lookahead == '!') ADVANCE(55); + if (lookahead == '"') ADVANCE(292); + if (lookahead == '#') ADVANCE(361); + if (lookahead == '$') ADVANCE(290); + if (lookahead == '%') ADVANCE(372); + if (lookahead == '&') ADVANCE(27); + if (lookahead == '\'') ADVANCE(297); + if (lookahead == ')') ADVANCE(180); + if (lookahead == '*') ADVANCE(368); + if (lookahead == '+') ADVANCE(362); + if (lookahead == ',') ADVANCE(155); + if (lookahead == '-') ADVANCE(364); + if (lookahead == '/') ADVANCE(370); + if (lookahead == ';') ADVANCE(142); + if (lookahead == '<') ADVANCE(390); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(386); + if (lookahead == '`') ADVANCE(302); + if (lookahead == 'i') ADVANCE(352); + if (lookahead == 'm') ADVANCE(353); + if (lookahead == '|') ADVANCE(154); + if (lookahead == '}') ADVANCE(357); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(121) + lookahead == ' ') SKIP(132) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(327); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 122: - if (eof) ADVANCE(130); - if (lookahead == '\n') ADVANCE(134); - if (lookahead == '!') ADVANCE(44); - if (lookahead == '#') ADVANCE(334); - if (lookahead == '%') ADVANCE(344); - if (lookahead == '&') ADVANCE(22); - if (lookahead == ')') ADVANCE(168); - if (lookahead == '*') ADVANCE(340); - if (lookahead == '+') ADVANCE(335); - if (lookahead == '-') ADVANCE(337); - if (lookahead == '.') ADVANCE(288); - if (lookahead == '/') ADVANCE(342); - if (lookahead == ':') ADVANCE(145); - if (lookahead == ';') ADVANCE(131); - if (lookahead == '<') ADVANCE(362); - if (lookahead == '=') ADVANCE(159); - if (lookahead == '>') ADVANCE(358); - if (lookahead == 'i') ADVANCE(78); - if (lookahead == 'm') ADVANCE(85); - if (lookahead == '|') ADVANCE(142); - if (lookahead == '}') ADVANCE(330); + case 133: + if (eof) ADVANCE(141); + if (lookahead == '\n') ADVANCE(145); + if (lookahead == '!') ADVANCE(55); + if (lookahead == '#') ADVANCE(361); + if (lookahead == '%') ADVANCE(372); + if (lookahead == '&') ADVANCE(27); + if (lookahead == ')') ADVANCE(180); + if (lookahead == '*') ADVANCE(368); + if (lookahead == '+') ADVANCE(362); + if (lookahead == '-') ADVANCE(364); + if (lookahead == '.') ADVANCE(307); + if (lookahead == '/') ADVANCE(370); + if (lookahead == ':') ADVANCE(157); + if (lookahead == ';') ADVANCE(142); + if (lookahead == '<') ADVANCE(390); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(386); + if (lookahead == 'i') ADVANCE(89); + if (lookahead == 'm') ADVANCE(96); + if (lookahead == '|') ADVANCE(154); + if (lookahead == '}') ADVANCE(357); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(124) + lookahead == ' ') SKIP(135) END_STATE(); - case 123: - if (eof) ADVANCE(130); - if (lookahead == '\n') ADVANCE(134); - if (lookahead == '!') ADVANCE(44); - if (lookahead == '#') ADVANCE(334); - if (lookahead == '%') ADVANCE(344); - if (lookahead == '&') ADVANCE(22); - if (lookahead == ')') ADVANCE(168); - if (lookahead == '*') ADVANCE(340); - if (lookahead == '+') ADVANCE(335); - if (lookahead == '-') ADVANCE(337); - if (lookahead == '.') ADVANCE(35); - if (lookahead == '/') ADVANCE(342); - if (lookahead == ';') ADVANCE(131); - if (lookahead == '<') ADVANCE(362); - if (lookahead == '=') ADVANCE(159); - if (lookahead == '>') ADVANCE(358); - if (lookahead == 'i') ADVANCE(78); - if (lookahead == 'm') ADVANCE(85); - if (lookahead == '|') ADVANCE(142); - if (lookahead == '}') ADVANCE(330); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(123) + case 134: + if (eof) ADVANCE(141); + if (lookahead == '\n') ADVANCE(145); + if (lookahead == '!') ADVANCE(55); + if (lookahead == '#') ADVANCE(361); + if (lookahead == '%') ADVANCE(372); + if (lookahead == '&') ADVANCE(27); + if (lookahead == ')') ADVANCE(180); + if (lookahead == '*') ADVANCE(368); + if (lookahead == '+') ADVANCE(362); + if (lookahead == '-') ADVANCE(364); + if (lookahead == '.') ADVANCE(42); + if (lookahead == '/') ADVANCE(370); + if (lookahead == ';') ADVANCE(142); + if (lookahead == '<') ADVANCE(390); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(386); + if (lookahead == 'i') ADVANCE(89); + if (lookahead == 'm') ADVANCE(96); + if (lookahead == '|') ADVANCE(154); + if (lookahead == '}') ADVANCE(357); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(134) END_STATE(); - case 124: - if (eof) ADVANCE(130); - if (lookahead == '\n') ADVANCE(134); - if (lookahead == '!') ADVANCE(44); - if (lookahead == '#') ADVANCE(334); - if (lookahead == '%') ADVANCE(344); - if (lookahead == '&') ADVANCE(22); - if (lookahead == ')') ADVANCE(168); - if (lookahead == '*') ADVANCE(340); - if (lookahead == '+') ADVANCE(335); - if (lookahead == '-') ADVANCE(337); - if (lookahead == '/') ADVANCE(342); - if (lookahead == ':') ADVANCE(145); - if (lookahead == ';') ADVANCE(131); - if (lookahead == '<') ADVANCE(362); - if (lookahead == '=') ADVANCE(159); - if (lookahead == '>') ADVANCE(358); - if (lookahead == 'i') ADVANCE(78); - if (lookahead == 'm') ADVANCE(85); - if (lookahead == '|') ADVANCE(142); - if (lookahead == '}') ADVANCE(330); + case 135: + if (eof) ADVANCE(141); + if (lookahead == '\n') ADVANCE(145); + if (lookahead == '!') ADVANCE(55); + if (lookahead == '#') ADVANCE(361); + if (lookahead == '%') ADVANCE(372); + if (lookahead == '&') ADVANCE(27); + if (lookahead == ')') ADVANCE(180); + if (lookahead == '*') ADVANCE(368); + if (lookahead == '+') ADVANCE(362); + if (lookahead == '-') ADVANCE(364); + if (lookahead == '/') ADVANCE(370); + if (lookahead == ':') ADVANCE(157); + if (lookahead == ';') ADVANCE(142); + if (lookahead == '<') ADVANCE(390); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(386); + if (lookahead == 'i') ADVANCE(89); + if (lookahead == 'm') ADVANCE(96); + if (lookahead == '|') ADVANCE(154); + if (lookahead == '}') ADVANCE(357); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(124) + lookahead == ' ') SKIP(135) END_STATE(); - case 125: - if (eof) ADVANCE(130); - if (lookahead == '\n') ADVANCE(134); - if (lookahead == '"') ADVANCE(273); - if (lookahead == '#') ADVANCE(334); - if (lookahead == '$') ADVANCE(271); - if (lookahead == '\'') ADVANCE(278); - if (lookahead == ')') ADVANCE(168); - if (lookahead == ',') ADVANCE(143); - if (lookahead == ';') ADVANCE(131); - if (lookahead == '`') ADVANCE(283); - if (lookahead == '|') ADVANCE(139); - if (lookahead == '}') ADVANCE(330); + case 136: + if (eof) ADVANCE(141); + if (lookahead == '\n') ADVANCE(145); + if (lookahead == '"') ADVANCE(292); + if (lookahead == '#') ADVANCE(361); + if (lookahead == '$') ADVANCE(290); + if (lookahead == '\'') ADVANCE(297); + if (lookahead == ')') ADVANCE(180); + if (lookahead == ',') ADVANCE(155); + if (lookahead == ';') ADVANCE(142); + if (lookahead == '`') ADVANCE(302); + if (lookahead == '|') ADVANCE(151); + if (lookahead == '}') ADVANCE(357); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(125) + lookahead == ' ') SKIP(136) if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(327); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 126: - if (eof) ADVANCE(130); - if (lookahead == '\n') ADVANCE(134); - if (lookahead == '#') ADVANCE(334); - if (lookahead == ')') ADVANCE(168); - if (lookahead == ';') ADVANCE(131); - if (lookahead == 'e') ADVANCE(75); - if (lookahead == '|') ADVANCE(139); - if (lookahead == '}') ADVANCE(330); + case 137: + if (eof) ADVANCE(141); + if (lookahead == '\n') ADVANCE(145); + if (lookahead == '#') ADVANCE(361); + if (lookahead == ')') ADVANCE(180); + if (lookahead == ';') ADVANCE(142); + if (lookahead == 'e') ADVANCE(85); + if (lookahead == '|') ADVANCE(151); + if (lookahead == '}') ADVANCE(357); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(126) + lookahead == ' ') SKIP(137) END_STATE(); - case 127: - if (eof) ADVANCE(130); - if (lookahead == '!') ADVANCE(44); - if (lookahead == '"') ADVANCE(273); - if (lookahead == '#') ADVANCE(334); - if (lookahead == '%') ADVANCE(344); - if (lookahead == '&') ADVANCE(22); - if (lookahead == '\'') ADVANCE(278); - if (lookahead == ')') ADVANCE(168); - if (lookahead == '*') ADVANCE(340); - if (lookahead == '+') ADVANCE(335); - if (lookahead == '-') ADVANCE(337); - if (lookahead == '.') ADVANCE(288); - if (lookahead == '/') ADVANCE(342); - if (lookahead == ':') ADVANCE(145); - if (lookahead == '<') ADVANCE(362); - if (lookahead == '=') ADVANCE(159); - if (lookahead == '>') ADVANCE(358); - if (lookahead == '[') ADVANCE(160); - if (lookahead == ']') ADVANCE(162); - if (lookahead == '`') ADVANCE(283); - if (lookahead == 'd') ADVANCE(60); - if (lookahead == 'e') ADVANCE(80); - if (lookahead == 'i') ADVANCE(78); - if (lookahead == 'm') ADVANCE(85); - if (lookahead == '{') ADVANCE(328); - if (lookahead == '|') ADVANCE(112); - if (lookahead == '}') ADVANCE(330); + case 138: + if (eof) ADVANCE(141); + if (lookahead == '!') ADVANCE(55); + if (lookahead == '"') ADVANCE(292); + if (lookahead == '#') ADVANCE(361); + if (lookahead == '%') ADVANCE(372); + if (lookahead == '&') ADVANCE(27); + if (lookahead == '\'') ADVANCE(297); + if (lookahead == ')') ADVANCE(180); + if (lookahead == '*') ADVANCE(368); + if (lookahead == '+') ADVANCE(362); + if (lookahead == ',') ADVANCE(155); + if (lookahead == '-') ADVANCE(367); + if (lookahead == '.') ADVANCE(310); + if (lookahead == '/') ADVANCE(370); + if (lookahead == ':') ADVANCE(157); + if (lookahead == '<') ADVANCE(390); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(386); + if (lookahead == '[') ADVANCE(172); + if (lookahead == ']') ADVANCE(174); + if (lookahead == '`') ADVANCE(302); + if (lookahead == 'i') ADVANCE(352); + if (lookahead == 'm') ADVANCE(353); + if (lookahead == '{') ADVANCE(355); + if (lookahead == '|') ADVANCE(123); + if (lookahead == '}') ADVANCE(357); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(128) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(192); + lookahead == ' ') SKIP(139) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(211); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 128: - if (eof) ADVANCE(130); - if (lookahead == '!') ADVANCE(44); - if (lookahead == '"') ADVANCE(273); - if (lookahead == '#') ADVANCE(334); - if (lookahead == '%') ADVANCE(344); - if (lookahead == '&') ADVANCE(22); - if (lookahead == '\'') ADVANCE(278); - if (lookahead == ')') ADVANCE(168); - if (lookahead == '*') ADVANCE(340); - if (lookahead == '+') ADVANCE(335); - if (lookahead == '-') ADVANCE(337); - if (lookahead == '/') ADVANCE(342); - if (lookahead == ':') ADVANCE(145); - if (lookahead == '<') ADVANCE(362); - if (lookahead == '=') ADVANCE(159); - if (lookahead == '>') ADVANCE(358); - if (lookahead == '[') ADVANCE(160); - if (lookahead == ']') ADVANCE(162); - if (lookahead == '`') ADVANCE(283); - if (lookahead == 'd') ADVANCE(60); - if (lookahead == 'e') ADVANCE(80); - if (lookahead == 'i') ADVANCE(78); - if (lookahead == 'm') ADVANCE(85); - if (lookahead == '{') ADVANCE(328); - if (lookahead == '|') ADVANCE(112); - if (lookahead == '}') ADVANCE(330); + case 139: + if (eof) ADVANCE(141); + if (lookahead == '!') ADVANCE(55); + if (lookahead == '"') ADVANCE(292); + if (lookahead == '#') ADVANCE(361); + if (lookahead == '%') ADVANCE(372); + if (lookahead == '&') ADVANCE(27); + if (lookahead == '\'') ADVANCE(297); + if (lookahead == ')') ADVANCE(180); + if (lookahead == '*') ADVANCE(368); + if (lookahead == '+') ADVANCE(362); + if (lookahead == ',') ADVANCE(155); + if (lookahead == '-') ADVANCE(367); + if (lookahead == '.') ADVANCE(54); + if (lookahead == '/') ADVANCE(370); + if (lookahead == ':') ADVANCE(157); + if (lookahead == '<') ADVANCE(390); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(386); + if (lookahead == '[') ADVANCE(172); + if (lookahead == ']') ADVANCE(174); + if (lookahead == '`') ADVANCE(302); + if (lookahead == 'i') ADVANCE(352); + if (lookahead == 'm') ADVANCE(353); + if (lookahead == '{') ADVANCE(355); + if (lookahead == '|') ADVANCE(123); + if (lookahead == '}') ADVANCE(357); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(128) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(192); + lookahead == ' ') SKIP(139) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(211); + if (('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 129: - if (eof) ADVANCE(130); - if (lookahead == '"') ADVANCE(274); - if (lookahead == '#') ADVANCE(333); - if (lookahead == '$') ADVANCE(272); - if (lookahead == '\'') ADVANCE(279); - if (lookahead == '(') ADVANCE(167); - if (lookahead == ')') ADVANCE(169); - if (lookahead == '-') ADVANCE(23); - if (lookahead == '.') ADVANCE(30); - if (lookahead == '[') ADVANCE(161); - if (lookahead == '\\') ADVANCE(36); - if (lookahead == '`') ADVANCE(284); - if (lookahead == 'a') ADVANCE(307); - if (lookahead == 'd') ADVANCE(305); - if (lookahead == 'e') ADVANCE(310); - if (lookahead == 'i') ADVANCE(306); - if (lookahead == 'l') ADVANCE(304); - if (lookahead == '{') ADVANCE(329); - if (lookahead == '|') ADVANCE(140); - if (lookahead == '}') ADVANCE(331); - if (lookahead == '~') ADVANCE(196); + case 140: + if (eof) ADVANCE(141); + if (lookahead == '"') ADVANCE(293); + if (lookahead == '#') ADVANCE(360); + if (lookahead == '$') ADVANCE(291); + if (lookahead == '\'') ADVANCE(298); + if (lookahead == '(') ADVANCE(179); + if (lookahead == ')') ADVANCE(181); + if (lookahead == '-') ADVANCE(28); + if (lookahead == '.') ADVANCE(36); + if (lookahead == '[') ADVANCE(173); + if (lookahead == '\\') ADVANCE(44); + if (lookahead == '`') ADVANCE(303); + if (lookahead == 'a') ADVANCE(334); + if (lookahead == 'd') ADVANCE(332); + if (lookahead == 'e') ADVANCE(337); + if (lookahead == 'i') ADVANCE(333); + if (lookahead == 'l') ADVANCE(331); + if (lookahead == '{') ADVANCE(356); + if (lookahead == '|') ADVANCE(152); + if (lookahead == '}') ADVANCE(358); + if (lookahead == '~') ADVANCE(215); if (lookahead == ';' || - lookahead == ']') ADVANCE(25); + lookahead == '@' || + lookahead == ']') ADVANCE(31); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(17); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(189); + lookahead == ' ') ADVANCE(22); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(208); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(311); - if (lookahead != 0) ADVANCE(211); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(338); + if (lookahead != 0) ADVANCE(230); END_STATE(); - case 130: + case 141: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 131: + case 142: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 132: + case 143: ACCEPT_TOKEN(anon_sym_SEMI); - if (lookahead == '.') ADVANCE(28); + if (lookahead == '.') ADVANCE(34); END_STATE(); - case 133: + case 144: ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(133); + if (lookahead == '\n') ADVANCE(144); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(1); END_STATE(); - case 134: + case 145: ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(134); + if (lookahead == '\n') ADVANCE(145); END_STATE(); - case 135: + case 146: ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(135); + if (lookahead == '\n') ADVANCE(146); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(4); + lookahead == ' ') ADVANCE(3); END_STATE(); - case 136: + case 147: ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(136); + if (lookahead == '\n') ADVANCE(147); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(6); END_STATE(); - case 137: + case 148: ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(137); + if (lookahead == '\n') ADVANCE(148); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(8); END_STATE(); - case 138: + case 149: ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(138); + if (lookahead == '\n') ADVANCE(149); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(10); END_STATE(); - case 139: + case 150: + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(150); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(12); + END_STATE(); + case 151: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); - case 140: + case 152: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '.') ADVANCE(28); + if (lookahead == '.') ADVANCE(34); END_STATE(); - case 141: + case 153: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '.') ADVANCE(28); - if (lookahead == '|') ADVANCE(349); + if (lookahead == '.') ADVANCE(34); + if (lookahead == '|') ADVANCE(377); END_STATE(); - case 142: + case 154: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(349); + if (lookahead == '|') ADVANCE(377); END_STATE(); - case 143: + case 155: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 144: + case 156: ACCEPT_TOKEN(anon_sym_COMMA); - if (lookahead == '.') ADVANCE(28); + if (lookahead == '.') ADVANCE(34); END_STATE(); - case 145: + case 157: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 146: + case 158: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == '.') ADVANCE(28); + if (lookahead == '.') ADVANCE(34); END_STATE(); - case 147: + case 159: ACCEPT_TOKEN(anon_sym_export); END_STATE(); - case 148: + case 160: ACCEPT_TOKEN(anon_sym_export); - if (lookahead == '-') ADVANCE(323); - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(269); - if (lookahead == '~') ADVANCE(197); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(288); + if (lookahead == '~') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(349); END_STATE(); - case 149: + case 161: ACCEPT_TOKEN(anon_sym_env); END_STATE(); - case 150: + case 162: ACCEPT_TOKEN(anon_sym_if); END_STATE(); - case 151: + case 163: ACCEPT_TOKEN(anon_sym_if); - if (lookahead == '-') ADVANCE(323); - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(269); - if (lookahead == '~') ADVANCE(197); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(288); + if (lookahead == '~') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(349); END_STATE(); - case 152: + case 164: ACCEPT_TOKEN(anon_sym_else); END_STATE(); - case 153: + case 165: ACCEPT_TOKEN(anon_sym_def); END_STATE(); - case 154: + case 166: ACCEPT_TOKEN(anon_sym_def); - if (lookahead == '-') ADVANCE(323); - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(269); - if (lookahead == '~') ADVANCE(197); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(288); + if (lookahead == '~') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(349); END_STATE(); - case 155: + case 167: ACCEPT_TOKEN(anon_sym_alias); END_STATE(); - case 156: + case 168: ACCEPT_TOKEN(anon_sym_alias); - if (lookahead == '-') ADVANCE(323); - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(269); - if (lookahead == '~') ADVANCE(197); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(288); + if (lookahead == '~') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(349); END_STATE(); - case 157: + case 169: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 158: + case 170: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '.') ADVANCE(28); - if (lookahead == '=') ADVANCE(352); - if (lookahead == '~') ADVANCE(351); + if (lookahead == '.') ADVANCE(34); + if (lookahead == '=') ADVANCE(380); + if (lookahead == '~') ADVANCE(379); END_STATE(); - case 159: + case 171: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(352); - if (lookahead == '~') ADVANCE(351); + if (lookahead == '=') ADVANCE(380); + if (lookahead == '~') ADVANCE(379); END_STATE(); - case 160: + case 172: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 161: + case 173: ACCEPT_TOKEN(anon_sym_LBRACK); - if (lookahead == '.') ADVANCE(28); + if (lookahead == '.') ADVANCE(34); END_STATE(); - case 162: + case 174: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 163: + case 175: ACCEPT_TOKEN(anon_sym_RBRACK); - if (lookahead == '.') ADVANCE(28); + if (lookahead == '.') ADVANCE(34); END_STATE(); - case 164: + case 176: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 165: + case 177: ACCEPT_TOKEN(anon_sym_QMARK); - if (lookahead == '.') ADVANCE(28); + if (lookahead == '.') ADVANCE(34); END_STATE(); - case 166: + case 178: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 167: + case 179: ACCEPT_TOKEN(anon_sym_LPAREN); - if (lookahead == '.') ADVANCE(28); + if (lookahead == '.') ADVANCE(34); END_STATE(); - case 168: + case 180: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 169: + case 181: ACCEPT_TOKEN(anon_sym_RPAREN); - if (lookahead == '.') ADVANCE(28); + if (lookahead == '.') ADVANCE(34); END_STATE(); - case 170: + case 182: ACCEPT_TOKEN(sym_flag_name); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(171); + if (lookahead == '-') ADVANCE(326); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(182); END_STATE(); - case 171: + case 183: ACCEPT_TOKEN(sym_flag_name); + if (lookahead == '-') ADVANCE(326); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(171); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(183); END_STATE(); - case 172: + case 184: + ACCEPT_TOKEN(sym_flag_name); + if (lookahead == '-') ADVANCE(324); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(128); + if (lookahead == '~') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(185); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184); + END_STATE(); + case 185: + ACCEPT_TOKEN(sym_flag_name); + if (lookahead == '-') ADVANCE(324); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(128); + if (lookahead == '~') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(185); + END_STATE(); + case 186: + ACCEPT_TOKEN(sym_flag_name); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(187); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(186); + END_STATE(); + case 187: + ACCEPT_TOKEN(sym_flag_name); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(187); + END_STATE(); + case 188: ACCEPT_TOKEN(sym_flag_shorthand_name); END_STATE(); - case 173: + case 189: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOTrest); END_STATE(); - case 174: + case 190: + ACCEPT_TOKEN(anon_sym_DOT_DOT_DOTrest); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(128); + if (lookahead == '-' || + lookahead == '~') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + END_STATE(); + case 191: ACCEPT_TOKEN(anon_sym_int); END_STATE(); - case 175: + case 192: ACCEPT_TOKEN(anon_sym_float); END_STATE(); - case 176: + case 193: ACCEPT_TOKEN(anon_sym_range); END_STATE(); - case 177: + case 194: ACCEPT_TOKEN(anon_sym_bool); END_STATE(); - case 178: + case 195: ACCEPT_TOKEN(anon_sym_string); END_STATE(); - case 179: + case 196: ACCEPT_TOKEN(anon_sym_block); END_STATE(); - case 180: + case 197: ACCEPT_TOKEN(anon_sym_duration); END_STATE(); - case 181: + case 198: ACCEPT_TOKEN(anon_sym_date); END_STATE(); - case 182: + case 199: ACCEPT_TOKEN(anon_sym_filesize); END_STATE(); - case 183: + case 200: ACCEPT_TOKEN(anon_sym_number); END_STATE(); - case 184: + case 201: ACCEPT_TOKEN(anon_sym_table); END_STATE(); - case 185: + case 202: ACCEPT_TOKEN(anon_sym_error); END_STATE(); - case 186: + case 203: ACCEPT_TOKEN(anon_sym_binary); END_STATE(); - case 187: + case 204: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 205: + ACCEPT_TOKEN(anon_sym_AT); + if (lookahead == '.') ADVANCE(34); + END_STATE(); + case 206: ACCEPT_TOKEN(anon_sym_let); END_STATE(); - case 188: + case 207: ACCEPT_TOKEN(anon_sym_let); - if (lookahead == '-') ADVANCE(323); - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(269); - if (lookahead == '~') ADVANCE(197); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(288); + if (lookahead == '~') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(349); END_STATE(); - case 189: + case 208: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '-') ADVANCE(40); - if (lookahead == '.') ADVANCE(31); - if (lookahead == '/') ADVANCE(269); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(190); + if (lookahead == '-') ADVANCE(50); + if (lookahead == '.') ADVANCE(37); + if (lookahead == '/') ADVANCE(288); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(209); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '~') ADVANCE(197); + lookahead == '~') ADVANCE(216); END_STATE(); - case 190: + case 209: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '-') ADVANCE(40); - if (lookahead == '.') ADVANCE(37); - if (lookahead == '/') ADVANCE(269); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(190); + if (lookahead == '-') ADVANCE(50); + if (lookahead == '.') ADVANCE(46); + if (lookahead == '/') ADVANCE(288); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(209); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '~') ADVANCE(197); + lookahead == '~') ADVANCE(216); END_STATE(); - case 191: + case 210: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '.') ADVANCE(29); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(192); + if (lookahead == '.') ADVANCE(35); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(211); END_STATE(); - case 192: + case 211: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '.') ADVANCE(113); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(192); + if (lookahead == '.') ADVANCE(124); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(211); END_STATE(); - case 193: + case 212: ACCEPT_TOKEN(sym_number_literal); - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(117); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(128); if (lookahead == '-' || - lookahead == '~') ADVANCE(40); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(193); + lookahead == '~') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(212); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(296); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); - case 194: + case 213: ACCEPT_TOKEN(sym_number_literal); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(194); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(213); END_STATE(); - case 195: + case 214: ACCEPT_TOKEN(sym_word); - if (lookahead == '&') ADVANCE(350); - if (lookahead == '.') ADVANCE(28); - if (lookahead == '\\') ADVANCE(118); - if (!sym_word_character_set_1(lookahead)) ADVANCE(270); + if (lookahead == '&') ADVANCE(378); + if (lookahead == '.') ADVANCE(34); + if (lookahead == '\\') ADVANCE(129); + if (!sym_word_character_set_1(lookahead)) ADVANCE(289); END_STATE(); - case 196: + case 215: ACCEPT_TOKEN(sym_word); - if (lookahead == '-') ADVANCE(40); - if (lookahead == '.') ADVANCE(32); - if (lookahead == '/') ADVANCE(269); - if (lookahead == '\\') ADVANCE(118); + if (lookahead == '-') ADVANCE(50); + if (lookahead == '.') ADVANCE(38); + if (lookahead == '/') ADVANCE(288); + if (lookahead == '\\') ADVANCE(129); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '~') ADVANCE(197); - if (!sym_word_character_set_2(lookahead)) ADVANCE(270); + lookahead == '~') ADVANCE(216); + if (!sym_word_character_set_2(lookahead)) ADVANCE(289); END_STATE(); - case 197: + case 216: ACCEPT_TOKEN(sym_word); - if (lookahead == '-') ADVANCE(40); - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(269); - if (lookahead == '\\') ADVANCE(118); + if (lookahead == '-') ADVANCE(50); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(288); + if (lookahead == '\\') ADVANCE(129); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '~') ADVANCE(197); - if (!sym_word_character_set_2(lookahead)) ADVANCE(270); + lookahead == '~') ADVANCE(216); + if (!sym_word_character_set_2(lookahead)) ADVANCE(289); END_STATE(); - case 198: + case 217: ACCEPT_TOKEN(sym_word); - if (lookahead == '.') ADVANCE(28); - if (lookahead == '=') ADVANCE(353); - if (lookahead == '\\') ADVANCE(118); - if (!sym_word_character_set_1(lookahead)) ADVANCE(270); + if (lookahead == '.') ADVANCE(34); + if (lookahead == '=') ADVANCE(381); + if (lookahead == '\\') ADVANCE(129); + if (!sym_word_character_set_1(lookahead)) ADVANCE(289); END_STATE(); - case 199: + case 218: ACCEPT_TOKEN(sym_word); - if (lookahead == '.') ADVANCE(28); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'a') ADVANCE(261); - if (lookahead == 'e') ADVANCE(228); - if (lookahead == 'u') ADVANCE(255); - if (!sym_word_character_set_1(lookahead)) ADVANCE(270); + if (lookahead == '.') ADVANCE(34); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'a') ADVANCE(280); + if (lookahead == 'e') ADVANCE(247); + if (lookahead == 'u') ADVANCE(274); + if (!sym_word_character_set_1(lookahead)) ADVANCE(289); END_STATE(); - case 200: + case 219: ACCEPT_TOKEN(sym_word); - if (lookahead == '.') ADVANCE(28); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'a') ADVANCE(218); - if (!sym_word_character_set_1(lookahead)) ADVANCE(270); + if (lookahead == '.') ADVANCE(34); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'a') ADVANCE(237); + if (!sym_word_character_set_1(lookahead)) ADVANCE(289); END_STATE(); - case 201: + case 220: ACCEPT_TOKEN(sym_word); - if (lookahead == '.') ADVANCE(28); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'a') ADVANCE(240); - if (!sym_word_character_set_1(lookahead)) ADVANCE(270); + if (lookahead == '.') ADVANCE(34); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'a') ADVANCE(259); + if (!sym_word_character_set_1(lookahead)) ADVANCE(289); END_STATE(); - case 202: + case 221: ACCEPT_TOKEN(sym_word); - if (lookahead == '.') ADVANCE(28); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'e') ADVANCE(262); - if (!sym_word_character_set_1(lookahead)) ADVANCE(270); + if (lookahead == '.') ADVANCE(34); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'e') ADVANCE(281); + if (!sym_word_character_set_1(lookahead)) ADVANCE(289); END_STATE(); - case 203: + case 222: ACCEPT_TOKEN(sym_word); - if (lookahead == '.') ADVANCE(28); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'f') ADVANCE(150); - if (lookahead == 'n') ADVANCE(354); - if (!sym_word_character_set_1(lookahead)) ADVANCE(270); + if (lookahead == '.') ADVANCE(34); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'f') ADVANCE(162); + if (lookahead == 'n') ADVANCE(382); + if (!sym_word_character_set_1(lookahead)) ADVANCE(289); END_STATE(); - case 204: + case 223: ACCEPT_TOKEN(sym_word); - if (lookahead == '.') ADVANCE(28); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'i') ADVANCE(242); - if (lookahead == 'l') ADVANCE(244); - if (lookahead == 'o') ADVANCE(245); - if (!sym_word_character_set_1(lookahead)) ADVANCE(270); + if (lookahead == '.') ADVANCE(34); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'i') ADVANCE(261); + if (lookahead == 'l') ADVANCE(263); + if (lookahead == 'o') ADVANCE(264); + if (!sym_word_character_set_1(lookahead)) ADVANCE(289); END_STATE(); - case 205: + case 224: ACCEPT_TOKEN(sym_word); - if (lookahead == '.') ADVANCE(28); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'i') ADVANCE(237); - if (lookahead == 'l') ADVANCE(247); - if (!sym_word_character_set_1(lookahead)) ADVANCE(270); + if (lookahead == '.') ADVANCE(34); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'i') ADVANCE(256); + if (lookahead == 'l') ADVANCE(266); + if (!sym_word_character_set_1(lookahead)) ADVANCE(289); END_STATE(); - case 206: + case 225: ACCEPT_TOKEN(sym_word); - if (lookahead == '.') ADVANCE(28); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'l') ADVANCE(231); - if (!sym_word_character_set_1(lookahead)) ADVANCE(270); - END_STATE(); - case 207: - ACCEPT_TOKEN(sym_word); - if (lookahead == '.') ADVANCE(28); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'l') ADVANCE(259); - if (lookahead == 'n') ADVANCE(266); - if (lookahead == 'r') ADVANCE(256); - if (lookahead == 'x') ADVANCE(250); - if (!sym_word_character_set_1(lookahead)) ADVANCE(270); - END_STATE(); - case 208: - ACCEPT_TOKEN(sym_word); - if (lookahead == '.') ADVANCE(28); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'o') ADVANCE(220); - if (!sym_word_character_set_1(lookahead)) ADVANCE(270); - END_STATE(); - case 209: - ACCEPT_TOKEN(sym_word); - if (lookahead == '.') ADVANCE(28); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 't') ADVANCE(254); - if (!sym_word_character_set_1(lookahead)) ADVANCE(270); - END_STATE(); - case 210: - ACCEPT_TOKEN(sym_word); - if (lookahead == '.') ADVANCE(28); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'u') ADVANCE(239); - if (!sym_word_character_set_1(lookahead)) ADVANCE(270); - END_STATE(); - case 211: - ACCEPT_TOKEN(sym_word); - if (lookahead == '.') ADVANCE(28); - if (lookahead == '\\') ADVANCE(118); - if (!sym_word_character_set_1(lookahead)) ADVANCE(270); - END_STATE(); - case 212: - ACCEPT_TOKEN(sym_word); - if (lookahead == '.') ADVANCE(291); - if (lookahead == '\\') ADVANCE(118); - if (!sym_word_character_set_1(lookahead)) ADVANCE(270); - END_STATE(); - case 213: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'a') ADVANCE(258); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); - END_STATE(); - case 214: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'a') ADVANCE(265); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); - END_STATE(); - case 215: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'a') ADVANCE(263); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); - END_STATE(); - case 216: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'a') ADVANCE(251); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); - END_STATE(); - case 217: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'b') ADVANCE(227); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); - END_STATE(); - case 218: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'b') ADVANCE(238); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); - END_STATE(); - case 219: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'c') ADVANCE(235); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); - END_STATE(); - case 220: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'd') ADVANCE(346); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); - END_STATE(); - case 221: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'e') ADVANCE(181); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); - END_STATE(); - case 222: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'e') ADVANCE(152); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); - END_STATE(); - case 223: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'e') ADVANCE(176); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); - END_STATE(); - case 224: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'e') ADVANCE(184); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); - END_STATE(); - case 225: - ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'e') ADVANCE(182); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '.') ADVANCE(34); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'l') ADVANCE(250); + if (!sym_word_character_set_1(lookahead)) ADVANCE(289); END_STATE(); case 226: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'e') ADVANCE(260); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '.') ADVANCE(34); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'l') ADVANCE(278); + if (lookahead == 'n') ADVANCE(285); + if (lookahead == 'r') ADVANCE(275); + if (lookahead == 'x') ADVANCE(269); + if (!sym_word_character_set_1(lookahead)) ADVANCE(289); END_STATE(); case 227: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'e') ADVANCE(253); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '.') ADVANCE(34); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'o') ADVANCE(239); + if (!sym_word_character_set_1(lookahead)) ADVANCE(289); END_STATE(); case 228: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'f') ADVANCE(153); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '.') ADVANCE(34); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 't') ADVANCE(273); + if (!sym_word_character_set_1(lookahead)) ADVANCE(289); END_STATE(); case 229: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'g') ADVANCE(178); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '.') ADVANCE(34); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'u') ADVANCE(258); + if (!sym_word_character_set_1(lookahead)) ADVANCE(289); END_STATE(); case 230: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'g') ADVANCE(223); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '.') ADVANCE(34); + if (lookahead == '\\') ADVANCE(129); + if (!sym_word_character_set_1(lookahead)) ADVANCE(289); END_STATE(); case 231: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'i') ADVANCE(213); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '.') ADVANCE(311); + if (lookahead == '\\') ADVANCE(129); + if (!sym_word_character_set_1(lookahead)) ADVANCE(289); END_STATE(); case 232: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'i') ADVANCE(268); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'a') ADVANCE(277); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 233: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'i') ADVANCE(243); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'a') ADVANCE(284); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 234: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'i') ADVANCE(246); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'a') ADVANCE(282); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 235: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'k') ADVANCE(179); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'a') ADVANCE(270); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 236: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'l') ADVANCE(177); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'b') ADVANCE(246); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 237: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'l') ADVANCE(226); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'b') ADVANCE(257); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 238: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'l') ADVANCE(224); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'c') ADVANCE(254); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 239: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'm') ADVANCE(217); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'd') ADVANCE(374); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 240: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'n') ADVANCE(230); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'e') ADVANCE(198); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 241: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'n') ADVANCE(180); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'e') ADVANCE(164); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 242: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'n') ADVANCE(216); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'e') ADVANCE(193); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 243: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'n') ADVANCE(229); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'e') ADVANCE(201); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 244: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'o') ADVANCE(219); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'e') ADVANCE(199); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 245: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'o') ADVANCE(236); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'e') ADVANCE(279); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 246: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'o') ADVANCE(241); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'e') ADVANCE(272); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 247: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'o') ADVANCE(215); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'f') ADVANCE(165); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 248: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'o') ADVANCE(252); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'g') ADVANCE(195); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 249: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'o') ADVANCE(257); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'g') ADVANCE(242); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 250: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'p') ADVANCE(249); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'i') ADVANCE(232); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 251: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'r') ADVANCE(267); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'i') ADVANCE(287); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 252: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'r') ADVANCE(185); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'i') ADVANCE(262); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 253: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'r') ADVANCE(183); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'i') ADVANCE(265); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 254: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'r') ADVANCE(233); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'k') ADVANCE(196); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 255: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'r') ADVANCE(214); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'l') ADVANCE(194); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 256: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'r') ADVANCE(248); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'l') ADVANCE(245); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 257: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'r') ADVANCE(264); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'l') ADVANCE(243); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 258: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 's') ADVANCE(155); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'm') ADVANCE(236); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 259: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 's') ADVANCE(222); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'n') ADVANCE(249); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 260: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 's') ADVANCE(232); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'n') ADVANCE(197); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 261: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 't') ADVANCE(221); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'n') ADVANCE(235); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 262: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 't') ADVANCE(187); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'n') ADVANCE(248); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 263: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 't') ADVANCE(175); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'o') ADVANCE(238); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 264: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 't') ADVANCE(147); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'o') ADVANCE(255); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 265: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 't') ADVANCE(234); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'o') ADVANCE(260); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 266: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'v') ADVANCE(149); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'o') ADVANCE(234); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 267: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'y') ADVANCE(186); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'o') ADVANCE(271); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 268: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (lookahead == 'z') ADVANCE(225); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'o') ADVANCE(276); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); case 269: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'p') ADVANCE(268); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); + END_STATE(); + case 270: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'r') ADVANCE(286); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); + END_STATE(); + case 271: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'r') ADVANCE(202); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); + END_STATE(); + case 272: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'r') ADVANCE(200); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); + END_STATE(); + case 273: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'r') ADVANCE(252); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); + END_STATE(); + case 274: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'r') ADVANCE(233); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); + END_STATE(); + case 275: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'r') ADVANCE(267); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); + END_STATE(); + case 276: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'r') ADVANCE(283); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); + END_STATE(); + case 277: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 's') ADVANCE(167); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); + END_STATE(); + case 278: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 's') ADVANCE(241); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); + END_STATE(); + case 279: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 's') ADVANCE(251); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); + END_STATE(); + case 280: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 't') ADVANCE(240); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); + END_STATE(); + case 281: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 't') ADVANCE(206); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); + END_STATE(); + case 282: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 't') ADVANCE(192); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); + END_STATE(); + case 283: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 't') ADVANCE(159); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); + END_STATE(); + case 284: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 't') ADVANCE(253); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); + END_STATE(); + case 285: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'v') ADVANCE(161); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); + END_STATE(); + case 286: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'y') ADVANCE(203); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); + END_STATE(); + case 287: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(129); + if (lookahead == 'z') ADVANCE(244); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); + END_STATE(); + case 288: + ACCEPT_TOKEN(sym_word); + if (lookahead == '\\') ADVANCE(129); if (lookahead == '-' || - lookahead == '.') ADVANCE(40); + lookahead == '.') ADVANCE(50); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '~') ADVANCE(197); - if (!sym_word_character_set_2(lookahead)) ADVANCE(270); + lookahead == '~') ADVANCE(216); + if (!sym_word_character_set_2(lookahead)) ADVANCE(289); END_STATE(); - case 270: + case 289: ACCEPT_TOKEN(sym_word); - if (lookahead == '\\') ADVANCE(118); - if (!sym_word_character_set_3(lookahead)) ADVANCE(270); + if (lookahead == '\\') ADVANCE(129); + if (!sym_word_character_set_3(lookahead)) ADVANCE(289); END_STATE(); - case 271: + case 290: ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); - case 272: + case 291: ACCEPT_TOKEN(anon_sym_DOLLAR); - if (lookahead == '.') ADVANCE(28); + if (lookahead == '.') ADVANCE(34); END_STATE(); - case 273: + case 292: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 274: + case 293: ACCEPT_TOKEN(anon_sym_DQUOTE); - if (lookahead == '.') ADVANCE(28); + if (lookahead == '.') ADVANCE(34); END_STATE(); - case 275: + case 294: ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead == '\n') ADVANCE(277); + if (lookahead == '\n') ADVANCE(296); if (lookahead != 0 && - lookahead != '"') ADVANCE(275); + lookahead != '"') ADVANCE(294); END_STATE(); - case 276: + case 295: ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead == '#') ADVANCE(275); + if (lookahead == '#') ADVANCE(294); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(276); + lookahead == ' ') ADVANCE(295); if (lookahead != 0 && - lookahead != '"') ADVANCE(277); + lookahead != '"') ADVANCE(296); END_STATE(); - case 277: + case 296: ACCEPT_TOKEN(aux_sym_string_token1); if (lookahead != 0 && - lookahead != '"') ADVANCE(277); + lookahead != '"') ADVANCE(296); END_STATE(); - case 278: + case 297: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); - case 279: + case 298: ACCEPT_TOKEN(anon_sym_SQUOTE); - if (lookahead == '.') ADVANCE(28); + if (lookahead == '.') ADVANCE(34); END_STATE(); - case 280: + case 299: ACCEPT_TOKEN(aux_sym_string_token2); - if (lookahead == '\n') ADVANCE(282); + if (lookahead == '\n') ADVANCE(301); if (lookahead != 0 && - lookahead != '\'') ADVANCE(280); + lookahead != '\'') ADVANCE(299); END_STATE(); - case 281: + case 300: ACCEPT_TOKEN(aux_sym_string_token2); - if (lookahead == '#') ADVANCE(280); + if (lookahead == '#') ADVANCE(299); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(281); + lookahead == ' ') ADVANCE(300); if (lookahead != 0 && - lookahead != '\'') ADVANCE(282); + lookahead != '\'') ADVANCE(301); END_STATE(); - case 282: + case 301: ACCEPT_TOKEN(aux_sym_string_token2); if (lookahead != 0 && - lookahead != '\'') ADVANCE(282); + lookahead != '\'') ADVANCE(301); END_STATE(); - case 283: + case 302: ACCEPT_TOKEN(anon_sym_BQUOTE); END_STATE(); - case 284: + case 303: ACCEPT_TOKEN(anon_sym_BQUOTE); - if (lookahead == '.') ADVANCE(28); + if (lookahead == '.') ADVANCE(34); END_STATE(); - case 285: + case 304: ACCEPT_TOKEN(aux_sym_string_token3); - if (lookahead == '\n') ADVANCE(287); + if (lookahead == '\n') ADVANCE(306); if (lookahead != 0 && - lookahead != '`') ADVANCE(285); + lookahead != '`') ADVANCE(304); END_STATE(); - case 286: + case 305: ACCEPT_TOKEN(aux_sym_string_token3); - if (lookahead == '#') ADVANCE(285); + if (lookahead == '#') ADVANCE(304); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(286); + lookahead == ' ') ADVANCE(305); if (lookahead != 0 && - lookahead != '`') ADVANCE(287); + lookahead != '`') ADVANCE(306); END_STATE(); - case 287: + case 306: ACCEPT_TOKEN(aux_sym_string_token3); if (lookahead != 0 && - lookahead != '`') ADVANCE(287); + lookahead != '`') ADVANCE(306); END_STATE(); - case 288: + case 307: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 289: + case 308: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(302); + if (lookahead == '.') ADVANCE(328); END_STATE(); - case 290: + case 309: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(32); - if (lookahead == '/') ADVANCE(117); + if (lookahead == '.') ADVANCE(38); + if (lookahead == '/') ADVANCE(128); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '~') ADVANCE(40); + lookahead == '~') ADVANCE(50); END_STATE(); - case 291: + case 310: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(43); + END_STATE(); + case 311: ACCEPT_TOKEN(aux_sym_file_path_token1); END_STATE(); - case 292: + case 312: ACCEPT_TOKEN(aux_sym_file_path_token1); - if (lookahead == '.') ADVANCE(293); - if (lookahead == '/') ADVANCE(117); + if (lookahead == '.') ADVANCE(315); + if (lookahead == '/') ADVANCE(128); if (lookahead == '-' || - lookahead == '~') ADVANCE(40); + lookahead == '~') ADVANCE(50); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(296); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); - case 293: + case 313: ACCEPT_TOKEN(aux_sym_file_path_token1); - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(117); + if (lookahead == '.') ADVANCE(314); + if (lookahead == '/') ADVANCE(128); if (lookahead == '-' || - lookahead == '~') ADVANCE(40); + lookahead == '~') ADVANCE(50); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(296); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); - case 294: + case 314: ACCEPT_TOKEN(aux_sym_file_path_token1); - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(117); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(128); + if (lookahead == 'r') ADVANCE(319); + if (lookahead == '-' || + lookahead == '~') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + END_STATE(); + case 315: + ACCEPT_TOKEN(aux_sym_file_path_token1); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(128); + if (lookahead == '-' || + lookahead == '~') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + END_STATE(); + case 316: + ACCEPT_TOKEN(aux_sym_file_path_token1); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(128); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '~') ADVANCE(40); + lookahead == '~') ADVANCE(50); END_STATE(); - case 295: + case 317: + ACCEPT_TOKEN(aux_sym_file_path_token1); + if (lookahead == 'r') ADVANCE(68); + END_STATE(); + case 318: ACCEPT_TOKEN(aux_sym_file_path_token1); if (lookahead == '-' || lookahead == '.' || @@ -3347,516 +3674,560 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z') || - lookahead == '~') ADVANCE(40); + lookahead == '~') ADVANCE(50); END_STATE(); - case 296: + case 319: ACCEPT_TOKEN(aux_sym_file_path_token2); - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(117); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(128); + if (lookahead == 'e') ADVANCE(320); if (lookahead == '-' || - lookahead == '~') ADVANCE(40); + lookahead == '~') ADVANCE(50); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(296); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); - case 297: + case 320: + ACCEPT_TOKEN(aux_sym_file_path_token2); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(128); + if (lookahead == 's') ADVANCE(321); + if (lookahead == '-' || + lookahead == '~') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + END_STATE(); + case 321: + ACCEPT_TOKEN(aux_sym_file_path_token2); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(128); + if (lookahead == 't') ADVANCE(190); + if (lookahead == '-' || + lookahead == '~') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + END_STATE(); + case 322: + ACCEPT_TOKEN(aux_sym_file_path_token2); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(128); + if (lookahead == '-' || + lookahead == '~') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + END_STATE(); + case 323: ACCEPT_TOKEN(sym_flag_arg); - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(117); - if (lookahead == '~') ADVANCE(40); - if (('-' <= lookahead && lookahead <= '9')) ADVANCE(298); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(128); + if (lookahead == '~') ADVANCE(50); + if (('-' <= lookahead && lookahead <= '9')) ADVANCE(324); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(297); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(323); END_STATE(); - case 298: + case 324: ACCEPT_TOKEN(sym_flag_arg); - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(117); - if (lookahead == '~') ADVANCE(40); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(128); + if (lookahead == '~') ADVANCE(50); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(298); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(324); END_STATE(); - case 299: + case 325: ACCEPT_TOKEN(sym_flag_arg); if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9')) ADVANCE(300); + ('0' <= lookahead && lookahead <= '9')) ADVANCE(326); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(299); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 300: + case 326: ACCEPT_TOKEN(sym_flag_arg); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(300); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(326); END_STATE(); - case 301: + case 327: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); - case 302: + case 328: ACCEPT_TOKEN(anon_sym_DOT_DOT); - if (lookahead == '.') ADVANCE(291); + if (lookahead == '.') ADVANCE(317); END_STATE(); - case 303: + case 329: ACCEPT_TOKEN(anon_sym_DOT_DOT); - if (lookahead == '.') ADVANCE(293); - if (lookahead == '/') ADVANCE(117); + if (lookahead == '.') ADVANCE(315); + if (lookahead == '/') ADVANCE(128); if (lookahead == '-' || - lookahead == '~') ADVANCE(40); + lookahead == '~') ADVANCE(50); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(296); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); END_STATE(); - case 304: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '-') ADVANCE(323); - if (lookahead == '.') ADVANCE(32); - if (lookahead == '/') ADVANCE(269); - if (lookahead == 'e') ADVANCE(320); - if (lookahead == '~') ADVANCE(197); + case 330: + ACCEPT_TOKEN(anon_sym_DOT_DOT); + if (lookahead == '.') ADVANCE(102); + END_STATE(); + case 331: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '.') ADVANCE(38); + if (lookahead == '/') ADVANCE(288); + if (lookahead == 'e') ADVANCE(347); + if (lookahead == '~') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(349); END_STATE(); - case 305: + case 332: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '-') ADVANCE(323); - if (lookahead == '.') ADVANCE(32); - if (lookahead == '/') ADVANCE(269); - if (lookahead == 'e') ADVANCE(314); - if (lookahead == '~') ADVANCE(197); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '.') ADVANCE(38); + if (lookahead == '/') ADVANCE(288); + if (lookahead == 'e') ADVANCE(341); + if (lookahead == '~') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(349); END_STATE(); - case 306: + case 333: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '-') ADVANCE(323); - if (lookahead == '.') ADVANCE(32); - if (lookahead == '/') ADVANCE(269); - if (lookahead == 'f') ADVANCE(151); - if (lookahead == '~') ADVANCE(197); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '.') ADVANCE(38); + if (lookahead == '/') ADVANCE(288); + if (lookahead == 'f') ADVANCE(163); + if (lookahead == '~') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(349); END_STATE(); - case 307: + case 334: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '-') ADVANCE(323); - if (lookahead == '.') ADVANCE(32); - if (lookahead == '/') ADVANCE(269); - if (lookahead == 'l') ADVANCE(315); - if (lookahead == '~') ADVANCE(197); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '.') ADVANCE(38); + if (lookahead == '/') ADVANCE(288); + if (lookahead == 'l') ADVANCE(342); + if (lookahead == '~') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(349); END_STATE(); - case 308: + case 335: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '-') ADVANCE(323); - if (lookahead == '.') ADVANCE(32); - if (lookahead == '/') ADVANCE(269); - if (lookahead == 'n') ADVANCE(355); - if (lookahead == '~') ADVANCE(197); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '.') ADVANCE(38); + if (lookahead == '/') ADVANCE(288); + if (lookahead == 'n') ADVANCE(383); + if (lookahead == '~') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(349); END_STATE(); - case 309: + case 336: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '-') ADVANCE(323); - if (lookahead == '.') ADVANCE(32); - if (lookahead == '/') ADVANCE(269); - if (lookahead == 'o') ADVANCE(313); - if (lookahead == '~') ADVANCE(197); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '.') ADVANCE(38); + if (lookahead == '/') ADVANCE(288); + if (lookahead == 'o') ADVANCE(340); + if (lookahead == '~') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(349); END_STATE(); - case 310: + case 337: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '-') ADVANCE(323); - if (lookahead == '.') ADVANCE(32); - if (lookahead == '/') ADVANCE(269); - if (lookahead == 'x') ADVANCE(317); - if (lookahead == '~') ADVANCE(197); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '.') ADVANCE(38); + if (lookahead == '/') ADVANCE(288); + if (lookahead == 'x') ADVANCE(344); + if (lookahead == '~') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(349); END_STATE(); - case 311: + case 338: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '-') ADVANCE(323); - if (lookahead == '.') ADVANCE(32); - if (lookahead == '/') ADVANCE(269); - if (lookahead == '~') ADVANCE(197); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '.') ADVANCE(38); + if (lookahead == '/') ADVANCE(288); + if (lookahead == '~') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(349); END_STATE(); - case 312: + case 339: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '-') ADVANCE(323); - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(269); - if (lookahead == 'a') ADVANCE(319); - if (lookahead == '~') ADVANCE(197); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(288); + if (lookahead == 'a') ADVANCE(346); + if (lookahead == '~') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(322); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(349); END_STATE(); - case 313: + case 340: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '-') ADVANCE(323); - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(269); - if (lookahead == 'd') ADVANCE(347); - if (lookahead == '~') ADVANCE(197); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(288); + if (lookahead == 'd') ADVANCE(375); + if (lookahead == '~') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(349); END_STATE(); - case 314: + case 341: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '-') ADVANCE(323); - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(269); - if (lookahead == 'f') ADVANCE(154); - if (lookahead == '~') ADVANCE(197); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(288); + if (lookahead == 'f') ADVANCE(166); + if (lookahead == '~') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(349); END_STATE(); - case 315: + case 342: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '-') ADVANCE(323); - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(269); - if (lookahead == 'i') ADVANCE(312); - if (lookahead == '~') ADVANCE(197); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(288); + if (lookahead == 'i') ADVANCE(339); + if (lookahead == '~') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(349); END_STATE(); - case 316: + case 343: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '-') ADVANCE(323); - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(269); - if (lookahead == 'o') ADVANCE(318); - if (lookahead == '~') ADVANCE(197); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(288); + if (lookahead == 'o') ADVANCE(345); + if (lookahead == '~') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(349); END_STATE(); - case 317: + case 344: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '-') ADVANCE(323); - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(269); - if (lookahead == 'p') ADVANCE(316); - if (lookahead == '~') ADVANCE(197); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(288); + if (lookahead == 'p') ADVANCE(343); + if (lookahead == '~') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(349); END_STATE(); - case 318: + case 345: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '-') ADVANCE(323); - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(269); - if (lookahead == 'r') ADVANCE(321); - if (lookahead == '~') ADVANCE(197); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(288); + if (lookahead == 'r') ADVANCE(348); + if (lookahead == '~') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(349); END_STATE(); - case 319: + case 346: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '-') ADVANCE(323); - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(269); - if (lookahead == 's') ADVANCE(156); - if (lookahead == '~') ADVANCE(197); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(288); + if (lookahead == 's') ADVANCE(168); + if (lookahead == '~') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(349); END_STATE(); - case 320: + case 347: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '-') ADVANCE(323); - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(269); - if (lookahead == 't') ADVANCE(188); - if (lookahead == '~') ADVANCE(197); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(288); + if (lookahead == 't') ADVANCE(207); + if (lookahead == '~') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(349); END_STATE(); - case 321: + case 348: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '-') ADVANCE(323); - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(269); - if (lookahead == 't') ADVANCE(148); - if (lookahead == '~') ADVANCE(197); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(288); + if (lookahead == 't') ADVANCE(160); + if (lookahead == '~') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(349); END_STATE(); - case 322: + case 349: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '-') ADVANCE(323); - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(269); - if (lookahead == '~') ADVANCE(197); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(288); + if (lookahead == '~') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(349); END_STATE(); - case 323: + case 350: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(117); - if (lookahead == '~') ADVANCE(40); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(128); + if (lookahead == '~') ADVANCE(50); if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(323); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(350); END_STATE(); - case 324: + case 351: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(348); + if (lookahead == 'd') ADVANCE(376); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(327); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 325: + case 352: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(356); + if (lookahead == 'n') ADVANCE(384); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(327); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 326: + case 353: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(324); + if (lookahead == 'o') ADVANCE(351); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(327); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 327: + case 354: ACCEPT_TOKEN(sym_identifier); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(327); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 328: + case 355: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 329: + case 356: ACCEPT_TOKEN(anon_sym_LBRACE); - if (lookahead == '.') ADVANCE(28); + if (lookahead == '.') ADVANCE(34); END_STATE(); - case 330: + case 357: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 331: + case 358: ACCEPT_TOKEN(anon_sym_RBRACE); - if (lookahead == '.') ADVANCE(28); + if (lookahead == '.') ADVANCE(34); END_STATE(); - case 332: + case 359: ACCEPT_TOKEN(sym_comment); - if (lookahead == '.') ADVANCE(291); + if (lookahead == '.') ADVANCE(311); if (lookahead != 0 && - lookahead != '\n') ADVANCE(334); + lookahead != '\n') ADVANCE(361); END_STATE(); - case 333: + case 360: ACCEPT_TOKEN(sym_comment); - if (lookahead == '.') ADVANCE(332); + if (lookahead == '.') ADVANCE(359); if (lookahead != 0 && - lookahead != '\n') ADVANCE(334); + lookahead != '\n') ADVANCE(361); END_STATE(); - case 334: + case 361: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(334); + lookahead != '\n') ADVANCE(361); END_STATE(); - case 335: + case 362: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); - case 336: + case 363: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '.') ADVANCE(28); + if (lookahead == '.') ADVANCE(34); END_STATE(); - case 337: + case 364: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); - case 338: + case 365: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(114); - if (lookahead == '.') ADVANCE(28); + if (lookahead == '-') ADVANCE(125); + if (lookahead == '.') ADVANCE(34); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(299); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(325); END_STATE(); - case 339: + case 366: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(39); - if (lookahead == '.') ADVANCE(32); - if (lookahead == '/') ADVANCE(117); + if (lookahead == '-') ADVANCE(48); + if (lookahead == '.') ADVANCE(38); + if (lookahead == '/') ADVANCE(128); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '~') ADVANCE(40); + lookahead == '~') ADVANCE(50); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(297); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(323); END_STATE(); - case 340: + case 367: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(126); + END_STATE(); + case 368: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 341: + case 369: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '.') ADVANCE(28); + if (lookahead == '.') ADVANCE(34); END_STATE(); - case 342: + case 370: ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); - case 343: + case 371: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '.') ADVANCE(28); + if (lookahead == '.') ADVANCE(34); END_STATE(); - case 344: + case 372: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 345: + case 373: ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '.') ADVANCE(28); + if (lookahead == '.') ADVANCE(34); END_STATE(); - case 346: + case 374: ACCEPT_TOKEN(anon_sym_mod); END_STATE(); - case 347: + case 375: ACCEPT_TOKEN(anon_sym_mod); - if (lookahead == '-') ADVANCE(323); - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(269); - if (lookahead == '~') ADVANCE(197); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(288); + if (lookahead == '~') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(349); END_STATE(); - case 348: + case 376: ACCEPT_TOKEN(anon_sym_mod); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(327); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 349: + case 377: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 350: + case 378: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 351: + case 379: ACCEPT_TOKEN(anon_sym_EQ_TILDE); END_STATE(); - case 352: + case 380: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 353: + case 381: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 354: + case 382: ACCEPT_TOKEN(anon_sym_in); END_STATE(); - case 355: + case 383: ACCEPT_TOKEN(anon_sym_in); - if (lookahead == '-') ADVANCE(323); - if (lookahead == '.') ADVANCE(38); - if (lookahead == '/') ADVANCE(269); - if (lookahead == '~') ADVANCE(197); + if (lookahead == '-') ADVANCE(350); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(288); + if (lookahead == '~') ADVANCE(216); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(322); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(349); END_STATE(); - case 356: + case 384: ACCEPT_TOKEN(anon_sym_in); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(327); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(354); END_STATE(); - case 357: + case 385: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '.') ADVANCE(28); - if (lookahead == '=') ADVANCE(359); - if (lookahead == '>') ADVANCE(364); + if (lookahead == '.') ADVANCE(34); + if (lookahead == '=') ADVANCE(387); + if (lookahead == '>') ADVANCE(392); END_STATE(); - case 358: + case 386: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(359); - if (lookahead == '>') ADVANCE(364); + if (lookahead == '=') ADVANCE(387); + if (lookahead == '>') ADVANCE(392); END_STATE(); - case 359: + case 387: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 360: + case 388: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 361: + case 389: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '.') ADVANCE(28); - if (lookahead == '<') ADVANCE(363); - if (lookahead == '=') ADVANCE(360); + if (lookahead == '.') ADVANCE(34); + if (lookahead == '<') ADVANCE(391); + if (lookahead == '=') ADVANCE(388); END_STATE(); - case 362: + case 390: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(363); - if (lookahead == '=') ADVANCE(360); + if (lookahead == '<') ADVANCE(391); + if (lookahead == '=') ADVANCE(388); END_STATE(); - case 363: + case 391: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); - case 364: + case 392: ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); default: @@ -3866,53 +4237,53 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 129}, - [2] = {.lex_state = 129}, - [3] = {.lex_state = 129}, - [4] = {.lex_state = 129}, - [5] = {.lex_state = 129}, - [6] = {.lex_state = 129}, - [7] = {.lex_state = 129}, - [8] = {.lex_state = 129}, - [9] = {.lex_state = 129}, - [10] = {.lex_state = 129}, - [11] = {.lex_state = 129}, - [12] = {.lex_state = 129}, - [13] = {.lex_state = 129}, - [14] = {.lex_state = 129}, - [15] = {.lex_state = 129}, - [16] = {.lex_state = 129}, - [17] = {.lex_state = 129}, - [18] = {.lex_state = 129}, - [19] = {.lex_state = 129}, - [20] = {.lex_state = 2, .external_lex_state = 1}, - [21] = {.lex_state = 2, .external_lex_state = 1}, + [1] = {.lex_state = 140}, + [2] = {.lex_state = 140}, + [3] = {.lex_state = 140}, + [4] = {.lex_state = 140}, + [5] = {.lex_state = 140}, + [6] = {.lex_state = 140}, + [7] = {.lex_state = 140}, + [8] = {.lex_state = 140}, + [9] = {.lex_state = 140}, + [10] = {.lex_state = 140}, + [11] = {.lex_state = 140}, + [12] = {.lex_state = 140}, + [13] = {.lex_state = 140}, + [14] = {.lex_state = 140}, + [15] = {.lex_state = 140}, + [16] = {.lex_state = 140}, + [17] = {.lex_state = 140}, + [18] = {.lex_state = 140}, + [19] = {.lex_state = 140}, + [20] = {.lex_state = 140}, + [21] = {.lex_state = 140}, [22] = {.lex_state = 2, .external_lex_state = 1}, - [23] = {.lex_state = 2, .external_lex_state = 1}, - [24] = {.lex_state = 129}, + [23] = {.lex_state = 140}, + [24] = {.lex_state = 2, .external_lex_state = 1}, [25] = {.lex_state = 2, .external_lex_state = 1}, - [26] = {.lex_state = 9, .external_lex_state = 1}, - [27] = {.lex_state = 9, .external_lex_state = 1}, + [26] = {.lex_state = 2, .external_lex_state = 1}, + [27] = {.lex_state = 140}, [28] = {.lex_state = 2, .external_lex_state = 1}, - [29] = {.lex_state = 129}, - [30] = {.lex_state = 13}, - [31] = {.lex_state = 2, .external_lex_state = 1}, - [32] = {.lex_state = 13}, + [29] = {.lex_state = 2, .external_lex_state = 1}, + [30] = {.lex_state = 140}, + [31] = {.lex_state = 11, .external_lex_state = 1}, + [32] = {.lex_state = 11, .external_lex_state = 1}, [33] = {.lex_state = 2, .external_lex_state = 1}, [34] = {.lex_state = 2, .external_lex_state = 1}, - [35] = {.lex_state = 2, .external_lex_state = 1}, + [35] = {.lex_state = 15}, [36] = {.lex_state = 2, .external_lex_state = 1}, [37] = {.lex_state = 2, .external_lex_state = 1}, [38] = {.lex_state = 2, .external_lex_state = 1}, - [39] = {.lex_state = 2, .external_lex_state = 1}, + [39] = {.lex_state = 15}, [40] = {.lex_state = 2, .external_lex_state = 1}, - [41] = {.lex_state = 2, .external_lex_state = 1}, + [41] = {.lex_state = 15}, [42] = {.lex_state = 2, .external_lex_state = 1}, [43] = {.lex_state = 2, .external_lex_state = 1}, [44] = {.lex_state = 2, .external_lex_state = 1}, [45] = {.lex_state = 2, .external_lex_state = 1}, [46] = {.lex_state = 2, .external_lex_state = 1}, - [47] = {.lex_state = 13}, + [47] = {.lex_state = 2, .external_lex_state = 1}, [48] = {.lex_state = 2, .external_lex_state = 1}, [49] = {.lex_state = 2, .external_lex_state = 1}, [50] = {.lex_state = 2, .external_lex_state = 1}, @@ -3922,403 +4293,488 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [54] = {.lex_state = 2, .external_lex_state = 1}, [55] = {.lex_state = 2, .external_lex_state = 1}, [56] = {.lex_state = 2, .external_lex_state = 1}, - [57] = {.lex_state = 2, .external_lex_state = 1}, + [57] = {.lex_state = 4, .external_lex_state = 1}, [58] = {.lex_state = 2, .external_lex_state = 1}, - [59] = {.lex_state = 13}, - [60] = {.lex_state = 13}, - [61] = {.lex_state = 14}, - [62] = {.lex_state = 13}, - [63] = {.lex_state = 13}, - [64] = {.lex_state = 13}, - [65] = {.lex_state = 13}, - [66] = {.lex_state = 13}, - [67] = {.lex_state = 13}, - [68] = {.lex_state = 13}, - [69] = {.lex_state = 13}, - [70] = {.lex_state = 13}, - [71] = {.lex_state = 13}, - [72] = {.lex_state = 13}, - [73] = {.lex_state = 13}, - [74] = {.lex_state = 13}, - [75] = {.lex_state = 13}, - [76] = {.lex_state = 13}, - [77] = {.lex_state = 13}, - [78] = {.lex_state = 13}, - [79] = {.lex_state = 13}, - [80] = {.lex_state = 13}, - [81] = {.lex_state = 13}, - [82] = {.lex_state = 13}, - [83] = {.lex_state = 13}, - [84] = {.lex_state = 13}, - [85] = {.lex_state = 13}, - [86] = {.lex_state = 13}, - [87] = {.lex_state = 13}, - [88] = {.lex_state = 13}, - [89] = {.lex_state = 13}, - [90] = {.lex_state = 13}, - [91] = {.lex_state = 13}, - [92] = {.lex_state = 13}, - [93] = {.lex_state = 13}, - [94] = {.lex_state = 119}, - [95] = {.lex_state = 119}, - [96] = {.lex_state = 119}, - [97] = {.lex_state = 119}, - [98] = {.lex_state = 119}, - [99] = {.lex_state = 3, .external_lex_state = 1}, - [100] = {.lex_state = 5, .external_lex_state = 1}, - [101] = {.lex_state = 5, .external_lex_state = 1}, - [102] = {.lex_state = 119}, - [103] = {.lex_state = 5, .external_lex_state = 1}, - [104] = {.lex_state = 5, .external_lex_state = 1}, - [105] = {.lex_state = 5, .external_lex_state = 1}, - [106] = {.lex_state = 5, .external_lex_state = 1}, - [107] = {.lex_state = 120}, - [108] = {.lex_state = 5, .external_lex_state = 1}, - [109] = {.lex_state = 119}, - [110] = {.lex_state = 119}, + [59] = {.lex_state = 2, .external_lex_state = 1}, + [60] = {.lex_state = 2, .external_lex_state = 1}, + [61] = {.lex_state = 15}, + [62] = {.lex_state = 2, .external_lex_state = 1}, + [63] = {.lex_state = 15}, + [64] = {.lex_state = 2, .external_lex_state = 1}, + [65] = {.lex_state = 15}, + [66] = {.lex_state = 15}, + [67] = {.lex_state = 15}, + [68] = {.lex_state = 15}, + [69] = {.lex_state = 15}, + [70] = {.lex_state = 16}, + [71] = {.lex_state = 15}, + [72] = {.lex_state = 15}, + [73] = {.lex_state = 15}, + [74] = {.lex_state = 15}, + [75] = {.lex_state = 15}, + [76] = {.lex_state = 15}, + [77] = {.lex_state = 15}, + [78] = {.lex_state = 15}, + [79] = {.lex_state = 15}, + [80] = {.lex_state = 15}, + [81] = {.lex_state = 15}, + [82] = {.lex_state = 15}, + [83] = {.lex_state = 15}, + [84] = {.lex_state = 15}, + [85] = {.lex_state = 15}, + [86] = {.lex_state = 15}, + [87] = {.lex_state = 15}, + [88] = {.lex_state = 15}, + [89] = {.lex_state = 15}, + [90] = {.lex_state = 15}, + [91] = {.lex_state = 15}, + [92] = {.lex_state = 15}, + [93] = {.lex_state = 15}, + [94] = {.lex_state = 15}, + [95] = {.lex_state = 15}, + [96] = {.lex_state = 15}, + [97] = {.lex_state = 15}, + [98] = {.lex_state = 15}, + [99] = {.lex_state = 130}, + [100] = {.lex_state = 130}, + [101] = {.lex_state = 130}, + [102] = {.lex_state = 5, .external_lex_state = 1}, + [103] = {.lex_state = 130}, + [104] = {.lex_state = 130}, + [105] = {.lex_state = 7, .external_lex_state = 1}, + [106] = {.lex_state = 7, .external_lex_state = 1}, + [107] = {.lex_state = 7, .external_lex_state = 1}, + [108] = {.lex_state = 7, .external_lex_state = 1}, + [109] = {.lex_state = 131}, + [110] = {.lex_state = 130}, [111] = {.lex_state = 7, .external_lex_state = 1}, [112] = {.lex_state = 7, .external_lex_state = 1}, - [113] = {.lex_state = 119}, - [114] = {.lex_state = 119}, - [115] = {.lex_state = 7, .external_lex_state = 1}, - [116] = {.lex_state = 119}, - [117] = {.lex_state = 119}, - [118] = {.lex_state = 119}, - [119] = {.lex_state = 119}, - [120] = {.lex_state = 119}, - [121] = {.lex_state = 7, .external_lex_state = 1}, - [122] = {.lex_state = 7, .external_lex_state = 1}, - [123] = {.lex_state = 7, .external_lex_state = 1}, - [124] = {.lex_state = 7, .external_lex_state = 1}, - [125] = {.lex_state = 119}, - [126] = {.lex_state = 119}, - [127] = {.lex_state = 119}, - [128] = {.lex_state = 119}, - [129] = {.lex_state = 119}, - [130] = {.lex_state = 7, .external_lex_state = 1}, - [131] = {.lex_state = 119}, - [132] = {.lex_state = 119}, - [133] = {.lex_state = 7, .external_lex_state = 1}, - [134] = {.lex_state = 119}, - [135] = {.lex_state = 119}, - [136] = {.lex_state = 7, .external_lex_state = 1}, - [137] = {.lex_state = 7, .external_lex_state = 1}, - [138] = {.lex_state = 7, .external_lex_state = 1}, - [139] = {.lex_state = 119}, - [140] = {.lex_state = 119}, - [141] = {.lex_state = 119}, - [142] = {.lex_state = 119}, - [143] = {.lex_state = 119}, - [144] = {.lex_state = 119}, - [145] = {.lex_state = 7, .external_lex_state = 1}, - [146] = {.lex_state = 119}, - [147] = {.lex_state = 7, .external_lex_state = 1}, - [148] = {.lex_state = 119}, - [149] = {.lex_state = 7, .external_lex_state = 1}, - [150] = {.lex_state = 7, .external_lex_state = 1}, - [151] = {.lex_state = 122}, - [152] = {.lex_state = 122}, - [153] = {.lex_state = 122}, - [154] = {.lex_state = 122}, - [155] = {.lex_state = 122}, - [156] = {.lex_state = 122}, - [157] = {.lex_state = 18}, - [158] = {.lex_state = 18}, - [159] = {.lex_state = 18}, - [160] = {.lex_state = 18}, - [161] = {.lex_state = 18}, - [162] = {.lex_state = 18}, - [163] = {.lex_state = 18}, - [164] = {.lex_state = 122}, - [165] = {.lex_state = 18}, - [166] = {.lex_state = 18}, - [167] = {.lex_state = 18}, - [168] = {.lex_state = 18}, - [169] = {.lex_state = 122}, - [170] = {.lex_state = 18}, - [171] = {.lex_state = 122}, - [172] = {.lex_state = 123}, - [173] = {.lex_state = 122}, - [174] = {.lex_state = 122}, - [175] = {.lex_state = 18}, - [176] = {.lex_state = 122}, - [177] = {.lex_state = 122}, - [178] = {.lex_state = 122}, - [179] = {.lex_state = 122}, - [180] = {.lex_state = 122}, - [181] = {.lex_state = 122}, - [182] = {.lex_state = 122}, - [183] = {.lex_state = 122}, - [184] = {.lex_state = 122}, - [185] = {.lex_state = 122}, - [186] = {.lex_state = 122}, - [187] = {.lex_state = 122}, - [188] = {.lex_state = 122}, - [189] = {.lex_state = 122}, - [190] = {.lex_state = 122}, - [191] = {.lex_state = 122}, - [192] = {.lex_state = 122}, - [193] = {.lex_state = 122}, - [194] = {.lex_state = 122}, - [195] = {.lex_state = 122}, - [196] = {.lex_state = 122}, - [197] = {.lex_state = 122}, - [198] = {.lex_state = 122}, - [199] = {.lex_state = 122}, - [200] = {.lex_state = 122}, - [201] = {.lex_state = 18}, - [202] = {.lex_state = 18}, - [203] = {.lex_state = 18}, - [204] = {.lex_state = 18}, - [205] = {.lex_state = 18}, - [206] = {.lex_state = 18}, - [207] = {.lex_state = 18}, - [208] = {.lex_state = 18}, - [209] = {.lex_state = 18}, - [210] = {.lex_state = 18}, - [211] = {.lex_state = 18}, - [212] = {.lex_state = 18}, - [213] = {.lex_state = 18}, - [214] = {.lex_state = 18}, - [215] = {.lex_state = 18}, - [216] = {.lex_state = 18}, - [217] = {.lex_state = 18}, + [113] = {.lex_state = 7, .external_lex_state = 1}, + [114] = {.lex_state = 7, .external_lex_state = 1}, + [115] = {.lex_state = 9, .external_lex_state = 1}, + [116] = {.lex_state = 130}, + [117] = {.lex_state = 130}, + [118] = {.lex_state = 9, .external_lex_state = 1}, + [119] = {.lex_state = 130}, + [120] = {.lex_state = 130}, + [121] = {.lex_state = 130}, + [122] = {.lex_state = 9, .external_lex_state = 1}, + [123] = {.lex_state = 130}, + [124] = {.lex_state = 130}, + [125] = {.lex_state = 130}, + [126] = {.lex_state = 9, .external_lex_state = 1}, + [127] = {.lex_state = 130}, + [128] = {.lex_state = 9, .external_lex_state = 1}, + [129] = {.lex_state = 130}, + [130] = {.lex_state = 9, .external_lex_state = 1}, + [131] = {.lex_state = 130}, + [132] = {.lex_state = 130}, + [133] = {.lex_state = 9, .external_lex_state = 1}, + [134] = {.lex_state = 130}, + [135] = {.lex_state = 130}, + [136] = {.lex_state = 9, .external_lex_state = 1}, + [137] = {.lex_state = 9, .external_lex_state = 1}, + [138] = {.lex_state = 9, .external_lex_state = 1}, + [139] = {.lex_state = 130}, + [140] = {.lex_state = 9, .external_lex_state = 1}, + [141] = {.lex_state = 130}, + [142] = {.lex_state = 130}, + [143] = {.lex_state = 130}, + [144] = {.lex_state = 130}, + [145] = {.lex_state = 9, .external_lex_state = 1}, + [146] = {.lex_state = 130}, + [147] = {.lex_state = 9, .external_lex_state = 1}, + [148] = {.lex_state = 130}, + [149] = {.lex_state = 130}, + [150] = {.lex_state = 130}, + [151] = {.lex_state = 130}, + [152] = {.lex_state = 130}, + [153] = {.lex_state = 130}, + [154] = {.lex_state = 9, .external_lex_state = 1}, + [155] = {.lex_state = 9, .external_lex_state = 1}, + [156] = {.lex_state = 9, .external_lex_state = 1}, + [157] = {.lex_state = 9, .external_lex_state = 1}, + [158] = {.lex_state = 9, .external_lex_state = 1}, + [159] = {.lex_state = 9, .external_lex_state = 1}, + [160] = {.lex_state = 133}, + [161] = {.lex_state = 133}, + [162] = {.lex_state = 133}, + [163] = {.lex_state = 133}, + [164] = {.lex_state = 133}, + [165] = {.lex_state = 133}, + [166] = {.lex_state = 23}, + [167] = {.lex_state = 138}, + [168] = {.lex_state = 23}, + [169] = {.lex_state = 23}, + [170] = {.lex_state = 23}, + [171] = {.lex_state = 133}, + [172] = {.lex_state = 23}, + [173] = {.lex_state = 23}, + [174] = {.lex_state = 23}, + [175] = {.lex_state = 23}, + [176] = {.lex_state = 138}, + [177] = {.lex_state = 138}, + [178] = {.lex_state = 138}, + [179] = {.lex_state = 23}, + [180] = {.lex_state = 23}, + [181] = {.lex_state = 23}, + [182] = {.lex_state = 133}, + [183] = {.lex_state = 23}, + [184] = {.lex_state = 138}, + [185] = {.lex_state = 133}, + [186] = {.lex_state = 23}, + [187] = {.lex_state = 23}, + [188] = {.lex_state = 134}, + [189] = {.lex_state = 133}, + [190] = {.lex_state = 133}, + [191] = {.lex_state = 23}, + [192] = {.lex_state = 133}, + [193] = {.lex_state = 133}, + [194] = {.lex_state = 133}, + [195] = {.lex_state = 133}, + [196] = {.lex_state = 133}, + [197] = {.lex_state = 138}, + [198] = {.lex_state = 133}, + [199] = {.lex_state = 18}, + [200] = {.lex_state = 133}, + [201] = {.lex_state = 133}, + [202] = {.lex_state = 133}, + [203] = {.lex_state = 133}, + [204] = {.lex_state = 133}, + [205] = {.lex_state = 133}, + [206] = {.lex_state = 133}, + [207] = {.lex_state = 133}, + [208] = {.lex_state = 133}, + [209] = {.lex_state = 133}, + [210] = {.lex_state = 23}, + [211] = {.lex_state = 133}, + [212] = {.lex_state = 133}, + [213] = {.lex_state = 133}, + [214] = {.lex_state = 133}, + [215] = {.lex_state = 133}, + [216] = {.lex_state = 133}, + [217] = {.lex_state = 133}, [218] = {.lex_state = 18}, - [219] = {.lex_state = 18}, - [220] = {.lex_state = 18}, - [221] = {.lex_state = 18}, - [222] = {.lex_state = 18}, - [223] = {.lex_state = 18}, - [224] = {.lex_state = 18}, - [225] = {.lex_state = 18}, - [226] = {.lex_state = 18}, - [227] = {.lex_state = 18}, - [228] = {.lex_state = 18}, - [229] = {.lex_state = 18}, - [230] = {.lex_state = 18}, - [231] = {.lex_state = 18}, - [232] = {.lex_state = 18}, - [233] = {.lex_state = 18}, - [234] = {.lex_state = 18}, - [235] = {.lex_state = 18}, - [236] = {.lex_state = 18}, - [237] = {.lex_state = 18}, - [238] = {.lex_state = 18}, - [239] = {.lex_state = 18}, - [240] = {.lex_state = 18}, - [241] = {.lex_state = 18}, - [242] = {.lex_state = 18}, - [243] = {.lex_state = 18}, - [244] = {.lex_state = 18}, - [245] = {.lex_state = 127}, - [246] = {.lex_state = 127}, - [247] = {.lex_state = 127}, - [248] = {.lex_state = 127}, - [249] = {.lex_state = 127}, - [250] = {.lex_state = 127}, - [251] = {.lex_state = 127}, - [252] = {.lex_state = 127}, - [253] = {.lex_state = 127}, - [254] = {.lex_state = 127}, - [255] = {.lex_state = 129}, - [256] = {.lex_state = 16}, - [257] = {.lex_state = 16}, - [258] = {.lex_state = 129}, - [259] = {.lex_state = 127}, - [260] = {.lex_state = 127}, - [261] = {.lex_state = 127}, - [262] = {.lex_state = 127}, - [263] = {.lex_state = 127}, - [264] = {.lex_state = 127}, - [265] = {.lex_state = 127}, - [266] = {.lex_state = 127}, - [267] = {.lex_state = 127}, - [268] = {.lex_state = 127}, - [269] = {.lex_state = 127}, - [270] = {.lex_state = 127}, - [271] = {.lex_state = 127}, - [272] = {.lex_state = 127}, - [273] = {.lex_state = 127}, - [274] = {.lex_state = 127}, - [275] = {.lex_state = 127}, - [276] = {.lex_state = 127}, - [277] = {.lex_state = 127}, - [278] = {.lex_state = 127}, - [279] = {.lex_state = 127}, - [280] = {.lex_state = 127}, - [281] = {.lex_state = 127}, - [282] = {.lex_state = 127}, - [283] = {.lex_state = 129}, - [284] = {.lex_state = 129}, - [285] = {.lex_state = 129}, - [286] = {.lex_state = 7, .external_lex_state = 1}, - [287] = {.lex_state = 125}, - [288] = {.lex_state = 125}, - [289] = {.lex_state = 21}, - [290] = {.lex_state = 18}, - [291] = {.lex_state = 21}, - [292] = {.lex_state = 21}, - [293] = {.lex_state = 21}, - [294] = {.lex_state = 125}, - [295] = {.lex_state = 125}, - [296] = {.lex_state = 20}, - [297] = {.lex_state = 20}, - [298] = {.lex_state = 20}, - [299] = {.lex_state = 125}, - [300] = {.lex_state = 126}, - [301] = {.lex_state = 125}, - [302] = {.lex_state = 20}, - [303] = {.lex_state = 126}, - [304] = {.lex_state = 20}, - [305] = {.lex_state = 126}, - [306] = {.lex_state = 126}, - [307] = {.lex_state = 20}, - [308] = {.lex_state = 125}, + [219] = {.lex_state = 133}, + [220] = {.lex_state = 133}, + [221] = {.lex_state = 138}, + [222] = {.lex_state = 138}, + [223] = {.lex_state = 138}, + [224] = {.lex_state = 138}, + [225] = {.lex_state = 23}, + [226] = {.lex_state = 138}, + [227] = {.lex_state = 138}, + [228] = {.lex_state = 23}, + [229] = {.lex_state = 23}, + [230] = {.lex_state = 23}, + [231] = {.lex_state = 23}, + [232] = {.lex_state = 23}, + [233] = {.lex_state = 23}, + [234] = {.lex_state = 23}, + [235] = {.lex_state = 23}, + [236] = {.lex_state = 23}, + [237] = {.lex_state = 23}, + [238] = {.lex_state = 23}, + [239] = {.lex_state = 23}, + [240] = {.lex_state = 23}, + [241] = {.lex_state = 23}, + [242] = {.lex_state = 23}, + [243] = {.lex_state = 23}, + [244] = {.lex_state = 23}, + [245] = {.lex_state = 23}, + [246] = {.lex_state = 138}, + [247] = {.lex_state = 138}, + [248] = {.lex_state = 138}, + [249] = {.lex_state = 138}, + [250] = {.lex_state = 138}, + [251] = {.lex_state = 138}, + [252] = {.lex_state = 23}, + [253] = {.lex_state = 138}, + [254] = {.lex_state = 138}, + [255] = {.lex_state = 138}, + [256] = {.lex_state = 23}, + [257] = {.lex_state = 23}, + [258] = {.lex_state = 138}, + [259] = {.lex_state = 23}, + [260] = {.lex_state = 138}, + [261] = {.lex_state = 138}, + [262] = {.lex_state = 138}, + [263] = {.lex_state = 138}, + [264] = {.lex_state = 23}, + [265] = {.lex_state = 23}, + [266] = {.lex_state = 23}, + [267] = {.lex_state = 23}, + [268] = {.lex_state = 23}, + [269] = {.lex_state = 23}, + [270] = {.lex_state = 23}, + [271] = {.lex_state = 23}, + [272] = {.lex_state = 23}, + [273] = {.lex_state = 138}, + [274] = {.lex_state = 23}, + [275] = {.lex_state = 23}, + [276] = {.lex_state = 23}, + [277] = {.lex_state = 138}, + [278] = {.lex_state = 138}, + [279] = {.lex_state = 23}, + [280] = {.lex_state = 23}, + [281] = {.lex_state = 23}, + [282] = {.lex_state = 138}, + [283] = {.lex_state = 23}, + [284] = {.lex_state = 23}, + [285] = {.lex_state = 23}, + [286] = {.lex_state = 23}, + [287] = {.lex_state = 138}, + [288] = {.lex_state = 23}, + [289] = {.lex_state = 23}, + [290] = {.lex_state = 23}, + [291] = {.lex_state = 23}, + [292] = {.lex_state = 23}, + [293] = {.lex_state = 23}, + [294] = {.lex_state = 23}, + [295] = {.lex_state = 23}, + [296] = {.lex_state = 23}, + [297] = {.lex_state = 23}, + [298] = {.lex_state = 138}, + [299] = {.lex_state = 19}, + [300] = {.lex_state = 19}, + [301] = {.lex_state = 19}, + [302] = {.lex_state = 19}, + [303] = {.lex_state = 19}, + [304] = {.lex_state = 19}, + [305] = {.lex_state = 19}, + [306] = {.lex_state = 19}, + [307] = {.lex_state = 19}, + [308] = {.lex_state = 19}, [309] = {.lex_state = 20}, - [310] = {.lex_state = 125}, - [311] = {.lex_state = 125}, - [312] = {.lex_state = 20}, - [313] = {.lex_state = 125}, - [314] = {.lex_state = 20}, - [315] = {.lex_state = 20}, - [316] = {.lex_state = 20}, - [317] = {.lex_state = 20}, - [318] = {.lex_state = 20}, - [319] = {.lex_state = 20}, - [320] = {.lex_state = 20}, - [321] = {.lex_state = 20}, - [322] = {.lex_state = 20}, - [323] = {.lex_state = 20}, - [324] = {.lex_state = 20}, - [325] = {.lex_state = 20}, - [326] = {.lex_state = 20}, - [327] = {.lex_state = 20}, - [328] = {.lex_state = 127}, - [329] = {.lex_state = 127}, - [330] = {.lex_state = 127}, - [331] = {.lex_state = 127}, - [332] = {.lex_state = 127}, - [333] = {.lex_state = 127}, - [334] = {.lex_state = 127}, - [335] = {.lex_state = 127}, - [336] = {.lex_state = 127}, - [337] = {.lex_state = 127}, - [338] = {.lex_state = 127}, - [339] = {.lex_state = 20}, - [340] = {.lex_state = 125}, - [341] = {.lex_state = 20}, - [342] = {.lex_state = 20}, - [343] = {.lex_state = 20}, - [344] = {.lex_state = 127}, - [345] = {.lex_state = 20}, - [346] = {.lex_state = 20}, - [347] = {.lex_state = 127}, - [348] = {.lex_state = 20}, - [349] = {.lex_state = 127}, - [350] = {.lex_state = 127}, - [351] = {.lex_state = 20}, - [352] = {.lex_state = 127}, - [353] = {.lex_state = 20}, - [354] = {.lex_state = 20}, - [355] = {.lex_state = 20}, - [356] = {.lex_state = 127}, - [357] = {.lex_state = 127}, - [358] = {.lex_state = 127}, - [359] = {.lex_state = 20}, - [360] = {.lex_state = 127}, - [361] = {.lex_state = 127}, - [362] = {.lex_state = 127}, - [363] = {.lex_state = 127}, - [364] = {.lex_state = 127}, - [365] = {.lex_state = 127}, - [366] = {.lex_state = 286}, - [367] = {.lex_state = 281}, - [368] = {.lex_state = 276}, - [369] = {.lex_state = 127}, - [370] = {.lex_state = 21}, - [371] = {.lex_state = 21}, - [372] = {.lex_state = 127}, - [373] = {.lex_state = 127}, - [374] = {.lex_state = 127}, - [375] = {.lex_state = 127}, - [376] = {.lex_state = 127}, - [377] = {.lex_state = 127}, - [378] = {.lex_state = 127}, - [379] = {.lex_state = 127}, - [380] = {.lex_state = 127}, - [381] = {.lex_state = 127}, - [382] = {.lex_state = 127}, - [383] = {.lex_state = 21}, - [384] = {.lex_state = 127}, - [385] = {.lex_state = 127}, - [386] = {.lex_state = 127}, - [387] = {.lex_state = 127}, - [388] = {.lex_state = 127}, - [389] = {.lex_state = 127}, - [390] = {.lex_state = 127}, - [391] = {.lex_state = 127}, - [392] = {.lex_state = 127}, - [393] = {.lex_state = 127}, - [394] = {.lex_state = 127}, - [395] = {.lex_state = 127}, - [396] = {.lex_state = 127}, - [397] = {.lex_state = 127}, - [398] = {.lex_state = 127}, - [399] = {.lex_state = 127}, - [400] = {.lex_state = 20}, - [401] = {.lex_state = 127}, - [402] = {.lex_state = 127}, - [403] = {.lex_state = 127}, - [404] = {.lex_state = 127}, - [405] = {.lex_state = 127}, - [406] = {.lex_state = 127}, - [407] = {.lex_state = 127}, - [408] = {.lex_state = 127}, - [409] = {.lex_state = 127}, - [410] = {.lex_state = 127}, - [411] = {.lex_state = 127}, - [412] = {.lex_state = 127}, - [413] = {.lex_state = 127}, - [414] = {.lex_state = 127}, - [415] = {.lex_state = 127}, - [416] = {.lex_state = 21}, - [417] = {.lex_state = 127}, - [418] = {.lex_state = 127}, - [419] = {.lex_state = 127}, - [420] = {.lex_state = 127}, - [421] = {.lex_state = 127}, - [422] = {.lex_state = 286}, - [423] = {.lex_state = 276}, - [424] = {.lex_state = 281}, - [425] = {.lex_state = 286}, - [426] = {.lex_state = 281}, - [427] = {.lex_state = 276}, - [428] = {.lex_state = 281}, - [429] = {.lex_state = 286}, - [430] = {.lex_state = 276}, - [431] = {.lex_state = 276}, - [432] = {.lex_state = 281}, - [433] = {.lex_state = 286}, - [434] = {.lex_state = 127}, - [435] = {.lex_state = 276}, - [436] = {.lex_state = 281}, - [437] = {.lex_state = 286}, - [438] = {.lex_state = 127}, - [439] = {.lex_state = 276}, - [440] = {.lex_state = 281}, - [441] = {.lex_state = 286}, - [442] = {.lex_state = 20}, - [443] = {.lex_state = 276}, - [444] = {.lex_state = 281}, - [445] = {.lex_state = 286}, - [446] = {.lex_state = 127}, - [447] = {.lex_state = 276}, - [448] = {.lex_state = 281}, - [449] = {.lex_state = 286}, - [450] = {.lex_state = 127}, - [451] = {.lex_state = 276}, - [452] = {.lex_state = 281}, - [453] = {.lex_state = 286}, + [310] = {.lex_state = 20}, + [311] = {.lex_state = 140}, + [312] = {.lex_state = 140}, + [313] = {.lex_state = 19}, + [314] = {.lex_state = 19}, + [315] = {.lex_state = 19}, + [316] = {.lex_state = 19}, + [317] = {.lex_state = 19}, + [318] = {.lex_state = 19}, + [319] = {.lex_state = 19}, + [320] = {.lex_state = 19}, + [321] = {.lex_state = 19}, + [322] = {.lex_state = 19}, + [323] = {.lex_state = 19}, + [324] = {.lex_state = 19}, + [325] = {.lex_state = 19}, + [326] = {.lex_state = 19}, + [327] = {.lex_state = 19}, + [328] = {.lex_state = 19}, + [329] = {.lex_state = 19}, + [330] = {.lex_state = 19}, + [331] = {.lex_state = 19}, + [332] = {.lex_state = 19}, + [333] = {.lex_state = 19}, + [334] = {.lex_state = 19}, + [335] = {.lex_state = 19}, + [336] = {.lex_state = 140}, + [337] = {.lex_state = 19}, + [338] = {.lex_state = 19}, + [339] = {.lex_state = 140}, + [340] = {.lex_state = 140}, + [341] = {.lex_state = 9, .external_lex_state = 1}, + [342] = {.lex_state = 136}, + [343] = {.lex_state = 136}, + [344] = {.lex_state = 26}, + [345] = {.lex_state = 23}, + [346] = {.lex_state = 26}, + [347] = {.lex_state = 26}, + [348] = {.lex_state = 26}, + [349] = {.lex_state = 136}, + [350] = {.lex_state = 136}, + [351] = {.lex_state = 25}, + [352] = {.lex_state = 25}, + [353] = {.lex_state = 25}, + [354] = {.lex_state = 25}, + [355] = {.lex_state = 25}, + [356] = {.lex_state = 25}, + [357] = {.lex_state = 25}, + [358] = {.lex_state = 25}, + [359] = {.lex_state = 25}, + [360] = {.lex_state = 25}, + [361] = {.lex_state = 25}, + [362] = {.lex_state = 25}, + [363] = {.lex_state = 137}, + [364] = {.lex_state = 136}, + [365] = {.lex_state = 137}, + [366] = {.lex_state = 136}, + [367] = {.lex_state = 137}, + [368] = {.lex_state = 137}, + [369] = {.lex_state = 136}, + [370] = {.lex_state = 25}, + [371] = {.lex_state = 136}, + [372] = {.lex_state = 136}, + [373] = {.lex_state = 25}, + [374] = {.lex_state = 136}, + [375] = {.lex_state = 25}, + [376] = {.lex_state = 25}, + [377] = {.lex_state = 25}, + [378] = {.lex_state = 25}, + [379] = {.lex_state = 25}, + [380] = {.lex_state = 25}, + [381] = {.lex_state = 25}, + [382] = {.lex_state = 25}, + [383] = {.lex_state = 25}, + [384] = {.lex_state = 25}, + [385] = {.lex_state = 25}, + [386] = {.lex_state = 25}, + [387] = {.lex_state = 25}, + [388] = {.lex_state = 25}, + [389] = {.lex_state = 25}, + [390] = {.lex_state = 25}, + [391] = {.lex_state = 25}, + [392] = {.lex_state = 25}, + [393] = {.lex_state = 138}, + [394] = {.lex_state = 138}, + [395] = {.lex_state = 136}, + [396] = {.lex_state = 138}, + [397] = {.lex_state = 138}, + [398] = {.lex_state = 138}, + [399] = {.lex_state = 138}, + [400] = {.lex_state = 138}, + [401] = {.lex_state = 138}, + [402] = {.lex_state = 138}, + [403] = {.lex_state = 138}, + [404] = {.lex_state = 138}, + [405] = {.lex_state = 25}, + [406] = {.lex_state = 138}, + [407] = {.lex_state = 138}, + [408] = {.lex_state = 25}, + [409] = {.lex_state = 138}, + [410] = {.lex_state = 25}, + [411] = {.lex_state = 25}, + [412] = {.lex_state = 25}, + [413] = {.lex_state = 25}, + [414] = {.lex_state = 19}, + [415] = {.lex_state = 25}, + [416] = {.lex_state = 138}, + [417] = {.lex_state = 138}, + [418] = {.lex_state = 25}, + [419] = {.lex_state = 138}, + [420] = {.lex_state = 138}, + [421] = {.lex_state = 25}, + [422] = {.lex_state = 138}, + [423] = {.lex_state = 25}, + [424] = {.lex_state = 25}, + [425] = {.lex_state = 25}, + [426] = {.lex_state = 138}, + [427] = {.lex_state = 25}, + [428] = {.lex_state = 138}, + [429] = {.lex_state = 138}, + [430] = {.lex_state = 138}, + [431] = {.lex_state = 138}, + [432] = {.lex_state = 138}, + [433] = {.lex_state = 138}, + [434] = {.lex_state = 138}, + [435] = {.lex_state = 138}, + [436] = {.lex_state = 138}, + [437] = {.lex_state = 138}, + [438] = {.lex_state = 305}, + [439] = {.lex_state = 300}, + [440] = {.lex_state = 295}, + [441] = {.lex_state = 138}, + [442] = {.lex_state = 26}, + [443] = {.lex_state = 138}, + [444] = {.lex_state = 138}, + [445] = {.lex_state = 138}, + [446] = {.lex_state = 138}, + [447] = {.lex_state = 138}, + [448] = {.lex_state = 138}, + [449] = {.lex_state = 26}, + [450] = {.lex_state = 138}, + [451] = {.lex_state = 138}, + [452] = {.lex_state = 138}, + [453] = {.lex_state = 138}, + [454] = {.lex_state = 138}, + [455] = {.lex_state = 138}, + [456] = {.lex_state = 138}, + [457] = {.lex_state = 26}, + [458] = {.lex_state = 138}, + [459] = {.lex_state = 138}, + [460] = {.lex_state = 138}, + [461] = {.lex_state = 138}, + [462] = {.lex_state = 138}, + [463] = {.lex_state = 138}, + [464] = {.lex_state = 138}, + [465] = {.lex_state = 138}, + [466] = {.lex_state = 138}, + [467] = {.lex_state = 138}, + [468] = {.lex_state = 138}, + [469] = {.lex_state = 138}, + [470] = {.lex_state = 138}, + [471] = {.lex_state = 138}, + [472] = {.lex_state = 138}, + [473] = {.lex_state = 138}, + [474] = {.lex_state = 138}, + [475] = {.lex_state = 138}, + [476] = {.lex_state = 138}, + [477] = {.lex_state = 138}, + [478] = {.lex_state = 138}, + [479] = {.lex_state = 25}, + [480] = {.lex_state = 26}, + [481] = {.lex_state = 138}, + [482] = {.lex_state = 25}, + [483] = {.lex_state = 138}, + [484] = {.lex_state = 138}, + [485] = {.lex_state = 138}, + [486] = {.lex_state = 138}, + [487] = {.lex_state = 138}, + [488] = {.lex_state = 138}, + [489] = {.lex_state = 138}, + [490] = {.lex_state = 138}, + [491] = {.lex_state = 138}, + [492] = {.lex_state = 138}, + [493] = {.lex_state = 138}, + [494] = {.lex_state = 138}, + [495] = {.lex_state = 138}, + [496] = {.lex_state = 138}, + [497] = {.lex_state = 138}, + [498] = {.lex_state = 138}, + [499] = {.lex_state = 138}, + [500] = {.lex_state = 295}, + [501] = {.lex_state = 300}, + [502] = {.lex_state = 305}, + [503] = {.lex_state = 138}, + [504] = {.lex_state = 295}, + [505] = {.lex_state = 300}, + [506] = {.lex_state = 305}, + [507] = {.lex_state = 305}, + [508] = {.lex_state = 295}, + [509] = {.lex_state = 300}, + [510] = {.lex_state = 305}, + [511] = {.lex_state = 300}, + [512] = {.lex_state = 295}, + [513] = {.lex_state = 300}, + [514] = {.lex_state = 305}, + [515] = {.lex_state = 295}, + [516] = {.lex_state = 295}, + [517] = {.lex_state = 300}, + [518] = {.lex_state = 305}, + [519] = {.lex_state = 138}, + [520] = {.lex_state = 295}, + [521] = {.lex_state = 300}, + [522] = {.lex_state = 305}, + [523] = {.lex_state = 138}, + [524] = {.lex_state = 295}, + [525] = {.lex_state = 300}, + [526] = {.lex_state = 305}, + [527] = {.lex_state = 25}, + [528] = {.lex_state = 295}, + [529] = {.lex_state = 300}, + [530] = {.lex_state = 305}, + [531] = {.lex_state = 138}, + [532] = {.lex_state = 295}, + [533] = {.lex_state = 300}, + [534] = {.lex_state = 305}, + [535] = {.lex_state = 138}, + [536] = {.lex_state = 295}, + [537] = {.lex_state = 300}, + [538] = {.lex_state = 305}, }; enum { @@ -4354,6 +4810,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_QMARK] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), + [sym_flag_name] = ACTIONS(1), + [anon_sym_DOT_DOT_DOTrest] = ACTIONS(1), [anon_sym_float] = ACTIONS(1), [anon_sym_range] = ACTIONS(1), [anon_sym_bool] = ACTIONS(1), @@ -4366,6 +4824,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_table] = ACTIONS(1), [anon_sym_error] = ACTIONS(1), [anon_sym_binary] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), [anon_sym_let] = ACTIONS(1), [sym_number_literal] = ACTIONS(1), [sym_word] = ACTIONS(1), @@ -4401,28 +4860,28 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__cmd_newline] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(361), - [sym__statements] = STATE(406), - [sym__statement] = STATE(299), - [sym_record_entry] = STATE(294), - [sym_env_export] = STATE(299), - [sym_if_statement] = STATE(299), - [sym_function_definition] = STATE(299), - [sym_alias] = STATE(299), - [sym_variable_declaration] = STATE(299), - [sym_command] = STATE(198), - [sym__expression] = STATE(198), - [sym_string] = STATE(164), - [sym_value_path] = STATE(164), - [sym_file_path] = STATE(198), - [sym_range] = STATE(198), - [sym_table] = STATE(198), - [sym_array] = STATE(198), - [sym_record_or_block] = STATE(198), - [sym_cmd_invocation] = STATE(198), - [sym_binary_expression] = STATE(198), - [aux_sym__statements_repeat1] = STATE(24), - [aux_sym__statement_repeat1] = STATE(287), + [sym_source_file] = STATE(499), + [sym__statements] = STATE(491), + [sym__statement] = STATE(366), + [sym_record_entry] = STATE(349), + [sym_env_export] = STATE(366), + [sym_if_statement] = STATE(366), + [sym_function_definition] = STATE(366), + [sym_alias] = STATE(366), + [sym_variable_declaration] = STATE(366), + [sym_command] = STATE(193), + [sym__expression] = STATE(193), + [sym_string] = STATE(185), + [sym_value_path] = STATE(185), + [sym_file_path] = STATE(193), + [sym_range] = STATE(193), + [sym_table] = STATE(193), + [sym_array] = STATE(193), + [sym_record_or_block] = STATE(193), + [sym_cmd_invocation] = STATE(193), + [sym_binary_expression] = STATE(193), + [aux_sym__statements_repeat1] = STATE(23), + [aux_sym__statement_repeat1] = STATE(342), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_export] = ACTIONS(7), [anon_sym_if] = ACTIONS(9), @@ -4482,15 +4941,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(41), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(9), 1, sym_block_args, - STATE(24), 1, + STATE(23), 1, aux_sym__statements_repeat1, - STATE(287), 1, + STATE(342), 1, aux_sym__statement_repeat1, - STATE(294), 1, + STATE(349), 1, sym_record_entry, - STATE(421), 1, + STATE(461), 1, sym__statements, ACTIONS(23), 2, sym_word, @@ -4498,17 +4957,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(164), 2, + STATE(185), 2, sym_string, sym_value_path, - STATE(299), 6, + STATE(366), 6, sym__statement, sym_env_export, sym_if_statement, sym_function_definition, sym_alias, sym_variable_declaration, - STATE(198), 9, + STATE(193), 9, sym_command, sym__expression, sym_file_path, @@ -4555,13 +5014,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(10), 1, sym_block_args, - STATE(24), 1, + STATE(23), 1, aux_sym__statements_repeat1, - STATE(287), 1, + STATE(342), 1, aux_sym__statement_repeat1, - STATE(294), 1, + STATE(349), 1, sym_record_entry, - STATE(402), 1, + STATE(498), 1, sym__statements, ACTIONS(23), 2, sym_word, @@ -4569,17 +5028,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(164), 2, + STATE(185), 2, sym_string, sym_value_path, - STATE(299), 6, + STATE(366), 6, sym__statement, sym_env_export, sym_if_statement, sym_function_definition, sym_alias, sym_variable_declaration, - STATE(198), 9, + STATE(193), 9, sym_command, sym__expression, sym_file_path, @@ -4624,15 +5083,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(45), 1, anon_sym_RBRACE, - STATE(13), 1, + STATE(11), 1, sym_block_args, - STATE(24), 1, + STATE(23), 1, aux_sym__statements_repeat1, - STATE(287), 1, + STATE(342), 1, aux_sym__statement_repeat1, - STATE(294), 1, + STATE(349), 1, sym_record_entry, - STATE(391), 1, + STATE(468), 1, sym__statements, ACTIONS(23), 2, sym_word, @@ -4640,17 +5099,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(164), 2, + STATE(185), 2, sym_string, sym_value_path, - STATE(299), 6, + STATE(366), 6, sym__statement, sym_env_export, sym_if_statement, sym_function_definition, sym_alias, sym_variable_declaration, - STATE(198), 9, + STATE(193), 9, sym_command, sym__expression, sym_file_path, @@ -4695,15 +5154,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(47), 1, anon_sym_RBRACE, - STATE(12), 1, + STATE(13), 1, sym_block_args, - STATE(24), 1, + STATE(23), 1, aux_sym__statements_repeat1, - STATE(287), 1, + STATE(342), 1, aux_sym__statement_repeat1, - STATE(294), 1, + STATE(349), 1, sym_record_entry, - STATE(378), 1, + STATE(477), 1, sym__statements, ACTIONS(23), 2, sym_word, @@ -4711,17 +5170,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(164), 2, + STATE(185), 2, sym_string, sym_value_path, - STATE(299), 6, + STATE(366), 6, sym__statement, sym_env_export, sym_if_statement, sym_function_definition, sym_alias, sym_variable_declaration, - STATE(198), 9, + STATE(193), 9, sym_command, sym__expression, sym_file_path, @@ -4766,15 +5225,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(49), 1, anon_sym_RBRACE, - STATE(9), 1, + STATE(12), 1, sym_block_args, - STATE(24), 1, + STATE(23), 1, aux_sym__statements_repeat1, - STATE(287), 1, + STATE(342), 1, aux_sym__statement_repeat1, - STATE(294), 1, + STATE(349), 1, sym_record_entry, - STATE(413), 1, + STATE(448), 1, sym__statements, ACTIONS(23), 2, sym_word, @@ -4782,17 +5241,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(164), 2, + STATE(185), 2, sym_string, sym_value_path, - STATE(299), 6, + STATE(366), 6, sym__statement, sym_env_export, sym_if_statement, sym_function_definition, sym_alias, sym_variable_declaration, - STATE(198), 9, + STATE(193), 9, sym_command, sym__expression, sym_file_path, @@ -4837,15 +5296,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(51), 1, anon_sym_RBRACE, - STATE(8), 1, + STATE(15), 1, sym_block_args, - STATE(24), 1, + STATE(23), 1, aux_sym__statements_repeat1, - STATE(287), 1, + STATE(342), 1, aux_sym__statement_repeat1, - STATE(294), 1, + STATE(349), 1, sym_record_entry, - STATE(390), 1, + STATE(490), 1, sym__statements, ACTIONS(23), 2, sym_word, @@ -4853,17 +5312,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(164), 2, + STATE(185), 2, sym_string, sym_value_path, - STATE(299), 6, + STATE(366), 6, sym__statement, sym_env_export, sym_if_statement, sym_function_definition, sym_alias, sym_variable_declaration, - STATE(198), 9, + STATE(193), 9, sym_command, sym__expression, sym_file_path, @@ -4873,7 +5332,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [588] = 25, + [588] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -4904,15 +5363,19 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(37), 1, anon_sym_LBRACE, + ACTIONS(39), 1, + anon_sym_PIPE, ACTIONS(53), 1, anon_sym_RBRACE, - STATE(24), 1, + STATE(14), 1, + sym_block_args, + STATE(23), 1, aux_sym__statements_repeat1, - STATE(287), 1, + STATE(342), 1, aux_sym__statement_repeat1, - STATE(294), 1, + STATE(349), 1, sym_record_entry, - STATE(365), 1, + STATE(430), 1, sym__statements, ACTIONS(23), 2, sym_word, @@ -4920,17 +5383,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(164), 2, + STATE(185), 2, sym_string, sym_value_path, - STATE(299), 6, + STATE(366), 6, sym__statement, sym_env_export, sym_if_statement, sym_function_definition, sym_alias, sym_variable_declaration, - STATE(198), 9, + STATE(193), 9, sym_command, sym__expression, sym_file_path, @@ -4940,7 +5403,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [680] = 25, + [686] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -4973,13 +5436,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(55), 1, anon_sym_RBRACE, - STATE(24), 1, + STATE(23), 1, aux_sym__statements_repeat1, - STATE(287), 1, + STATE(342), 1, aux_sym__statement_repeat1, - STATE(294), 1, + STATE(349), 1, sym_record_entry, - STATE(420), 1, + STATE(503), 1, sym__statements, ACTIONS(23), 2, sym_word, @@ -4987,17 +5450,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(164), 2, + STATE(185), 2, sym_string, sym_value_path, - STATE(299), 6, + STATE(366), 6, sym__statement, sym_env_export, sym_if_statement, sym_function_definition, sym_alias, sym_variable_declaration, - STATE(198), 9, + STATE(193), 9, sym_command, sym__expression, sym_file_path, @@ -5007,7 +5470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [772] = 25, + [778] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -5040,13 +5503,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(57), 1, anon_sym_RBRACE, - STATE(24), 1, + STATE(23), 1, aux_sym__statements_repeat1, - STATE(287), 1, + STATE(342), 1, aux_sym__statement_repeat1, - STATE(294), 1, + STATE(349), 1, sym_record_entry, - STATE(438), 1, + STATE(469), 1, sym__statements, ACTIONS(23), 2, sym_word, @@ -5054,17 +5517,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(164), 2, + STATE(185), 2, sym_string, sym_value_path, - STATE(299), 6, + STATE(366), 6, sym__statement, sym_env_export, sym_if_statement, sym_function_definition, sym_alias, sym_variable_declaration, - STATE(198), 9, + STATE(193), 9, sym_command, sym__expression, sym_file_path, @@ -5074,7 +5537,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [864] = 25, + [870] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -5107,13 +5570,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_RBRACE, - STATE(24), 1, + STATE(23), 1, aux_sym__statements_repeat1, - STATE(287), 1, + STATE(342), 1, aux_sym__statement_repeat1, - STATE(294), 1, + STATE(349), 1, sym_record_entry, - STATE(405), 1, + STATE(475), 1, sym__statements, ACTIONS(23), 2, sym_word, @@ -5121,17 +5584,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(164), 2, + STATE(185), 2, sym_string, sym_value_path, - STATE(299), 6, + STATE(366), 6, sym__statement, sym_env_export, sym_if_statement, sym_function_definition, sym_alias, sym_variable_declaration, - STATE(198), 9, + STATE(193), 9, sym_command, sym__expression, sym_file_path, @@ -5141,7 +5604,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [956] = 25, + [962] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -5174,13 +5637,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(61), 1, anon_sym_RBRACE, - STATE(24), 1, + STATE(23), 1, aux_sym__statements_repeat1, - STATE(287), 1, + STATE(342), 1, aux_sym__statement_repeat1, - STATE(294), 1, + STATE(349), 1, sym_record_entry, - STATE(382), 1, + STATE(428), 1, sym__statements, ACTIONS(23), 2, sym_word, @@ -5188,17 +5651,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(164), 2, + STATE(185), 2, sym_string, sym_value_path, - STATE(299), 6, + STATE(366), 6, sym__statement, sym_env_export, sym_if_statement, sym_function_definition, sym_alias, sym_variable_declaration, - STATE(198), 9, + STATE(193), 9, sym_command, sym__expression, sym_file_path, @@ -5208,7 +5671,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [1048] = 25, + [1054] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -5241,13 +5704,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(63), 1, anon_sym_RBRACE, - STATE(24), 1, + STATE(23), 1, aux_sym__statements_repeat1, - STATE(287), 1, + STATE(342), 1, aux_sym__statement_repeat1, - STATE(294), 1, + STATE(349), 1, sym_record_entry, - STATE(398), 1, + STATE(462), 1, sym__statements, ACTIONS(23), 2, sym_word, @@ -5255,17 +5718,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(164), 2, + STATE(185), 2, sym_string, sym_value_path, - STATE(299), 6, + STATE(366), 6, sym__statement, sym_env_export, sym_if_statement, sym_function_definition, sym_alias, sym_variable_declaration, - STATE(198), 9, + STATE(193), 9, sym_command, sym__expression, sym_file_path, @@ -5275,7 +5738,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [1140] = 24, + [1146] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -5306,13 +5769,15 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(37), 1, anon_sym_LBRACE, - STATE(24), 1, + ACTIONS(65), 1, + anon_sym_RBRACE, + STATE(23), 1, aux_sym__statements_repeat1, - STATE(287), 1, + STATE(342), 1, aux_sym__statement_repeat1, - STATE(294), 1, + STATE(349), 1, sym_record_entry, - STATE(373), 1, + STATE(435), 1, sym__statements, ACTIONS(23), 2, sym_word, @@ -5320,17 +5785,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(164), 2, + STATE(185), 2, sym_string, sym_value_path, - STATE(299), 6, + STATE(366), 6, sym__statement, sym_env_export, sym_if_statement, sym_function_definition, sym_alias, sym_variable_declaration, - STATE(198), 9, + STATE(193), 9, sym_command, sym__expression, sym_file_path, @@ -5340,7 +5805,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [1229] = 24, + [1238] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -5371,13 +5836,15 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(37), 1, anon_sym_LBRACE, - STATE(24), 1, + ACTIONS(67), 1, + anon_sym_RBRACE, + STATE(23), 1, aux_sym__statements_repeat1, - STATE(287), 1, + STATE(342), 1, aux_sym__statement_repeat1, - STATE(294), 1, + STATE(349), 1, sym_record_entry, - STATE(403), 1, + STATE(497), 1, sym__statements, ACTIONS(23), 2, sym_word, @@ -5385,17 +5852,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(164), 2, + STATE(185), 2, sym_string, sym_value_path, - STATE(299), 6, + STATE(366), 6, sym__statement, sym_env_export, sym_if_statement, sym_function_definition, sym_alias, sym_variable_declaration, - STATE(198), 9, + STATE(193), 9, sym_command, sym__expression, sym_file_path, @@ -5405,7 +5872,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [1318] = 24, + [1330] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -5436,13 +5903,13 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(37), 1, anon_sym_LBRACE, - STATE(24), 1, + STATE(23), 1, aux_sym__statements_repeat1, - STATE(287), 1, + STATE(342), 1, aux_sym__statement_repeat1, - STATE(294), 1, + STATE(349), 1, sym_record_entry, - STATE(408), 1, + STATE(443), 1, sym__statements, ACTIONS(23), 2, sym_word, @@ -5450,17 +5917,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(164), 2, + STATE(185), 2, sym_string, sym_value_path, - STATE(299), 6, + STATE(366), 6, sym__statement, sym_env_export, sym_if_statement, sym_function_definition, sym_alias, sym_variable_declaration, - STATE(198), 9, + STATE(193), 9, sym_command, sym__expression, sym_file_path, @@ -5470,7 +5937,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [1407] = 24, + [1419] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -5501,13 +5968,13 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(37), 1, anon_sym_LBRACE, - STATE(24), 1, + STATE(23), 1, aux_sym__statements_repeat1, - STATE(287), 1, + STATE(342), 1, aux_sym__statement_repeat1, - STATE(294), 1, + STATE(349), 1, sym_record_entry, - STATE(372), 1, + STATE(463), 1, sym__statements, ACTIONS(23), 2, sym_word, @@ -5515,17 +5982,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(164), 2, + STATE(185), 2, sym_string, sym_value_path, - STATE(299), 6, + STATE(366), 6, sym__statement, sym_env_export, sym_if_statement, sym_function_definition, sym_alias, sym_variable_declaration, - STATE(198), 9, + STATE(193), 9, sym_command, sym__expression, sym_file_path, @@ -5535,7 +6002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [1496] = 24, + [1508] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -5566,13 +6033,13 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(37), 1, anon_sym_LBRACE, - STATE(24), 1, + STATE(23), 1, aux_sym__statements_repeat1, - STATE(287), 1, + STATE(342), 1, aux_sym__statement_repeat1, - STATE(294), 1, + STATE(349), 1, sym_record_entry, - STATE(386), 1, + STATE(492), 1, sym__statements, ACTIONS(23), 2, sym_word, @@ -5580,17 +6047,17 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(33), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(164), 2, + STATE(185), 2, sym_string, sym_value_path, - STATE(299), 6, + STATE(366), 6, sym__statement, sym_env_export, sym_if_statement, sym_function_definition, sym_alias, sym_variable_declaration, - STATE(198), 9, + STATE(193), 9, sym_command, sym__expression, sym_file_path, @@ -5600,60 +6067,62 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [1585] = 23, + [1597] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(65), 1, + ACTIONS(7), 1, anon_sym_export, - ACTIONS(68), 1, + ACTIONS(9), 1, anon_sym_if, - ACTIONS(71), 1, + ACTIONS(11), 1, anon_sym_def, - ACTIONS(74), 1, + ACTIONS(13), 1, anon_sym_alias, - ACTIONS(77), 1, + ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(80), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(83), 1, + ACTIONS(19), 1, anon_sym_let, - ACTIONS(86), 1, + ACTIONS(21), 1, sym_number_literal, - ACTIONS(92), 1, + ACTIONS(25), 1, anon_sym_DOLLAR, - ACTIONS(95), 1, + ACTIONS(27), 1, anon_sym_DQUOTE, - ACTIONS(98), 1, + ACTIONS(29), 1, anon_sym_SQUOTE, - ACTIONS(101), 1, + ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(107), 1, + ACTIONS(35), 1, sym_identifier, - ACTIONS(110), 1, + ACTIONS(37), 1, anon_sym_LBRACE, - STATE(19), 1, + STATE(23), 1, aux_sym__statements_repeat1, - STATE(287), 1, + STATE(342), 1, aux_sym__statement_repeat1, - STATE(294), 1, + STATE(349), 1, sym_record_entry, - ACTIONS(89), 2, + STATE(459), 1, + sym__statements, + ACTIONS(23), 2, sym_word, sym_flag_arg, - ACTIONS(104), 2, + ACTIONS(33), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(164), 2, + STATE(185), 2, sym_string, sym_value_path, - STATE(340), 6, + STATE(366), 6, sym__statement, sym_env_export, sym_if_statement, sym_function_definition, sym_alias, sym_variable_declaration, - STATE(198), 9, + STATE(193), 9, sym_command, sym__expression, sym_file_path, @@ -5663,21 +6132,151 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [1671] = 5, + [1686] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, - anon_sym_DOT, - STATE(23), 1, - aux_sym_value_path_repeat1, - ACTIONS(115), 2, - sym__cmd_newline, - anon_sym_LF, - ACTIONS(113), 34, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_EQ, - anon_sym_LBRACK, + ACTIONS(7), 1, + anon_sym_export, + ACTIONS(9), 1, + anon_sym_if, + ACTIONS(11), 1, + anon_sym_def, + ACTIONS(13), 1, + anon_sym_alias, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_let, + ACTIONS(21), 1, + sym_number_literal, + ACTIONS(25), 1, + anon_sym_DOLLAR, + ACTIONS(27), 1, + anon_sym_DQUOTE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_BQUOTE, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(37), 1, + anon_sym_LBRACE, + STATE(23), 1, + aux_sym__statements_repeat1, + STATE(342), 1, + aux_sym__statement_repeat1, + STATE(349), 1, + sym_record_entry, + STATE(485), 1, + sym__statements, + ACTIONS(23), 2, + sym_word, + sym_flag_arg, + ACTIONS(33), 2, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + STATE(185), 2, + sym_string, + sym_value_path, + STATE(366), 6, + sym__statement, + sym_env_export, + sym_if_statement, + sym_function_definition, + sym_alias, + sym_variable_declaration, + STATE(193), 9, + sym_command, + sym__expression, + sym_file_path, + sym_range, + sym_table, + sym_array, + sym_record_or_block, + sym_cmd_invocation, + sym_binary_expression, + [1775] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7), 1, + anon_sym_export, + ACTIONS(9), 1, + anon_sym_if, + ACTIONS(11), 1, + anon_sym_def, + ACTIONS(13), 1, + anon_sym_alias, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_let, + ACTIONS(21), 1, + sym_number_literal, + ACTIONS(25), 1, + anon_sym_DOLLAR, + ACTIONS(27), 1, + anon_sym_DQUOTE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_BQUOTE, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(37), 1, + anon_sym_LBRACE, + STATE(23), 1, + aux_sym__statements_repeat1, + STATE(342), 1, + aux_sym__statement_repeat1, + STATE(349), 1, + sym_record_entry, + STATE(455), 1, + sym__statements, + ACTIONS(23), 2, + sym_word, + sym_flag_arg, + ACTIONS(33), 2, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + STATE(185), 2, + sym_string, + sym_value_path, + STATE(366), 6, + sym__statement, + sym_env_export, + sym_if_statement, + sym_function_definition, + sym_alias, + sym_variable_declaration, + STATE(193), 9, + sym_command, + sym__expression, + sym_file_path, + sym_range, + sym_table, + sym_array, + sym_record_or_block, + sym_cmd_invocation, + sym_binary_expression, + [1864] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, + anon_sym_DOT, + STATE(28), 1, + aux_sym_value_path_repeat1, + ACTIONS(71), 2, + sym__cmd_newline, + anon_sym_LF, + ACTIONS(69), 34, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_LBRACK, anon_sym_LPAREN, sym_number_literal, sym_word, @@ -5708,17 +6307,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [1721] = 5, + [1914] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(7), 1, + anon_sym_export, + ACTIONS(9), 1, + anon_sym_if, + ACTIONS(11), 1, + anon_sym_def, + ACTIONS(13), 1, + anon_sym_alias, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_let, + ACTIONS(21), 1, + sym_number_literal, + ACTIONS(25), 1, + anon_sym_DOLLAR, + ACTIONS(27), 1, + anon_sym_DQUOTE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_BQUOTE, + ACTIONS(35), 1, + sym_identifier, + ACTIONS(37), 1, + anon_sym_LBRACE, + STATE(27), 1, + aux_sym__statements_repeat1, + STATE(342), 1, + aux_sym__statement_repeat1, + STATE(349), 1, + sym_record_entry, + ACTIONS(23), 2, + sym_word, + sym_flag_arg, + ACTIONS(33), 2, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + STATE(185), 2, + sym_string, + sym_value_path, + STATE(364), 6, + sym__statement, + sym_env_export, + sym_if_statement, + sym_function_definition, + sym_alias, + sym_variable_declaration, + STATE(193), 9, + sym_command, + sym__expression, + sym_file_path, + sym_range, + sym_table, + sym_array, + sym_record_or_block, + sym_cmd_invocation, + sym_binary_expression, + [2000] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 1, anon_sym_DOT, - STATE(20), 1, + STATE(26), 1, aux_sym_value_path_repeat1, - ACTIONS(121), 2, + ACTIONS(77), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(119), 34, + ACTIONS(75), 34, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ, @@ -5753,17 +6415,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [1771] = 5, + [2050] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(73), 1, anon_sym_DOT, - STATE(25), 1, + STATE(22), 1, aux_sym_value_path_repeat1, - ACTIONS(125), 2, + ACTIONS(81), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(123), 34, + ACTIONS(79), 34, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ, @@ -5798,17 +6460,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [1821] = 5, + [2100] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(131), 1, + ACTIONS(73), 1, anon_sym_DOT, - STATE(23), 1, + STATE(28), 1, aux_sym_value_path_repeat1, - ACTIONS(129), 2, + ACTIONS(85), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(127), 34, + ACTIONS(83), 34, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ, @@ -5843,60 +6505,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [1871] = 23, + [2150] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, + ACTIONS(87), 1, anon_sym_export, - ACTIONS(9), 1, + ACTIONS(90), 1, anon_sym_if, - ACTIONS(11), 1, + ACTIONS(93), 1, anon_sym_def, - ACTIONS(13), 1, + ACTIONS(96), 1, anon_sym_alias, - ACTIONS(15), 1, + ACTIONS(99), 1, anon_sym_LBRACK, - ACTIONS(17), 1, + ACTIONS(102), 1, anon_sym_LPAREN, - ACTIONS(19), 1, + ACTIONS(105), 1, anon_sym_let, - ACTIONS(21), 1, + ACTIONS(108), 1, sym_number_literal, - ACTIONS(25), 1, + ACTIONS(114), 1, anon_sym_DOLLAR, - ACTIONS(27), 1, + ACTIONS(117), 1, anon_sym_DQUOTE, - ACTIONS(29), 1, + ACTIONS(120), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, + ACTIONS(123), 1, anon_sym_BQUOTE, - ACTIONS(35), 1, + ACTIONS(129), 1, sym_identifier, - ACTIONS(37), 1, + ACTIONS(132), 1, anon_sym_LBRACE, - STATE(19), 1, + STATE(27), 1, aux_sym__statements_repeat1, - STATE(287), 1, + STATE(342), 1, aux_sym__statement_repeat1, - STATE(294), 1, + STATE(349), 1, sym_record_entry, - ACTIONS(23), 2, + ACTIONS(111), 2, sym_word, sym_flag_arg, - ACTIONS(33), 2, + ACTIONS(126), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(164), 2, + STATE(185), 2, sym_string, sym_value_path, - STATE(301), 6, + STATE(395), 6, sym__statement, sym_env_export, sym_if_statement, sym_function_definition, sym_alias, sym_variable_declaration, - STATE(198), 9, + STATE(193), 9, sym_command, sym__expression, sym_file_path, @@ -5906,17 +6568,17 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [1957] = 5, + [2236] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(139), 1, anon_sym_DOT, - STATE(23), 1, + STATE(28), 1, aux_sym_value_path_repeat1, - ACTIONS(136), 2, + ACTIONS(137), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(134), 34, + ACTIONS(135), 34, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ, @@ -5951,15 +6613,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [2007] = 4, + [2286] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(142), 1, - anon_sym_DOT_DOT, - ACTIONS(140), 2, + ACTIONS(137), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(138), 34, + ACTIONS(135), 35, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ, @@ -5971,6 +6631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_BQUOTE, + anon_sym_DOT, aux_sym_file_path_token1, aux_sym_file_path_token2, sym_flag_arg, @@ -5994,60 +6655,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [2054] = 5, + [2331] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(142), 1, - anon_sym_DOT_DOT, - ACTIONS(146), 2, - sym__cmd_newline, - anon_sym_LF, - ACTIONS(144), 15, - anon_sym_SEMI, - anon_sym_PIPE, + ACTIONS(7), 1, + anon_sym_export, + ACTIONS(9), 1, + anon_sym_if, + ACTIONS(11), 1, + anon_sym_def, + ACTIONS(13), 1, + anon_sym_alias, + ACTIONS(15), 1, anon_sym_LBRACK, + ACTIONS(17), 1, anon_sym_LPAREN, + ACTIONS(19), 1, + anon_sym_let, + ACTIONS(21), 1, sym_number_literal, - sym_word, + ACTIONS(25), 1, anon_sym_DOLLAR, + ACTIONS(27), 1, anon_sym_DQUOTE, + ACTIONS(29), 1, anon_sym_SQUOTE, + ACTIONS(31), 1, anon_sym_BQUOTE, - aux_sym_file_path_token1, - aux_sym_file_path_token2, - sym_flag_arg, + ACTIONS(35), 1, sym_identifier, + ACTIONS(37), 1, anon_sym_LBRACE, - ACTIONS(138), 19, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_TILDE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_in, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [2103] = 3, + STATE(342), 1, + aux_sym__statement_repeat1, + STATE(349), 1, + sym_record_entry, + ACTIONS(23), 2, + sym_word, + sym_flag_arg, + ACTIONS(33), 2, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + STATE(185), 2, + sym_string, + sym_value_path, + STATE(369), 6, + sym__statement, + sym_env_export, + sym_if_statement, + sym_function_definition, + sym_alias, + sym_variable_declaration, + STATE(193), 9, + sym_command, + sym__expression, + sym_file_path, + sym_range, + sym_table, + sym_array, + sym_record_or_block, + sym_cmd_invocation, + sym_binary_expression, + [2414] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(129), 2, + ACTIONS(148), 1, + anon_sym_DOT_DOT, + ACTIONS(144), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(127), 35, + ACTIONS(142), 15, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_EQ, anon_sym_LBRACK, anon_sym_LPAREN, sym_number_literal, @@ -6056,12 +6735,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_BQUOTE, - anon_sym_DOT, aux_sym_file_path_token1, aux_sym_file_path_token2, sym_flag_arg, sym_identifier, anon_sym_LBRACE, + ACTIONS(146), 19, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -6080,89 +6760,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [2148] = 22, + [2463] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - anon_sym_export, - ACTIONS(9), 1, - anon_sym_if, - ACTIONS(11), 1, - anon_sym_def, - ACTIONS(13), 1, - anon_sym_alias, - ACTIONS(15), 1, + ACTIONS(148), 1, + anon_sym_DOT_DOT, + ACTIONS(150), 2, + sym__cmd_newline, + anon_sym_LF, + ACTIONS(146), 34, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_EQ, anon_sym_LBRACK, - ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(19), 1, - anon_sym_let, - ACTIONS(21), 1, sym_number_literal, - ACTIONS(25), 1, + sym_word, anon_sym_DOLLAR, - ACTIONS(27), 1, anon_sym_DQUOTE, - ACTIONS(29), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(35), 1, - sym_identifier, - ACTIONS(37), 1, - anon_sym_LBRACE, - STATE(287), 1, - aux_sym__statement_repeat1, - STATE(294), 1, - sym_record_entry, - ACTIONS(23), 2, - sym_word, - sym_flag_arg, - ACTIONS(33), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(164), 2, - sym_string, - sym_value_path, - STATE(310), 6, - sym__statement, - sym_env_export, - sym_if_statement, - sym_function_definition, - sym_alias, - sym_variable_declaration, - STATE(198), 9, - sym_command, - sym__expression, - sym_file_path, - sym_range, - sym_table, - sym_array, - sym_record_or_block, - sym_cmd_invocation, - sym_binary_expression, - [2231] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(148), 1, - anon_sym_DOT, - STATE(59), 1, - aux_sym_value_path_repeat1, - ACTIONS(136), 9, + sym_flag_arg, + sym_identifier, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_in, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(134), 25, - anon_sym_COMMA, + [2510] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(154), 2, + sym__cmd_newline, + anon_sym_LF, + ACTIONS(152), 34, + anon_sym_SEMI, + anon_sym_PIPE, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, sym_number_literal, sym_word, @@ -6181,16 +6832,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_in, anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_LT, - [2279] = 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + [2554] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(152), 2, + ACTIONS(158), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(150), 34, + ACTIONS(156), 34, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ, @@ -6225,14 +6885,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [2323] = 5, + [2598] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(148), 1, + ACTIONS(160), 1, anon_sym_DOT, - STATE(60), 1, + STATE(61), 1, aux_sym_value_path_repeat1, - ACTIONS(121), 9, + ACTIONS(71), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -6242,7 +6902,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(119), 25, + ACTIONS(69), 25, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -6268,38 +6928,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_GT, anon_sym_LT, - [2371] = 9, + [2646] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, - anon_sym_EQ, - ACTIONS(156), 2, + ACTIONS(164), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(160), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(168), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(162), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, - ACTIONS(164), 4, - anon_sym_EQ_TILDE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_in, - ACTIONS(166), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(154), 17, + ACTIONS(162), 34, anon_sym_SEMI, anon_sym_PIPE, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_LPAREN, sym_number_literal, @@ -6313,15 +6951,31 @@ static const uint16_t ts_small_parse_table[] = { sym_flag_arg, sym_identifier, anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [2427] = 3, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_in, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + [2690] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(172), 2, + ACTIONS(168), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(170), 34, + ACTIONS(166), 34, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ, @@ -6356,33 +7010,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [2471] = 8, + [2734] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, - anon_sym_EQ, - ACTIONS(156), 2, + ACTIONS(172), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(160), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(168), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(162), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, - ACTIONS(166), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(154), 21, + ACTIONS(170), 34, anon_sym_SEMI, anon_sym_PIPE, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_LPAREN, sym_number_literal, @@ -6396,47 +7033,12 @@ static const uint16_t ts_small_parse_table[] = { sym_flag_arg, sym_identifier, anon_sym_LBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_TILDE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_in, - [2525] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(158), 1, - anon_sym_EQ, - ACTIONS(156), 2, - sym__cmd_newline, - anon_sym_LF, - ACTIONS(160), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(168), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(162), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - ACTIONS(154), 25, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_number_literal, - sym_word, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_BQUOTE, - aux_sym_file_path_token1, - aux_sym_file_path_token2, - sym_flag_arg, - sym_identifier, - anon_sym_LBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -6447,26 +7049,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [2577] = 6, + anon_sym_LT_LT, + anon_sym_GT_GT, + [2778] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, + ACTIONS(160), 1, + anon_sym_DOT, + STATE(63), 1, + aux_sym_value_path_repeat1, + ACTIONS(77), 9, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(75), 25, + anon_sym_COMMA, anon_sym_EQ, - ACTIONS(156), 2, - sym__cmd_newline, - anon_sym_LF, - ACTIONS(160), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(162), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, - ACTIONS(154), 27, - anon_sym_SEMI, - anon_sym_PIPE, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, sym_number_literal, sym_word, @@ -6479,19 +7085,16 @@ static const uint16_t ts_small_parse_table[] = { sym_flag_arg, sym_identifier, anon_sym_LBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_TILDE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, anon_sym_in, anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [2627] = 3, + [2826] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(176), 2, @@ -6532,17 +7135,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [2671] = 3, + [2870] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(180), 2, - sym__cmd_newline, - anon_sym_LF, - ACTIONS(178), 34, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_EQ, + ACTIONS(160), 1, + anon_sym_DOT, + STATE(35), 1, + aux_sym_value_path_repeat1, + ACTIONS(81), 9, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(79), 25, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LPAREN, sym_number_literal, sym_word, @@ -6561,25 +7175,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_TILDE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_in, anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [2715] = 3, + [2918] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(176), 2, + ACTIONS(180), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(174), 34, + ACTIONS(178), 34, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ, @@ -6614,65 +7219,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [2759] = 10, + [2962] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, - anon_sym_EQ, - ACTIONS(182), 1, - anon_sym_AMP_AMP, - ACTIONS(156), 2, + ACTIONS(184), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(160), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(168), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(162), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, - ACTIONS(164), 4, - anon_sym_EQ_TILDE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_in, - ACTIONS(166), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(154), 16, + ACTIONS(182), 34, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_LBRACK, - anon_sym_LPAREN, - sym_number_literal, - sym_word, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_BQUOTE, - aux_sym_file_path_token1, - aux_sym_file_path_token2, - sym_flag_arg, - sym_identifier, - anon_sym_LBRACE, - anon_sym_PIPE_PIPE, - [2817] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(158), 1, anon_sym_EQ, - ACTIONS(156), 2, - sym__cmd_newline, - anon_sym_LF, - ACTIONS(154), 33, - anon_sym_SEMI, - anon_sym_PIPE, anon_sym_LBRACK, anon_sym_LPAREN, sym_number_literal, @@ -6704,22 +7260,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [2863] = 5, + [3006] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(158), 1, - anon_sym_EQ, - ACTIONS(156), 2, + ACTIONS(188), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(162), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, - ACTIONS(154), 29, + ACTIONS(186), 34, anon_sym_SEMI, anon_sym_PIPE, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_LPAREN, sym_number_literal, @@ -6735,6 +7285,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -6747,13 +7301,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [2911] = 3, + [3050] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 2, + ACTIONS(192), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(184), 34, + ACTIONS(190), 34, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ, @@ -6788,13 +7342,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [2955] = 3, + [3094] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(190), 2, + ACTIONS(196), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(188), 34, + ACTIONS(194), 34, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ, @@ -6829,13 +7383,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [2999] = 3, + [3138] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(194), 2, + ACTIONS(196), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(192), 34, + ACTIONS(194), 34, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ, @@ -6870,28 +7424,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [3043] = 5, + [3182] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(148), 1, - anon_sym_DOT, - STATE(30), 1, - aux_sym_value_path_repeat1, - ACTIONS(125), 9, - anon_sym_PIPE_PIPE, + ACTIONS(202), 1, + anon_sym_EQ, + ACTIONS(208), 1, anon_sym_AMP_AMP, + ACTIONS(200), 2, + sym__cmd_newline, + anon_sym_LF, + ACTIONS(204), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(214), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(206), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, + ACTIONS(210), 4, anon_sym_EQ_TILDE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_in, + ACTIONS(212), 4, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(123), 25, - anon_sym_COMMA, - anon_sym_EQ, + anon_sym_LT, + ACTIONS(198), 16, + anon_sym_SEMI, + anon_sym_PIPE, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, sym_number_literal, sym_word, @@ -6904,25 +7471,16 @@ static const uint16_t ts_small_parse_table[] = { sym_flag_arg, sym_identifier, anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, - anon_sym_in, - anon_sym_GT, - anon_sym_LT, - [3091] = 3, + anon_sym_PIPE_PIPE, + [3240] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(198), 2, + ACTIONS(144), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(196), 34, + ACTIONS(142), 15, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_EQ, anon_sym_LBRACK, anon_sym_LPAREN, sym_number_literal, @@ -6936,6 +7494,8 @@ static const uint16_t ts_small_parse_table[] = { sym_flag_arg, sym_identifier, anon_sym_LBRACE, + ACTIONS(146), 19, + anon_sym_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -6954,16 +7514,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [3135] = 3, + [3286] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(202), 2, + ACTIONS(202), 1, + anon_sym_EQ, + ACTIONS(200), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(200), 34, + ACTIONS(198), 33, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_EQ, anon_sym_LBRACK, anon_sym_LPAREN, sym_number_literal, @@ -6995,16 +7556,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [3179] = 3, + [3332] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(156), 2, + ACTIONS(202), 1, + anon_sym_EQ, + ACTIONS(200), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(154), 34, + ACTIONS(206), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, + ACTIONS(198), 29, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_EQ, anon_sym_LBRACK, anon_sym_LPAREN, sym_number_literal, @@ -7020,10 +7587,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -7036,13 +7599,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [3223] = 4, + [3380] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 2, + ACTIONS(202), 1, + anon_sym_EQ, + ACTIONS(200), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(144), 15, + ACTIONS(204), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(206), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, + ACTIONS(198), 27, anon_sym_SEMI, anon_sym_PIPE, anon_sym_LBRACK, @@ -7058,14 +7631,6 @@ static const uint16_t ts_small_parse_table[] = { sym_flag_arg, sym_identifier, anon_sym_LBRACE, - ACTIONS(138), 19, - anon_sym_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -7078,13 +7643,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [3269] = 3, + [3430] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 2, + ACTIONS(200), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(204), 34, + ACTIONS(198), 34, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ, @@ -7119,16 +7684,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [3313] = 3, + [3474] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(210), 2, + ACTIONS(202), 1, + anon_sym_EQ, + ACTIONS(200), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(208), 34, + ACTIONS(204), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(214), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(206), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, + ACTIONS(210), 4, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_in, + ACTIONS(212), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(198), 17, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_EQ, anon_sym_LBRACK, anon_sym_LPAREN, sym_number_literal, @@ -7142,34 +7729,30 @@ static const uint16_t ts_small_parse_table[] = { sym_flag_arg, sym_identifier, anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_TILDE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_in, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [3357] = 3, + [3530] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(214), 2, + ACTIONS(202), 1, + anon_sym_EQ, + ACTIONS(200), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(212), 34, + ACTIONS(204), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(214), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(206), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, + ACTIONS(198), 25, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_EQ, anon_sym_LBRACK, anon_sym_LPAREN, sym_number_literal, @@ -7183,12 +7766,6 @@ static const uint16_t ts_small_parse_table[] = { sym_flag_arg, sym_identifier, anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -7199,9 +7776,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [3401] = 3, + [3582] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(218), 2, @@ -7242,13 +7817,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [3445] = 3, + [3626] = 21, ACTIONS(3), 1, sym_comment, + ACTIONS(224), 1, + anon_sym_LBRACK, + ACTIONS(226), 1, + anon_sym_QMARK, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + sym_number_literal, + ACTIONS(234), 1, + anon_sym_DOLLAR, + ACTIONS(236), 1, + anon_sym_DQUOTE, + ACTIONS(238), 1, + anon_sym_SQUOTE, + ACTIONS(240), 1, + anon_sym_BQUOTE, + ACTIONS(244), 1, + sym_identifier, + ACTIONS(247), 1, + anon_sym_LBRACE, + STATE(157), 1, + aux_sym_command_repeat1, + STATE(317), 1, + sym__terminator, + STATE(341), 1, + sym__cmd_expr, + ACTIONS(220), 2, + anon_sym_SEMI, + anon_sym_PIPE, ACTIONS(222), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(220), 34, + ACTIONS(232), 2, + sym_word, + sym_flag_arg, + ACTIONS(242), 2, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + STATE(337), 2, + sym_command, + sym__expression, + ACTIONS(142), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + STATE(49), 9, + sym_string, + sym_value_path, + sym_file_path, + sym_range, + sym_table, + sym_array, + sym_record_or_block, + sym_cmd_invocation, + sym_binary_expression, + [3706] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 2, + sym__cmd_newline, + anon_sym_LF, + ACTIONS(249), 34, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ, @@ -7283,16 +7917,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [3489] = 3, + [3750] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(222), 2, + ACTIONS(202), 1, + anon_sym_EQ, + ACTIONS(200), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(220), 34, + ACTIONS(204), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(214), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(206), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, + ACTIONS(212), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(198), 21, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_EQ, anon_sym_LBRACK, anon_sym_LPAREN, sym_number_literal, @@ -7306,31 +7957,19 @@ static const uint16_t ts_small_parse_table[] = { sym_flag_arg, sym_identifier, anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_in, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [3533] = 3, + [3804] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(226), 2, + ACTIONS(180), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(224), 34, + ACTIONS(178), 34, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ, @@ -7365,14 +8004,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [3577] = 5, + [3848] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(228), 1, + ACTIONS(253), 1, anon_sym_DOT, - STATE(59), 1, + STATE(61), 1, aux_sym_value_path_repeat1, - ACTIONS(129), 9, + ACTIONS(137), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -7382,7 +8021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(127), 25, + ACTIONS(135), 25, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -7408,28 +8047,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_GT, anon_sym_LT, - [3625] = 5, + [3896] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(148), 1, - anon_sym_DOT, - STATE(59), 1, - aux_sym_value_path_repeat1, - ACTIONS(115), 9, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_TILDE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(113), 25, - anon_sym_COMMA, + ACTIONS(258), 2, + sym__cmd_newline, + anon_sym_LF, + ACTIONS(256), 34, + anon_sym_SEMI, + anon_sym_PIPE, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, sym_number_literal, sym_word, @@ -7448,15 +8076,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_in, anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_LT, - [3673] = 4, + anon_sym_LT_LT, + anon_sym_GT_GT, + [3940] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 1, - anon_sym_DOT_DOT, - ACTIONS(140), 9, + ACTIONS(160), 1, + anon_sym_DOT, + STATE(61), 1, + aux_sym_value_path_repeat1, + ACTIONS(85), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -7466,7 +8105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(138), 25, + ACTIONS(83), 25, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -7492,24 +8131,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_GT, anon_sym_LT, - [3718] = 3, + [3988] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(129), 9, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_TILDE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(127), 26, - anon_sym_COMMA, + ACTIONS(262), 2, + sym__cmd_newline, + anon_sym_LF, + ACTIONS(260), 34, + anon_sym_SEMI, + anon_sym_PIPE, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LPAREN, sym_number_literal, sym_word, @@ -7517,7 +8149,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_BQUOTE, - anon_sym_DOT, aux_sym_file_path_token1, aux_sym_file_path_token2, sym_flag_arg, @@ -7529,15 +8160,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_in, anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_LT, - [3761] = 4, + anon_sym_LT_LT, + anon_sym_GT_GT, + [4032] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(233), 1, - anon_sym_SEMI, - ACTIONS(140), 9, + ACTIONS(172), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -7547,7 +8185,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(138), 25, + ACTIONS(170), 26, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -7573,12 +8212,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_GT, anon_sym_LT, - [3806] = 4, + [4075] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 1, - anon_sym_SEMI, - ACTIONS(140), 9, + ACTIONS(137), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -7588,7 +8225,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(138), 25, + ACTIONS(135), 26, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -7600,6 +8237,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_BQUOTE, + anon_sym_DOT, aux_sym_file_path_token1, aux_sym_file_path_token2, sym_flag_arg, @@ -7614,10 +8252,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_GT, anon_sym_LT, - [3851] = 3, + [4118] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(214), 9, + ACTIONS(264), 1, + anon_sym_SEMI, + ACTIONS(150), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -7627,8 +8267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(212), 26, - anon_sym_SEMI, + ACTIONS(146), 25, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -7654,10 +8293,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_GT, anon_sym_LT, - [3894] = 3, + [4163] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(198), 9, + ACTIONS(266), 1, + anon_sym_SEMI, + ACTIONS(150), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -7667,8 +8308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(196), 26, - anon_sym_SEMI, + ACTIONS(146), 25, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -7694,12 +8334,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_GT, anon_sym_LT, - [3937] = 4, + [4208] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(268), 1, anon_sym_SEMI, - ACTIONS(140), 9, + ACTIONS(150), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -7709,7 +8349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(138), 25, + ACTIONS(146), 25, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -7735,12 +8375,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_GT, anon_sym_LT, - [3982] = 4, + [4253] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 1, - anon_sym_SEMI, - ACTIONS(140), 9, + ACTIONS(270), 1, + anon_sym_DOT_DOT, + ACTIONS(150), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -7750,7 +8390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(138), 25, + ACTIONS(146), 25, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -7776,12 +8416,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_GT, anon_sym_LT, - [4027] = 4, + [4298] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, - anon_sym_SEMI, - ACTIONS(140), 9, + ACTIONS(258), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -7791,7 +8429,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(138), 25, + ACTIONS(256), 26, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -7817,10 +8456,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_GT, anon_sym_LT, - [4072] = 3, + [4341] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(218), 9, + ACTIONS(272), 1, + anon_sym_SEMI, + ACTIONS(150), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -7830,7 +8471,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(216), 25, + ACTIONS(146), 25, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -7856,10 +8497,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_GT, anon_sym_LT, - [4114] = 3, + [4386] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(180), 9, + ACTIONS(274), 1, + anon_sym_SEMI, + ACTIONS(150), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -7869,7 +8512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(178), 25, + ACTIONS(146), 25, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -7895,10 +8538,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_GT, anon_sym_LT, - [4156] = 3, + [4431] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(226), 9, + ACTIONS(276), 1, + anon_sym_SEMI, + ACTIONS(150), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -7908,7 +8553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(224), 25, + ACTIONS(146), 25, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -7934,10 +8579,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_GT, anon_sym_LT, - [4198] = 3, + [4476] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 9, + ACTIONS(218), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -7947,7 +8592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(184), 25, + ACTIONS(216), 25, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -7973,22 +8618,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_GT, anon_sym_LT, - [4240] = 3, + [4518] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(222), 9, + ACTIONS(278), 1, + anon_sym_EQ, + ACTIONS(286), 1, + anon_sym_in, + ACTIONS(200), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_TILDE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(280), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(288), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(290), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(292), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(220), 25, + ACTIONS(284), 3, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(282), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, + ACTIONS(198), 15, anon_sym_COMMA, - anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, @@ -8003,19 +8665,10 @@ static const uint16_t ts_small_parse_table[] = { sym_flag_arg, sym_identifier, anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, - anon_sym_in, - anon_sym_GT, - anon_sym_LT, - [4282] = 3, + [4576] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(222), 9, + ACTIONS(192), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -8025,7 +8678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(220), 25, + ACTIONS(190), 25, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -8051,10 +8704,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_GT, anon_sym_LT, - [4324] = 3, + [4618] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(190), 9, + ACTIONS(176), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -8064,7 +8717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(188), 25, + ACTIONS(174), 25, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -8090,10 +8743,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_GT, anon_sym_LT, - [4366] = 3, + [4660] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(194), 9, + ACTIONS(251), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -8103,7 +8756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(192), 25, + ACTIONS(249), 25, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -8129,10 +8782,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_GT, anon_sym_LT, - [4408] = 3, + [4702] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(202), 9, + ACTIONS(154), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -8142,7 +8795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(200), 25, + ACTIONS(152), 25, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -8168,10 +8821,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_GT, anon_sym_LT, - [4450] = 3, + [4744] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 9, + ACTIONS(180), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -8181,7 +8834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(204), 25, + ACTIONS(178), 25, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -8207,10 +8860,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_GT, anon_sym_LT, - [4492] = 3, + [4786] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(152), 9, + ACTIONS(180), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -8220,7 +8873,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(150), 25, + ACTIONS(178), 25, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -8246,10 +8899,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_GT, anon_sym_LT, - [4534] = 3, + [4828] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(176), 9, + ACTIONS(168), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -8259,7 +8912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(174), 25, + ACTIONS(166), 25, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -8285,41 +8938,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_GT, anon_sym_LT, - [4576] = 13, + [4870] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(243), 1, - anon_sym_COMMA, - ACTIONS(245), 1, + ACTIONS(278), 1, anon_sym_EQ, - ACTIONS(253), 1, + ACTIONS(286), 1, + anon_sym_in, + ACTIONS(294), 1, + anon_sym_COMMA, + ACTIONS(298), 1, anon_sym_PIPE_PIPE, - ACTIONS(255), 1, + ACTIONS(300), 1, anon_sym_AMP_AMP, - ACTIONS(259), 1, - anon_sym_in, - ACTIONS(249), 2, + ACTIONS(280), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(261), 2, + ACTIONS(288), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(263), 2, + ACTIONS(290), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(265), 2, + ACTIONS(292), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(257), 3, + ACTIONS(284), 3, anon_sym_EQ_TILDE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(251), 4, + ACTIONS(282), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - ACTIONS(247), 14, + ACTIONS(296), 14, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, @@ -8334,20 +8987,10 @@ static const uint16_t ts_small_parse_table[] = { sym_flag_arg, sym_identifier, anon_sym_LBRACE, - [4638] = 6, + [4932] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, - anon_sym_EQ, - ACTIONS(249), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(251), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, - ACTIONS(156), 9, + ACTIONS(184), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -8357,8 +9000,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(154), 18, + ACTIONS(182), 25, anon_sym_COMMA, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, @@ -8373,26 +9017,19 @@ static const uint16_t ts_small_parse_table[] = { sym_flag_arg, sym_identifier, anon_sym_LBRACE, - anon_sym_in, - anon_sym_GT, - anon_sym_LT, - [4686] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - anon_sym_EQ, - ACTIONS(249), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(265), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(251), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - ACTIONS(156), 7, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + [4974] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(164), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -8400,8 +9037,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(154), 18, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(162), 25, anon_sym_COMMA, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, @@ -8416,38 +9056,39 @@ static const uint16_t ts_small_parse_table[] = { sym_flag_arg, sym_identifier, anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, anon_sym_in, anon_sym_GT, anon_sym_LT, - [4736] = 9, + [5016] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(278), 1, anon_sym_EQ, - ACTIONS(249), 2, + ACTIONS(280), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(261), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(263), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(265), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(251), 4, + ACTIONS(282), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - ACTIONS(156), 5, + ACTIONS(200), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(154), 16, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(198), 18, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, @@ -8464,38 +9105,33 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LBRACE, anon_sym_in, - [4790] = 11, + anon_sym_GT, + anon_sym_LT, + [5064] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(278), 1, anon_sym_EQ, - ACTIONS(259), 1, - anon_sym_in, - ACTIONS(156), 2, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(249), 2, + ACTIONS(280), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(261), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(263), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(265), 2, + ACTIONS(292), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(257), 3, - anon_sym_EQ_TILDE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(251), 4, + ACTIONS(282), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - ACTIONS(154), 15, + ACTIONS(200), 7, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(198), 18, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, @@ -8511,39 +9147,38 @@ static const uint16_t ts_small_parse_table[] = { sym_flag_arg, sym_identifier, anon_sym_LBRACE, - [4848] = 12, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + [5114] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(156), 1, - anon_sym_PIPE_PIPE, - ACTIONS(245), 1, + ACTIONS(278), 1, anon_sym_EQ, - ACTIONS(255), 1, - anon_sym_AMP_AMP, - ACTIONS(259), 1, - anon_sym_in, - ACTIONS(249), 2, + ACTIONS(280), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(261), 2, + ACTIONS(288), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(263), 2, + ACTIONS(290), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(265), 2, + ACTIONS(292), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(257), 3, - anon_sym_EQ_TILDE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(251), 4, + ACTIONS(282), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - ACTIONS(154), 15, + ACTIONS(200), 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(198), 16, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, @@ -8559,10 +9194,11 @@ static const uint16_t ts_small_parse_table[] = { sym_flag_arg, sym_identifier, anon_sym_LBRACE, - [4908] = 3, + anon_sym_in, + [5168] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(172), 9, + ACTIONS(188), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -8572,7 +9208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(170), 25, + ACTIONS(186), 25, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -8598,12 +9234,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_GT, anon_sym_LT, - [4950] = 4, + [5210] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, - anon_sym_EQ, - ACTIONS(156), 9, + ACTIONS(262), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -8613,8 +9247,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(154), 24, + ACTIONS(260), 25, anon_sym_COMMA, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, @@ -8638,17 +9273,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_GT, anon_sym_LT, - [4994] = 5, + [5252] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, - anon_sym_EQ, - ACTIONS(251), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, - ACTIONS(156), 9, + ACTIONS(196), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -8658,8 +9286,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(154), 20, + ACTIONS(194), 25, anon_sym_COMMA, + anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, @@ -8676,13 +9305,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, anon_sym_in, anon_sym_GT, anon_sym_LT, - [5040] = 3, + [5294] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(156), 9, + ACTIONS(196), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -8692,7 +9325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(154), 25, + ACTIONS(194), 25, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -8718,22 +9351,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_GT, anon_sym_LT, - [5082] = 3, + [5336] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(210), 9, + ACTIONS(200), 1, anon_sym_PIPE_PIPE, + ACTIONS(278), 1, + anon_sym_EQ, + ACTIONS(286), 1, + anon_sym_in, + ACTIONS(300), 1, anon_sym_AMP_AMP, - anon_sym_EQ_TILDE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(280), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(288), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(290), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(292), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(208), 25, + ACTIONS(284), 3, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(282), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, + ACTIONS(198), 15, anon_sym_COMMA, - anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, @@ -8748,19 +9399,10 @@ static const uint16_t ts_small_parse_table[] = { sym_flag_arg, sym_identifier, anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, - anon_sym_in, - anon_sym_GT, - anon_sym_LT, - [5124] = 3, + [5396] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(176), 9, + ACTIONS(158), 9, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -8770,7 +9412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(174), 25, + ACTIONS(156), 25, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -8796,17 +9438,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_GT, anon_sym_LT, - [5166] = 5, + [5438] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(267), 1, - anon_sym_DOT, - STATE(94), 1, + ACTIONS(200), 9, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(198), 25, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + sym_number_literal, + sym_word, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + sym_flag_arg, + sym_identifier, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + [5480] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(278), 1, + anon_sym_EQ, + ACTIONS(282), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, + ACTIONS(200), 9, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(198), 20, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + sym_number_literal, + sym_word, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + sym_flag_arg, + sym_identifier, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + [5526] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(278), 1, + anon_sym_EQ, + ACTIONS(200), 9, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(198), 24, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LPAREN, + sym_number_literal, + sym_word, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + sym_flag_arg, + sym_identifier, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + [5570] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(302), 1, + anon_sym_DOT, + STATE(104), 1, aux_sym_value_path_repeat1, - ACTIONS(129), 2, + ACTIONS(71), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(127), 29, + ACTIONS(69), 29, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COMMA, @@ -8836,17 +9598,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [5211] = 5, + [5615] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(302), 1, anon_sym_DOT, - STATE(98), 1, + STATE(103), 1, aux_sym_value_path_repeat1, - ACTIONS(125), 2, + ACTIONS(77), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(123), 29, + ACTIONS(75), 29, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COMMA, @@ -8876,17 +9638,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [5256] = 5, + [5660] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(302), 1, anon_sym_DOT, - STATE(97), 1, + STATE(99), 1, aux_sym_value_path_repeat1, - ACTIONS(121), 2, + ACTIONS(81), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(119), 29, + ACTIONS(79), 29, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COMMA, @@ -8916,17 +9678,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [5301] = 5, + [5705] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(224), 1, + anon_sym_LBRACK, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + sym_number_literal, + ACTIONS(234), 1, + anon_sym_DOLLAR, + ACTIONS(236), 1, + anon_sym_DQUOTE, + ACTIONS(238), 1, + anon_sym_SQUOTE, + ACTIONS(240), 1, + anon_sym_BQUOTE, + ACTIONS(247), 1, + anon_sym_LBRACE, + ACTIONS(308), 1, + anon_sym_COLON, + ACTIONS(310), 1, + anon_sym_QMARK, + ACTIONS(312), 1, + sym_identifier, + STATE(154), 1, + aux_sym_command_repeat1, + STATE(195), 1, + sym__terminator, + STATE(341), 1, + sym__cmd_expr, + ACTIONS(232), 2, + sym_word, + sym_flag_arg, + ACTIONS(242), 2, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + ACTIONS(304), 2, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(306), 2, + sym__cmd_newline, + anon_sym_LF, + STATE(337), 2, + sym_command, + sym__expression, + STATE(49), 9, + sym_string, + sym_value_path, + sym_file_path, + sym_range, + sym_table, + sym_array, + sym_record_or_block, + sym_cmd_invocation, + sym_binary_expression, + [5782] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(302), 1, anon_sym_DOT, - STATE(94), 1, + STATE(104), 1, aux_sym_value_path_repeat1, - ACTIONS(115), 2, + ACTIONS(85), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(113), 29, + ACTIONS(83), 29, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COMMA, @@ -8956,17 +9774,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [5346] = 5, + [5827] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(314), 1, anon_sym_DOT, - STATE(94), 1, + STATE(104), 1, aux_sym_value_path_repeat1, - ACTIONS(136), 2, + ACTIONS(137), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(134), 29, + ACTIONS(135), 29, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COMMA, @@ -8996,53 +9814,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [5391] = 21, + [5872] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(276), 1, - anon_sym_COLON, - ACTIONS(278), 1, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(280), 1, - anon_sym_QMARK, - ACTIONS(282), 1, + ACTIONS(228), 1, anon_sym_LPAREN, - ACTIONS(284), 1, + ACTIONS(230), 1, sym_number_literal, - ACTIONS(288), 1, + ACTIONS(234), 1, anon_sym_DOLLAR, - ACTIONS(290), 1, + ACTIONS(236), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, + ACTIONS(238), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, + ACTIONS(240), 1, anon_sym_BQUOTE, - ACTIONS(298), 1, - sym_identifier, - ACTIONS(300), 1, + ACTIONS(247), 1, anon_sym_LBRACE, - STATE(145), 1, + ACTIONS(310), 1, + anon_sym_QMARK, + ACTIONS(312), 1, + sym_identifier, + STATE(154), 1, aux_sym_command_repeat1, - STATE(200), 1, + STATE(195), 1, sym__terminator, - STATE(286), 1, + STATE(341), 1, sym__cmd_expr, - ACTIONS(272), 2, - anon_sym_SEMI, - anon_sym_PIPE, - ACTIONS(274), 2, - sym__cmd_newline, - anon_sym_LF, - ACTIONS(286), 2, + ACTIONS(232), 2, sym_word, sym_flag_arg, - ACTIONS(296), 2, + ACTIONS(242), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(282), 2, + ACTIONS(304), 2, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(306), 2, + sym__cmd_newline, + anon_sym_LF, + STATE(337), 2, sym_command, sym__expression, - STATE(51), 9, + STATE(49), 9, sym_string, sym_value_path, sym_file_path, @@ -9052,51 +9868,51 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [5468] = 20, + [5946] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(282), 1, + ACTIONS(228), 1, anon_sym_LPAREN, - ACTIONS(284), 1, + ACTIONS(230), 1, sym_number_literal, - ACTIONS(288), 1, + ACTIONS(234), 1, anon_sym_DOLLAR, - ACTIONS(290), 1, + ACTIONS(236), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, + ACTIONS(238), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, + ACTIONS(240), 1, anon_sym_BQUOTE, - ACTIONS(298), 1, - sym_identifier, - ACTIONS(300), 1, + ACTIONS(247), 1, anon_sym_LBRACE, - ACTIONS(306), 1, + ACTIONS(312), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_QMARK, - STATE(126), 1, - sym__terminator, - STATE(133), 1, + STATE(115), 1, aux_sym_command_repeat1, - STATE(286), 1, + STATE(146), 1, + sym__terminator, + STATE(341), 1, sym__cmd_expr, - ACTIONS(286), 2, + ACTIONS(232), 2, sym_word, sym_flag_arg, - ACTIONS(296), 2, + ACTIONS(242), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(302), 2, + ACTIONS(317), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(304), 2, + ACTIONS(319), 2, sym__cmd_newline, anon_sym_LF, - STATE(282), 2, + STATE(337), 2, sym_command, sym__expression, - STATE(51), 9, + STATE(49), 9, sym_string, sym_value_path, sym_file_path, @@ -9106,51 +9922,51 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [5542] = 20, + [6020] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(280), 1, + ACTIONS(226), 1, anon_sym_QMARK, - ACTIONS(282), 1, + ACTIONS(228), 1, anon_sym_LPAREN, - ACTIONS(284), 1, + ACTIONS(230), 1, sym_number_literal, - ACTIONS(288), 1, + ACTIONS(234), 1, anon_sym_DOLLAR, - ACTIONS(290), 1, + ACTIONS(236), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, + ACTIONS(238), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, + ACTIONS(240), 1, anon_sym_BQUOTE, - ACTIONS(298), 1, - sym_identifier, - ACTIONS(300), 1, + ACTIONS(247), 1, anon_sym_LBRACE, - STATE(145), 1, + ACTIONS(312), 1, + sym_identifier, + STATE(157), 1, aux_sym_command_repeat1, - STATE(200), 1, + STATE(317), 1, sym__terminator, - STATE(286), 1, + STATE(341), 1, sym__cmd_expr, - ACTIONS(272), 2, + ACTIONS(220), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(274), 2, + ACTIONS(222), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(286), 2, + ACTIONS(232), 2, sym_word, sym_flag_arg, - ACTIONS(296), 2, + ACTIONS(242), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(282), 2, + STATE(337), 2, sym_command, sym__expression, - STATE(51), 9, + STATE(49), 9, sym_string, sym_value_path, sym_file_path, @@ -9160,88 +9976,51 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [5616] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(129), 3, - ts_builtin_sym_end, - anon_sym_LF, - anon_sym_DOT, - ACTIONS(127), 29, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_BQUOTE, - sym_identifier, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_TILDE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_in, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [5656] = 20, + [6094] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(282), 1, + ACTIONS(228), 1, anon_sym_LPAREN, - ACTIONS(284), 1, + ACTIONS(230), 1, sym_number_literal, - ACTIONS(288), 1, + ACTIONS(234), 1, anon_sym_DOLLAR, - ACTIONS(290), 1, + ACTIONS(236), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, + ACTIONS(238), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, + ACTIONS(240), 1, anon_sym_BQUOTE, - ACTIONS(298), 1, - sym_identifier, - ACTIONS(300), 1, + ACTIONS(247), 1, anon_sym_LBRACE, ACTIONS(312), 1, + sym_identifier, + ACTIONS(327), 1, anon_sym_QMARK, - STATE(78), 1, + STATE(90), 1, sym__terminator, - STATE(138), 1, + STATE(156), 1, aux_sym_command_repeat1, - STATE(286), 1, + STATE(341), 1, sym__cmd_expr, - ACTIONS(286), 2, + ACTIONS(232), 2, sym_word, sym_flag_arg, - ACTIONS(296), 2, + ACTIONS(242), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(308), 2, + ACTIONS(323), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(310), 2, + ACTIONS(325), 2, sym__cmd_newline, anon_sym_LF, - STATE(282), 2, + STATE(337), 2, sym_command, sym__expression, - STATE(51), 9, + STATE(49), 9, sym_string, sym_value_path, sym_file_path, @@ -9251,51 +10030,126 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [5730] = 20, + [6168] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, - anon_sym_LBRACK, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(284), 1, - sym_number_literal, - ACTIONS(288), 1, + ACTIONS(329), 1, + anon_sym_DOT_DOT, + ACTIONS(150), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(146), 29, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_DOLLAR, - ACTIONS(290), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, anon_sym_BQUOTE, - ACTIONS(298), 1, sym_identifier, - ACTIONS(318), 1, - anon_sym_QMARK, - ACTIONS(320), 1, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_in, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + [6210] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(137), 3, + ts_builtin_sym_end, + anon_sym_LF, + anon_sym_DOT, + ACTIONS(135), 29, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + sym_identifier, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_in, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + [6250] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(224), 1, + anon_sym_LBRACK, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + sym_number_literal, + ACTIONS(234), 1, + anon_sym_DOLLAR, + ACTIONS(236), 1, + anon_sym_DQUOTE, + ACTIONS(238), 1, + anon_sym_SQUOTE, + ACTIONS(240), 1, + anon_sym_BQUOTE, + ACTIONS(247), 1, anon_sym_LBRACE, - STATE(112), 1, - aux_sym_command_repeat1, - STATE(263), 1, + ACTIONS(312), 1, + sym_identifier, + ACTIONS(335), 1, + anon_sym_QMARK, + STATE(44), 1, sym__terminator, - STATE(286), 1, + STATE(136), 1, + aux_sym_command_repeat1, + STATE(341), 1, sym__cmd_expr, - ACTIONS(286), 2, + ACTIONS(232), 2, sym_word, sym_flag_arg, - ACTIONS(296), 2, + ACTIONS(242), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(314), 2, + ACTIONS(331), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(316), 2, + ACTIONS(333), 2, sym__cmd_newline, anon_sym_LF, - STATE(282), 2, + STATE(337), 2, sym_command, sym__expression, - STATE(51), 9, + STATE(49), 9, sym_string, sym_value_path, sym_file_path, @@ -9305,51 +10159,51 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [5804] = 20, + [6324] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(282), 1, + ACTIONS(226), 1, + anon_sym_QMARK, + ACTIONS(228), 1, anon_sym_LPAREN, - ACTIONS(284), 1, + ACTIONS(230), 1, sym_number_literal, - ACTIONS(288), 1, + ACTIONS(234), 1, anon_sym_DOLLAR, - ACTIONS(290), 1, + ACTIONS(236), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, + ACTIONS(238), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, + ACTIONS(240), 1, anon_sym_BQUOTE, - ACTIONS(298), 1, + ACTIONS(312), 1, sym_identifier, - ACTIONS(300), 1, + ACTIONS(337), 1, anon_sym_LBRACE, - ACTIONS(318), 1, - anon_sym_QMARK, - STATE(112), 1, + STATE(157), 1, aux_sym_command_repeat1, - STATE(263), 1, + STATE(317), 1, sym__terminator, - STATE(286), 1, + STATE(341), 1, sym__cmd_expr, - ACTIONS(286), 2, - sym_word, - sym_flag_arg, - ACTIONS(296), 2, - aux_sym_file_path_token1, - aux_sym_file_path_token2, - ACTIONS(314), 2, + ACTIONS(220), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(316), 2, + ACTIONS(222), 2, sym__cmd_newline, anon_sym_LF, - STATE(282), 2, + ACTIONS(232), 2, + sym_word, + sym_flag_arg, + ACTIONS(242), 2, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + STATE(337), 2, sym_command, sym__expression, - STATE(51), 9, + STATE(49), 9, sym_string, sym_value_path, sym_file_path, @@ -9359,51 +10213,51 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [5878] = 20, + [6398] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 1, + ACTIONS(226), 1, anon_sym_QMARK, - ACTIONS(320), 1, + ACTIONS(244), 1, + sym_identifier, + ACTIONS(337), 1, anon_sym_LBRACE, - ACTIONS(329), 1, + ACTIONS(346), 1, anon_sym_LBRACK, - ACTIONS(332), 1, + ACTIONS(349), 1, anon_sym_LPAREN, - ACTIONS(335), 1, + ACTIONS(352), 1, sym_number_literal, - ACTIONS(341), 1, + ACTIONS(358), 1, anon_sym_DOLLAR, - ACTIONS(344), 1, + ACTIONS(361), 1, anon_sym_DQUOTE, - ACTIONS(347), 1, + ACTIONS(364), 1, anon_sym_SQUOTE, - ACTIONS(350), 1, + ACTIONS(367), 1, anon_sym_BQUOTE, - ACTIONS(356), 1, - sym_identifier, - STATE(112), 1, + STATE(157), 1, aux_sym_command_repeat1, - STATE(263), 1, + STATE(317), 1, sym__terminator, - STATE(286), 1, + STATE(341), 1, sym__cmd_expr, - ACTIONS(323), 2, + ACTIONS(340), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(326), 2, + ACTIONS(343), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(338), 2, + ACTIONS(355), 2, sym_word, sym_flag_arg, - ACTIONS(353), 2, + ACTIONS(370), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(282), 2, + STATE(337), 2, sym_command, sym__expression, - STATE(51), 9, + STATE(49), 9, sym_string, sym_value_path, sym_file_path, @@ -9413,89 +10267,104 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [5952] = 4, + [6472] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(359), 1, - anon_sym_DOT_DOT, - ACTIONS(140), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(138), 29, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, + ACTIONS(224), 1, + anon_sym_LBRACK, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + sym_number_literal, + ACTIONS(234), 1, anon_sym_DOLLAR, + ACTIONS(236), 1, anon_sym_DQUOTE, + ACTIONS(238), 1, anon_sym_SQUOTE, + ACTIONS(240), 1, anon_sym_BQUOTE, + ACTIONS(247), 1, + anon_sym_LBRACE, + ACTIONS(312), 1, sym_identifier, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_TILDE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_in, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [5994] = 20, + ACTIONS(377), 1, + anon_sym_QMARK, + STATE(126), 1, + aux_sym_command_repeat1, + STATE(247), 1, + sym__terminator, + STATE(341), 1, + sym__cmd_expr, + ACTIONS(232), 2, + sym_word, + sym_flag_arg, + ACTIONS(242), 2, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + ACTIONS(373), 2, + anon_sym_SEMI, + anon_sym_PIPE, + ACTIONS(375), 2, + sym__cmd_newline, + anon_sym_LF, + STATE(337), 2, + sym_command, + sym__expression, + STATE(49), 9, + sym_string, + sym_value_path, + sym_file_path, + sym_range, + sym_table, + sym_array, + sym_record_or_block, + sym_cmd_invocation, + sym_binary_expression, + [6546] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(282), 1, + ACTIONS(228), 1, anon_sym_LPAREN, - ACTIONS(284), 1, + ACTIONS(230), 1, sym_number_literal, - ACTIONS(288), 1, + ACTIONS(234), 1, anon_sym_DOLLAR, - ACTIONS(290), 1, + ACTIONS(236), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, + ACTIONS(238), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, + ACTIONS(240), 1, anon_sym_BQUOTE, - ACTIONS(298), 1, - sym_identifier, - ACTIONS(300), 1, + ACTIONS(247), 1, anon_sym_LBRACE, - ACTIONS(365), 1, - anon_sym_QMARK, - STATE(49), 1, + ACTIONS(312), 1, + sym_identifier, + ACTIONS(381), 1, + anon_sym_LF, + ACTIONS(383), 1, + sym__cmd_newline, + STATE(132), 1, sym__terminator, - STATE(123), 1, + STATE(159), 1, aux_sym_command_repeat1, - STATE(286), 1, + STATE(341), 1, sym__cmd_expr, - ACTIONS(286), 2, + ACTIONS(232), 2, sym_word, sym_flag_arg, - ACTIONS(296), 2, + ACTIONS(242), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(361), 2, + ACTIONS(379), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(363), 2, - sym__cmd_newline, - anon_sym_LF, - STATE(282), 2, + STATE(337), 2, sym_command, sym__expression, - STATE(51), 9, + STATE(49), 9, sym_string, sym_value_path, sym_file_path, @@ -9505,13 +10374,13 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [6068] = 3, + [6619] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(218), 2, + ACTIONS(154), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(216), 29, + ACTIONS(152), 29, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COMMA, @@ -9541,34 +10410,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [6107] = 8, + [6658] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(367), 1, - anon_sym_EQ, - ACTIONS(156), 2, + ACTIONS(218), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(375), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(371), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, - ACTIONS(373), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(154), 16, + ACTIONS(216), 29, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COMMA, + anon_sym_EQ, anon_sym_RPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, @@ -9576,55 +10428,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_identifier, anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_in, - [6156] = 19, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + [6697] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(282), 1, + ACTIONS(228), 1, anon_sym_LPAREN, - ACTIONS(284), 1, + ACTIONS(230), 1, sym_number_literal, - ACTIONS(288), 1, + ACTIONS(234), 1, anon_sym_DOLLAR, - ACTIONS(290), 1, + ACTIONS(236), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, + ACTIONS(238), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, + ACTIONS(240), 1, anon_sym_BQUOTE, - ACTIONS(298), 1, - sym_identifier, - ACTIONS(300), 1, + ACTIONS(247), 1, anon_sym_LBRACE, - STATE(121), 1, + ACTIONS(312), 1, + sym_identifier, + ACTIONS(387), 1, + anon_sym_LF, + ACTIONS(389), 1, + sym__cmd_newline, + STATE(159), 1, aux_sym_command_repeat1, - STATE(261), 1, + STATE(217), 1, sym__terminator, - STATE(286), 1, + STATE(341), 1, sym__cmd_expr, - ACTIONS(286), 2, + ACTIONS(232), 2, sym_word, sym_flag_arg, - ACTIONS(296), 2, + ACTIONS(242), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(377), 2, + ACTIONS(385), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(379), 2, - sym__cmd_newline, - anon_sym_LF, - STATE(282), 2, + STATE(337), 2, sym_command, sym__expression, - STATE(51), 9, + STATE(49), 9, sym_string, sym_value_path, sym_file_path, @@ -9634,110 +10499,85 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [6227] = 20, + [6770] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, - anon_sym_LBRACK, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(284), 1, - sym_number_literal, - ACTIONS(288), 1, + ACTIONS(172), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(170), 29, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_DOLLAR, - ACTIONS(290), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, anon_sym_BQUOTE, - ACTIONS(298), 1, sym_identifier, - ACTIONS(300), 1, - anon_sym_LBRACE, - ACTIONS(383), 1, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_in, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + [6809] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(176), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(385), 1, - sym__cmd_newline, - STATE(150), 1, - aux_sym_command_repeat1, - STATE(271), 1, - sym__terminator, - STATE(286), 1, - sym__cmd_expr, - ACTIONS(286), 2, - sym_word, - sym_flag_arg, - ACTIONS(296), 2, - aux_sym_file_path_token1, - aux_sym_file_path_token2, - ACTIONS(381), 2, + ACTIONS(174), 29, anon_sym_SEMI, anon_sym_PIPE, - STATE(282), 2, - sym_command, - sym__expression, - STATE(51), 9, - sym_string, - sym_value_path, - sym_file_path, - sym_range, - sym_table, - sym_array, - sym_record_or_block, - sym_cmd_invocation, - sym_binary_expression, - [6300] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(367), 1, + anon_sym_COMMA, anon_sym_EQ, - ACTIONS(391), 1, - anon_sym_PIPE_PIPE, - ACTIONS(393), 1, - anon_sym_AMP_AMP, - ACTIONS(369), 2, + anon_sym_RPAREN, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + sym_identifier, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(375), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(387), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(371), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - ACTIONS(373), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(395), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_TILDE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_in, - ACTIONS(389), 10, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_BQUOTE, - sym_identifier, - anon_sym_RBRACE, - [6355] = 3, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + [6848] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(226), 2, + ACTIONS(251), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(224), 29, + ACTIONS(249), 29, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COMMA, @@ -9767,50 +10607,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [6394] = 20, + [6887] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(282), 1, + ACTIONS(228), 1, anon_sym_LPAREN, - ACTIONS(284), 1, + ACTIONS(230), 1, sym_number_literal, - ACTIONS(288), 1, + ACTIONS(234), 1, anon_sym_DOLLAR, - ACTIONS(290), 1, + ACTIONS(236), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, + ACTIONS(238), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, + ACTIONS(240), 1, anon_sym_BQUOTE, - ACTIONS(298), 1, - sym_identifier, - ACTIONS(300), 1, + ACTIONS(247), 1, anon_sym_LBRACE, - ACTIONS(399), 1, + ACTIONS(312), 1, + sym_identifier, + ACTIONS(393), 1, anon_sym_LF, - ACTIONS(401), 1, + ACTIONS(395), 1, sym__cmd_newline, - STATE(150), 1, + STATE(159), 1, aux_sym_command_repeat1, - STATE(193), 1, + STATE(287), 1, sym__terminator, - STATE(286), 1, + STATE(341), 1, sym__cmd_expr, - ACTIONS(286), 2, + ACTIONS(232), 2, sym_word, sym_flag_arg, - ACTIONS(296), 2, + ACTIONS(242), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(397), 2, + ACTIONS(391), 2, anon_sym_SEMI, anon_sym_PIPE, - STATE(282), 2, + STATE(337), 2, sym_command, sym__expression, - STATE(51), 9, + STATE(49), 9, sym_string, sym_value_path, sym_file_path, @@ -9820,13 +10660,13 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [6467] = 3, + [6960] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(176), 2, + ACTIONS(258), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(174), 29, + ACTIONS(256), 29, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COMMA, @@ -9856,13 +10696,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [6506] = 3, + [6999] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(176), 2, + ACTIONS(180), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(174), 29, + ACTIONS(178), 29, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COMMA, @@ -9892,13 +10732,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [6545] = 3, + [7038] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(172), 2, + ACTIONS(180), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(170), 29, + ACTIONS(178), 29, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COMMA, @@ -9928,53 +10768,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [6584] = 3, + [7077] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(222), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(220), 29, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, + ACTIONS(224), 1, + anon_sym_LBRACK, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + sym_number_literal, + ACTIONS(234), 1, anon_sym_DOLLAR, + ACTIONS(236), 1, anon_sym_DQUOTE, + ACTIONS(238), 1, anon_sym_SQUOTE, + ACTIONS(240), 1, anon_sym_BQUOTE, + ACTIONS(247), 1, + anon_sym_LBRACE, + ACTIONS(312), 1, sym_identifier, - anon_sym_RBRACE, + ACTIONS(399), 1, + anon_sym_LF, + ACTIONS(401), 1, + sym__cmd_newline, + STATE(159), 1, + aux_sym_command_repeat1, + STATE(250), 1, + sym__terminator, + STATE(341), 1, + sym__cmd_expr, + ACTIONS(232), 2, + sym_word, + sym_flag_arg, + ACTIONS(242), 2, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + ACTIONS(397), 2, + anon_sym_SEMI, + anon_sym_PIPE, + STATE(337), 2, + sym_command, + sym__expression, + STATE(49), 9, + sym_string, + sym_value_path, + sym_file_path, + sym_range, + sym_table, + sym_array, + sym_record_or_block, + sym_cmd_invocation, + sym_binary_expression, + [7150] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(407), 1, + anon_sym_EQ, + ACTIONS(413), 1, + anon_sym_PIPE_PIPE, + ACTIONS(415), 1, + anon_sym_AMP_AMP, + ACTIONS(403), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(409), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(421), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(417), 4, anon_sym_EQ_TILDE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_in, + ACTIONS(419), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [6623] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(222), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(220), 29, + ACTIONS(405), 10, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COMMA, - anon_sym_EQ, anon_sym_RPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, @@ -9982,68 +10865,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_identifier, anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_TILDE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_in, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [6662] = 20, + [7205] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(282), 1, + ACTIONS(228), 1, anon_sym_LPAREN, - ACTIONS(284), 1, + ACTIONS(230), 1, sym_number_literal, - ACTIONS(288), 1, + ACTIONS(234), 1, anon_sym_DOLLAR, - ACTIONS(290), 1, + ACTIONS(236), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, + ACTIONS(238), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, + ACTIONS(240), 1, anon_sym_BQUOTE, - ACTIONS(298), 1, - sym_identifier, - ACTIONS(300), 1, + ACTIONS(247), 1, anon_sym_LBRACE, - ACTIONS(405), 1, - anon_sym_LF, - ACTIONS(407), 1, - sym__cmd_newline, - STATE(150), 1, + ACTIONS(312), 1, + sym_identifier, + STATE(122), 1, aux_sym_command_repeat1, - STATE(276), 1, + STATE(223), 1, sym__terminator, - STATE(286), 1, + STATE(341), 1, sym__cmd_expr, - ACTIONS(286), 2, + ACTIONS(232), 2, sym_word, sym_flag_arg, - ACTIONS(296), 2, + ACTIONS(242), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(403), 2, + ACTIONS(423), 2, anon_sym_SEMI, anon_sym_PIPE, - STATE(282), 2, + ACTIONS(425), 2, + sym__cmd_newline, + anon_sym_LF, + STATE(337), 2, sym_command, sym__expression, - STATE(51), 9, + STATE(49), 9, sym_string, sym_value_path, sym_file_path, @@ -10053,103 +10917,86 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [6735] = 20, + [7276] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, - anon_sym_LBRACK, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(284), 1, - sym_number_literal, - ACTIONS(288), 1, + ACTIONS(158), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(156), 29, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, anon_sym_DOLLAR, - ACTIONS(290), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, anon_sym_BQUOTE, - ACTIONS(298), 1, sym_identifier, - ACTIONS(300), 1, - anon_sym_LBRACE, - ACTIONS(411), 1, - anon_sym_LF, - ACTIONS(413), 1, - sym__cmd_newline, - STATE(56), 1, - sym__terminator, - STATE(150), 1, - aux_sym_command_repeat1, - STATE(286), 1, - sym__cmd_expr, - ACTIONS(286), 2, - sym_word, - sym_flag_arg, - ACTIONS(296), 2, - aux_sym_file_path_token1, - aux_sym_file_path_token2, - ACTIONS(409), 2, - anon_sym_SEMI, - anon_sym_PIPE, - STATE(282), 2, - sym_command, - sym__expression, - STATE(51), 9, - sym_string, - sym_value_path, - sym_file_path, - sym_range, - sym_table, - sym_array, - sym_record_or_block, - sym_cmd_invocation, - sym_binary_expression, - [6808] = 20, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_in, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + [7315] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(282), 1, + ACTIONS(228), 1, anon_sym_LPAREN, - ACTIONS(284), 1, + ACTIONS(230), 1, sym_number_literal, - ACTIONS(288), 1, + ACTIONS(234), 1, anon_sym_DOLLAR, - ACTIONS(290), 1, + ACTIONS(236), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, + ACTIONS(238), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, + ACTIONS(240), 1, anon_sym_BQUOTE, - ACTIONS(298), 1, - sym_identifier, - ACTIONS(300), 1, + ACTIONS(247), 1, anon_sym_LBRACE, - ACTIONS(417), 1, + ACTIONS(312), 1, + sym_identifier, + ACTIONS(429), 1, anon_sym_LF, - ACTIONS(419), 1, + ACTIONS(431), 1, sym__cmd_newline, - STATE(40), 1, + STATE(60), 1, sym__terminator, - STATE(150), 1, + STATE(159), 1, aux_sym_command_repeat1, - STATE(286), 1, + STATE(341), 1, sym__cmd_expr, - ACTIONS(286), 2, + ACTIONS(232), 2, sym_word, sym_flag_arg, - ACTIONS(296), 2, + ACTIONS(242), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(415), 2, + ACTIONS(427), 2, anon_sym_SEMI, anon_sym_PIPE, - STATE(282), 2, + STATE(337), 2, sym_command, sym__expression, - STATE(51), 9, + STATE(49), 9, sym_string, sym_value_path, sym_file_path, @@ -10159,65 +11006,13 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [6881] = 19, + [7388] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, - anon_sym_LBRACK, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(284), 1, - sym_number_literal, - ACTIONS(288), 1, - anon_sym_DOLLAR, - ACTIONS(290), 1, - anon_sym_DQUOTE, - ACTIONS(292), 1, - anon_sym_SQUOTE, - ACTIONS(294), 1, - anon_sym_BQUOTE, - ACTIONS(298), 1, - sym_identifier, - ACTIONS(300), 1, - anon_sym_LBRACE, - STATE(34), 1, - sym__terminator, - STATE(122), 1, - aux_sym_command_repeat1, - STATE(286), 1, - sym__cmd_expr, - ACTIONS(286), 2, - sym_word, - sym_flag_arg, - ACTIONS(296), 2, - aux_sym_file_path_token1, - aux_sym_file_path_token2, - ACTIONS(421), 2, - anon_sym_SEMI, - anon_sym_PIPE, - ACTIONS(423), 2, - sym__cmd_newline, - anon_sym_LF, - STATE(282), 2, - sym_command, - sym__expression, - STATE(51), 9, - sym_string, - sym_value_path, - sym_file_path, - sym_range, - sym_table, - sym_array, - sym_record_or_block, - sym_cmd_invocation, - sym_binary_expression, - [6952] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(214), 2, + ACTIONS(200), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(212), 29, + ACTIONS(198), 29, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COMMA, @@ -10247,13 +11042,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [6991] = 3, + [7427] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(202), 2, + ACTIONS(196), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(200), 29, + ACTIONS(194), 29, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COMMA, @@ -10283,53 +11078,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [7030] = 3, + [7466] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(204), 29, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, + ACTIONS(224), 1, + anon_sym_LBRACK, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + sym_number_literal, + ACTIONS(234), 1, anon_sym_DOLLAR, + ACTIONS(236), 1, anon_sym_DQUOTE, + ACTIONS(238), 1, anon_sym_SQUOTE, + ACTIONS(240), 1, anon_sym_BQUOTE, + ACTIONS(247), 1, + anon_sym_LBRACE, + ACTIONS(312), 1, sym_identifier, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_TILDE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_in, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [7069] = 3, + ACTIONS(435), 1, + anon_sym_LF, + ACTIONS(437), 1, + sym__cmd_newline, + STATE(159), 1, + aux_sym_command_repeat1, + STATE(328), 1, + sym__terminator, + STATE(341), 1, + sym__cmd_expr, + ACTIONS(232), 2, + sym_word, + sym_flag_arg, + ACTIONS(242), 2, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + ACTIONS(433), 2, + anon_sym_SEMI, + anon_sym_PIPE, + STATE(337), 2, + sym_command, + sym__expression, + STATE(49), 9, + sym_string, + sym_value_path, + sym_file_path, + sym_range, + sym_table, + sym_array, + sym_record_or_block, + sym_cmd_invocation, + sym_binary_expression, + [7539] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(152), 2, + ACTIONS(407), 1, + anon_sym_EQ, + ACTIONS(200), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(150), 29, + ACTIONS(411), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, + ACTIONS(198), 24, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COMMA, - anon_sym_EQ, anon_sym_RPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, @@ -10339,10 +11157,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -10355,13 +11169,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [7108] = 3, + [7582] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(210), 2, + ACTIONS(196), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(208), 29, + ACTIONS(194), 29, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COMMA, @@ -10391,50 +11205,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [7147] = 20, + [7621] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(282), 1, + ACTIONS(228), 1, anon_sym_LPAREN, - ACTIONS(284), 1, + ACTIONS(230), 1, sym_number_literal, - ACTIONS(288), 1, + ACTIONS(234), 1, anon_sym_DOLLAR, - ACTIONS(290), 1, + ACTIONS(236), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, + ACTIONS(238), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, + ACTIONS(240), 1, anon_sym_BQUOTE, - ACTIONS(298), 1, - sym_identifier, - ACTIONS(300), 1, + ACTIONS(247), 1, anon_sym_LBRACE, - ACTIONS(427), 1, + ACTIONS(312), 1, + sym_identifier, + ACTIONS(441), 1, anon_sym_LF, - ACTIONS(429), 1, + ACTIONS(443), 1, sym__cmd_newline, - STATE(119), 1, + STATE(47), 1, sym__terminator, - STATE(150), 1, + STATE(159), 1, aux_sym_command_repeat1, - STATE(286), 1, + STATE(341), 1, sym__cmd_expr, - ACTIONS(286), 2, + ACTIONS(232), 2, sym_word, sym_flag_arg, - ACTIONS(296), 2, + ACTIONS(242), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(425), 2, + ACTIONS(439), 2, anon_sym_SEMI, anon_sym_PIPE, - STATE(282), 2, + STATE(337), 2, sym_command, sym__expression, - STATE(51), 9, + STATE(49), 9, sym_string, sym_value_path, sym_file_path, @@ -10444,59 +11258,122 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [7220] = 3, + [7694] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(156), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(154), 29, + ACTIONS(224), 1, + anon_sym_LBRACK, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + sym_number_literal, + ACTIONS(234), 1, + anon_sym_DOLLAR, + ACTIONS(236), 1, + anon_sym_DQUOTE, + ACTIONS(238), 1, + anon_sym_SQUOTE, + ACTIONS(240), 1, + anon_sym_BQUOTE, + ACTIONS(247), 1, + anon_sym_LBRACE, + ACTIONS(312), 1, + sym_identifier, + STATE(45), 1, + sym__terminator, + STATE(130), 1, + aux_sym_command_repeat1, + STATE(341), 1, + sym__cmd_expr, + ACTIONS(232), 2, + sym_word, + sym_flag_arg, + ACTIONS(242), 2, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + ACTIONS(445), 2, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, + ACTIONS(447), 2, + sym__cmd_newline, + anon_sym_LF, + STATE(337), 2, + sym_command, + sym__expression, + STATE(49), 9, + sym_string, + sym_value_path, + sym_file_path, + sym_range, + sym_table, + sym_array, + sym_record_or_block, + sym_cmd_invocation, + sym_binary_expression, + [7765] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(224), 1, + anon_sym_LBRACK, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + sym_number_literal, + ACTIONS(234), 1, anon_sym_DOLLAR, + ACTIONS(236), 1, anon_sym_DQUOTE, + ACTIONS(238), 1, anon_sym_SQUOTE, + ACTIONS(240), 1, anon_sym_BQUOTE, + ACTIONS(247), 1, + anon_sym_LBRACE, + ACTIONS(312), 1, sym_identifier, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_TILDE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_in, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [7259] = 5, + ACTIONS(451), 1, + anon_sym_LF, + ACTIONS(453), 1, + sym__cmd_newline, + STATE(124), 1, + sym__terminator, + STATE(159), 1, + aux_sym_command_repeat1, + STATE(341), 1, + sym__cmd_expr, + ACTIONS(232), 2, + sym_word, + sym_flag_arg, + ACTIONS(242), 2, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + ACTIONS(449), 2, + anon_sym_SEMI, + anon_sym_PIPE, + STATE(337), 2, + sym_command, + sym__expression, + STATE(49), 9, + sym_string, + sym_value_path, + sym_file_path, + sym_range, + sym_table, + sym_array, + sym_record_or_block, + sym_cmd_invocation, + sym_binary_expression, + [7838] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(367), 1, - anon_sym_EQ, - ACTIONS(156), 2, + ACTIONS(192), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(371), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, - ACTIONS(154), 24, + ACTIONS(190), 29, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COMMA, + anon_sym_EQ, anon_sym_RPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, @@ -10506,6 +11383,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -10518,50 +11399,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [7302] = 20, + [7877] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(282), 1, + ACTIONS(228), 1, anon_sym_LPAREN, - ACTIONS(284), 1, + ACTIONS(230), 1, sym_number_literal, - ACTIONS(288), 1, + ACTIONS(234), 1, anon_sym_DOLLAR, - ACTIONS(290), 1, + ACTIONS(236), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, + ACTIONS(238), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, + ACTIONS(240), 1, anon_sym_BQUOTE, - ACTIONS(298), 1, - sym_identifier, - ACTIONS(300), 1, + ACTIONS(247), 1, anon_sym_LBRACE, - ACTIONS(433), 1, - anon_sym_LF, - ACTIONS(435), 1, - sym__cmd_newline, - STATE(116), 1, - sym__terminator, - STATE(150), 1, + ACTIONS(312), 1, + sym_identifier, + STATE(133), 1, aux_sym_command_repeat1, - STATE(286), 1, + STATE(323), 1, + sym__terminator, + STATE(341), 1, sym__cmd_expr, - ACTIONS(286), 2, + ACTIONS(232), 2, sym_word, sym_flag_arg, - ACTIONS(296), 2, + ACTIONS(242), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(431), 2, + ACTIONS(455), 2, anon_sym_SEMI, anon_sym_PIPE, - STATE(282), 2, + ACTIONS(457), 2, + sym__cmd_newline, + anon_sym_LF, + STATE(337), 2, sym_command, sym__expression, - STATE(51), 9, + STATE(49), 9, sym_string, sym_value_path, sym_file_path, @@ -10571,15 +11451,15 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [7375] = 4, + [7948] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(367), 1, + ACTIONS(407), 1, anon_sym_EQ, - ACTIONS(156), 2, + ACTIONS(200), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(154), 28, + ACTIONS(198), 28, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COMMA, @@ -10608,38 +11488,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [7416] = 10, + [7989] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(367), 1, + ACTIONS(407), 1, anon_sym_EQ, - ACTIONS(393), 1, + ACTIONS(415), 1, anon_sym_AMP_AMP, - ACTIONS(156), 2, + ACTIONS(200), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(369), 2, + ACTIONS(409), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(375), 2, + ACTIONS(421), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(371), 4, + ACTIONS(411), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - ACTIONS(373), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(395), 4, + ACTIONS(417), 4, anon_sym_EQ_TILDE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_in, - ACTIONS(154), 11, + ACTIONS(419), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(198), 11, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COMMA, @@ -10651,102 +11531,132 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_RBRACE, anon_sym_PIPE_PIPE, - [7469] = 19, + [8042] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, - anon_sym_LBRACK, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(284), 1, - sym_number_literal, - ACTIONS(288), 1, + ACTIONS(407), 1, + anon_sym_EQ, + ACTIONS(200), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(409), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(421), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, + ACTIONS(417), 4, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_in, + ACTIONS(419), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(198), 12, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_DOLLAR, - ACTIONS(290), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, anon_sym_BQUOTE, - ACTIONS(298), 1, sym_identifier, - ACTIONS(300), 1, - anon_sym_LBRACE, - STATE(118), 1, - sym__terminator, - STATE(130), 1, - aux_sym_command_repeat1, - STATE(286), 1, - sym__cmd_expr, - ACTIONS(286), 2, - sym_word, - sym_flag_arg, - ACTIONS(296), 2, - aux_sym_file_path_token1, - aux_sym_file_path_token2, - ACTIONS(437), 2, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [8093] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(407), 1, + anon_sym_EQ, + ACTIONS(200), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(409), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(421), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(411), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, + ACTIONS(419), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(198), 16, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(439), 2, - sym__cmd_newline, - anon_sym_LF, - STATE(282), 2, - sym_command, - sym__expression, - STATE(51), 9, - sym_string, - sym_value_path, - sym_file_path, - sym_range, - sym_table, - sym_array, - sym_record_or_block, - sym_cmd_invocation, - sym_binary_expression, - [7540] = 20, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + sym_identifier, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_in, + [8142] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(282), 1, + ACTIONS(228), 1, anon_sym_LPAREN, - ACTIONS(284), 1, + ACTIONS(230), 1, sym_number_literal, - ACTIONS(288), 1, + ACTIONS(234), 1, anon_sym_DOLLAR, - ACTIONS(290), 1, + ACTIONS(236), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, + ACTIONS(238), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, + ACTIONS(240), 1, anon_sym_BQUOTE, - ACTIONS(298), 1, - sym_identifier, - ACTIONS(300), 1, + ACTIONS(247), 1, anon_sym_LBRACE, - ACTIONS(443), 1, - anon_sym_LF, - ACTIONS(445), 1, - sym__cmd_newline, - STATE(75), 1, - sym__terminator, - STATE(150), 1, + ACTIONS(312), 1, + sym_identifier, + STATE(138), 1, aux_sym_command_repeat1, - STATE(286), 1, + STATE(139), 1, + sym__terminator, + STATE(341), 1, sym__cmd_expr, - ACTIONS(286), 2, + ACTIONS(232), 2, sym_word, sym_flag_arg, - ACTIONS(296), 2, + ACTIONS(242), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(441), 2, + ACTIONS(459), 2, anon_sym_SEMI, anon_sym_PIPE, - STATE(282), 2, + ACTIONS(461), 2, + sym__cmd_newline, + anon_sym_LF, + STATE(337), 2, sym_command, sym__expression, - STATE(51), 9, + STATE(49), 9, sym_string, sym_value_path, sym_file_path, @@ -10756,50 +11666,85 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [7613] = 20, + [8213] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, + ACTIONS(188), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(186), 29, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + sym_identifier, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_in, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + [8252] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(282), 1, + ACTIONS(228), 1, anon_sym_LPAREN, - ACTIONS(284), 1, + ACTIONS(230), 1, sym_number_literal, - ACTIONS(288), 1, + ACTIONS(234), 1, anon_sym_DOLLAR, - ACTIONS(290), 1, + ACTIONS(236), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, + ACTIONS(238), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, + ACTIONS(240), 1, anon_sym_BQUOTE, - ACTIONS(298), 1, - sym_identifier, - ACTIONS(300), 1, + ACTIONS(247), 1, anon_sym_LBRACE, - ACTIONS(449), 1, - anon_sym_LF, - ACTIONS(451), 1, - sym__cmd_newline, - STATE(93), 1, - sym__terminator, - STATE(150), 1, + ACTIONS(312), 1, + sym_identifier, + STATE(118), 1, aux_sym_command_repeat1, - STATE(286), 1, + STATE(202), 1, + sym__terminator, + STATE(341), 1, sym__cmd_expr, - ACTIONS(286), 2, + ACTIONS(232), 2, sym_word, sym_flag_arg, - ACTIONS(296), 2, + ACTIONS(242), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(447), 2, + ACTIONS(463), 2, anon_sym_SEMI, anon_sym_PIPE, - STATE(282), 2, + ACTIONS(465), 2, + sym__cmd_newline, + anon_sym_LF, + STATE(337), 2, sym_command, sym__expression, - STATE(51), 9, + STATE(49), 9, sym_string, sym_value_path, sym_file_path, @@ -10809,36 +11754,26 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [7686] = 9, + [8323] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(367), 1, + ACTIONS(407), 1, anon_sym_EQ, - ACTIONS(156), 2, + ACTIONS(200), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(369), 2, + ACTIONS(409), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(375), 2, + ACTIONS(421), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(371), 4, + ACTIONS(411), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - ACTIONS(373), 4, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - ACTIONS(395), 4, - anon_sym_EQ_TILDE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_in, - ACTIONS(154), 12, + ACTIONS(198), 20, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COMMA, @@ -10851,17 +11786,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - [7737] = 3, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_in, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [8370] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(198), 2, + ACTIONS(407), 1, + anon_sym_EQ, + ACTIONS(200), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(196), 29, + ACTIONS(409), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(411), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, + ACTIONS(198), 22, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COMMA, - anon_sym_EQ, anon_sym_RPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, @@ -10869,12 +11821,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_identifier, anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -10887,29 +11833,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [7776] = 7, + [8415] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(367), 1, - anon_sym_EQ, - ACTIONS(156), 2, + ACTIONS(184), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(375), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(371), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, - ACTIONS(154), 20, + ACTIONS(182), 29, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COMMA, + anon_sym_EQ, anon_sym_RPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, @@ -10917,6 +11851,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_identifier, anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -10927,26 +11867,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [7823] = 6, + anon_sym_LT_LT, + anon_sym_GT_GT, + [8454] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(367), 1, - anon_sym_EQ, - ACTIONS(156), 2, + ACTIONS(164), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(369), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(371), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, - ACTIONS(154), 22, + ACTIONS(162), 29, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COMMA, + anon_sym_EQ, anon_sym_RPAREN, anon_sym_DOLLAR, anon_sym_DQUOTE, @@ -10954,6 +11887,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, sym_identifier, anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -10966,13 +11905,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [7868] = 3, + [8493] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(180), 2, + ACTIONS(262), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(178), 29, + ACTIONS(260), 29, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COMMA, @@ -11002,13 +11941,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [7907] = 3, + [8532] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(186), 2, + ACTIONS(168), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(184), 29, + ACTIONS(166), 29, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COMMA, @@ -11038,50 +11977,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [7946] = 20, + [8571] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(282), 1, + ACTIONS(228), 1, anon_sym_LPAREN, - ACTIONS(284), 1, + ACTIONS(230), 1, sym_number_literal, - ACTIONS(288), 1, + ACTIONS(234), 1, anon_sym_DOLLAR, - ACTIONS(290), 1, + ACTIONS(236), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, + ACTIONS(238), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, + ACTIONS(240), 1, anon_sym_BQUOTE, - ACTIONS(298), 1, - sym_identifier, - ACTIONS(300), 1, + ACTIONS(247), 1, anon_sym_LBRACE, - ACTIONS(455), 1, + ACTIONS(312), 1, + sym_identifier, + ACTIONS(469), 1, anon_sym_LF, - ACTIONS(457), 1, + ACTIONS(471), 1, sym__cmd_newline, - STATE(150), 1, + STATE(159), 1, aux_sym_command_repeat1, - STATE(178), 1, + STATE(204), 1, sym__terminator, - STATE(286), 1, + STATE(341), 1, sym__cmd_expr, - ACTIONS(286), 2, + ACTIONS(232), 2, sym_word, sym_flag_arg, - ACTIONS(296), 2, + ACTIONS(242), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(453), 2, + ACTIONS(467), 2, anon_sym_SEMI, anon_sym_PIPE, - STATE(282), 2, + STATE(337), 2, sym_command, sym__expression, - STATE(51), 9, + STATE(49), 9, sym_string, sym_value_path, sym_file_path, @@ -11091,85 +12030,103 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [8019] = 3, + [8644] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(190), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(188), 29, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, + ACTIONS(224), 1, + anon_sym_LBRACK, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + sym_number_literal, + ACTIONS(234), 1, anon_sym_DOLLAR, + ACTIONS(236), 1, anon_sym_DQUOTE, + ACTIONS(238), 1, anon_sym_SQUOTE, + ACTIONS(240), 1, anon_sym_BQUOTE, + ACTIONS(247), 1, + anon_sym_LBRACE, + ACTIONS(312), 1, sym_identifier, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_TILDE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_in, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [8058] = 19, + ACTIONS(475), 1, + anon_sym_LF, + ACTIONS(477), 1, + sym__cmd_newline, + STATE(82), 1, + sym__terminator, + STATE(159), 1, + aux_sym_command_repeat1, + STATE(341), 1, + sym__cmd_expr, + ACTIONS(232), 2, + sym_word, + sym_flag_arg, + ACTIONS(242), 2, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + ACTIONS(473), 2, + anon_sym_SEMI, + anon_sym_PIPE, + STATE(337), 2, + sym_command, + sym__expression, + STATE(49), 9, + sym_string, + sym_value_path, + sym_file_path, + sym_range, + sym_table, + sym_array, + sym_record_or_block, + sym_cmd_invocation, + sym_binary_expression, + [8717] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(282), 1, + ACTIONS(228), 1, anon_sym_LPAREN, - ACTIONS(284), 1, + ACTIONS(230), 1, sym_number_literal, - ACTIONS(288), 1, + ACTIONS(234), 1, anon_sym_DOLLAR, - ACTIONS(290), 1, + ACTIONS(236), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, + ACTIONS(238), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, + ACTIONS(240), 1, anon_sym_BQUOTE, - ACTIONS(298), 1, - sym_identifier, - ACTIONS(300), 1, + ACTIONS(247), 1, anon_sym_LBRACE, - STATE(115), 1, - aux_sym_command_repeat1, - STATE(176), 1, + ACTIONS(312), 1, + sym_identifier, + ACTIONS(481), 1, + anon_sym_LF, + ACTIONS(483), 1, + sym__cmd_newline, + STATE(93), 1, sym__terminator, - STATE(286), 1, + STATE(159), 1, + aux_sym_command_repeat1, + STATE(341), 1, sym__cmd_expr, - ACTIONS(286), 2, + ACTIONS(232), 2, sym_word, sym_flag_arg, - ACTIONS(296), 2, + ACTIONS(242), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(459), 2, + ACTIONS(479), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(461), 2, - sym__cmd_newline, - anon_sym_LF, - STATE(282), 2, + STATE(337), 2, sym_command, sym__expression, - STATE(51), 9, + STATE(49), 9, sym_string, sym_value_path, sym_file_path, @@ -11179,85 +12136,102 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [8129] = 3, + [8790] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(194), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(192), 29, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, + ACTIONS(224), 1, + anon_sym_LBRACK, + ACTIONS(228), 1, + anon_sym_LPAREN, + ACTIONS(230), 1, + sym_number_literal, + ACTIONS(234), 1, anon_sym_DOLLAR, + ACTIONS(236), 1, anon_sym_DQUOTE, + ACTIONS(238), 1, anon_sym_SQUOTE, + ACTIONS(240), 1, anon_sym_BQUOTE, + ACTIONS(247), 1, + anon_sym_LBRACE, + ACTIONS(312), 1, sym_identifier, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_TILDE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_in, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [8168] = 19, + ACTIONS(487), 1, + anon_sym_LF, + ACTIONS(489), 1, + sym__cmd_newline, + STATE(159), 1, + aux_sym_command_repeat1, + STATE(314), 1, + sym__terminator, + STATE(341), 1, + sym__cmd_expr, + ACTIONS(232), 2, + sym_word, + sym_flag_arg, + ACTIONS(242), 2, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + ACTIONS(485), 2, + anon_sym_SEMI, + anon_sym_PIPE, + STATE(337), 2, + sym_command, + sym__expression, + STATE(49), 9, + sym_string, + sym_value_path, + sym_file_path, + sym_range, + sym_table, + sym_array, + sym_record_or_block, + sym_cmd_invocation, + sym_binary_expression, + [8863] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(282), 1, + ACTIONS(228), 1, anon_sym_LPAREN, - ACTIONS(284), 1, + ACTIONS(230), 1, sym_number_literal, - ACTIONS(288), 1, + ACTIONS(234), 1, anon_sym_DOLLAR, - ACTIONS(290), 1, + ACTIONS(236), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, + ACTIONS(238), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, + ACTIONS(240), 1, anon_sym_BQUOTE, - ACTIONS(298), 1, - sym_identifier, - ACTIONS(300), 1, + ACTIONS(247), 1, anon_sym_LBRACE, - STATE(88), 1, + ACTIONS(312), 1, + sym_identifier, + STATE(77), 1, sym__terminator, - STATE(137), 1, + STATE(155), 1, aux_sym_command_repeat1, - STATE(286), 1, + STATE(341), 1, sym__cmd_expr, - ACTIONS(286), 2, + ACTIONS(232), 2, sym_word, sym_flag_arg, - ACTIONS(296), 2, + ACTIONS(242), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(463), 2, + ACTIONS(491), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(465), 2, + ACTIONS(493), 2, sym__cmd_newline, anon_sym_LF, - STATE(282), 2, + STATE(337), 2, sym_command, sym__expression, - STATE(51), 9, + STATE(49), 9, sym_string, sym_value_path, sym_file_path, @@ -11267,47 +12241,47 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [8239] = 18, + [8934] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(471), 1, + ACTIONS(499), 1, anon_sym_LBRACK, - ACTIONS(474), 1, + ACTIONS(502), 1, anon_sym_LPAREN, - ACTIONS(477), 1, + ACTIONS(505), 1, sym_number_literal, - ACTIONS(483), 1, + ACTIONS(511), 1, anon_sym_DOLLAR, - ACTIONS(486), 1, + ACTIONS(514), 1, anon_sym_DQUOTE, - ACTIONS(489), 1, + ACTIONS(517), 1, anon_sym_SQUOTE, - ACTIONS(492), 1, + ACTIONS(520), 1, anon_sym_BQUOTE, - ACTIONS(498), 1, + ACTIONS(526), 1, sym_identifier, - ACTIONS(501), 1, + ACTIONS(529), 1, anon_sym_LBRACE, - STATE(150), 1, + STATE(159), 1, aux_sym_command_repeat1, - STATE(286), 1, + STATE(341), 1, sym__cmd_expr, - ACTIONS(467), 2, + ACTIONS(495), 2, anon_sym_SEMI, anon_sym_PIPE, - ACTIONS(469), 2, + ACTIONS(497), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(480), 2, + ACTIONS(508), 2, sym_word, sym_flag_arg, - ACTIONS(495), 2, + ACTIONS(523), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(282), 2, + STATE(337), 2, sym_command, sym__expression, - STATE(51), 9, + STATE(49), 9, sym_string, sym_value_path, sym_file_path, @@ -11317,17 +12291,17 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [8307] = 5, + [9002] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(504), 1, + ACTIONS(532), 1, anon_sym_DOT, - STATE(153), 1, + STATE(161), 1, aux_sym_value_path_repeat1, - ACTIONS(136), 2, + ACTIONS(71), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(134), 24, + ACTIONS(69), 24, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COLON, @@ -11352,17 +12326,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [8347] = 5, + [9042] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(504), 1, + ACTIONS(534), 1, anon_sym_DOT, - STATE(151), 1, + STATE(161), 1, aux_sym_value_path_repeat1, - ACTIONS(125), 2, + ACTIONS(137), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(123), 24, + ACTIONS(135), 24, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COLON, @@ -11387,17 +12361,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [8387] = 5, + [9082] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(506), 1, + ACTIONS(532), 1, anon_sym_DOT, - STATE(153), 1, + STATE(160), 1, aux_sym_value_path_repeat1, - ACTIONS(129), 2, + ACTIONS(81), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(127), 24, + ACTIONS(79), 24, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COLON, @@ -11422,17 +12396,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [8427] = 5, + [9122] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(504), 1, + ACTIONS(532), 1, anon_sym_DOT, - STATE(153), 1, + STATE(161), 1, aux_sym_value_path_repeat1, - ACTIONS(115), 2, + ACTIONS(85), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(113), 23, + ACTIONS(83), 23, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ, @@ -11456,19 +12430,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [8466] = 5, + [9161] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(504), 1, - anon_sym_DOT, - STATE(154), 1, - aux_sym_value_path_repeat1, - ACTIONS(121), 2, + ACTIONS(137), 3, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(119), 23, + anon_sym_DOT, + ACTIONS(135), 24, anon_sym_SEMI, anon_sym_PIPE, + anon_sym_COLON, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACE, @@ -11490,17 +12462,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [8505] = 3, + [9196] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(129), 3, + ACTIONS(532), 1, + anon_sym_DOT, + STATE(163), 1, + aux_sym_value_path_repeat1, + ACTIONS(77), 2, ts_builtin_sym_end, anon_sym_LF, - anon_sym_DOT, - ACTIONS(127), 24, + ACTIONS(75), 23, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_COLON, anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACE, @@ -11522,40 +12496,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [8540] = 16, + [9235] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 1, + ACTIONS(537), 1, anon_sym_LBRACK, - ACTIONS(511), 1, + ACTIONS(539), 1, anon_sym_RBRACK, - ACTIONS(513), 1, + ACTIONS(541), 1, anon_sym_LPAREN, - ACTIONS(515), 1, + ACTIONS(543), 1, sym_number_literal, - ACTIONS(519), 1, + ACTIONS(547), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(551), 1, anon_sym_SQUOTE, - ACTIONS(525), 1, + ACTIONS(553), 1, anon_sym_BQUOTE, - ACTIONS(529), 1, + ACTIONS(557), 1, sym_identifier, - ACTIONS(531), 1, + ACTIONS(559), 1, anon_sym_LBRACE, - STATE(64), 1, + STATE(67), 1, sym_array, - STATE(159), 1, + STATE(170), 1, aux_sym_array_repeat1, - ACTIONS(517), 2, + ACTIONS(545), 2, sym_word, sym_flag_arg, - ACTIONS(527), 2, + ACTIONS(555), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(82), 10, + STATE(84), 10, sym_command, sym__expression, sym_string, @@ -11566,38 +12540,73 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [8600] = 15, + [9295] = 5, + ACTIONS(561), 1, + anon_sym_DOT, + ACTIONS(563), 1, + sym_comment, + STATE(184), 1, + aux_sym_value_path_repeat1, + ACTIONS(69), 7, + anon_sym_EQ, + sym_identifier, + anon_sym_DASH, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(71), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [9333] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 1, + ACTIONS(537), 1, anon_sym_LBRACK, - ACTIONS(513), 1, + ACTIONS(541), 1, anon_sym_LPAREN, - ACTIONS(515), 1, + ACTIONS(543), 1, sym_number_literal, - ACTIONS(519), 1, + ACTIONS(547), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(551), 1, anon_sym_SQUOTE, - ACTIONS(525), 1, + ACTIONS(553), 1, anon_sym_BQUOTE, - ACTIONS(529), 1, + ACTIONS(557), 1, sym_identifier, - ACTIONS(531), 1, + ACTIONS(559), 1, anon_sym_LBRACE, - ACTIONS(533), 1, + ACTIONS(565), 1, anon_sym_RBRACK, - STATE(163), 1, + STATE(69), 1, + sym_array, + STATE(173), 1, aux_sym_array_repeat1, - ACTIONS(517), 2, + ACTIONS(545), 2, sym_word, sym_flag_arg, - ACTIONS(527), 2, + ACTIONS(555), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(82), 11, + STATE(84), 10, sym_command, sym__expression, sym_string, @@ -11605,42 +12614,41 @@ static const uint16_t ts_small_parse_table[] = { sym_file_path, sym_range, sym_table, - sym_array, sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [8658] = 15, + [9393] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 1, + ACTIONS(567), 1, anon_sym_LBRACK, - ACTIONS(513), 1, + ACTIONS(570), 1, + anon_sym_RBRACK, + ACTIONS(572), 1, anon_sym_LPAREN, - ACTIONS(515), 1, + ACTIONS(575), 1, sym_number_literal, - ACTIONS(519), 1, + ACTIONS(581), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(584), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(587), 1, anon_sym_SQUOTE, - ACTIONS(525), 1, + ACTIONS(590), 1, anon_sym_BQUOTE, - ACTIONS(529), 1, + ACTIONS(596), 1, sym_identifier, - ACTIONS(531), 1, + ACTIONS(599), 1, anon_sym_LBRACE, - ACTIONS(535), 1, - anon_sym_RBRACK, - STATE(163), 1, + STATE(169), 1, aux_sym_array_repeat1, - ACTIONS(517), 2, + ACTIONS(578), 2, sym_word, sym_flag_arg, - ACTIONS(527), 2, + ACTIONS(593), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(82), 11, + STATE(84), 11, sym_command, sym__expression, sym_string, @@ -11652,38 +12660,38 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [8716] = 15, + [9451] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 1, + ACTIONS(537), 1, anon_sym_LBRACK, - ACTIONS(513), 1, + ACTIONS(541), 1, anon_sym_LPAREN, - ACTIONS(515), 1, + ACTIONS(543), 1, sym_number_literal, - ACTIONS(519), 1, + ACTIONS(547), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(551), 1, anon_sym_SQUOTE, - ACTIONS(525), 1, + ACTIONS(553), 1, anon_sym_BQUOTE, - ACTIONS(529), 1, + ACTIONS(557), 1, sym_identifier, - ACTIONS(531), 1, + ACTIONS(559), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(602), 1, anon_sym_RBRACK, - STATE(167), 1, + STATE(169), 1, aux_sym_array_repeat1, - ACTIONS(517), 2, + ACTIONS(545), 2, sym_word, sym_flag_arg, - ACTIONS(527), 2, + ACTIONS(555), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(82), 11, + STATE(84), 11, sym_command, sym__expression, sym_string, @@ -11695,40 +12703,71 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [8774] = 16, + [9509] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(164), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(162), 24, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_in, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + [9543] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 1, + ACTIONS(537), 1, anon_sym_LBRACK, - ACTIONS(513), 1, + ACTIONS(541), 1, anon_sym_LPAREN, - ACTIONS(515), 1, + ACTIONS(543), 1, sym_number_literal, - ACTIONS(519), 1, + ACTIONS(547), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(551), 1, anon_sym_SQUOTE, - ACTIONS(525), 1, + ACTIONS(553), 1, anon_sym_BQUOTE, - ACTIONS(529), 1, + ACTIONS(557), 1, sym_identifier, - ACTIONS(531), 1, + ACTIONS(559), 1, anon_sym_LBRACE, - ACTIONS(539), 1, + ACTIONS(604), 1, anon_sym_RBRACK, - STATE(69), 1, + STATE(68), 1, sym_array, - STATE(162), 1, + STATE(174), 1, aux_sym_array_repeat1, - ACTIONS(517), 2, + ACTIONS(545), 2, sym_word, sym_flag_arg, - ACTIONS(527), 2, + ACTIONS(555), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(82), 10, + STATE(84), 10, sym_command, sym__expression, sym_string, @@ -11739,38 +12778,38 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [8834] = 15, + [9603] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 1, + ACTIONS(537), 1, anon_sym_LBRACK, - ACTIONS(513), 1, + ACTIONS(541), 1, anon_sym_LPAREN, - ACTIONS(515), 1, + ACTIONS(543), 1, sym_number_literal, - ACTIONS(519), 1, + ACTIONS(547), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(551), 1, anon_sym_SQUOTE, - ACTIONS(525), 1, + ACTIONS(553), 1, anon_sym_BQUOTE, - ACTIONS(529), 1, + ACTIONS(557), 1, sym_identifier, - ACTIONS(531), 1, + ACTIONS(559), 1, anon_sym_LBRACE, - ACTIONS(541), 1, + ACTIONS(606), 1, anon_sym_RBRACK, - STATE(163), 1, + STATE(169), 1, aux_sym_array_repeat1, - ACTIONS(517), 2, + ACTIONS(545), 2, sym_word, sym_flag_arg, - ACTIONS(527), 2, + ACTIONS(555), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(82), 11, + STATE(84), 11, sym_command, sym__expression, sym_string, @@ -11782,38 +12821,38 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [8892] = 15, + [9661] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(543), 1, + ACTIONS(537), 1, anon_sym_LBRACK, - ACTIONS(546), 1, - anon_sym_RBRACK, - ACTIONS(548), 1, + ACTIONS(541), 1, anon_sym_LPAREN, - ACTIONS(551), 1, + ACTIONS(543), 1, sym_number_literal, - ACTIONS(557), 1, + ACTIONS(547), 1, anon_sym_DOLLAR, - ACTIONS(560), 1, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(563), 1, + ACTIONS(551), 1, anon_sym_SQUOTE, - ACTIONS(566), 1, + ACTIONS(553), 1, anon_sym_BQUOTE, - ACTIONS(572), 1, + ACTIONS(557), 1, sym_identifier, - ACTIONS(575), 1, + ACTIONS(559), 1, anon_sym_LBRACE, - STATE(163), 1, + ACTIONS(608), 1, + anon_sym_RBRACK, + STATE(169), 1, aux_sym_array_repeat1, - ACTIONS(554), 2, + ACTIONS(545), 2, sym_word, sym_flag_arg, - ACTIONS(569), 2, + ACTIONS(555), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(82), 11, + STATE(84), 11, sym_command, sym__expression, sym_string, @@ -11825,72 +12864,38 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [8950] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(276), 1, - anon_sym_COLON, - ACTIONS(140), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(138), 23, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_TILDE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_in, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [8986] = 16, + [9719] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 1, + ACTIONS(537), 1, anon_sym_LBRACK, - ACTIONS(513), 1, + ACTIONS(541), 1, anon_sym_LPAREN, - ACTIONS(515), 1, + ACTIONS(543), 1, sym_number_literal, - ACTIONS(519), 1, + ACTIONS(547), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(551), 1, anon_sym_SQUOTE, - ACTIONS(525), 1, + ACTIONS(553), 1, anon_sym_BQUOTE, - ACTIONS(529), 1, + ACTIONS(557), 1, sym_identifier, - ACTIONS(531), 1, + ACTIONS(559), 1, anon_sym_LBRACE, - ACTIONS(537), 1, + ACTIONS(610), 1, anon_sym_RBRACK, - STATE(63), 1, - sym_array, - STATE(167), 1, + STATE(169), 1, aux_sym_array_repeat1, - ACTIONS(517), 2, + ACTIONS(545), 2, sym_word, sym_flag_arg, - ACTIONS(527), 2, + ACTIONS(555), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(82), 10, + STATE(84), 11, sym_command, sym__expression, sym_string, @@ -11898,43 +12903,141 @@ static const uint16_t ts_small_parse_table[] = { sym_file_path, sym_range, sym_table, + sym_array, sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [9046] = 16, + [9777] = 5, + ACTIONS(561), 1, + anon_sym_DOT, + ACTIONS(563), 1, + sym_comment, + STATE(178), 1, + aux_sym_value_path_repeat1, + ACTIONS(75), 7, + anon_sym_EQ, + sym_identifier, + anon_sym_DASH, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(77), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [9815] = 5, + ACTIONS(561), 1, + anon_sym_DOT, + ACTIONS(563), 1, + sym_comment, + STATE(167), 1, + aux_sym_value_path_repeat1, + ACTIONS(79), 7, + anon_sym_EQ, + sym_identifier, + anon_sym_DASH, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(81), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [9853] = 5, + ACTIONS(561), 1, + anon_sym_DOT, + ACTIONS(563), 1, + sym_comment, + STATE(184), 1, + aux_sym_value_path_repeat1, + ACTIONS(83), 7, + anon_sym_EQ, + sym_identifier, + anon_sym_DASH, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(85), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [9891] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 1, + ACTIONS(537), 1, anon_sym_LBRACK, - ACTIONS(513), 1, + ACTIONS(541), 1, anon_sym_LPAREN, - ACTIONS(515), 1, + ACTIONS(543), 1, sym_number_literal, - ACTIONS(519), 1, + ACTIONS(547), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(551), 1, anon_sym_SQUOTE, - ACTIONS(525), 1, + ACTIONS(553), 1, anon_sym_BQUOTE, - ACTIONS(529), 1, + ACTIONS(557), 1, sym_identifier, - ACTIONS(531), 1, + ACTIONS(559), 1, anon_sym_LBRACE, - ACTIONS(578), 1, + ACTIONS(565), 1, anon_sym_RBRACK, - STATE(68), 1, - sym_array, - STATE(158), 1, + STATE(173), 1, aux_sym_array_repeat1, - ACTIONS(517), 2, + ACTIONS(545), 2, sym_word, sym_flag_arg, - ACTIONS(527), 2, + ACTIONS(555), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(82), 10, + STATE(84), 11, sym_command, sym__expression, sym_string, @@ -11942,41 +13045,44 @@ static const uint16_t ts_small_parse_table[] = { sym_file_path, sym_range, sym_table, + sym_array, sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [9106] = 15, + [9949] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 1, + ACTIONS(537), 1, anon_sym_LBRACK, - ACTIONS(513), 1, + ACTIONS(541), 1, anon_sym_LPAREN, - ACTIONS(515), 1, + ACTIONS(543), 1, sym_number_literal, - ACTIONS(519), 1, + ACTIONS(547), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(551), 1, anon_sym_SQUOTE, - ACTIONS(525), 1, + ACTIONS(553), 1, anon_sym_BQUOTE, - ACTIONS(529), 1, + ACTIONS(557), 1, sym_identifier, - ACTIONS(531), 1, + ACTIONS(559), 1, anon_sym_LBRACE, - ACTIONS(580), 1, + ACTIONS(612), 1, anon_sym_RBRACK, - STATE(163), 1, + STATE(72), 1, + sym_array, + STATE(181), 1, aux_sym_array_repeat1, - ACTIONS(517), 2, + ACTIONS(545), 2, sym_word, sym_flag_arg, - ACTIONS(527), 2, + ACTIONS(555), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(82), 11, + STATE(84), 10, sym_command, sym__expression, sym_string, @@ -11984,44 +13090,41 @@ static const uint16_t ts_small_parse_table[] = { sym_file_path, sym_range, sym_table, - sym_array, sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [9164] = 16, + [10009] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 1, + ACTIONS(537), 1, anon_sym_LBRACK, - ACTIONS(513), 1, + ACTIONS(541), 1, anon_sym_LPAREN, - ACTIONS(515), 1, + ACTIONS(543), 1, sym_number_literal, - ACTIONS(519), 1, + ACTIONS(547), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(551), 1, anon_sym_SQUOTE, - ACTIONS(525), 1, + ACTIONS(553), 1, anon_sym_BQUOTE, - ACTIONS(529), 1, + ACTIONS(557), 1, sym_identifier, - ACTIONS(531), 1, + ACTIONS(559), 1, anon_sym_LBRACE, - ACTIONS(582), 1, + ACTIONS(614), 1, anon_sym_RBRACK, - STATE(67), 1, - sym_array, - STATE(170), 1, + STATE(169), 1, aux_sym_array_repeat1, - ACTIONS(517), 2, + ACTIONS(545), 2, sym_word, sym_flag_arg, - ACTIONS(527), 2, + ACTIONS(555), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(82), 10, + STATE(84), 11, sym_command, sym__expression, sym_string, @@ -12029,16 +13132,17 @@ static const uint16_t ts_small_parse_table[] = { sym_file_path, sym_range, sym_table, + sym_array, sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [9224] = 3, + [10067] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(152), 2, + ACTIONS(218), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(150), 24, + ACTIONS(216), 24, anon_sym_SEMI, anon_sym_PIPE, anon_sym_COLON, @@ -12063,38 +13167,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [9258] = 15, + [10101] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 1, + ACTIONS(537), 1, anon_sym_LBRACK, - ACTIONS(513), 1, + ACTIONS(541), 1, anon_sym_LPAREN, - ACTIONS(515), 1, + ACTIONS(543), 1, sym_number_literal, - ACTIONS(519), 1, + ACTIONS(547), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(551), 1, anon_sym_SQUOTE, - ACTIONS(525), 1, + ACTIONS(553), 1, anon_sym_BQUOTE, - ACTIONS(529), 1, + ACTIONS(557), 1, sym_identifier, - ACTIONS(531), 1, + ACTIONS(559), 1, anon_sym_LBRACE, - ACTIONS(584), 1, + ACTIONS(616), 1, anon_sym_RBRACK, - STATE(163), 1, + STATE(74), 1, + sym_array, + STATE(175), 1, aux_sym_array_repeat1, - ACTIONS(517), 2, + ACTIONS(545), 2, sym_word, sym_flag_arg, - ACTIONS(527), 2, + ACTIONS(555), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(82), 11, + STATE(84), 10, sym_command, sym__expression, sym_string, @@ -12102,50 +13208,51 @@ static const uint16_t ts_small_parse_table[] = { sym_file_path, sym_range, sym_table, - sym_array, sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [9316] = 3, - ACTIONS(3), 1, + [10161] = 5, + ACTIONS(563), 1, sym_comment, - ACTIONS(186), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(184), 24, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(618), 1, + anon_sym_DOT, + STATE(184), 1, + aux_sym_value_path_repeat1, + ACTIONS(135), 7, anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_PLUS, + sym_identifier, anon_sym_DASH, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(137), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_mod, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_in, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [9350] = 4, + [10199] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(586), 1, - anon_sym_DOT_DOT, - ACTIONS(140), 2, + ACTIONS(308), 1, + anon_sym_COLON, + ACTIONS(150), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(138), 23, + ACTIONS(146), 23, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ, @@ -12169,46 +13276,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [9386] = 6, + [10235] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(588), 1, - anon_sym_EQ, - ACTIONS(156), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(590), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(592), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, - ACTIONS(154), 16, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_TILDE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_in, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [9425] = 3, - ACTIONS(3), 1, + ACTIONS(537), 1, + anon_sym_LBRACK, + ACTIONS(541), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + sym_number_literal, + ACTIONS(547), 1, + anon_sym_DOLLAR, + ACTIONS(549), 1, + anon_sym_DQUOTE, + ACTIONS(551), 1, + anon_sym_SQUOTE, + ACTIONS(553), 1, + anon_sym_BQUOTE, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, + anon_sym_LBRACE, + ACTIONS(621), 1, + anon_sym_RBRACK, + STATE(73), 1, + sym_array, + STATE(187), 1, + aux_sym_array_repeat1, + ACTIONS(545), 2, + sym_word, + sym_flag_arg, + ACTIONS(555), 2, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + STATE(84), 10, + sym_command, + sym__expression, + sym_string, + sym_value_path, + sym_file_path, + sym_range, + sym_table, + sym_record_or_block, + sym_cmd_invocation, + sym_binary_expression, + [10295] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(537), 1, + anon_sym_LBRACK, + ACTIONS(541), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + sym_number_literal, + ACTIONS(547), 1, + anon_sym_DOLLAR, + ACTIONS(549), 1, + anon_sym_DQUOTE, + ACTIONS(551), 1, + anon_sym_SQUOTE, + ACTIONS(553), 1, + anon_sym_BQUOTE, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, + anon_sym_LBRACE, + ACTIONS(623), 1, + anon_sym_RBRACK, + STATE(169), 1, + aux_sym_array_repeat1, + ACTIONS(545), 2, + sym_word, + sym_flag_arg, + ACTIONS(555), 2, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + STATE(84), 11, + sym_command, + sym__expression, + sym_string, + sym_value_path, + sym_file_path, + sym_range, + sym_table, + sym_array, + sym_record_or_block, + sym_cmd_invocation, + sym_binary_expression, + [10353] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(226), 2, + ACTIONS(625), 1, + anon_sym_DOT_DOT, + ACTIONS(150), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(224), 23, + ACTIONS(146), 23, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ, @@ -12232,39 +13395,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [9458] = 15, + [10389] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(631), 1, + anon_sym_EQ, + ACTIONS(637), 1, + anon_sym_PIPE_PIPE, + ACTIONS(639), 1, + anon_sym_AMP_AMP, + ACTIONS(627), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(633), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(645), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(629), 4, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_RBRACE, + ACTIONS(635), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, + ACTIONS(641), 4, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_in, + ACTIONS(643), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + [10438] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(631), 1, + anon_sym_EQ, + ACTIONS(200), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(635), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, + ACTIONS(198), 18, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_in, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + [10475] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(594), 1, + ACTIONS(647), 1, anon_sym_LBRACK, - ACTIONS(596), 1, + ACTIONS(649), 1, anon_sym_LPAREN, - ACTIONS(598), 1, + ACTIONS(651), 1, sym_number_literal, - ACTIONS(602), 1, + ACTIONS(655), 1, anon_sym_DOLLAR, - ACTIONS(604), 1, + ACTIONS(657), 1, anon_sym_DQUOTE, - ACTIONS(606), 1, + ACTIONS(659), 1, anon_sym_SQUOTE, - ACTIONS(608), 1, + ACTIONS(661), 1, anon_sym_BQUOTE, - ACTIONS(612), 1, + ACTIONS(665), 1, sym_identifier, - ACTIONS(614), 1, + ACTIONS(667), 1, anon_sym_LBRACE, - STATE(358), 1, + STATE(416), 1, sym__cmd_expr, - ACTIONS(600), 2, + ACTIONS(653), 2, sym_word, sym_flag_arg, - ACTIONS(610), 2, + ACTIONS(663), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(281), 2, + STATE(338), 2, sym_command, sym__expression, - STATE(269), 9, + STATE(320), 9, sym_string, sym_value_path, sym_file_path, @@ -12274,13 +13507,13 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [9515] = 3, + [10532] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(172), 2, + ACTIONS(176), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(170), 23, + ACTIONS(174), 23, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ, @@ -12304,43 +13537,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [9548] = 3, + [10565] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(176), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(174), 23, - anon_sym_SEMI, - anon_sym_PIPE, + ACTIONS(631), 1, anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(637), 1, + anon_sym_PIPE_PIPE, + ACTIONS(639), 1, + anon_sym_AMP_AMP, + ACTIONS(633), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(645), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(669), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(635), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(641), 4, anon_sym_EQ_TILDE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_in, + ACTIONS(643), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [9581] = 3, + ACTIONS(671), 4, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_RBRACE, + [10614] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(176), 2, + ACTIONS(172), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(174), 23, + ACTIONS(170), 23, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ, @@ -12364,13 +13605,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [9614] = 3, + [10647] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(206), 2, + ACTIONS(188), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(204), 23, + ACTIONS(186), 23, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ, @@ -12394,13 +13635,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [9647] = 3, + [10680] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(210), 2, + ACTIONS(262), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(208), 23, + ACTIONS(260), 23, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ, @@ -12424,13 +13665,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [9680] = 3, + [10713] = 3, + ACTIONS(563), 1, + sym_comment, + ACTIONS(135), 8, + anon_sym_EQ, + anon_sym_DOT, + sym_identifier, + anon_sym_DASH, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(137), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [10746] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(156), 2, + ACTIONS(168), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(154), 23, + ACTIONS(166), 23, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ, @@ -12454,26 +13725,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [9713] = 5, - ACTIONS(3), 1, + [10779] = 4, + ACTIONS(563), 1, sym_comment, - ACTIONS(588), 1, + ACTIONS(673), 1, + anon_sym_DOT_DOT, + ACTIONS(146), 7, anon_sym_EQ, - ACTIONS(156), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(592), 4, + sym_identifier, + anon_sym_DASH, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(150), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_mod, - ACTIONS(154), 18, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [10814] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(258), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(256), 23, anon_sym_SEMI, anon_sym_PIPE, + anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -12486,17 +13786,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [9750] = 4, + [10847] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(588), 1, - anon_sym_EQ, - ACTIONS(156), 2, + ACTIONS(251), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(154), 22, + ACTIONS(249), 23, anon_sym_SEMI, anon_sym_PIPE, + anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_PLUS, @@ -12517,138 +13816,144 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [9785] = 10, + [10880] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(588), 1, - anon_sym_EQ, - ACTIONS(616), 1, - anon_sym_AMP_AMP, - ACTIONS(156), 2, + ACTIONS(192), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(590), 2, + ACTIONS(190), 23, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(622), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(592), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - ACTIONS(618), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_TILDE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_in, - ACTIONS(620), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(154), 5, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - [9832] = 9, + anon_sym_LT_LT, + anon_sym_GT_GT, + [10913] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(588), 1, - anon_sym_EQ, - ACTIONS(156), 2, + ACTIONS(196), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(590), 2, + ACTIONS(194), 23, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(622), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(592), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - ACTIONS(618), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_TILDE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_in, - ACTIONS(620), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(154), 6, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [9877] = 8, + anon_sym_LT_LT, + anon_sym_GT_GT, + [10946] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(588), 1, - anon_sym_EQ, - ACTIONS(156), 2, + ACTIONS(196), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(590), 2, + ACTIONS(194), 23, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(622), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(592), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - ACTIONS(620), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_in, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(154), 10, + anon_sym_LT_LT, + anon_sym_GT_GT, + [10979] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(158), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(156), 23, anon_sym_SEMI, anon_sym_PIPE, + anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_in, - [9920] = 7, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, + [11012] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(588), 1, - anon_sym_EQ, - ACTIONS(156), 2, + ACTIONS(200), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(590), 2, + ACTIONS(198), 23, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(622), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(592), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - ACTIONS(154), 14, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RPAREN, - anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -12659,62 +13964,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - [9961] = 11, + anon_sym_LT_LT, + anon_sym_GT_GT, + [11045] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(588), 1, + ACTIONS(631), 1, anon_sym_EQ, - ACTIONS(616), 1, - anon_sym_AMP_AMP, - ACTIONS(628), 1, - anon_sym_PIPE_PIPE, - ACTIONS(590), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(622), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(624), 2, + ACTIONS(200), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(592), 4, + ACTIONS(633), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(635), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - ACTIONS(618), 4, + ACTIONS(198), 16, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_TILDE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_in, - ACTIONS(620), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(626), 4, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RPAREN, - anon_sym_RBRACE, - [10010] = 3, + anon_sym_LT_LT, + anon_sym_GT_GT, + [11084] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(214), 2, + ACTIONS(631), 1, + anon_sym_EQ, + ACTIONS(200), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(212), 23, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(633), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(645), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(635), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, + ACTIONS(198), 14, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -12725,91 +14033,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [10043] = 11, + [11125] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(588), 1, + ACTIONS(631), 1, anon_sym_EQ, - ACTIONS(616), 1, - anon_sym_AMP_AMP, - ACTIONS(628), 1, - anon_sym_PIPE_PIPE, - ACTIONS(590), 2, + ACTIONS(200), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(633), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(622), 2, + ACTIONS(645), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(630), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(592), 4, + ACTIONS(635), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - ACTIONS(618), 4, - anon_sym_EQ_TILDE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_in, - ACTIONS(620), 4, + ACTIONS(643), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(632), 4, + ACTIONS(198), 10, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RPAREN, anon_sym_RBRACE, - [10092] = 11, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_in, + [11168] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(675), 1, + anon_sym_LBRACK, + ACTIONS(677), 1, + anon_sym_LPAREN, + ACTIONS(679), 1, + sym_number_literal, + ACTIONS(683), 1, + anon_sym_DOLLAR, + ACTIONS(685), 1, + anon_sym_DQUOTE, + ACTIONS(687), 1, + anon_sym_SQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + ACTIONS(693), 1, + sym_identifier, + ACTIONS(695), 1, + anon_sym_LBRACE, + STATE(389), 1, + sym__cmd_expr, + ACTIONS(681), 2, + sym_word, + sym_flag_arg, + ACTIONS(691), 2, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + STATE(335), 2, + sym_command, + sym__expression, + STATE(263), 9, + sym_string, + sym_value_path, + sym_file_path, + sym_range, + sym_table, + sym_array, + sym_record_or_block, + sym_cmd_invocation, + sym_binary_expression, + [11225] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(588), 1, + ACTIONS(631), 1, anon_sym_EQ, - ACTIONS(616), 1, - anon_sym_AMP_AMP, - ACTIONS(628), 1, - anon_sym_PIPE_PIPE, - ACTIONS(590), 2, + ACTIONS(200), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(633), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(622), 2, + ACTIONS(645), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(634), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(592), 4, + ACTIONS(635), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - ACTIONS(618), 4, + ACTIONS(641), 4, anon_sym_EQ_TILDE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_in, - ACTIONS(620), 4, + ACTIONS(643), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(636), 4, + ACTIONS(198), 6, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RPAREN, anon_sym_RBRACE, - [10141] = 3, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [11270] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(222), 2, + ACTIONS(184), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(220), 23, + ACTIONS(182), 23, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ, @@ -12833,13 +14176,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [10174] = 3, + [11303] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(222), 2, + ACTIONS(154), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(220), 23, + ACTIONS(152), 23, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ, @@ -12863,46 +14206,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [10207] = 3, + [11336] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(190), 2, + ACTIONS(631), 1, + anon_sym_EQ, + ACTIONS(639), 1, + anon_sym_AMP_AMP, + ACTIONS(200), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(188), 23, + ACTIONS(633), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(645), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(635), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, + ACTIONS(641), 4, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_in, + ACTIONS(643), 4, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT, + ACTIONS(198), 5, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + [11383] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(631), 1, + anon_sym_EQ, + ACTIONS(637), 1, + anon_sym_PIPE_PIPE, + ACTIONS(639), 1, + anon_sym_AMP_AMP, + ACTIONS(633), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(645), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(697), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(635), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(641), 4, anon_sym_EQ_TILDE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_in, + ACTIONS(643), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - anon_sym_LT_LT, - anon_sym_GT_GT, - [10240] = 3, + ACTIONS(699), 4, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_RBRACE, + [11432] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(180), 2, + ACTIONS(631), 1, + anon_sym_EQ, + ACTIONS(200), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(178), 23, + ACTIONS(198), 22, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_EQ, anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_PLUS, @@ -12923,13 +14312,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [10273] = 3, + [11467] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(218), 2, + ACTIONS(180), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(216), 23, + ACTIONS(178), 23, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ, @@ -12953,13 +14342,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [10306] = 3, + [11500] = 6, + ACTIONS(142), 1, + sym_identifier, + ACTIONS(563), 1, + sym_comment, + ACTIONS(673), 1, + anon_sym_DOT_DOT, + ACTIONS(144), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + ACTIONS(146), 6, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(150), 13, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [11539] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(194), 2, + ACTIONS(180), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(192), 23, + ACTIONS(178), 23, anon_sym_SEMI, anon_sym_PIPE, anon_sym_EQ, @@ -12983,132 +14405,196 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [10339] = 11, + [11572] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(588), 1, + ACTIONS(631), 1, anon_sym_EQ, - ACTIONS(616), 1, - anon_sym_AMP_AMP, - ACTIONS(628), 1, + ACTIONS(637), 1, anon_sym_PIPE_PIPE, - ACTIONS(590), 2, + ACTIONS(639), 1, + anon_sym_AMP_AMP, + ACTIONS(633), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(622), 2, + ACTIONS(645), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(638), 2, + ACTIONS(701), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(592), 4, + ACTIONS(635), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - ACTIONS(618), 4, + ACTIONS(641), 4, anon_sym_EQ_TILDE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_in, - ACTIONS(620), 4, + ACTIONS(643), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, - ACTIONS(640), 4, + ACTIONS(703), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RPAREN, anon_sym_RBRACE, - [10388] = 3, - ACTIONS(3), 1, + [11621] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(198), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(196), 23, - anon_sym_SEMI, - anon_sym_PIPE, + ACTIONS(256), 7, anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_PLUS, + sym_identifier, anon_sym_DASH, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(258), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_mod, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_in, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, - [10421] = 3, - ACTIONS(3), 1, + [11653] = 11, + ACTIONS(563), 1, sym_comment, - ACTIONS(202), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(200), 23, - anon_sym_SEMI, - anon_sym_PIPE, + ACTIONS(705), 1, anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(707), 1, anon_sym_PLUS, + ACTIONS(709), 1, anon_sym_DASH, - anon_sym_STAR, + ACTIONS(713), 1, + anon_sym_mod, + ACTIONS(198), 2, + sym_identifier, + anon_sym_in, + ACTIONS(715), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(717), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(719), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(711), 3, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_mod, + ACTIONS(200), 9, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + [11701] = 3, + ACTIONS(563), 1, + sym_comment, + ACTIONS(190), 7, + anon_sym_EQ, + sym_identifier, + anon_sym_DASH, + anon_sym_mod, anon_sym_in, anon_sym_GT, + anon_sym_LT, + ACTIONS(192), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [11733] = 3, + ACTIONS(563), 1, + sym_comment, + ACTIONS(216), 7, + anon_sym_EQ, + sym_identifier, + anon_sym_DASH, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, anon_sym_LT, + ACTIONS(218), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [10454] = 13, + [11765] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, + ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(282), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(288), 1, + ACTIONS(21), 1, + sym_number_literal, + ACTIONS(25), 1, anon_sym_DOLLAR, - ACTIONS(290), 1, + ACTIONS(27), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, + ACTIONS(29), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, + ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(300), 1, + ACTIONS(37), 1, anon_sym_LBRACE, - ACTIONS(642), 1, - sym_number_literal, - ACTIONS(646), 1, + ACTIONS(723), 1, sym_identifier, - ACTIONS(296), 2, + ACTIONS(33), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(644), 2, + ACTIONS(721), 2, sym_word, sym_flag_arg, - STATE(42), 11, + STATE(208), 11, sym_command, sym__expression, sym_string, @@ -13120,46 +14606,65 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [10506] = 13, - ACTIONS(3), 1, + [11817] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(278), 1, - anon_sym_LBRACK, - ACTIONS(282), 1, - anon_sym_LPAREN, - ACTIONS(288), 1, - anon_sym_DOLLAR, - ACTIONS(290), 1, - anon_sym_DQUOTE, - ACTIONS(292), 1, - anon_sym_SQUOTE, - ACTIONS(294), 1, - anon_sym_BQUOTE, - ACTIONS(300), 1, - anon_sym_LBRACE, - ACTIONS(642), 1, - sym_number_literal, - ACTIONS(646), 1, + ACTIONS(166), 7, + anon_sym_EQ, sym_identifier, - ACTIONS(296), 2, - aux_sym_file_path_token1, - aux_sym_file_path_token2, - ACTIONS(648), 2, - sym_word, - sym_flag_arg, - STATE(35), 11, - sym_command, - sym__expression, - sym_string, - sym_value_path, - sym_file_path, - sym_range, - sym_table, - sym_array, - sym_record_or_block, - sym_cmd_invocation, - sym_binary_expression, - [10558] = 13, + anon_sym_DASH, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(168), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [11849] = 3, + ACTIONS(563), 1, + sym_comment, + ACTIONS(249), 7, + anon_sym_EQ, + sym_identifier, + anon_sym_DASH, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(251), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [11881] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -13178,15 +14683,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(37), 1, anon_sym_LBRACE, - ACTIONS(652), 1, + ACTIONS(723), 1, sym_identifier, ACTIONS(33), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(650), 2, + ACTIONS(725), 2, sym_word, sym_flag_arg, - STATE(185), 11, + STATE(207), 11, sym_command, sym__expression, sym_string, @@ -13198,34 +14703,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [10610] = 13, + [11933] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(647), 1, anon_sym_LBRACK, - ACTIONS(17), 1, + ACTIONS(649), 1, anon_sym_LPAREN, - ACTIONS(21), 1, - sym_number_literal, - ACTIONS(25), 1, + ACTIONS(655), 1, anon_sym_DOLLAR, - ACTIONS(27), 1, + ACTIONS(657), 1, anon_sym_DQUOTE, - ACTIONS(29), 1, + ACTIONS(659), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, + ACTIONS(661), 1, anon_sym_BQUOTE, - ACTIONS(37), 1, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(652), 1, + ACTIONS(727), 1, + sym_number_literal, + ACTIONS(731), 1, sym_identifier, - ACTIONS(33), 2, + ACTIONS(663), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(654), 2, + ACTIONS(729), 2, sym_word, sym_flag_arg, - STATE(191), 11, + STATE(333), 11, sym_command, sym__expression, sym_string, @@ -13237,34 +14742,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [10662] = 13, + [11985] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(594), 1, + ACTIONS(647), 1, anon_sym_LBRACK, - ACTIONS(596), 1, + ACTIONS(649), 1, anon_sym_LPAREN, - ACTIONS(602), 1, + ACTIONS(655), 1, anon_sym_DOLLAR, - ACTIONS(604), 1, + ACTIONS(657), 1, anon_sym_DQUOTE, - ACTIONS(606), 1, + ACTIONS(659), 1, anon_sym_SQUOTE, - ACTIONS(608), 1, + ACTIONS(661), 1, anon_sym_BQUOTE, - ACTIONS(614), 1, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(656), 1, + ACTIONS(727), 1, sym_number_literal, - ACTIONS(660), 1, + ACTIONS(731), 1, sym_identifier, - ACTIONS(610), 2, + ACTIONS(663), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(658), 2, + ACTIONS(733), 2, sym_word, sym_flag_arg, - STATE(277), 11, + STATE(326), 11, sym_command, sym__expression, sym_string, @@ -13276,34 +14781,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [10714] = 13, + [12037] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 1, + ACTIONS(647), 1, anon_sym_LBRACK, - ACTIONS(664), 1, + ACTIONS(649), 1, anon_sym_LPAREN, - ACTIONS(666), 1, - sym_number_literal, - ACTIONS(670), 1, + ACTIONS(655), 1, anon_sym_DOLLAR, - ACTIONS(672), 1, + ACTIONS(657), 1, anon_sym_DQUOTE, - ACTIONS(674), 1, + ACTIONS(659), 1, anon_sym_SQUOTE, - ACTIONS(676), 1, + ACTIONS(661), 1, anon_sym_BQUOTE, - ACTIONS(680), 1, - sym_identifier, - ACTIONS(682), 1, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(668), 2, - sym_word, - sym_flag_arg, - ACTIONS(678), 2, + ACTIONS(727), 1, + sym_number_literal, + ACTIONS(731), 1, + sym_identifier, + ACTIONS(663), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - STATE(132), 11, + ACTIONS(735), 2, + sym_word, + sym_flag_arg, + STATE(332), 11, sym_command, sym__expression, sym_string, @@ -13315,34 +14820,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [10766] = 13, + [12089] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(594), 1, + ACTIONS(647), 1, anon_sym_LBRACK, - ACTIONS(596), 1, + ACTIONS(649), 1, anon_sym_LPAREN, - ACTIONS(602), 1, + ACTIONS(655), 1, anon_sym_DOLLAR, - ACTIONS(604), 1, + ACTIONS(657), 1, anon_sym_DQUOTE, - ACTIONS(606), 1, + ACTIONS(659), 1, anon_sym_SQUOTE, - ACTIONS(608), 1, + ACTIONS(661), 1, anon_sym_BQUOTE, - ACTIONS(614), 1, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(656), 1, + ACTIONS(727), 1, sym_number_literal, - ACTIONS(660), 1, + ACTIONS(731), 1, sym_identifier, - ACTIONS(610), 2, + ACTIONS(663), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(684), 2, + ACTIONS(737), 2, sym_word, sym_flag_arg, - STATE(264), 11, + STATE(316), 11, sym_command, sym__expression, sym_string, @@ -13354,34 +14859,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [10818] = 13, + [12141] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(594), 1, + ACTIONS(647), 1, anon_sym_LBRACK, - ACTIONS(596), 1, + ACTIONS(649), 1, anon_sym_LPAREN, - ACTIONS(602), 1, + ACTIONS(655), 1, anon_sym_DOLLAR, - ACTIONS(604), 1, + ACTIONS(657), 1, anon_sym_DQUOTE, - ACTIONS(606), 1, + ACTIONS(659), 1, anon_sym_SQUOTE, - ACTIONS(608), 1, + ACTIONS(661), 1, anon_sym_BQUOTE, - ACTIONS(614), 1, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(656), 1, + ACTIONS(727), 1, sym_number_literal, - ACTIONS(660), 1, + ACTIONS(731), 1, sym_identifier, - ACTIONS(610), 2, + ACTIONS(663), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(686), 2, + ACTIONS(739), 2, sym_word, sym_flag_arg, - STATE(267), 11, + STATE(331), 11, sym_command, sym__expression, sym_string, @@ -13393,34 +14898,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [10870] = 13, + [12193] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(594), 1, + ACTIONS(647), 1, anon_sym_LBRACK, - ACTIONS(596), 1, + ACTIONS(649), 1, anon_sym_LPAREN, - ACTIONS(602), 1, + ACTIONS(655), 1, anon_sym_DOLLAR, - ACTIONS(604), 1, + ACTIONS(657), 1, anon_sym_DQUOTE, - ACTIONS(606), 1, + ACTIONS(659), 1, anon_sym_SQUOTE, - ACTIONS(608), 1, + ACTIONS(661), 1, anon_sym_BQUOTE, - ACTIONS(614), 1, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(656), 1, + ACTIONS(727), 1, sym_number_literal, - ACTIONS(660), 1, + ACTIONS(731), 1, sym_identifier, - ACTIONS(610), 2, + ACTIONS(663), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(688), 2, + ACTIONS(741), 2, sym_word, sym_flag_arg, - STATE(268), 11, + STATE(319), 11, sym_command, sym__expression, sym_string, @@ -13432,34 +14937,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [10922] = 13, + [12245] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(594), 1, + ACTIONS(647), 1, anon_sym_LBRACK, - ACTIONS(596), 1, + ACTIONS(649), 1, anon_sym_LPAREN, - ACTIONS(602), 1, + ACTIONS(655), 1, anon_sym_DOLLAR, - ACTIONS(604), 1, + ACTIONS(657), 1, anon_sym_DQUOTE, - ACTIONS(606), 1, + ACTIONS(659), 1, anon_sym_SQUOTE, - ACTIONS(608), 1, + ACTIONS(661), 1, anon_sym_BQUOTE, - ACTIONS(614), 1, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(656), 1, + ACTIONS(727), 1, sym_number_literal, - ACTIONS(660), 1, + ACTIONS(731), 1, sym_identifier, - ACTIONS(610), 2, + ACTIONS(663), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(690), 2, + ACTIONS(743), 2, sym_word, sym_flag_arg, - STATE(260), 11, + STATE(321), 11, sym_command, sym__expression, sym_string, @@ -13471,34 +14976,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [10974] = 13, + [12297] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(594), 1, + ACTIONS(647), 1, anon_sym_LBRACK, - ACTIONS(596), 1, + ACTIONS(649), 1, anon_sym_LPAREN, - ACTIONS(602), 1, + ACTIONS(655), 1, anon_sym_DOLLAR, - ACTIONS(604), 1, + ACTIONS(657), 1, anon_sym_DQUOTE, - ACTIONS(606), 1, + ACTIONS(659), 1, anon_sym_SQUOTE, - ACTIONS(608), 1, + ACTIONS(661), 1, anon_sym_BQUOTE, - ACTIONS(614), 1, + ACTIONS(667), 1, anon_sym_LBRACE, - ACTIONS(656), 1, + ACTIONS(727), 1, sym_number_literal, - ACTIONS(660), 1, + ACTIONS(731), 1, sym_identifier, - ACTIONS(610), 2, + ACTIONS(663), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(692), 2, + ACTIONS(745), 2, sym_word, sym_flag_arg, - STATE(259), 11, + STATE(322), 11, sym_command, sym__expression, sym_string, @@ -13510,34 +15015,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [11026] = 13, + [12349] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(594), 1, + ACTIONS(675), 1, anon_sym_LBRACK, - ACTIONS(596), 1, + ACTIONS(677), 1, anon_sym_LPAREN, - ACTIONS(602), 1, + ACTIONS(683), 1, anon_sym_DOLLAR, - ACTIONS(604), 1, + ACTIONS(685), 1, anon_sym_DQUOTE, - ACTIONS(606), 1, + ACTIONS(687), 1, anon_sym_SQUOTE, - ACTIONS(608), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(614), 1, + ACTIONS(695), 1, anon_sym_LBRACE, - ACTIONS(656), 1, + ACTIONS(747), 1, sym_number_literal, - ACTIONS(660), 1, + ACTIONS(751), 1, sym_identifier, - ACTIONS(610), 2, + ACTIONS(691), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(694), 2, + ACTIONS(749), 2, sym_word, sym_flag_arg, - STATE(270), 11, + STATE(282), 11, sym_command, sym__expression, sym_string, @@ -13549,34 +15054,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [11078] = 13, + [12401] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(594), 1, + ACTIONS(675), 1, anon_sym_LBRACK, - ACTIONS(596), 1, + ACTIONS(677), 1, anon_sym_LPAREN, - ACTIONS(602), 1, + ACTIONS(683), 1, anon_sym_DOLLAR, - ACTIONS(604), 1, + ACTIONS(685), 1, anon_sym_DQUOTE, - ACTIONS(606), 1, + ACTIONS(687), 1, anon_sym_SQUOTE, - ACTIONS(608), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(614), 1, + ACTIONS(695), 1, anon_sym_LBRACE, - ACTIONS(656), 1, + ACTIONS(747), 1, sym_number_literal, - ACTIONS(660), 1, + ACTIONS(751), 1, sym_identifier, - ACTIONS(610), 2, + ACTIONS(691), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(696), 2, + ACTIONS(753), 2, sym_word, sym_flag_arg, - STATE(273), 11, + STATE(298), 11, sym_command, sym__expression, sym_string, @@ -13588,34 +15093,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [11130] = 13, + [12453] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 1, + ACTIONS(675), 1, anon_sym_LBRACK, - ACTIONS(664), 1, + ACTIONS(677), 1, anon_sym_LPAREN, - ACTIONS(666), 1, - sym_number_literal, - ACTIONS(670), 1, + ACTIONS(683), 1, anon_sym_DOLLAR, - ACTIONS(672), 1, + ACTIONS(685), 1, anon_sym_DQUOTE, - ACTIONS(674), 1, + ACTIONS(687), 1, anon_sym_SQUOTE, - ACTIONS(676), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(680), 1, - sym_identifier, - ACTIONS(682), 1, + ACTIONS(695), 1, anon_sym_LBRACE, - ACTIONS(678), 2, + ACTIONS(747), 1, + sym_number_literal, + ACTIONS(751), 1, + sym_identifier, + ACTIONS(691), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(698), 2, + ACTIONS(755), 2, sym_word, sym_flag_arg, - STATE(134), 11, + STATE(222), 11, sym_command, sym__expression, sym_string, @@ -13627,7 +15132,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [11182] = 13, + [12505] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -13646,15 +15151,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(37), 1, anon_sym_LBRACE, - ACTIONS(652), 1, + ACTIONS(723), 1, sym_identifier, ACTIONS(33), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(700), 2, + ACTIONS(757), 2, sym_word, sym_flag_arg, - STATE(183), 11, + STATE(214), 11, sym_command, sym__expression, sym_string, @@ -13666,34 +15171,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [11234] = 13, + [12557] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 1, + ACTIONS(675), 1, anon_sym_LBRACK, - ACTIONS(664), 1, + ACTIONS(677), 1, anon_sym_LPAREN, - ACTIONS(666), 1, - sym_number_literal, - ACTIONS(670), 1, + ACTIONS(683), 1, anon_sym_DOLLAR, - ACTIONS(672), 1, + ACTIONS(685), 1, anon_sym_DQUOTE, - ACTIONS(674), 1, + ACTIONS(687), 1, anon_sym_SQUOTE, - ACTIONS(676), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(680), 1, - sym_identifier, - ACTIONS(682), 1, + ACTIONS(695), 1, anon_sym_LBRACE, - ACTIONS(678), 2, + ACTIONS(747), 1, + sym_number_literal, + ACTIONS(751), 1, + sym_identifier, + ACTIONS(691), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(702), 2, + ACTIONS(759), 2, sym_word, sym_flag_arg, - STATE(135), 11, + STATE(261), 11, sym_command, sym__expression, sym_string, @@ -13705,34 +15210,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [11286] = 13, + [12609] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 1, + ACTIONS(675), 1, anon_sym_LBRACK, - ACTIONS(664), 1, + ACTIONS(677), 1, anon_sym_LPAREN, - ACTIONS(666), 1, - sym_number_literal, - ACTIONS(670), 1, + ACTIONS(683), 1, anon_sym_DOLLAR, - ACTIONS(672), 1, + ACTIONS(685), 1, anon_sym_DQUOTE, - ACTIONS(674), 1, + ACTIONS(687), 1, anon_sym_SQUOTE, - ACTIONS(676), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(680), 1, - sym_identifier, - ACTIONS(682), 1, + ACTIONS(695), 1, anon_sym_LBRACE, - ACTIONS(678), 2, + ACTIONS(747), 1, + sym_number_literal, + ACTIONS(751), 1, + sym_identifier, + ACTIONS(691), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(704), 2, + ACTIONS(761), 2, sym_word, sym_flag_arg, - STATE(139), 11, + STATE(260), 11, sym_command, sym__expression, sym_string, @@ -13744,34 +15249,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [11338] = 13, + [12661] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 1, + ACTIONS(675), 1, anon_sym_LBRACK, - ACTIONS(664), 1, + ACTIONS(677), 1, anon_sym_LPAREN, - ACTIONS(666), 1, - sym_number_literal, - ACTIONS(670), 1, + ACTIONS(683), 1, anon_sym_DOLLAR, - ACTIONS(672), 1, + ACTIONS(685), 1, anon_sym_DQUOTE, - ACTIONS(674), 1, + ACTIONS(687), 1, anon_sym_SQUOTE, - ACTIONS(676), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(680), 1, - sym_identifier, - ACTIONS(682), 1, + ACTIONS(695), 1, anon_sym_LBRACE, - ACTIONS(678), 2, + ACTIONS(747), 1, + sym_number_literal, + ACTIONS(751), 1, + sym_identifier, + ACTIONS(691), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(706), 2, + ACTIONS(763), 2, sym_word, sym_flag_arg, - STATE(110), 11, + STATE(255), 11, sym_command, sym__expression, sym_string, @@ -13783,34 +15288,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [11390] = 13, + [12713] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 1, + ACTIONS(675), 1, anon_sym_LBRACK, - ACTIONS(664), 1, + ACTIONS(677), 1, anon_sym_LPAREN, - ACTIONS(666), 1, - sym_number_literal, - ACTIONS(670), 1, + ACTIONS(683), 1, anon_sym_DOLLAR, - ACTIONS(672), 1, + ACTIONS(685), 1, anon_sym_DQUOTE, - ACTIONS(674), 1, + ACTIONS(687), 1, anon_sym_SQUOTE, - ACTIONS(676), 1, + ACTIONS(689), 1, anon_sym_BQUOTE, - ACTIONS(680), 1, - sym_identifier, - ACTIONS(682), 1, + ACTIONS(695), 1, anon_sym_LBRACE, - ACTIONS(678), 2, + ACTIONS(747), 1, + sym_number_literal, + ACTIONS(751), 1, + sym_identifier, + ACTIONS(691), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(708), 2, + ACTIONS(765), 2, sym_word, sym_flag_arg, - STATE(141), 11, + STATE(254), 11, sym_command, sym__expression, sym_string, @@ -13822,34 +15327,818 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [11442] = 13, + [12765] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 1, + ACTIONS(675), 1, anon_sym_LBRACK, - ACTIONS(664), 1, + ACTIONS(677), 1, anon_sym_LPAREN, - ACTIONS(666), 1, - sym_number_literal, - ACTIONS(670), 1, + ACTIONS(683), 1, anon_sym_DOLLAR, - ACTIONS(672), 1, + ACTIONS(685), 1, anon_sym_DQUOTE, - ACTIONS(674), 1, + ACTIONS(687), 1, + anon_sym_SQUOTE, + ACTIONS(689), 1, + anon_sym_BQUOTE, + ACTIONS(695), 1, + anon_sym_LBRACE, + ACTIONS(747), 1, + sym_number_literal, + ACTIONS(751), 1, + sym_identifier, + ACTIONS(691), 2, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + ACTIONS(767), 2, + sym_word, + sym_flag_arg, + STATE(253), 11, + sym_command, + sym__expression, + sym_string, + sym_value_path, + sym_file_path, + sym_range, + sym_table, + sym_array, + sym_record_or_block, + sym_cmd_invocation, + sym_binary_expression, + [12817] = 3, + ACTIONS(563), 1, + sym_comment, + ACTIONS(260), 7, + anon_sym_EQ, + sym_identifier, + anon_sym_DASH, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(262), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [12849] = 3, + ACTIONS(563), 1, + sym_comment, + ACTIONS(186), 7, + anon_sym_EQ, + sym_identifier, + anon_sym_DASH, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(188), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [12881] = 3, + ACTIONS(563), 1, + sym_comment, + ACTIONS(170), 7, + anon_sym_EQ, + sym_identifier, + anon_sym_DASH, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(172), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [12913] = 3, + ACTIONS(563), 1, + sym_comment, + ACTIONS(174), 7, + anon_sym_EQ, + sym_identifier, + anon_sym_DASH, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(176), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [12945] = 3, + ACTIONS(563), 1, + sym_comment, + ACTIONS(194), 7, + anon_sym_EQ, + sym_identifier, + anon_sym_DASH, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(196), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [12977] = 3, + ACTIONS(563), 1, + sym_comment, + ACTIONS(156), 7, + anon_sym_EQ, + sym_identifier, + anon_sym_DASH, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(158), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [13009] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(21), 1, + sym_number_literal, + ACTIONS(25), 1, + anon_sym_DOLLAR, + ACTIONS(27), 1, + anon_sym_DQUOTE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_BQUOTE, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(723), 1, + sym_identifier, + ACTIONS(33), 2, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + ACTIONS(769), 2, + sym_word, + sym_flag_arg, + STATE(215), 11, + sym_command, + sym__expression, + sym_string, + sym_value_path, + sym_file_path, + sym_range, + sym_table, + sym_array, + sym_record_or_block, + sym_cmd_invocation, + sym_binary_expression, + [13061] = 3, + ACTIONS(563), 1, + sym_comment, + ACTIONS(198), 7, + anon_sym_EQ, + sym_identifier, + anon_sym_DASH, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(200), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [13093] = 6, + ACTIONS(563), 1, + sym_comment, + ACTIONS(705), 1, + anon_sym_EQ, + ACTIONS(713), 1, + anon_sym_mod, + ACTIONS(711), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(198), 5, + sym_identifier, + anon_sym_DASH, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(200), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PLUS, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [13131] = 4, + ACTIONS(563), 1, + sym_comment, + ACTIONS(705), 1, + anon_sym_EQ, + ACTIONS(198), 6, + sym_identifier, + anon_sym_DASH, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(200), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [13165] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(21), 1, + sym_number_literal, + ACTIONS(25), 1, + anon_sym_DOLLAR, + ACTIONS(27), 1, + anon_sym_DQUOTE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_BQUOTE, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(723), 1, + sym_identifier, + ACTIONS(33), 2, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + ACTIONS(771), 2, + sym_word, + sym_flag_arg, + STATE(189), 11, + sym_command, + sym__expression, + sym_string, + sym_value_path, + sym_file_path, + sym_range, + sym_table, + sym_array, + sym_record_or_block, + sym_cmd_invocation, + sym_binary_expression, + [13217] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(21), 1, + sym_number_literal, + ACTIONS(25), 1, + anon_sym_DOLLAR, + ACTIONS(27), 1, + anon_sym_DQUOTE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_BQUOTE, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(723), 1, + sym_identifier, + ACTIONS(33), 2, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + ACTIONS(773), 2, + sym_word, + sym_flag_arg, + STATE(216), 11, + sym_command, + sym__expression, + sym_string, + sym_value_path, + sym_file_path, + sym_range, + sym_table, + sym_array, + sym_record_or_block, + sym_cmd_invocation, + sym_binary_expression, + [13269] = 3, + ACTIONS(563), 1, + sym_comment, + ACTIONS(194), 7, + anon_sym_EQ, + sym_identifier, + anon_sym_DASH, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(196), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [13301] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_LBRACK, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(21), 1, + sym_number_literal, + ACTIONS(25), 1, + anon_sym_DOLLAR, + ACTIONS(27), 1, + anon_sym_DQUOTE, + ACTIONS(29), 1, + anon_sym_SQUOTE, + ACTIONS(31), 1, + anon_sym_BQUOTE, + ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(723), 1, + sym_identifier, + ACTIONS(33), 2, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + ACTIONS(775), 2, + sym_word, + sym_flag_arg, + STATE(220), 11, + sym_command, + sym__expression, + sym_string, + sym_value_path, + sym_file_path, + sym_range, + sym_table, + sym_array, + sym_record_or_block, + sym_cmd_invocation, + sym_binary_expression, + [13353] = 14, + ACTIONS(198), 1, + sym_identifier, + ACTIONS(563), 1, + sym_comment, + ACTIONS(705), 1, + anon_sym_EQ, + ACTIONS(707), 1, + anon_sym_PLUS, + ACTIONS(709), 1, + anon_sym_DASH, + ACTIONS(713), 1, + anon_sym_mod, + ACTIONS(777), 1, + anon_sym_AMP_AMP, + ACTIONS(781), 1, + anon_sym_in, + ACTIONS(715), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(717), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(719), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(711), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(779), 3, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(200), 5, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PIPE_PIPE, + [13407] = 13, + ACTIONS(198), 1, + sym_identifier, + ACTIONS(563), 1, + sym_comment, + ACTIONS(705), 1, + anon_sym_EQ, + ACTIONS(707), 1, + anon_sym_PLUS, + ACTIONS(709), 1, + anon_sym_DASH, + ACTIONS(713), 1, + anon_sym_mod, + ACTIONS(781), 1, + anon_sym_in, + ACTIONS(715), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(717), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(719), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(711), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(779), 3, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(200), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [13459] = 3, + ACTIONS(563), 1, + sym_comment, + ACTIONS(152), 7, + anon_sym_EQ, + sym_identifier, + anon_sym_DASH, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(154), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [13491] = 5, + ACTIONS(142), 1, + sym_identifier, + ACTIONS(563), 1, + sym_comment, + ACTIONS(144), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + ACTIONS(146), 6, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(150), 13, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [13527] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(537), 1, + anon_sym_LBRACK, + ACTIONS(541), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + sym_number_literal, + ACTIONS(547), 1, + anon_sym_DOLLAR, + ACTIONS(549), 1, + anon_sym_DQUOTE, + ACTIONS(551), 1, + anon_sym_SQUOTE, + ACTIONS(553), 1, + anon_sym_BQUOTE, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, + anon_sym_LBRACE, + ACTIONS(555), 2, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + ACTIONS(783), 2, + sym_word, + sym_flag_arg, + STATE(96), 11, + sym_command, + sym__expression, + sym_string, + sym_value_path, + sym_file_path, + sym_range, + sym_table, + sym_array, + sym_record_or_block, + sym_cmd_invocation, + sym_binary_expression, + [13579] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(537), 1, + anon_sym_LBRACK, + ACTIONS(541), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + sym_number_literal, + ACTIONS(547), 1, + anon_sym_DOLLAR, + ACTIONS(549), 1, + anon_sym_DQUOTE, + ACTIONS(551), 1, + anon_sym_SQUOTE, + ACTIONS(553), 1, + anon_sym_BQUOTE, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, + anon_sym_LBRACE, + ACTIONS(555), 2, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + ACTIONS(785), 2, + sym_word, + sym_flag_arg, + STATE(97), 11, + sym_command, + sym__expression, + sym_string, + sym_value_path, + sym_file_path, + sym_range, + sym_table, + sym_array, + sym_record_or_block, + sym_cmd_invocation, + sym_binary_expression, + [13631] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(537), 1, + anon_sym_LBRACK, + ACTIONS(541), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + sym_number_literal, + ACTIONS(547), 1, + anon_sym_DOLLAR, + ACTIONS(549), 1, + anon_sym_DQUOTE, + ACTIONS(551), 1, + anon_sym_SQUOTE, + ACTIONS(553), 1, + anon_sym_BQUOTE, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, + anon_sym_LBRACE, + ACTIONS(555), 2, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + ACTIONS(787), 2, + sym_word, + sym_flag_arg, + STATE(98), 11, + sym_command, + sym__expression, + sym_string, + sym_value_path, + sym_file_path, + sym_range, + sym_table, + sym_array, + sym_record_or_block, + sym_cmd_invocation, + sym_binary_expression, + [13683] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(537), 1, + anon_sym_LBRACK, + ACTIONS(541), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + sym_number_literal, + ACTIONS(547), 1, + anon_sym_DOLLAR, + ACTIONS(549), 1, + anon_sym_DQUOTE, + ACTIONS(551), 1, + anon_sym_SQUOTE, + ACTIONS(553), 1, + anon_sym_BQUOTE, + ACTIONS(557), 1, + sym_identifier, + ACTIONS(559), 1, + anon_sym_LBRACE, + ACTIONS(555), 2, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + ACTIONS(789), 2, + sym_word, + sym_flag_arg, + STATE(94), 11, + sym_command, + sym__expression, + sym_string, + sym_value_path, + sym_file_path, + sym_range, + sym_table, + sym_array, + sym_record_or_block, + sym_cmd_invocation, + sym_binary_expression, + [13735] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(537), 1, + anon_sym_LBRACK, + ACTIONS(541), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + sym_number_literal, + ACTIONS(547), 1, + anon_sym_DOLLAR, + ACTIONS(549), 1, + anon_sym_DQUOTE, + ACTIONS(551), 1, anon_sym_SQUOTE, - ACTIONS(676), 1, + ACTIONS(553), 1, anon_sym_BQUOTE, - ACTIONS(680), 1, + ACTIONS(557), 1, sym_identifier, - ACTIONS(682), 1, + ACTIONS(559), 1, anon_sym_LBRACE, - ACTIONS(678), 2, + ACTIONS(555), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(710), 2, + ACTIONS(791), 2, sym_word, sym_flag_arg, - STATE(142), 11, + STATE(76), 11, sym_command, sym__expression, sym_string, @@ -13861,34 +16150,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [11494] = 13, + [13787] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(537), 1, anon_sym_LBRACK, - ACTIONS(17), 1, + ACTIONS(541), 1, anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(543), 1, sym_number_literal, - ACTIONS(25), 1, + ACTIONS(547), 1, anon_sym_DOLLAR, - ACTIONS(27), 1, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(29), 1, + ACTIONS(551), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, + ACTIONS(553), 1, anon_sym_BQUOTE, - ACTIONS(37), 1, - anon_sym_LBRACE, - ACTIONS(652), 1, + ACTIONS(557), 1, sym_identifier, - ACTIONS(33), 2, + ACTIONS(559), 1, + anon_sym_LBRACE, + ACTIONS(555), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(712), 2, + ACTIONS(793), 2, sym_word, sym_flag_arg, - STATE(190), 11, + STATE(89), 11, sym_command, sym__expression, sym_string, @@ -13900,34 +16189,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [11546] = 13, + [13839] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, + ACTIONS(537), 1, anon_sym_LBRACK, - ACTIONS(282), 1, + ACTIONS(541), 1, anon_sym_LPAREN, - ACTIONS(288), 1, + ACTIONS(543), 1, + sym_number_literal, + ACTIONS(547), 1, anon_sym_DOLLAR, - ACTIONS(290), 1, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, + ACTIONS(551), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, + ACTIONS(553), 1, anon_sym_BQUOTE, - ACTIONS(300), 1, - anon_sym_LBRACE, - ACTIONS(642), 1, - sym_number_literal, - ACTIONS(646), 1, + ACTIONS(557), 1, sym_identifier, - ACTIONS(296), 2, + ACTIONS(559), 1, + anon_sym_LBRACE, + ACTIONS(555), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(714), 2, + ACTIONS(795), 2, sym_word, sym_flag_arg, - STATE(37), 11, + STATE(88), 11, sym_command, sym__expression, sym_string, @@ -13939,34 +16228,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [11598] = 13, + [13891] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, + ACTIONS(537), 1, anon_sym_LBRACK, - ACTIONS(282), 1, + ACTIONS(541), 1, anon_sym_LPAREN, - ACTIONS(288), 1, + ACTIONS(543), 1, + sym_number_literal, + ACTIONS(547), 1, anon_sym_DOLLAR, - ACTIONS(290), 1, + ACTIONS(549), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, + ACTIONS(551), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, + ACTIONS(553), 1, anon_sym_BQUOTE, - ACTIONS(300), 1, - anon_sym_LBRACE, - ACTIONS(642), 1, - sym_number_literal, - ACTIONS(646), 1, + ACTIONS(557), 1, sym_identifier, - ACTIONS(296), 2, + ACTIONS(559), 1, + anon_sym_LBRACE, + ACTIONS(555), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(716), 2, + ACTIONS(797), 2, sym_word, sym_flag_arg, - STATE(36), 11, + STATE(87), 11, sym_command, sym__expression, sym_string, @@ -13978,7 +16267,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [11650] = 13, + [13943] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -13997,15 +16286,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(37), 1, anon_sym_LBRACE, - ACTIONS(652), 1, + ACTIONS(723), 1, sym_identifier, ACTIONS(33), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(718), 2, + ACTIONS(799), 2, sym_word, sym_flag_arg, - STATE(184), 11, + STATE(190), 11, sym_command, sym__expression, sym_string, @@ -14017,34 +16306,63 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [11702] = 13, + [13995] = 3, + ACTIONS(563), 1, + sym_comment, + ACTIONS(182), 7, + anon_sym_EQ, + sym_identifier, + anon_sym_DASH, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(184), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [14027] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 1, + ACTIONS(801), 1, anon_sym_LBRACK, - ACTIONS(513), 1, + ACTIONS(803), 1, anon_sym_LPAREN, - ACTIONS(515), 1, + ACTIONS(805), 1, sym_number_literal, - ACTIONS(519), 1, + ACTIONS(809), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(811), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(813), 1, anon_sym_SQUOTE, - ACTIONS(525), 1, + ACTIONS(815), 1, anon_sym_BQUOTE, - ACTIONS(529), 1, + ACTIONS(819), 1, sym_identifier, - ACTIONS(531), 1, + ACTIONS(821), 1, anon_sym_LBRACE, - ACTIONS(527), 2, - aux_sym_file_path_token1, - aux_sym_file_path_token2, - ACTIONS(720), 2, + ACTIONS(807), 2, sym_word, sym_flag_arg, - STATE(91), 11, + ACTIONS(817), 2, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + STATE(143), 11, sym_command, sym__expression, sym_string, @@ -14056,34 +16374,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [11754] = 13, + [14079] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 1, + ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(513), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(515), 1, + ACTIONS(21), 1, sym_number_literal, - ACTIONS(519), 1, + ACTIONS(25), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(27), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(29), 1, anon_sym_SQUOTE, - ACTIONS(525), 1, + ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(529), 1, - sym_identifier, - ACTIONS(531), 1, + ACTIONS(37), 1, anon_sym_LBRACE, - ACTIONS(527), 2, + ACTIONS(723), 1, + sym_identifier, + ACTIONS(33), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(722), 2, + ACTIONS(823), 2, sym_word, sym_flag_arg, - STATE(90), 11, + STATE(209), 11, sym_command, sym__expression, sym_string, @@ -14095,34 +16413,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [11806] = 13, + [14131] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 1, + ACTIONS(15), 1, anon_sym_LBRACK, - ACTIONS(513), 1, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(515), 1, + ACTIONS(21), 1, sym_number_literal, - ACTIONS(519), 1, + ACTIONS(25), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(27), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(29), 1, anon_sym_SQUOTE, - ACTIONS(525), 1, + ACTIONS(31), 1, anon_sym_BQUOTE, - ACTIONS(529), 1, - sym_identifier, - ACTIONS(531), 1, + ACTIONS(37), 1, anon_sym_LBRACE, - ACTIONS(527), 2, + ACTIONS(723), 1, + sym_identifier, + ACTIONS(33), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(724), 2, + ACTIONS(825), 2, sym_word, sym_flag_arg, - STATE(89), 11, + STATE(211), 11, sym_command, sym__expression, sym_string, @@ -14134,34 +16452,92 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [11858] = 13, + [14183] = 3, + ACTIONS(563), 1, + sym_comment, + ACTIONS(162), 7, + anon_sym_EQ, + sym_identifier, + anon_sym_DASH, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(164), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [14215] = 3, + ACTIONS(563), 1, + sym_comment, + ACTIONS(178), 7, + anon_sym_EQ, + sym_identifier, + anon_sym_DASH, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(180), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [14247] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 1, + ACTIONS(801), 1, anon_sym_LBRACK, - ACTIONS(513), 1, + ACTIONS(803), 1, anon_sym_LPAREN, - ACTIONS(515), 1, + ACTIONS(805), 1, sym_number_literal, - ACTIONS(519), 1, + ACTIONS(809), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(811), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(813), 1, anon_sym_SQUOTE, - ACTIONS(525), 1, + ACTIONS(815), 1, anon_sym_BQUOTE, - ACTIONS(529), 1, + ACTIONS(819), 1, sym_identifier, - ACTIONS(531), 1, + ACTIONS(821), 1, anon_sym_LBRACE, - ACTIONS(527), 2, + ACTIONS(817), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(726), 2, + ACTIONS(827), 2, sym_word, sym_flag_arg, - STATE(87), 11, + STATE(149), 11, sym_command, sym__expression, sym_string, @@ -14173,34 +16549,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [11910] = 13, + [14299] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 1, + ACTIONS(801), 1, anon_sym_LBRACK, - ACTIONS(513), 1, + ACTIONS(803), 1, anon_sym_LPAREN, - ACTIONS(515), 1, + ACTIONS(805), 1, sym_number_literal, - ACTIONS(519), 1, + ACTIONS(809), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(811), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(813), 1, anon_sym_SQUOTE, - ACTIONS(525), 1, + ACTIONS(815), 1, anon_sym_BQUOTE, - ACTIONS(529), 1, + ACTIONS(819), 1, sym_identifier, - ACTIONS(531), 1, + ACTIONS(821), 1, anon_sym_LBRACE, - ACTIONS(527), 2, + ACTIONS(817), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(728), 2, + ACTIONS(829), 2, sym_word, sym_flag_arg, - STATE(86), 11, + STATE(148), 11, sym_command, sym__expression, sym_string, @@ -14212,34 +16588,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [11962] = 13, + [14351] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 1, + ACTIONS(801), 1, anon_sym_LBRACK, - ACTIONS(513), 1, + ACTIONS(803), 1, anon_sym_LPAREN, - ACTIONS(515), 1, + ACTIONS(805), 1, sym_number_literal, - ACTIONS(519), 1, + ACTIONS(809), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(811), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(813), 1, anon_sym_SQUOTE, - ACTIONS(525), 1, + ACTIONS(815), 1, anon_sym_BQUOTE, - ACTIONS(529), 1, + ACTIONS(819), 1, sym_identifier, - ACTIONS(531), 1, + ACTIONS(821), 1, anon_sym_LBRACE, - ACTIONS(527), 2, + ACTIONS(817), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(730), 2, + ACTIONS(831), 2, sym_word, sym_flag_arg, - STATE(85), 11, + STATE(144), 11, sym_command, sym__expression, sym_string, @@ -14251,34 +16627,68 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [12014] = 13, + [14403] = 8, + ACTIONS(563), 1, + sym_comment, + ACTIONS(705), 1, + anon_sym_EQ, + ACTIONS(707), 1, + anon_sym_PLUS, + ACTIONS(709), 1, + anon_sym_DASH, + ACTIONS(713), 1, + anon_sym_mod, + ACTIONS(711), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(198), 4, + sym_identifier, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(200), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [14445] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 1, + ACTIONS(801), 1, anon_sym_LBRACK, - ACTIONS(513), 1, + ACTIONS(803), 1, anon_sym_LPAREN, - ACTIONS(515), 1, + ACTIONS(805), 1, sym_number_literal, - ACTIONS(519), 1, + ACTIONS(809), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(811), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(813), 1, anon_sym_SQUOTE, - ACTIONS(525), 1, + ACTIONS(815), 1, anon_sym_BQUOTE, - ACTIONS(529), 1, + ACTIONS(819), 1, sym_identifier, - ACTIONS(531), 1, + ACTIONS(821), 1, anon_sym_LBRACE, - ACTIONS(527), 2, + ACTIONS(817), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(732), 2, + ACTIONS(833), 2, sym_word, sym_flag_arg, - STATE(84), 11, + STATE(142), 11, sym_command, sym__expression, sym_string, @@ -14290,34 +16700,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [12066] = 13, + [14497] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(509), 1, + ACTIONS(801), 1, anon_sym_LBRACK, - ACTIONS(513), 1, + ACTIONS(803), 1, anon_sym_LPAREN, - ACTIONS(515), 1, + ACTIONS(805), 1, sym_number_literal, - ACTIONS(519), 1, + ACTIONS(809), 1, anon_sym_DOLLAR, - ACTIONS(521), 1, + ACTIONS(811), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(813), 1, anon_sym_SQUOTE, - ACTIONS(525), 1, + ACTIONS(815), 1, anon_sym_BQUOTE, - ACTIONS(529), 1, + ACTIONS(819), 1, sym_identifier, - ACTIONS(531), 1, + ACTIONS(821), 1, anon_sym_LBRACE, - ACTIONS(527), 2, + ACTIONS(817), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(734), 2, + ACTIONS(835), 2, sym_word, sym_flag_arg, - STATE(83), 11, + STATE(141), 11, sym_command, sym__expression, sym_string, @@ -14329,34 +16739,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [12118] = 13, + [14549] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, + ACTIONS(801), 1, anon_sym_LBRACK, - ACTIONS(282), 1, + ACTIONS(803), 1, anon_sym_LPAREN, - ACTIONS(288), 1, + ACTIONS(805), 1, + sym_number_literal, + ACTIONS(809), 1, anon_sym_DOLLAR, - ACTIONS(290), 1, + ACTIONS(811), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, + ACTIONS(813), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, + ACTIONS(815), 1, anon_sym_BQUOTE, - ACTIONS(300), 1, - anon_sym_LBRACE, - ACTIONS(642), 1, - sym_number_literal, - ACTIONS(646), 1, + ACTIONS(819), 1, sym_identifier, - ACTIONS(296), 2, + ACTIONS(821), 1, + anon_sym_LBRACE, + ACTIONS(817), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(736), 2, + ACTIONS(837), 2, sym_word, sym_flag_arg, - STATE(33), 11, + STATE(134), 11, sym_command, sym__expression, sym_string, @@ -14368,34 +16778,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [12170] = 13, + [14601] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, + ACTIONS(801), 1, anon_sym_LBRACK, - ACTIONS(282), 1, + ACTIONS(803), 1, anon_sym_LPAREN, - ACTIONS(288), 1, + ACTIONS(805), 1, + sym_number_literal, + ACTIONS(809), 1, anon_sym_DOLLAR, - ACTIONS(290), 1, + ACTIONS(811), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, + ACTIONS(813), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, + ACTIONS(815), 1, anon_sym_BQUOTE, - ACTIONS(300), 1, - anon_sym_LBRACE, - ACTIONS(642), 1, - sym_number_literal, - ACTIONS(646), 1, + ACTIONS(819), 1, sym_identifier, - ACTIONS(296), 2, + ACTIONS(821), 1, + anon_sym_LBRACE, + ACTIONS(817), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(738), 2, + ACTIONS(839), 2, sym_word, sym_flag_arg, - STATE(41), 11, + STATE(131), 11, sym_command, sym__expression, sym_string, @@ -14407,34 +16817,63 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [12222] = 13, + [14653] = 3, + ACTIONS(563), 1, + sym_comment, + ACTIONS(178), 7, + anon_sym_EQ, + sym_identifier, + anon_sym_DASH, + anon_sym_mod, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(180), 17, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [14685] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 1, + ACTIONS(801), 1, anon_sym_LBRACK, - ACTIONS(664), 1, + ACTIONS(803), 1, anon_sym_LPAREN, - ACTIONS(666), 1, + ACTIONS(805), 1, sym_number_literal, - ACTIONS(670), 1, + ACTIONS(809), 1, anon_sym_DOLLAR, - ACTIONS(672), 1, + ACTIONS(811), 1, anon_sym_DQUOTE, - ACTIONS(674), 1, + ACTIONS(813), 1, anon_sym_SQUOTE, - ACTIONS(676), 1, + ACTIONS(815), 1, anon_sym_BQUOTE, - ACTIONS(680), 1, + ACTIONS(819), 1, sym_identifier, - ACTIONS(682), 1, + ACTIONS(821), 1, anon_sym_LBRACE, - ACTIONS(678), 2, + ACTIONS(817), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(740), 2, + ACTIONS(841), 2, sym_word, sym_flag_arg, - STATE(113), 11, + STATE(127), 11, sym_command, sym__expression, sym_string, @@ -14446,34 +16885,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [12274] = 13, + [14737] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(662), 1, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(664), 1, + ACTIONS(228), 1, anon_sym_LPAREN, - ACTIONS(666), 1, - sym_number_literal, - ACTIONS(670), 1, + ACTIONS(234), 1, anon_sym_DOLLAR, - ACTIONS(672), 1, + ACTIONS(236), 1, anon_sym_DQUOTE, - ACTIONS(674), 1, + ACTIONS(238), 1, anon_sym_SQUOTE, - ACTIONS(676), 1, + ACTIONS(240), 1, anon_sym_BQUOTE, - ACTIONS(680), 1, - sym_identifier, - ACTIONS(682), 1, + ACTIONS(247), 1, anon_sym_LBRACE, - ACTIONS(678), 2, + ACTIONS(843), 1, + sym_number_literal, + ACTIONS(847), 1, + sym_identifier, + ACTIONS(242), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(742), 2, + ACTIONS(845), 2, sym_word, sym_flag_arg, - STATE(131), 11, + STATE(53), 11, sym_command, sym__expression, sym_string, @@ -14485,34 +16924,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [12326] = 13, + [14789] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(282), 1, + ACTIONS(228), 1, anon_sym_LPAREN, - ACTIONS(288), 1, + ACTIONS(234), 1, anon_sym_DOLLAR, - ACTIONS(290), 1, + ACTIONS(236), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, + ACTIONS(238), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, + ACTIONS(240), 1, anon_sym_BQUOTE, - ACTIONS(300), 1, + ACTIONS(247), 1, anon_sym_LBRACE, - ACTIONS(642), 1, + ACTIONS(843), 1, sym_number_literal, - ACTIONS(646), 1, + ACTIONS(847), 1, sym_identifier, - ACTIONS(296), 2, + ACTIONS(242), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(744), 2, + ACTIONS(849), 2, sym_word, sym_flag_arg, - STATE(43), 11, + STATE(51), 11, sym_command, sym__expression, sym_string, @@ -14524,31 +16963,31 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [12378] = 13, + [14841] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(278), 1, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(282), 1, + ACTIONS(228), 1, anon_sym_LPAREN, - ACTIONS(288), 1, + ACTIONS(234), 1, anon_sym_DOLLAR, - ACTIONS(290), 1, + ACTIONS(236), 1, anon_sym_DQUOTE, - ACTIONS(292), 1, + ACTIONS(238), 1, anon_sym_SQUOTE, - ACTIONS(294), 1, + ACTIONS(240), 1, anon_sym_BQUOTE, - ACTIONS(300), 1, + ACTIONS(247), 1, anon_sym_LBRACE, - ACTIONS(642), 1, + ACTIONS(843), 1, sym_number_literal, - ACTIONS(646), 1, + ACTIONS(847), 1, sym_identifier, - ACTIONS(296), 2, + ACTIONS(242), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(746), 2, + ACTIONS(851), 2, sym_word, sym_flag_arg, STATE(50), 11, @@ -14563,34 +17002,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [12430] = 13, + [14893] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(17), 1, + ACTIONS(228), 1, anon_sym_LPAREN, - ACTIONS(21), 1, - sym_number_literal, - ACTIONS(25), 1, + ACTIONS(234), 1, anon_sym_DOLLAR, - ACTIONS(27), 1, + ACTIONS(236), 1, anon_sym_DQUOTE, - ACTIONS(29), 1, + ACTIONS(238), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, + ACTIONS(240), 1, anon_sym_BQUOTE, - ACTIONS(37), 1, + ACTIONS(247), 1, anon_sym_LBRACE, - ACTIONS(652), 1, + ACTIONS(843), 1, + sym_number_literal, + ACTIONS(847), 1, sym_identifier, - ACTIONS(33), 2, + ACTIONS(242), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(748), 2, + ACTIONS(853), 2, sym_word, sym_flag_arg, - STATE(188), 11, + STATE(48), 11, sym_command, sym__expression, sym_string, @@ -14602,34 +17041,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [12482] = 13, + [14945] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(17), 1, + ACTIONS(228), 1, anon_sym_LPAREN, - ACTIONS(21), 1, - sym_number_literal, - ACTIONS(25), 1, + ACTIONS(234), 1, anon_sym_DOLLAR, - ACTIONS(27), 1, + ACTIONS(236), 1, anon_sym_DQUOTE, - ACTIONS(29), 1, + ACTIONS(238), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, + ACTIONS(240), 1, anon_sym_BQUOTE, - ACTIONS(37), 1, + ACTIONS(247), 1, anon_sym_LBRACE, - ACTIONS(652), 1, + ACTIONS(843), 1, + sym_number_literal, + ACTIONS(847), 1, sym_identifier, - ACTIONS(33), 2, + ACTIONS(242), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(750), 2, + ACTIONS(855), 2, sym_word, sym_flag_arg, - STATE(173), 11, + STATE(54), 11, sym_command, sym__expression, sym_string, @@ -14641,34 +17080,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [12534] = 13, + [14997] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(17), 1, + ACTIONS(228), 1, anon_sym_LPAREN, - ACTIONS(21), 1, - sym_number_literal, - ACTIONS(25), 1, + ACTIONS(234), 1, anon_sym_DOLLAR, - ACTIONS(27), 1, + ACTIONS(236), 1, anon_sym_DQUOTE, - ACTIONS(29), 1, + ACTIONS(238), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, + ACTIONS(240), 1, anon_sym_BQUOTE, - ACTIONS(37), 1, + ACTIONS(247), 1, anon_sym_LBRACE, - ACTIONS(652), 1, + ACTIONS(843), 1, + sym_number_literal, + ACTIONS(847), 1, sym_identifier, - ACTIONS(33), 2, + ACTIONS(242), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(752), 2, + ACTIONS(857), 2, sym_word, sym_flag_arg, - STATE(187), 11, + STATE(59), 11, sym_command, sym__expression, sym_string, @@ -14680,34 +17119,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [12586] = 13, + [15049] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(17), 1, + ACTIONS(228), 1, anon_sym_LPAREN, - ACTIONS(21), 1, - sym_number_literal, - ACTIONS(25), 1, + ACTIONS(234), 1, anon_sym_DOLLAR, - ACTIONS(27), 1, + ACTIONS(236), 1, anon_sym_DQUOTE, - ACTIONS(29), 1, + ACTIONS(238), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, + ACTIONS(240), 1, anon_sym_BQUOTE, - ACTIONS(37), 1, + ACTIONS(247), 1, anon_sym_LBRACE, - ACTIONS(652), 1, + ACTIONS(843), 1, + sym_number_literal, + ACTIONS(847), 1, sym_identifier, - ACTIONS(33), 2, + ACTIONS(242), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(754), 2, + ACTIONS(859), 2, sym_word, sym_flag_arg, - STATE(186), 11, + STATE(55), 11, sym_command, sym__expression, sym_string, @@ -14719,34 +17158,34 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [12638] = 13, + [15101] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(224), 1, anon_sym_LBRACK, - ACTIONS(17), 1, + ACTIONS(228), 1, anon_sym_LPAREN, - ACTIONS(21), 1, - sym_number_literal, - ACTIONS(25), 1, + ACTIONS(234), 1, anon_sym_DOLLAR, - ACTIONS(27), 1, + ACTIONS(236), 1, anon_sym_DQUOTE, - ACTIONS(29), 1, + ACTIONS(238), 1, anon_sym_SQUOTE, - ACTIONS(31), 1, + ACTIONS(240), 1, anon_sym_BQUOTE, - ACTIONS(37), 1, + ACTIONS(247), 1, anon_sym_LBRACE, - ACTIONS(652), 1, + ACTIONS(843), 1, + sym_number_literal, + ACTIONS(847), 1, sym_identifier, - ACTIONS(33), 2, + ACTIONS(242), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(756), 2, + ACTIONS(861), 2, sym_word, sym_flag_arg, - STATE(181), 11, + STATE(52), 11, sym_command, sym__expression, sym_string, @@ -14758,7 +17197,7 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [12690] = 13, + [15153] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -14777,15 +17216,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(37), 1, anon_sym_LBRACE, - ACTIONS(652), 1, + ACTIONS(723), 1, sym_identifier, ACTIONS(33), 2, aux_sym_file_path_token1, aux_sym_file_path_token2, - ACTIONS(758), 2, + ACTIONS(863), 2, sym_word, sym_flag_arg, - STATE(182), 11, + STATE(206), 11, sym_command, sym__expression, sym_string, @@ -14797,18 +17236,53 @@ static const uint16_t ts_small_parse_table[] = { sym_record_or_block, sym_cmd_invocation, sym_binary_expression, - [12742] = 5, - ACTIONS(760), 1, - anon_sym_DOT, - ACTIONS(763), 1, + [15205] = 9, + ACTIONS(563), 1, + sym_comment, + ACTIONS(705), 1, + anon_sym_EQ, + ACTIONS(707), 1, + anon_sym_PLUS, + ACTIONS(709), 1, + anon_sym_DASH, + ACTIONS(713), 1, + anon_sym_mod, + ACTIONS(719), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(711), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(198), 4, + sym_identifier, + anon_sym_in, + anon_sym_GT, + anon_sym_LT, + ACTIONS(200), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [15249] = 5, + ACTIONS(563), 1, sym_comment, - STATE(245), 1, + ACTIONS(865), 1, + anon_sym_DOT, + STATE(299), 1, aux_sym_value_path_repeat1, - ACTIONS(127), 3, + ACTIONS(135), 3, anon_sym_EQ, anon_sym_GT, anon_sym_LT, - ACTIONS(129), 18, + ACTIONS(137), 18, anon_sym_COLON, anon_sym_LBRACE, anon_sym_PLUS, @@ -14827,18 +17301,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [12777] = 5, - ACTIONS(763), 1, + [15284] = 5, + ACTIONS(563), 1, sym_comment, - ACTIONS(765), 1, + ACTIONS(868), 1, anon_sym_DOT, - STATE(245), 1, + STATE(299), 1, aux_sym_value_path_repeat1, - ACTIONS(134), 3, + ACTIONS(69), 3, anon_sym_EQ, anon_sym_GT, anon_sym_LT, - ACTIONS(136), 18, + ACTIONS(71), 18, anon_sym_COLON, anon_sym_LBRACE, anon_sym_PLUS, @@ -14857,18 +17331,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [12812] = 5, - ACTIONS(763), 1, + [15319] = 5, + ACTIONS(563), 1, sym_comment, - ACTIONS(765), 1, + ACTIONS(868), 1, anon_sym_DOT, - STATE(246), 1, + STATE(300), 1, aux_sym_value_path_repeat1, - ACTIONS(123), 3, + ACTIONS(79), 3, anon_sym_EQ, anon_sym_GT, anon_sym_LT, - ACTIONS(125), 18, + ACTIONS(81), 18, anon_sym_COLON, anon_sym_LBRACE, anon_sym_PLUS, @@ -14887,18 +17361,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [12847] = 5, - ACTIONS(763), 1, + [15354] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(765), 1, - anon_sym_DOT, - STATE(251), 1, - aux_sym_value_path_repeat1, - ACTIONS(119), 3, + ACTIONS(162), 3, anon_sym_EQ, anon_sym_GT, anon_sym_LT, - ACTIONS(121), 17, + ACTIONS(164), 19, + anon_sym_COLON, + anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -14916,14 +17388,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [12881] = 3, - ACTIONS(763), 1, + [15384] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(212), 3, + ACTIONS(170), 3, anon_sym_EQ, anon_sym_GT, anon_sym_LT, - ACTIONS(214), 19, + ACTIONS(172), 19, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, @@ -14943,14 +17415,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [12911] = 3, - ACTIONS(763), 1, + [15414] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(196), 3, + ACTIONS(256), 3, anon_sym_EQ, anon_sym_GT, anon_sym_LT, - ACTIONS(198), 19, + ACTIONS(258), 19, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, @@ -14970,18 +17442,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [12941] = 5, - ACTIONS(763), 1, + [15444] = 5, + ACTIONS(563), 1, sym_comment, - ACTIONS(765), 1, + ACTIONS(868), 1, anon_sym_DOT, - STATE(245), 1, + STATE(307), 1, aux_sym_value_path_repeat1, - ACTIONS(113), 3, + ACTIONS(75), 3, anon_sym_EQ, anon_sym_GT, anon_sym_LT, - ACTIONS(115), 17, + ACTIONS(77), 17, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -14999,14 +17471,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [12975] = 3, - ACTIONS(763), 1, + [15478] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(150), 3, + ACTIONS(216), 3, anon_sym_EQ, anon_sym_GT, anon_sym_LT, - ACTIONS(152), 19, + ACTIONS(218), 19, anon_sym_COLON, anon_sym_LBRACK, anon_sym_LBRACE, @@ -15026,16 +17498,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13005] = 3, - ACTIONS(763), 1, + [15508] = 5, + ACTIONS(563), 1, sym_comment, - ACTIONS(127), 3, + ACTIONS(868), 1, + anon_sym_DOT, + STATE(299), 1, + aux_sym_value_path_repeat1, + ACTIONS(83), 3, anon_sym_EQ, anon_sym_GT, anon_sym_LT, - ACTIONS(129), 19, - anon_sym_COLON, - anon_sym_DOT, + ACTIONS(85), 17, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -15053,16 +17527,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13035] = 3, - ACTIONS(763), 1, + [15542] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(184), 3, + ACTIONS(135), 3, anon_sym_EQ, anon_sym_GT, anon_sym_LT, - ACTIONS(186), 19, + ACTIONS(137), 19, anon_sym_COLON, - anon_sym_LBRACK, + anon_sym_DOT, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -15080,45 +17554,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13065] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(767), 1, - ts_builtin_sym_end, - ACTIONS(771), 2, - anon_sym_RPAREN, - anon_sym_RBRACE, - ACTIONS(769), 18, - anon_sym_export, - anon_sym_if, - anon_sym_def, - anon_sym_alias, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_let, - sym_number_literal, - sym_word, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_BQUOTE, - aux_sym_file_path_token1, - aux_sym_file_path_token2, - sym_flag_arg, - sym_identifier, - anon_sym_LBRACE, - [13096] = 5, - ACTIONS(146), 1, - anon_sym_LBRACE, - ACTIONS(763), 1, + [15572] = 4, + ACTIONS(563), 1, sym_comment, - ACTIONS(773), 1, + ACTIONS(870), 1, anon_sym_DOT_DOT, - ACTIONS(138), 3, + ACTIONS(146), 3, anon_sym_EQ, anon_sym_GT, anon_sym_LT, - ACTIONS(140), 16, + ACTIONS(150), 17, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -15135,17 +17581,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13129] = 4, - ACTIONS(763), 1, + [15603] = 5, + ACTIONS(144), 1, + anon_sym_LBRACE, + ACTIONS(563), 1, sym_comment, - ACTIONS(773), 1, + ACTIONS(870), 1, anon_sym_DOT_DOT, - ACTIONS(138), 3, + ACTIONS(146), 3, anon_sym_EQ, anon_sym_GT, anon_sym_LT, - ACTIONS(140), 17, - anon_sym_LBRACE, + ACTIONS(150), 16, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -15162,15 +17609,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13160] = 4, + [15636] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(872), 1, + ts_builtin_sym_end, + ACTIONS(876), 2, + anon_sym_RPAREN, + anon_sym_RBRACE, + ACTIONS(874), 18, + anon_sym_export, + anon_sym_if, + anon_sym_def, + anon_sym_alias, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_let, + sym_number_literal, + sym_word, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + aux_sym_file_path_token1, + aux_sym_file_path_token2, + sym_flag_arg, + sym_identifier, + anon_sym_LBRACE, + [15667] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(775), 1, + ACTIONS(878), 1, ts_builtin_sym_end, - ACTIONS(777), 2, + ACTIONS(880), 2, anon_sym_RPAREN, anon_sym_RBRACE, - ACTIONS(769), 18, + ACTIONS(874), 18, anon_sym_export, anon_sym_if, anon_sym_def, @@ -15189,75 +17663,39 @@ static const uint16_t ts_small_parse_table[] = { sym_flag_arg, sym_identifier, anon_sym_LBRACE, - [13191] = 8, - ACTIONS(763), 1, + [15698] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(779), 1, + ACTIONS(152), 3, anon_sym_EQ, - ACTIONS(781), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(785), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(787), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(789), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(783), 4, + ACTIONS(154), 17, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - ACTIONS(156), 7, - anon_sym_LBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_in, - [13229] = 9, - ACTIONS(763), 1, - sym_comment, - ACTIONS(779), 1, - anon_sym_EQ, - ACTIONS(781), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(785), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(787), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(789), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(156), 3, - anon_sym_LBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(783), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_mod, - ACTIONS(791), 4, - anon_sym_EQ_TILDE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_in, - [13269] = 3, - ACTIONS(763), 1, + [15726] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(170), 3, + ACTIONS(194), 3, anon_sym_EQ, anon_sym_GT, anon_sym_LT, - ACTIONS(172), 17, + ACTIONS(196), 17, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -15275,14 +17713,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13297] = 3, - ACTIONS(763), 1, + [15754] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(220), 3, + ACTIONS(174), 3, anon_sym_EQ, anon_sym_GT, anon_sym_LT, - ACTIONS(222), 17, + ACTIONS(176), 17, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -15300,48 +17738,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13325] = 3, - ACTIONS(763), 1, + [15782] = 10, + ACTIONS(563), 1, sym_comment, - ACTIONS(200), 3, + ACTIONS(882), 1, anon_sym_EQ, - anon_sym_GT, - anon_sym_LT, - ACTIONS(202), 17, + ACTIONS(888), 1, + anon_sym_AMP_AMP, + ACTIONS(200), 2, anon_sym_LBRACE, + anon_sym_PIPE_PIPE, + ACTIONS(884), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(892), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(896), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(886), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(890), 4, anon_sym_EQ_TILDE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_in, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [13353] = 5, - ACTIONS(763), 1, + [15824] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(779), 1, + ACTIONS(186), 3, anon_sym_EQ, - ACTIONS(154), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(783), 4, + ACTIONS(188), 17, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - ACTIONS(156), 13, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -15352,14 +17795,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13385] = 3, - ACTIONS(763), 1, + [15852] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(224), 3, + ACTIONS(260), 3, anon_sym_EQ, anon_sym_GT, anon_sym_LT, - ACTIONS(226), 17, + ACTIONS(262), 17, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -15377,41 +17820,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13413] = 3, - ACTIONS(763), 1, + [15880] = 8, + ACTIONS(563), 1, sym_comment, - ACTIONS(216), 3, + ACTIONS(882), 1, anon_sym_EQ, - anon_sym_GT, - anon_sym_LT, - ACTIONS(218), 17, - anon_sym_LBRACE, + ACTIONS(884), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(892), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(896), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(886), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, + ACTIONS(200), 7, + anon_sym_LBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_in, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [13441] = 4, - ACTIONS(763), 1, + [15918] = 4, + ACTIONS(144), 1, + anon_sym_LBRACE, + ACTIONS(563), 1, sym_comment, - ACTIONS(779), 1, + ACTIONS(146), 3, anon_sym_EQ, - ACTIONS(154), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(156), 17, - anon_sym_LBRACE, + ACTIONS(150), 16, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, @@ -15428,54 +17876,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13471] = 10, - ACTIONS(763), 1, + [15948] = 7, + ACTIONS(563), 1, sym_comment, - ACTIONS(779), 1, + ACTIONS(882), 1, anon_sym_EQ, - ACTIONS(793), 1, - anon_sym_AMP_AMP, - ACTIONS(156), 2, - anon_sym_LBRACE, - anon_sym_PIPE_PIPE, - ACTIONS(781), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(785), 2, + ACTIONS(198), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(787), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(789), 2, + ACTIONS(884), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(896), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(783), 4, + ACTIONS(886), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - ACTIONS(791), 4, + ACTIONS(200), 9, + anon_sym_LBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_TILDE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_in, - [13513] = 4, - ACTIONS(146), 1, - anon_sym_LBRACE, - ACTIONS(763), 1, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + [15984] = 6, + ACTIONS(563), 1, sym_comment, - ACTIONS(138), 3, + ACTIONS(882), 1, anon_sym_EQ, + ACTIONS(198), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(140), 16, + ACTIONS(884), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(886), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, + ACTIONS(200), 11, + anon_sym_LBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -15486,27 +17933,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13543] = 7, - ACTIONS(763), 1, + [16018] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(779), 1, + ACTIONS(190), 3, anon_sym_EQ, - ACTIONS(154), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(781), 2, + ACTIONS(192), 17, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(789), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(783), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - ACTIONS(156), 9, - anon_sym_LBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -15515,14 +17956,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_GT_EQ, anon_sym_LT_EQ, - [13579] = 3, - ACTIONS(763), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + [16046] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(174), 3, + ACTIONS(182), 3, anon_sym_EQ, anon_sym_GT, anon_sym_LT, - ACTIONS(176), 17, + ACTIONS(184), 17, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -15540,14 +17983,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13607] = 3, - ACTIONS(763), 1, + [16074] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(208), 3, + ACTIONS(156), 3, anon_sym_EQ, anon_sym_GT, anon_sym_LT, - ACTIONS(210), 17, + ACTIONS(158), 17, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -15565,24 +18008,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13635] = 6, - ACTIONS(763), 1, + [16102] = 5, + ACTIONS(563), 1, sym_comment, - ACTIONS(779), 1, + ACTIONS(882), 1, anon_sym_EQ, - ACTIONS(154), 2, + ACTIONS(198), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(781), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(783), 4, + ACTIONS(886), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - ACTIONS(156), 11, + ACTIONS(200), 13, anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_TILDE, @@ -15593,14 +18035,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13669] = 3, - ACTIONS(763), 1, + [16134] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(192), 3, + ACTIONS(178), 3, anon_sym_EQ, anon_sym_GT, anon_sym_LT, - ACTIONS(194), 17, + ACTIONS(180), 17, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -15618,14 +18060,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13697] = 3, - ACTIONS(763), 1, + [16162] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(188), 3, + ACTIONS(178), 3, anon_sym_EQ, anon_sym_GT, anon_sym_LT, - ACTIONS(190), 17, + ACTIONS(180), 17, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -15643,14 +18085,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13725] = 3, - ACTIONS(763), 1, + [16190] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(220), 3, + ACTIONS(194), 3, anon_sym_EQ, anon_sym_GT, anon_sym_LT, - ACTIONS(222), 17, + ACTIONS(196), 17, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -15668,14 +18110,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13753] = 3, - ACTIONS(763), 1, + [16218] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(154), 3, + ACTIONS(249), 3, anon_sym_EQ, anon_sym_GT, anon_sym_LT, - ACTIONS(156), 17, + ACTIONS(251), 17, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -15693,39 +18135,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13781] = 3, - ACTIONS(763), 1, + [16246] = 9, + ACTIONS(563), 1, sym_comment, - ACTIONS(178), 3, + ACTIONS(882), 1, anon_sym_EQ, + ACTIONS(884), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(892), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(180), 17, + ACTIONS(894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(896), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(200), 3, anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(886), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(890), 4, anon_sym_EQ_TILDE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_in, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_LT_LT, - anon_sym_GT_GT, - [13809] = 3, - ACTIONS(763), 1, + [16286] = 4, + ACTIONS(563), 1, sym_comment, - ACTIONS(174), 3, + ACTIONS(882), 1, anon_sym_EQ, + ACTIONS(198), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(176), 17, + ACTIONS(200), 17, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -15743,14 +18192,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13837] = 3, - ACTIONS(763), 1, + [16316] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(204), 3, + ACTIONS(198), 3, anon_sym_EQ, anon_sym_GT, anon_sym_LT, - ACTIONS(206), 17, + ACTIONS(200), 17, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, @@ -15768,72 +18217,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, - [13865] = 10, - ACTIONS(763), 1, + [16344] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(779), 1, + ACTIONS(166), 3, anon_sym_EQ, - ACTIONS(793), 1, - anon_sym_AMP_AMP, - ACTIONS(795), 1, - anon_sym_PIPE_PIPE, - ACTIONS(781), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(785), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(787), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(789), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(783), 4, + ACTIONS(168), 17, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - ACTIONS(791), 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_TILDE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_in, - [13906] = 10, - ACTIONS(158), 1, - anon_sym_EQ, - ACTIONS(763), 1, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + [16372] = 10, + ACTIONS(563), 1, sym_comment, - ACTIONS(801), 1, - anon_sym_PIPE_PIPE, - ACTIONS(803), 1, + ACTIONS(705), 1, + anon_sym_EQ, + ACTIONS(777), 1, anon_sym_AMP_AMP, - ACTIONS(166), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(797), 2, + ACTIONS(898), 1, + anon_sym_PIPE_PIPE, + ACTIONS(707), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(807), 2, + ACTIONS(715), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(717), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(809), 2, + ACTIONS(719), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(799), 4, + ACTIONS(711), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_mod, - ACTIONS(805), 4, + ACTIONS(779), 4, anon_sym_EQ_TILDE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_in, - [13947] = 2, + [16413] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(811), 19, + ACTIONS(900), 19, anon_sym_export, anon_sym_if, anon_sym_def, @@ -15853,10 +18296,72 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LBRACE, anon_sym_RBRACE, - [13972] = 2, + [16438] = 10, + ACTIONS(202), 1, + anon_sym_EQ, + ACTIONS(563), 1, + sym_comment, + ACTIONS(906), 1, + anon_sym_PIPE_PIPE, + ACTIONS(908), 1, + anon_sym_AMP_AMP, + ACTIONS(212), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(902), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(912), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(914), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(904), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, + ACTIONS(910), 4, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_in, + [16479] = 10, + ACTIONS(563), 1, + sym_comment, + ACTIONS(882), 1, + anon_sym_EQ, + ACTIONS(888), 1, + anon_sym_AMP_AMP, + ACTIONS(916), 1, + anon_sym_PIPE_PIPE, + ACTIONS(884), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(892), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(894), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(896), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(886), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_mod, + ACTIONS(890), 4, + anon_sym_EQ_TILDE, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_in, + [16520] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(813), 19, + ACTIONS(918), 19, anon_sym_export, anon_sym_if, anon_sym_def, @@ -15876,10 +18381,10 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, anon_sym_LBRACE, anon_sym_RBRACE, - [13997] = 2, + [16545] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(769), 18, + ACTIONS(874), 18, anon_sym_export, anon_sym_if, anon_sym_def, @@ -15898,13 +18403,13 @@ static const uint16_t ts_small_parse_table[] = { sym_flag_arg, sym_identifier, anon_sym_LBRACE, - [14021] = 3, + [16569] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(817), 2, + ACTIONS(922), 2, sym__cmd_newline, anon_sym_LF, - ACTIONS(815), 15, + ACTIONS(920), 15, anon_sym_SEMI, anon_sym_PIPE, anon_sym_LBRACK, @@ -15920,68 +18425,68 @@ static const uint16_t ts_small_parse_table[] = { sym_flag_arg, sym_identifier, anon_sym_LBRACE, - [14046] = 11, + [16594] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(602), 1, + ACTIONS(655), 1, anon_sym_DOLLAR, - ACTIONS(604), 1, + ACTIONS(657), 1, anon_sym_DQUOTE, - ACTIONS(606), 1, + ACTIONS(659), 1, anon_sym_SQUOTE, - ACTIONS(608), 1, + ACTIONS(661), 1, anon_sym_BQUOTE, - ACTIONS(819), 1, + ACTIONS(924), 1, sym_identifier, - STATE(288), 1, + STATE(343), 1, aux_sym__statement_repeat1, - STATE(294), 1, + STATE(349), 1, sym_record_entry, - ACTIONS(638), 2, + ACTIONS(669), 2, ts_builtin_sym_end, anon_sym_LF, - STATE(384), 2, + STATE(453), 2, sym_string, sym_value_path, - ACTIONS(640), 4, + ACTIONS(671), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RPAREN, anon_sym_RBRACE, - [14085] = 11, + [16633] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(825), 1, + ACTIONS(930), 1, anon_sym_DOLLAR, - ACTIONS(828), 1, + ACTIONS(933), 1, anon_sym_DQUOTE, - ACTIONS(831), 1, + ACTIONS(936), 1, anon_sym_SQUOTE, - ACTIONS(834), 1, + ACTIONS(939), 1, anon_sym_BQUOTE, - ACTIONS(837), 1, + ACTIONS(942), 1, sym_identifier, - STATE(288), 1, + STATE(343), 1, aux_sym__statement_repeat1, - STATE(294), 1, + STATE(349), 1, sym_record_entry, - ACTIONS(821), 2, + ACTIONS(926), 2, ts_builtin_sym_end, anon_sym_LF, - STATE(384), 2, + STATE(453), 2, sym_string, sym_value_path, - ACTIONS(823), 4, + ACTIONS(928), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RPAREN, anon_sym_RBRACE, - [14124] = 3, - ACTIONS(763), 1, + [16672] = 3, + ACTIONS(563), 1, sym_comment, - STATE(322), 1, + STATE(353), 1, sym_type, - ACTIONS(840), 13, + ACTIONS(945), 13, anon_sym_int, anon_sym_float, anon_sym_range, @@ -15995,10 +18500,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_error, anon_sym_binary, - [14146] = 2, + [16694] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(546), 14, + ACTIONS(570), 14, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LPAREN, @@ -16013,12 +18518,12 @@ static const uint16_t ts_small_parse_table[] = { sym_flag_arg, sym_identifier, anon_sym_LBRACE, - [14166] = 3, - ACTIONS(763), 1, + [16714] = 3, + ACTIONS(563), 1, sym_comment, - STATE(312), 1, + STATE(387), 1, sym_type, - ACTIONS(840), 13, + ACTIONS(945), 13, anon_sym_int, anon_sym_float, anon_sym_range, @@ -16032,12 +18537,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_error, anon_sym_binary, - [14188] = 3, - ACTIONS(763), 1, + [16736] = 3, + ACTIONS(563), 1, sym_comment, - STATE(323), 1, + STATE(361), 1, sym_type, - ACTIONS(840), 13, + ACTIONS(945), 13, anon_sym_int, anon_sym_float, anon_sym_range, @@ -16051,12 +18556,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_error, anon_sym_binary, - [14210] = 3, - ACTIONS(763), 1, + [16758] = 3, + ACTIONS(563), 1, sym_comment, - STATE(324), 1, + STATE(362), 1, sym_type, - ACTIONS(840), 13, + ACTIONS(945), 13, anon_sym_int, anon_sym_float, anon_sym_range, @@ -16070,1161 +18575,1415 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_table, anon_sym_error, anon_sym_binary, - [14232] = 4, + [16780] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(951), 1, + anon_sym_COMMA, + ACTIONS(947), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(949), 9, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + sym_identifier, + anon_sym_RBRACE, + [16802] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(846), 1, + ACTIONS(926), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(928), 9, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_RPAREN, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + sym_identifier, + anon_sym_RBRACE, + [16821] = 7, + ACTIONS(563), 1, + sym_comment, + ACTIONS(955), 1, + anon_sym_COLON, + ACTIONS(957), 1, + anon_sym_EQ, + ACTIONS(959), 1, + anon_sym_QMARK, + ACTIONS(961), 1, + anon_sym_AT, + STATE(386), 1, + sym_defaultParameterAssignment, + ACTIONS(953), 5, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + sym_identifier, + [16847] = 7, + ACTIONS(563), 1, + sym_comment, + ACTIONS(957), 1, + anon_sym_EQ, + ACTIONS(961), 1, + anon_sym_AT, + ACTIONS(965), 1, + anon_sym_COLON, + ACTIONS(967), 1, + anon_sym_LPAREN, + STATE(376), 1, + sym_defaultParameterAssignment, + ACTIONS(963), 5, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + sym_identifier, + [16873] = 6, + ACTIONS(563), 1, + sym_comment, + ACTIONS(957), 1, + anon_sym_EQ, + ACTIONS(961), 1, + anon_sym_AT, + ACTIONS(971), 1, + anon_sym_QMARK, + STATE(381), 1, + sym_defaultParameterAssignment, + ACTIONS(969), 5, anon_sym_COMMA, - ACTIONS(842), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(844), 9, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RPAREN, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_BQUOTE, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, sym_identifier, - anon_sym_RBRACE, - [14254] = 3, - ACTIONS(3), 1, + [16896] = 6, + ACTIONS(563), 1, sym_comment, - ACTIONS(821), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(823), 9, - anon_sym_SEMI, - anon_sym_PIPE, - anon_sym_RPAREN, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_BQUOTE, + ACTIONS(957), 1, + anon_sym_EQ, + ACTIONS(961), 1, + anon_sym_AT, + ACTIONS(975), 1, + anon_sym_COLON, + STATE(382), 1, + sym_defaultParameterAssignment, + ACTIONS(973), 5, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, sym_identifier, - anon_sym_RBRACE, - [14273] = 7, - ACTIONS(763), 1, + [16919] = 7, + ACTIONS(563), 1, sym_comment, - ACTIONS(848), 1, + ACTIONS(977), 1, anon_sym_RBRACK, - ACTIONS(850), 1, + ACTIONS(979), 1, sym_flag_name, - ACTIONS(852), 1, + ACTIONS(981), 1, anon_sym_DOT_DOT_DOTrest, - ACTIONS(854), 1, + ACTIONS(983), 1, sym_identifier, - STATE(297), 1, + STATE(356), 1, aux_sym_signature_repeat1, - STATE(318), 3, + STATE(388), 3, sym_parameter, sym_flag, sym_rest, - [14297] = 7, - ACTIONS(763), 1, + [16943] = 7, + ACTIONS(563), 1, sym_comment, - ACTIONS(850), 1, + ACTIONS(979), 1, sym_flag_name, - ACTIONS(852), 1, + ACTIONS(981), 1, anon_sym_DOT_DOT_DOTrest, - ACTIONS(854), 1, + ACTIONS(983), 1, sym_identifier, - ACTIONS(856), 1, + ACTIONS(985), 1, anon_sym_RBRACK, - STATE(298), 1, + STATE(358), 1, aux_sym_signature_repeat1, - STATE(318), 3, + STATE(388), 3, sym_parameter, sym_flag, sym_rest, - [14321] = 7, - ACTIONS(763), 1, + [16967] = 5, + ACTIONS(563), 1, + sym_comment, + ACTIONS(957), 1, + anon_sym_EQ, + ACTIONS(961), 1, + anon_sym_AT, + STATE(385), 1, + sym_defaultParameterAssignment, + ACTIONS(987), 5, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + sym_identifier, + [16987] = 7, + ACTIONS(563), 1, sym_comment, - ACTIONS(858), 1, + ACTIONS(989), 1, anon_sym_RBRACK, - ACTIONS(860), 1, + ACTIONS(991), 1, sym_flag_name, - ACTIONS(863), 1, + ACTIONS(994), 1, anon_sym_DOT_DOT_DOTrest, - ACTIONS(866), 1, + ACTIONS(997), 1, sym_identifier, - STATE(298), 1, + STATE(358), 1, aux_sym_signature_repeat1, - STATE(318), 3, + STATE(388), 3, sym_parameter, sym_flag, sym_rest, - [14345] = 6, - ACTIONS(3), 1, + [17011] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(869), 1, - ts_builtin_sym_end, - ACTIONS(873), 1, - anon_sym_LF, - STATE(255), 1, - sym__terminator, - ACTIONS(871), 2, - anon_sym_SEMI, - anon_sym_PIPE, - ACTIONS(875), 2, - anon_sym_RPAREN, - anon_sym_RBRACE, - [14366] = 3, + ACTIONS(1000), 8, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_QMARK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + anon_sym_AT, + sym_identifier, + [17025] = 5, + ACTIONS(563), 1, + sym_comment, + ACTIONS(957), 1, + anon_sym_EQ, + ACTIONS(961), 1, + anon_sym_AT, + STATE(378), 1, + sym_defaultParameterAssignment, + ACTIONS(1002), 5, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + sym_identifier, + [17045] = 5, + ACTIONS(563), 1, + sym_comment, + ACTIONS(957), 1, + anon_sym_EQ, + ACTIONS(961), 1, + anon_sym_AT, + STATE(380), 1, + sym_defaultParameterAssignment, + ACTIONS(1004), 5, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + sym_identifier, + [17065] = 5, + ACTIONS(563), 1, + sym_comment, + ACTIONS(957), 1, + anon_sym_EQ, + ACTIONS(961), 1, + anon_sym_AT, + STATE(392), 1, + sym_defaultParameterAssignment, + ACTIONS(1006), 5, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + sym_identifier, + [17085] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(877), 2, + ACTIONS(1012), 1, + anon_sym_else, + ACTIONS(1008), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(879), 5, + ACTIONS(1010), 4, anon_sym_SEMI, anon_sym_PIPE, - anon_sym_else, anon_sym_RPAREN, anon_sym_RBRACE, - [14381] = 6, + [17102] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(767), 1, + ACTIONS(872), 1, ts_builtin_sym_end, - ACTIONS(883), 1, + ACTIONS(1016), 1, anon_sym_LF, - STATE(258), 1, + STATE(312), 1, sym__terminator, - ACTIONS(771), 2, + ACTIONS(876), 2, anon_sym_RPAREN, anon_sym_RBRACE, - ACTIONS(881), 2, + ACTIONS(1014), 2, anon_sym_SEMI, anon_sym_PIPE, - [14402] = 4, - ACTIONS(763), 1, - sym_comment, - ACTIONS(887), 1, - anon_sym_COLON, - ACTIONS(889), 1, - anon_sym_LPAREN, - ACTIONS(885), 5, - anon_sym_COMMA, - anon_sym_RBRACK, - sym_flag_name, - anon_sym_DOT_DOT_DOTrest, - sym_identifier, - [14419] = 3, + [17123] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(891), 2, + ACTIONS(1018), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(893), 5, + ACTIONS(1020), 5, anon_sym_SEMI, anon_sym_PIPE, anon_sym_else, anon_sym_RPAREN, anon_sym_RBRACE, - [14434] = 4, - ACTIONS(763), 1, - sym_comment, - ACTIONS(897), 1, - anon_sym_COLON, - ACTIONS(899), 1, - anon_sym_QMARK, - ACTIONS(895), 5, - anon_sym_COMMA, - anon_sym_RBRACK, - sym_flag_name, - anon_sym_DOT_DOT_DOTrest, - sym_identifier, - [14451] = 4, + [17138] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(905), 1, - anon_sym_else, - ACTIONS(901), 2, + ACTIONS(1022), 1, ts_builtin_sym_end, + ACTIONS(1026), 1, anon_sym_LF, - ACTIONS(903), 4, + STATE(311), 1, + sym__terminator, + ACTIONS(1024), 2, anon_sym_SEMI, anon_sym_PIPE, + ACTIONS(1028), 2, anon_sym_RPAREN, anon_sym_RBRACE, - [14468] = 3, + [17159] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(907), 2, + ACTIONS(1030), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(909), 5, + ACTIONS(1032), 5, anon_sym_SEMI, anon_sym_PIPE, anon_sym_else, anon_sym_RPAREN, anon_sym_RBRACE, - [14483] = 7, - ACTIONS(763), 1, + [17174] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(911), 1, - anon_sym_DOLLAR, - ACTIONS(913), 1, - anon_sym_DQUOTE, - ACTIONS(915), 1, - anon_sym_SQUOTE, - ACTIONS(917), 1, - anon_sym_BQUOTE, - ACTIONS(919), 1, - sym_identifier, - STATE(356), 1, - sym_string, - [14505] = 3, + ACTIONS(1034), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1036), 5, + anon_sym_SEMI, + anon_sym_PIPE, + anon_sym_else, + anon_sym_RPAREN, + anon_sym_RBRACE, + [17189] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(921), 2, + ACTIONS(1038), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(923), 4, + ACTIONS(1040), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RPAREN, anon_sym_RBRACE, - [14519] = 3, - ACTIONS(763), 1, + [17203] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(927), 1, + ACTIONS(1044), 1, anon_sym_COLON, - ACTIONS(925), 5, + ACTIONS(1042), 5, anon_sym_COMMA, anon_sym_RBRACK, sym_flag_name, anon_sym_DOT_DOT_DOTrest, sym_identifier, - [14533] = 3, + [17217] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(929), 2, + ACTIONS(1046), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(931), 4, + ACTIONS(1048), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RPAREN, anon_sym_RBRACE, - [14547] = 3, + [17231] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(933), 2, + ACTIONS(1050), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(935), 4, + ACTIONS(1052), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RPAREN, anon_sym_RBRACE, - [14561] = 3, - ACTIONS(763), 1, + [17245] = 7, + ACTIONS(563), 1, sym_comment, - ACTIONS(939), 1, - anon_sym_QMARK, - ACTIONS(937), 5, - anon_sym_COMMA, - anon_sym_RBRACK, - sym_flag_name, - anon_sym_DOT_DOT_DOTrest, + ACTIONS(1054), 1, + anon_sym_DOLLAR, + ACTIONS(1056), 1, + anon_sym_DQUOTE, + ACTIONS(1058), 1, + anon_sym_SQUOTE, + ACTIONS(1060), 1, + anon_sym_BQUOTE, + ACTIONS(1062), 1, sym_identifier, - [14575] = 3, + STATE(420), 1, + sym_string, + [17267] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(941), 2, + ACTIONS(1064), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(943), 4, + ACTIONS(1066), 4, anon_sym_SEMI, anon_sym_PIPE, anon_sym_RPAREN, anon_sym_RBRACE, - [14589] = 7, - ACTIONS(763), 1, + [17281] = 7, + ACTIONS(563), 1, sym_comment, - ACTIONS(911), 1, + ACTIONS(1054), 1, anon_sym_DOLLAR, - ACTIONS(913), 1, + ACTIONS(1056), 1, anon_sym_DQUOTE, - ACTIONS(915), 1, + ACTIONS(1058), 1, anon_sym_SQUOTE, - ACTIONS(917), 1, + ACTIONS(1060), 1, anon_sym_BQUOTE, - ACTIONS(945), 1, + ACTIONS(1068), 1, sym_identifier, - STATE(350), 1, + STATE(417), 1, sym_string, - [14611] = 2, - ACTIONS(763), 1, + [17303] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(947), 6, + ACTIONS(1070), 5, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_QMARK, sym_flag_name, anon_sym_DOT_DOT_DOTrest, sym_identifier, - [14623] = 3, - ACTIONS(763), 1, + [17314] = 5, + ACTIONS(563), 1, sym_comment, - ACTIONS(951), 1, - anon_sym_COLON, - ACTIONS(949), 5, + ACTIONS(1074), 1, + anon_sym_DQUOTE, + ACTIONS(1076), 1, + anon_sym_SQUOTE, + ACTIONS(1078), 1, + anon_sym_BQUOTE, + ACTIONS(1072), 2, + sym_number_literal, + sym_identifier, + [17331] = 2, + ACTIONS(563), 1, + sym_comment, + ACTIONS(969), 5, anon_sym_COMMA, anon_sym_RBRACK, sym_flag_name, anon_sym_DOT_DOT_DOTrest, sym_identifier, - [14637] = 5, - ACTIONS(763), 1, + [17342] = 5, + ACTIONS(563), 1, sym_comment, - ACTIONS(955), 1, + ACTIONS(1082), 1, anon_sym_DQUOTE, - ACTIONS(957), 1, + ACTIONS(1084), 1, anon_sym_SQUOTE, - ACTIONS(959), 1, + ACTIONS(1086), 1, anon_sym_BQUOTE, - ACTIONS(953), 2, + ACTIONS(1080), 2, sym_number_literal, sym_identifier, - [14654] = 3, - ACTIONS(763), 1, + [17359] = 2, + ACTIONS(563), 1, + sym_comment, + ACTIONS(973), 5, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + sym_identifier, + [17370] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(961), 1, + ACTIONS(987), 5, anon_sym_COMMA, - ACTIONS(963), 4, anon_sym_RBRACK, sym_flag_name, anon_sym_DOT_DOT_DOTrest, sym_identifier, - [14667] = 5, - ACTIONS(763), 1, + [17381] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(967), 1, + ACTIONS(1088), 5, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + sym_identifier, + [17392] = 5, + ACTIONS(563), 1, + sym_comment, + ACTIONS(1092), 1, anon_sym_DQUOTE, - ACTIONS(969), 1, + ACTIONS(1094), 1, anon_sym_SQUOTE, - ACTIONS(971), 1, + ACTIONS(1096), 1, anon_sym_BQUOTE, - ACTIONS(965), 2, + ACTIONS(1090), 2, sym_number_literal, sym_identifier, - [14684] = 2, - ACTIONS(763), 1, + [17409] = 5, + ACTIONS(563), 1, sym_comment, - ACTIONS(973), 5, + ACTIONS(1100), 1, + anon_sym_DQUOTE, + ACTIONS(1102), 1, + anon_sym_SQUOTE, + ACTIONS(1104), 1, + anon_sym_BQUOTE, + ACTIONS(1098), 2, + sym_number_literal, + sym_identifier, + [17426] = 2, + ACTIONS(563), 1, + sym_comment, + ACTIONS(1106), 5, anon_sym_COMMA, anon_sym_RBRACK, sym_flag_name, anon_sym_DOT_DOT_DOTrest, sym_identifier, - [14695] = 2, - ACTIONS(763), 1, + [17437] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(975), 5, + ACTIONS(1002), 5, anon_sym_COMMA, anon_sym_RBRACK, sym_flag_name, anon_sym_DOT_DOT_DOTrest, sym_identifier, - [14706] = 2, - ACTIONS(763), 1, + [17448] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(977), 5, + ACTIONS(1108), 5, anon_sym_COMMA, anon_sym_RBRACK, sym_flag_name, anon_sym_DOT_DOT_DOTrest, sym_identifier, - [14717] = 2, - ACTIONS(763), 1, + [17459] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(979), 5, + ACTIONS(1110), 1, anon_sym_COMMA, + ACTIONS(1112), 4, anon_sym_RBRACK, sym_flag_name, anon_sym_DOT_DOT_DOTrest, sym_identifier, - [14728] = 2, - ACTIONS(763), 1, + [17472] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(981), 5, + ACTIONS(1114), 5, anon_sym_COMMA, anon_sym_RBRACK, sym_flag_name, anon_sym_DOT_DOT_DOTrest, sym_identifier, - [14739] = 5, - ACTIONS(763), 1, + [17483] = 5, + ACTIONS(563), 1, sym_comment, - ACTIONS(985), 1, + ACTIONS(1118), 1, anon_sym_DQUOTE, - ACTIONS(987), 1, + ACTIONS(1120), 1, anon_sym_SQUOTE, - ACTIONS(989), 1, + ACTIONS(1122), 1, anon_sym_BQUOTE, - ACTIONS(983), 2, + ACTIONS(1116), 2, sym_number_literal, sym_identifier, - [14756] = 5, - ACTIONS(763), 1, + [17500] = 5, + ACTIONS(563), 1, sym_comment, - ACTIONS(993), 1, + ACTIONS(1126), 1, anon_sym_DQUOTE, - ACTIONS(995), 1, + ACTIONS(1128), 1, anon_sym_SQUOTE, - ACTIONS(997), 1, + ACTIONS(1130), 1, anon_sym_BQUOTE, - ACTIONS(991), 2, + ACTIONS(1124), 2, sym_number_literal, sym_identifier, - [14773] = 5, - ACTIONS(763), 1, + [17517] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1001), 1, - anon_sym_DQUOTE, - ACTIONS(1003), 1, - anon_sym_SQUOTE, - ACTIONS(1005), 1, - anon_sym_BQUOTE, - ACTIONS(999), 2, - sym_number_literal, + ACTIONS(1132), 5, + anon_sym_COMMA, + anon_sym_RBRACK, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, sym_identifier, - [14790] = 4, - ACTIONS(763), 1, + [17528] = 4, + ACTIONS(563), 1, sym_comment, - ACTIONS(1007), 1, + ACTIONS(1134), 1, anon_sym_LBRACK, - ACTIONS(1009), 1, + ACTIONS(1136), 1, anon_sym_RBRACK, - STATE(335), 2, + STATE(396), 2, sym_array, aux_sym_table_repeat1, - [14804] = 4, - ACTIONS(763), 1, + [17542] = 4, + ACTIONS(563), 1, sym_comment, - ACTIONS(1007), 1, + ACTIONS(1134), 1, anon_sym_LBRACK, - ACTIONS(1011), 1, + ACTIONS(1138), 1, anon_sym_RBRACK, - STATE(331), 2, + STATE(407), 2, sym_array, aux_sym_table_repeat1, - [14818] = 4, - ACTIONS(763), 1, + [17556] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1142), 1, + anon_sym_LF, + STATE(340), 1, + sym__terminator, + ACTIONS(1140), 2, + anon_sym_SEMI, + anon_sym_PIPE, + [17570] = 4, + ACTIONS(563), 1, sym_comment, - ACTIONS(1007), 1, + ACTIONS(1134), 1, anon_sym_LBRACK, - ACTIONS(1013), 1, + ACTIONS(1144), 1, anon_sym_RBRACK, - STATE(334), 2, + STATE(407), 2, sym_array, aux_sym_table_repeat1, - [14832] = 4, - ACTIONS(763), 1, + [17584] = 4, + ACTIONS(563), 1, sym_comment, - ACTIONS(1007), 1, + ACTIONS(1134), 1, anon_sym_LBRACK, - ACTIONS(1015), 1, + ACTIONS(1146), 1, anon_sym_RBRACK, - STATE(334), 2, + STATE(407), 2, sym_array, aux_sym_table_repeat1, - [14846] = 4, - ACTIONS(763), 1, + [17598] = 4, + ACTIONS(563), 1, sym_comment, - ACTIONS(1007), 1, + ACTIONS(1134), 1, anon_sym_LBRACK, - ACTIONS(1017), 1, + ACTIONS(1148), 1, anon_sym_RBRACK, - STATE(334), 2, + STATE(407), 2, sym_array, aux_sym_table_repeat1, - [14860] = 4, - ACTIONS(763), 1, + [17612] = 4, + ACTIONS(563), 1, sym_comment, - ACTIONS(1007), 1, + ACTIONS(1134), 1, anon_sym_LBRACK, - ACTIONS(1019), 1, + ACTIONS(1150), 1, anon_sym_RBRACK, - STATE(330), 2, + STATE(394), 2, sym_array, aux_sym_table_repeat1, - [14874] = 4, - ACTIONS(763), 1, + [17626] = 4, + ACTIONS(563), 1, sym_comment, - ACTIONS(1021), 1, + ACTIONS(1134), 1, anon_sym_LBRACK, - ACTIONS(1024), 1, + ACTIONS(1152), 1, anon_sym_RBRACK, - STATE(334), 2, + STATE(397), 2, sym_array, aux_sym_table_repeat1, - [14888] = 4, - ACTIONS(763), 1, + [17640] = 4, + ACTIONS(563), 1, sym_comment, - ACTIONS(1007), 1, + ACTIONS(1134), 1, anon_sym_LBRACK, - ACTIONS(1026), 1, + ACTIONS(1154), 1, + anon_sym_RBRACK, + STATE(407), 2, + sym_array, + aux_sym_table_repeat1, + [17654] = 4, + ACTIONS(563), 1, + sym_comment, + ACTIONS(1134), 1, + anon_sym_LBRACK, + ACTIONS(1156), 1, + anon_sym_RBRACK, + STATE(398), 2, + sym_array, + aux_sym_table_repeat1, + [17668] = 4, + ACTIONS(563), 1, + sym_comment, + ACTIONS(1134), 1, + anon_sym_LBRACK, + ACTIONS(1158), 1, anon_sym_RBRACK, - STATE(334), 2, + STATE(406), 2, sym_array, aux_sym_table_repeat1, - [14902] = 4, - ACTIONS(763), 1, + [17682] = 4, + ACTIONS(563), 1, sym_comment, - ACTIONS(1007), 1, + ACTIONS(1134), 1, anon_sym_LBRACK, - ACTIONS(1028), 1, + ACTIONS(1160), 1, + anon_sym_RBRACK, + STATE(401), 2, + sym_array, + aux_sym_table_repeat1, + [17696] = 2, + ACTIONS(563), 1, + sym_comment, + ACTIONS(989), 4, anon_sym_RBRACK, - STATE(332), 2, - sym_array, - aux_sym_table_repeat1, - [14916] = 4, - ACTIONS(763), 1, + sym_flag_name, + anon_sym_DOT_DOT_DOTrest, + sym_identifier, + [17706] = 4, + ACTIONS(563), 1, sym_comment, - ACTIONS(1007), 1, + ACTIONS(1134), 1, anon_sym_LBRACK, - ACTIONS(1030), 1, + ACTIONS(1162), 1, anon_sym_RBRACK, - STATE(338), 2, + STATE(407), 2, sym_array, aux_sym_table_repeat1, - [14930] = 4, - ACTIONS(763), 1, + [17720] = 4, + ACTIONS(563), 1, sym_comment, - ACTIONS(1007), 1, + ACTIONS(1164), 1, anon_sym_LBRACK, - ACTIONS(1032), 1, + ACTIONS(1167), 1, anon_sym_RBRACK, - STATE(334), 2, + STATE(407), 2, sym_array, aux_sym_table_repeat1, - [14944] = 2, - ACTIONS(763), 1, + [17734] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(858), 4, - anon_sym_RBRACK, - sym_flag_name, - anon_sym_DOT_DOT_DOTrest, + ACTIONS(1171), 1, + anon_sym_COMMA, + ACTIONS(1169), 2, + anon_sym_PIPE, sym_identifier, - [14954] = 4, - ACTIONS(3), 1, + [17745] = 4, + ACTIONS(563), 1, sym_comment, - ACTIONS(1036), 1, - anon_sym_LF, - STATE(285), 1, - sym__terminator, - ACTIONS(1034), 2, - anon_sym_SEMI, - anon_sym_PIPE, - [14968] = 4, - ACTIONS(763), 1, + ACTIONS(1126), 1, + anon_sym_DQUOTE, + ACTIONS(1128), 1, + anon_sym_SQUOTE, + ACTIONS(1130), 1, + anon_sym_BQUOTE, + [17758] = 4, + ACTIONS(563), 1, sym_comment, - ACTIONS(1038), 1, + ACTIONS(1173), 1, anon_sym_PIPE, - ACTIONS(1040), 1, + ACTIONS(1175), 1, sym_identifier, - STATE(342), 1, + STATE(412), 1, aux_sym_block_args_repeat1, - [14981] = 4, - ACTIONS(763), 1, + [17771] = 4, + ACTIONS(563), 1, sym_comment, - ACTIONS(1040), 1, - sym_identifier, - ACTIONS(1042), 1, + ACTIONS(1177), 1, anon_sym_PIPE, - STATE(343), 1, + ACTIONS(1179), 1, + sym_identifier, + STATE(411), 1, aux_sym_block_args_repeat1, - [14994] = 4, - ACTIONS(763), 1, + [17784] = 4, + ACTIONS(563), 1, sym_comment, - ACTIONS(1044), 1, - anon_sym_PIPE, - ACTIONS(1046), 1, + ACTIONS(1175), 1, sym_identifier, - STATE(343), 1, + ACTIONS(1182), 1, + anon_sym_PIPE, + STATE(411), 1, aux_sym_block_args_repeat1, - [15007] = 4, - ACTIONS(763), 1, - sym_comment, - ACTIONS(993), 1, - anon_sym_DQUOTE, - ACTIONS(995), 1, - anon_sym_SQUOTE, - ACTIONS(997), 1, - anon_sym_BQUOTE, - [15020] = 3, - ACTIONS(763), 1, + [17797] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1051), 1, - anon_sym_COMMA, - ACTIONS(1049), 2, - anon_sym_PIPE, + ACTIONS(1184), 2, + sym_number_literal, sym_identifier, - [15031] = 2, - ACTIONS(763), 1, + [17805] = 3, + ACTIONS(563), 1, + sym_comment, + ACTIONS(1186), 1, + anon_sym_env, + ACTIONS(1188), 1, + anon_sym_def, + [17815] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1053), 2, + ACTIONS(1190), 2, sym_number_literal, sym_identifier, - [15039] = 3, - ACTIONS(763), 1, + [17823] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(1055), 1, + ACTIONS(1192), 1, anon_sym_LBRACE, - STATE(311), 1, + STATE(363), 1, sym_block, - [15049] = 2, - ACTIONS(763), 1, + [17833] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(1057), 2, - sym_number_literal, + ACTIONS(1194), 1, + anon_sym_LBRACK, + STATE(422), 1, + sym_signature, + [17843] = 2, + ACTIONS(563), 1, + sym_comment, + ACTIONS(1196), 2, + anon_sym_PIPE, sym_identifier, - [15057] = 3, - ACTIONS(763), 1, + [17851] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(1055), 1, + ACTIONS(1192), 1, anon_sym_LBRACE, - STATE(308), 1, + STATE(374), 1, sym_block, - [15067] = 3, - ACTIONS(763), 1, + [17861] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(1059), 1, + ACTIONS(1194), 1, anon_sym_LBRACK, - STATE(347), 1, + STATE(426), 1, sym_signature, - [15077] = 2, - ACTIONS(763), 1, + [17871] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1061), 2, + ACTIONS(1198), 2, sym_number_literal, sym_identifier, - [15085] = 3, - ACTIONS(763), 1, + [17879] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(1055), 1, + ACTIONS(1192), 1, anon_sym_LBRACE, - STATE(313), 1, + STATE(371), 1, sym_block, - [15095] = 2, - ACTIONS(763), 1, + [17889] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1063), 2, + ACTIONS(1200), 2, sym_number_literal, sym_identifier, - [15103] = 2, - ACTIONS(763), 1, + [17897] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(1065), 2, - anon_sym_PIPE, + ACTIONS(1202), 1, + sym_number_literal, + ACTIONS(1204), 1, sym_identifier, - [15111] = 2, - ACTIONS(763), 1, + [17907] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1067), 2, + ACTIONS(1206), 2, sym_number_literal, sym_identifier, - [15119] = 3, - ACTIONS(763), 1, - sym_comment, - ACTIONS(1059), 1, - anon_sym_LBRACK, - STATE(352), 1, - sym_signature, - [15129] = 3, - ACTIONS(763), 1, - sym_comment, - ACTIONS(1069), 1, - anon_sym_env, - ACTIONS(1071), 1, - anon_sym_def, - [15139] = 3, - ACTIONS(763), 1, + [17915] = 3, + ACTIONS(563), 1, sym_comment, - ACTIONS(1055), 1, + ACTIONS(1192), 1, anon_sym_LBRACE, - STATE(305), 1, + STATE(372), 1, sym_block, - [15149] = 3, - ACTIONS(763), 1, + [17925] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1073), 1, + ACTIONS(1208), 2, sym_number_literal, - ACTIONS(1075), 1, sym_identifier, - [15159] = 2, - ACTIONS(763), 1, + [17933] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1077), 1, - anon_sym_BQUOTE, - [15166] = 2, - ACTIONS(763), 1, + ACTIONS(1210), 1, + anon_sym_RBRACE, + [17940] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1079), 1, - ts_builtin_sym_end, - [15173] = 2, - ACTIONS(763), 1, + ACTIONS(1212), 1, + anon_sym_DQUOTE, + [17947] = 2, + ACTIONS(563), 1, + sym_comment, + ACTIONS(1214), 1, + anon_sym_RBRACE, + [17954] = 2, + ACTIONS(563), 1, + sym_comment, + ACTIONS(1216), 1, + anon_sym_BQUOTE, + [17961] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1081), 1, + ACTIONS(1218), 1, anon_sym_DQUOTE, - [15180] = 2, - ACTIONS(763), 1, + [17968] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1081), 1, + ACTIONS(1218), 1, anon_sym_SQUOTE, - [15187] = 2, - ACTIONS(763), 1, + [17975] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1081), 1, + ACTIONS(1218), 1, anon_sym_BQUOTE, - [15194] = 2, - ACTIONS(763), 1, + [17982] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1220), 1, anon_sym_RBRACE, - [15201] = 2, + [17989] = 2, + ACTIONS(563), 1, + sym_comment, + ACTIONS(1216), 1, + anon_sym_SQUOTE, + [17996] = 2, + ACTIONS(563), 1, + sym_comment, + ACTIONS(1216), 1, + anon_sym_DQUOTE, + [18003] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1085), 1, + ACTIONS(1222), 1, aux_sym_string_token3, - [15208] = 2, + [18010] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1087), 1, + ACTIONS(1224), 1, aux_sym_string_token2, - [15215] = 2, + [18017] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, + ACTIONS(1226), 1, aux_sym_string_token1, - [15222] = 2, - ACTIONS(763), 1, + [18024] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1091), 1, + ACTIONS(1228), 1, sym_number_literal, - [15229] = 2, - ACTIONS(763), 1, - sym_comment, - ACTIONS(1093), 1, - anon_sym_EQ, - [15236] = 2, - ACTIONS(763), 1, + [18031] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1095), 1, + ACTIONS(1230), 1, anon_sym_EQ, - [15243] = 2, - ACTIONS(763), 1, - sym_comment, - ACTIONS(1097), 1, - anon_sym_RPAREN, - [15250] = 2, - ACTIONS(763), 1, + [18038] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1099), 1, + ACTIONS(1232), 1, anon_sym_RPAREN, - [15257] = 2, - ACTIONS(763), 1, + [18045] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1101), 1, + ACTIONS(1234), 1, sym_number_literal, - [15264] = 2, - ACTIONS(763), 1, + [18052] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1103), 1, + ACTIONS(1236), 1, anon_sym_DQUOTE, - [15271] = 2, - ACTIONS(763), 1, + [18059] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1103), 1, + ACTIONS(1236), 1, anon_sym_SQUOTE, - [15278] = 2, - ACTIONS(763), 1, + [18066] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1103), 1, + ACTIONS(1236), 1, anon_sym_BQUOTE, - [15285] = 2, - ACTIONS(763), 1, + [18073] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1105), 1, + ACTIONS(1238), 1, anon_sym_RBRACE, - [15292] = 2, - ACTIONS(763), 1, + [18080] = 2, + ACTIONS(563), 1, + sym_comment, + ACTIONS(1240), 1, + anon_sym_EQ, + [18087] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1107), 1, + ACTIONS(1242), 1, anon_sym_DQUOTE, - [15299] = 2, - ACTIONS(763), 1, + [18094] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1107), 1, + ACTIONS(1242), 1, anon_sym_SQUOTE, - [15306] = 2, - ACTIONS(763), 1, + [18101] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1107), 1, + ACTIONS(1242), 1, anon_sym_BQUOTE, - [15313] = 2, - ACTIONS(763), 1, + [18108] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1109), 1, - anon_sym_RBRACE, - [15320] = 2, - ACTIONS(763), 1, + ACTIONS(1244), 1, + anon_sym_COLON, + [18115] = 2, + ACTIONS(563), 1, + sym_comment, + ACTIONS(1246), 1, + anon_sym_SQUOTE, + [18122] = 2, + ACTIONS(563), 1, + sym_comment, + ACTIONS(1248), 1, + anon_sym_RPAREN, + [18129] = 2, + ACTIONS(563), 1, + sym_comment, + ACTIONS(1246), 1, + anon_sym_DQUOTE, + [18136] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1111), 1, + ACTIONS(1250), 1, anon_sym_EQ, - [15327] = 2, - ACTIONS(763), 1, + [18143] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1113), 1, - anon_sym_COLON, - [15334] = 2, - ACTIONS(763), 1, + ACTIONS(1252), 1, + sym_number_literal, + [18150] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1115), 1, - anon_sym_LBRACE, - [15341] = 2, - ACTIONS(763), 1, + ACTIONS(1254), 1, + anon_sym_RPAREN, + [18157] = 2, + ACTIONS(563), 1, + sym_comment, + ACTIONS(1256), 1, + anon_sym_RPAREN, + [18164] = 2, + ACTIONS(563), 1, + sym_comment, + ACTIONS(1258), 1, + anon_sym_RBRACE, + [18171] = 2, + ACTIONS(563), 1, + sym_comment, + ACTIONS(1260), 1, + anon_sym_RBRACE, + [18178] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1117), 1, + ACTIONS(1262), 1, anon_sym_RPAREN, - [15348] = 2, - ACTIONS(763), 1, + [18185] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1119), 1, + ACTIONS(1264), 1, sym_number_literal, - [15355] = 2, - ACTIONS(763), 1, + [18192] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1077), 1, + ACTIONS(1266), 1, anon_sym_DQUOTE, - [15362] = 2, - ACTIONS(763), 1, + [18199] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1077), 1, + ACTIONS(1266), 1, anon_sym_SQUOTE, - [15369] = 2, - ACTIONS(763), 1, + [18206] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1121), 1, + ACTIONS(1266), 1, + anon_sym_BQUOTE, + [18213] = 2, + ACTIONS(563), 1, + sym_comment, + ACTIONS(1268), 1, anon_sym_RBRACE, - [15376] = 2, - ACTIONS(763), 1, + [18220] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1123), 1, + ACTIONS(1270), 1, anon_sym_RBRACE, - [15383] = 2, - ACTIONS(763), 1, + [18227] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1125), 1, + ACTIONS(1272), 1, anon_sym_BQUOTE, - [15390] = 2, - ACTIONS(763), 1, + [18234] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1125), 1, + ACTIONS(1272), 1, anon_sym_SQUOTE, - [15397] = 2, - ACTIONS(763), 1, - sym_comment, - ACTIONS(1125), 1, - anon_sym_DQUOTE, - [15404] = 2, - ACTIONS(763), 1, + [18241] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1127), 1, + ACTIONS(1274), 1, anon_sym_DQUOTE, - [15411] = 2, - ACTIONS(763), 1, + [18248] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1127), 1, + ACTIONS(1274), 1, anon_sym_SQUOTE, - [15418] = 2, - ACTIONS(763), 1, + [18255] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1127), 1, + ACTIONS(1274), 1, anon_sym_BQUOTE, - [15425] = 2, - ACTIONS(763), 1, + [18262] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1129), 1, + ACTIONS(1276), 1, anon_sym_RBRACE, - [15432] = 2, - ACTIONS(763), 1, + [18269] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1131), 1, - sym_number_literal, - [15439] = 2, - ACTIONS(763), 1, + ACTIONS(1272), 1, + anon_sym_DQUOTE, + [18276] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1133), 1, - sym_identifier, - [15446] = 2, - ACTIONS(763), 1, + ACTIONS(1278), 1, + anon_sym_RBRACE, + [18283] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1135), 1, - anon_sym_RPAREN, - [15453] = 2, - ACTIONS(763), 1, + ACTIONS(1212), 1, + anon_sym_BQUOTE, + [18290] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1137), 1, - anon_sym_RBRACE, - [15460] = 2, - ACTIONS(763), 1, + ACTIONS(1280), 1, + sym_identifier, + [18297] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1139), 1, - anon_sym_RPAREN, - [15467] = 2, - ACTIONS(763), 1, + ACTIONS(1282), 1, + sym_flag_shorthand_name, + [18304] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1141), 1, + ACTIONS(1212), 1, anon_sym_SQUOTE, - [15474] = 2, - ACTIONS(763), 1, + [18311] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1143), 1, - anon_sym_RBRACE, - [15481] = 2, - ACTIONS(763), 1, + ACTIONS(1284), 1, + sym_identifier, + [18318] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1145), 1, - ts_builtin_sym_end, - [15488] = 2, - ACTIONS(763), 1, + ACTIONS(1246), 1, + anon_sym_BQUOTE, + [18325] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1141), 1, - anon_sym_DQUOTE, - [15495] = 2, - ACTIONS(763), 1, + ACTIONS(1286), 1, + sym_number_literal, + [18332] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1147), 1, + ACTIONS(1288), 1, anon_sym_RPAREN, - [15502] = 2, - ACTIONS(763), 1, + [18339] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1149), 1, + ACTIONS(1290), 1, sym_number_literal, - [15509] = 2, - ACTIONS(763), 1, + [18346] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1151), 1, + ACTIONS(1292), 1, anon_sym_DQUOTE, - [15516] = 2, - ACTIONS(763), 1, + [18353] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1151), 1, + ACTIONS(1292), 1, anon_sym_SQUOTE, - [15523] = 2, - ACTIONS(763), 1, + [18360] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1151), 1, + ACTIONS(1292), 1, anon_sym_BQUOTE, - [15530] = 2, - ACTIONS(763), 1, + [18367] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1153), 1, + ACTIONS(1294), 1, anon_sym_RBRACE, - [15537] = 2, - ACTIONS(763), 1, + [18374] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1141), 1, - anon_sym_BQUOTE, - [15544] = 2, - ACTIONS(763), 1, + ACTIONS(1296), 1, + ts_builtin_sym_end, + [18381] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1155), 1, - anon_sym_LBRACE, - [15551] = 2, - ACTIONS(763), 1, + ACTIONS(1298), 1, + anon_sym_RPAREN, + [18388] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1157), 1, - sym_flag_shorthand_name, - [15558] = 2, - ACTIONS(763), 1, + ACTIONS(1300), 1, + anon_sym_LBRACE, + [18395] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1159), 1, + ACTIONS(1302), 1, anon_sym_DQUOTE, - [15565] = 2, - ACTIONS(763), 1, + [18402] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1159), 1, + ACTIONS(1302), 1, anon_sym_SQUOTE, - [15572] = 2, - ACTIONS(763), 1, + [18409] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1159), 1, + ACTIONS(1302), 1, anon_sym_BQUOTE, - [15579] = 2, - ACTIONS(763), 1, + [18416] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1161), 1, + ACTIONS(1304), 1, anon_sym_RBRACE, - [15586] = 2, - ACTIONS(763), 1, + [18423] = 2, + ACTIONS(563), 1, + sym_comment, + ACTIONS(1306), 1, + anon_sym_RBRACE, + [18430] = 2, + ACTIONS(563), 1, + sym_comment, + ACTIONS(1308), 1, + ts_builtin_sym_end, + [18437] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1310), 1, + aux_sym_string_token1, + [18444] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1312), 1, + aux_sym_string_token2, + [18451] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1314), 1, + aux_sym_string_token3, + [18458] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1163), 1, + ACTIONS(1316), 1, anon_sym_RBRACE, - [15593] = 2, + [18465] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1318), 1, + aux_sym_string_token1, + [18472] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1320), 1, + aux_sym_string_token2, + [18479] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1165), 1, + ACTIONS(1322), 1, aux_sym_string_token3, - [15600] = 2, + [18486] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1167), 1, + ACTIONS(1324), 1, + aux_sym_string_token3, + [18493] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1326), 1, aux_sym_string_token1, - [15607] = 2, + [18500] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1169), 1, + ACTIONS(1328), 1, aux_sym_string_token2, - [15614] = 2, + [18507] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1171), 1, + ACTIONS(1330), 1, aux_sym_string_token3, - [15621] = 2, + [18514] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1173), 1, + ACTIONS(1332), 1, aux_sym_string_token2, - [15628] = 2, + [18521] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1175), 1, + ACTIONS(1334), 1, aux_sym_string_token1, - [15635] = 2, + [18528] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1177), 1, + ACTIONS(1336), 1, aux_sym_string_token2, - [15642] = 2, + [18535] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1179), 1, + ACTIONS(1338), 1, aux_sym_string_token3, - [15649] = 2, + [18542] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1340), 1, aux_sym_string_token1, - [15656] = 2, + [18549] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1183), 1, + ACTIONS(1342), 1, aux_sym_string_token1, - [15663] = 2, + [18556] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1185), 1, + ACTIONS(1344), 1, aux_sym_string_token2, - [15670] = 2, + [18563] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1187), 1, + ACTIONS(1346), 1, aux_sym_string_token3, - [15677] = 2, - ACTIONS(763), 1, + [18570] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1189), 1, - anon_sym_DQUOTE, - [15684] = 2, + ACTIONS(1348), 1, + anon_sym_BQUOTE, + [18577] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1191), 1, + ACTIONS(1350), 1, aux_sym_string_token1, - [15691] = 2, + [18584] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1193), 1, + ACTIONS(1352), 1, aux_sym_string_token2, - [15698] = 2, + [18591] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, + ACTIONS(1354), 1, aux_sym_string_token3, - [15705] = 2, - ACTIONS(763), 1, + [18598] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1197), 1, - anon_sym_RBRACE, - [15712] = 2, + ACTIONS(1348), 1, + anon_sym_SQUOTE, + [18605] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1199), 1, + ACTIONS(1356), 1, aux_sym_string_token1, - [15719] = 2, + [18612] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1201), 1, + ACTIONS(1358), 1, aux_sym_string_token2, - [15726] = 2, + [18619] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1203), 1, + ACTIONS(1360), 1, aux_sym_string_token3, - [15733] = 2, - ACTIONS(763), 1, + [18626] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1205), 1, + ACTIONS(1362), 1, sym_identifier, - [15740] = 2, + [18633] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1207), 1, + ACTIONS(1364), 1, aux_sym_string_token1, - [15747] = 2, + [18640] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1209), 1, + ACTIONS(1366), 1, aux_sym_string_token2, - [15754] = 2, + [18647] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1211), 1, + ACTIONS(1368), 1, aux_sym_string_token3, - [15761] = 2, - ACTIONS(763), 1, + [18654] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1189), 1, - anon_sym_SQUOTE, - [15768] = 2, + ACTIONS(1348), 1, + anon_sym_DQUOTE, + [18661] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1213), 1, + ACTIONS(1370), 1, aux_sym_string_token1, - [15775] = 2, + [18668] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1215), 1, + ACTIONS(1372), 1, aux_sym_string_token2, - [15782] = 2, + [18675] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1217), 1, + ACTIONS(1374), 1, aux_sym_string_token3, - [15789] = 2, - ACTIONS(763), 1, + [18682] = 2, + ACTIONS(563), 1, sym_comment, - ACTIONS(1189), 1, - anon_sym_BQUOTE, - [15796] = 2, + ACTIONS(1376), 1, + anon_sym_LBRACE, + [18689] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1219), 1, + ACTIONS(1378), 1, aux_sym_string_token1, - [15803] = 2, + [18696] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1221), 1, + ACTIONS(1380), 1, aux_sym_string_token2, - [15810] = 2, + [18703] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1223), 1, + ACTIONS(1382), 1, aux_sym_string_token3, }; @@ -17236,451 +19995,536 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(6)] = 392, [SMALL_STATE(7)] = 490, [SMALL_STATE(8)] = 588, - [SMALL_STATE(9)] = 680, - [SMALL_STATE(10)] = 772, - [SMALL_STATE(11)] = 864, - [SMALL_STATE(12)] = 956, - [SMALL_STATE(13)] = 1048, - [SMALL_STATE(14)] = 1140, - [SMALL_STATE(15)] = 1229, - [SMALL_STATE(16)] = 1318, - [SMALL_STATE(17)] = 1407, - [SMALL_STATE(18)] = 1496, - [SMALL_STATE(19)] = 1585, - [SMALL_STATE(20)] = 1671, - [SMALL_STATE(21)] = 1721, - [SMALL_STATE(22)] = 1771, - [SMALL_STATE(23)] = 1821, - [SMALL_STATE(24)] = 1871, - [SMALL_STATE(25)] = 1957, - [SMALL_STATE(26)] = 2007, - [SMALL_STATE(27)] = 2054, - [SMALL_STATE(28)] = 2103, - [SMALL_STATE(29)] = 2148, - [SMALL_STATE(30)] = 2231, - [SMALL_STATE(31)] = 2279, - [SMALL_STATE(32)] = 2323, - [SMALL_STATE(33)] = 2371, - [SMALL_STATE(34)] = 2427, - [SMALL_STATE(35)] = 2471, - [SMALL_STATE(36)] = 2525, - [SMALL_STATE(37)] = 2577, - [SMALL_STATE(38)] = 2627, - [SMALL_STATE(39)] = 2671, - [SMALL_STATE(40)] = 2715, - [SMALL_STATE(41)] = 2759, - [SMALL_STATE(42)] = 2817, - [SMALL_STATE(43)] = 2863, - [SMALL_STATE(44)] = 2911, - [SMALL_STATE(45)] = 2955, - [SMALL_STATE(46)] = 2999, - [SMALL_STATE(47)] = 3043, - [SMALL_STATE(48)] = 3091, - [SMALL_STATE(49)] = 3135, - [SMALL_STATE(50)] = 3179, - [SMALL_STATE(51)] = 3223, - [SMALL_STATE(52)] = 3269, - [SMALL_STATE(53)] = 3313, - [SMALL_STATE(54)] = 3357, - [SMALL_STATE(55)] = 3401, - [SMALL_STATE(56)] = 3445, - [SMALL_STATE(57)] = 3489, - [SMALL_STATE(58)] = 3533, - [SMALL_STATE(59)] = 3577, - [SMALL_STATE(60)] = 3625, - [SMALL_STATE(61)] = 3673, - [SMALL_STATE(62)] = 3718, - [SMALL_STATE(63)] = 3761, - [SMALL_STATE(64)] = 3806, - [SMALL_STATE(65)] = 3851, - [SMALL_STATE(66)] = 3894, - [SMALL_STATE(67)] = 3937, - [SMALL_STATE(68)] = 3982, - [SMALL_STATE(69)] = 4027, - [SMALL_STATE(70)] = 4072, - [SMALL_STATE(71)] = 4114, - [SMALL_STATE(72)] = 4156, - [SMALL_STATE(73)] = 4198, - [SMALL_STATE(74)] = 4240, - [SMALL_STATE(75)] = 4282, - [SMALL_STATE(76)] = 4324, - [SMALL_STATE(77)] = 4366, - [SMALL_STATE(78)] = 4408, - [SMALL_STATE(79)] = 4450, - [SMALL_STATE(80)] = 4492, - [SMALL_STATE(81)] = 4534, - [SMALL_STATE(82)] = 4576, - [SMALL_STATE(83)] = 4638, - [SMALL_STATE(84)] = 4686, - [SMALL_STATE(85)] = 4736, - [SMALL_STATE(86)] = 4790, - [SMALL_STATE(87)] = 4848, - [SMALL_STATE(88)] = 4908, - [SMALL_STATE(89)] = 4950, - [SMALL_STATE(90)] = 4994, - [SMALL_STATE(91)] = 5040, - [SMALL_STATE(92)] = 5082, - [SMALL_STATE(93)] = 5124, - [SMALL_STATE(94)] = 5166, - [SMALL_STATE(95)] = 5211, - [SMALL_STATE(96)] = 5256, - [SMALL_STATE(97)] = 5301, - [SMALL_STATE(98)] = 5346, - [SMALL_STATE(99)] = 5391, - [SMALL_STATE(100)] = 5468, - [SMALL_STATE(101)] = 5542, - [SMALL_STATE(102)] = 5616, - [SMALL_STATE(103)] = 5656, - [SMALL_STATE(104)] = 5730, - [SMALL_STATE(105)] = 5804, - [SMALL_STATE(106)] = 5878, - [SMALL_STATE(107)] = 5952, - [SMALL_STATE(108)] = 5994, - [SMALL_STATE(109)] = 6068, - [SMALL_STATE(110)] = 6107, - [SMALL_STATE(111)] = 6156, - [SMALL_STATE(112)] = 6227, - [SMALL_STATE(113)] = 6300, - [SMALL_STATE(114)] = 6355, - [SMALL_STATE(115)] = 6394, - [SMALL_STATE(116)] = 6467, - [SMALL_STATE(117)] = 6506, - [SMALL_STATE(118)] = 6545, - [SMALL_STATE(119)] = 6584, - [SMALL_STATE(120)] = 6623, - [SMALL_STATE(121)] = 6662, - [SMALL_STATE(122)] = 6735, - [SMALL_STATE(123)] = 6808, - [SMALL_STATE(124)] = 6881, - [SMALL_STATE(125)] = 6952, - [SMALL_STATE(126)] = 6991, - [SMALL_STATE(127)] = 7030, - [SMALL_STATE(128)] = 7069, - [SMALL_STATE(129)] = 7108, - [SMALL_STATE(130)] = 7147, - [SMALL_STATE(131)] = 7220, - [SMALL_STATE(132)] = 7259, - [SMALL_STATE(133)] = 7302, - [SMALL_STATE(134)] = 7375, - [SMALL_STATE(135)] = 7416, - [SMALL_STATE(136)] = 7469, - [SMALL_STATE(137)] = 7540, - [SMALL_STATE(138)] = 7613, - [SMALL_STATE(139)] = 7686, - [SMALL_STATE(140)] = 7737, - [SMALL_STATE(141)] = 7776, - [SMALL_STATE(142)] = 7823, - [SMALL_STATE(143)] = 7868, - [SMALL_STATE(144)] = 7907, - [SMALL_STATE(145)] = 7946, - [SMALL_STATE(146)] = 8019, - [SMALL_STATE(147)] = 8058, - [SMALL_STATE(148)] = 8129, - [SMALL_STATE(149)] = 8168, - [SMALL_STATE(150)] = 8239, - [SMALL_STATE(151)] = 8307, - [SMALL_STATE(152)] = 8347, - [SMALL_STATE(153)] = 8387, - [SMALL_STATE(154)] = 8427, - [SMALL_STATE(155)] = 8466, - [SMALL_STATE(156)] = 8505, - [SMALL_STATE(157)] = 8540, - [SMALL_STATE(158)] = 8600, - [SMALL_STATE(159)] = 8658, - [SMALL_STATE(160)] = 8716, - [SMALL_STATE(161)] = 8774, - [SMALL_STATE(162)] = 8834, - [SMALL_STATE(163)] = 8892, - [SMALL_STATE(164)] = 8950, - [SMALL_STATE(165)] = 8986, - [SMALL_STATE(166)] = 9046, - [SMALL_STATE(167)] = 9106, - [SMALL_STATE(168)] = 9164, - [SMALL_STATE(169)] = 9224, - [SMALL_STATE(170)] = 9258, - [SMALL_STATE(171)] = 9316, - [SMALL_STATE(172)] = 9350, - [SMALL_STATE(173)] = 9386, - [SMALL_STATE(174)] = 9425, - [SMALL_STATE(175)] = 9458, - [SMALL_STATE(176)] = 9515, - [SMALL_STATE(177)] = 9548, - [SMALL_STATE(178)] = 9581, - [SMALL_STATE(179)] = 9614, - [SMALL_STATE(180)] = 9647, - [SMALL_STATE(181)] = 9680, - [SMALL_STATE(182)] = 9713, - [SMALL_STATE(183)] = 9750, - [SMALL_STATE(184)] = 9785, - [SMALL_STATE(185)] = 9832, - [SMALL_STATE(186)] = 9877, - [SMALL_STATE(187)] = 9920, - [SMALL_STATE(188)] = 9961, - [SMALL_STATE(189)] = 10010, - [SMALL_STATE(190)] = 10043, - [SMALL_STATE(191)] = 10092, - [SMALL_STATE(192)] = 10141, - [SMALL_STATE(193)] = 10174, - [SMALL_STATE(194)] = 10207, - [SMALL_STATE(195)] = 10240, - [SMALL_STATE(196)] = 10273, - [SMALL_STATE(197)] = 10306, - [SMALL_STATE(198)] = 10339, - [SMALL_STATE(199)] = 10388, - [SMALL_STATE(200)] = 10421, - [SMALL_STATE(201)] = 10454, - [SMALL_STATE(202)] = 10506, - [SMALL_STATE(203)] = 10558, - [SMALL_STATE(204)] = 10610, - [SMALL_STATE(205)] = 10662, - [SMALL_STATE(206)] = 10714, - [SMALL_STATE(207)] = 10766, - [SMALL_STATE(208)] = 10818, - [SMALL_STATE(209)] = 10870, - [SMALL_STATE(210)] = 10922, - [SMALL_STATE(211)] = 10974, - [SMALL_STATE(212)] = 11026, - [SMALL_STATE(213)] = 11078, - [SMALL_STATE(214)] = 11130, - [SMALL_STATE(215)] = 11182, - [SMALL_STATE(216)] = 11234, - [SMALL_STATE(217)] = 11286, - [SMALL_STATE(218)] = 11338, - [SMALL_STATE(219)] = 11390, - [SMALL_STATE(220)] = 11442, - [SMALL_STATE(221)] = 11494, - [SMALL_STATE(222)] = 11546, - [SMALL_STATE(223)] = 11598, - [SMALL_STATE(224)] = 11650, - [SMALL_STATE(225)] = 11702, - [SMALL_STATE(226)] = 11754, - [SMALL_STATE(227)] = 11806, - [SMALL_STATE(228)] = 11858, - [SMALL_STATE(229)] = 11910, - [SMALL_STATE(230)] = 11962, - [SMALL_STATE(231)] = 12014, - [SMALL_STATE(232)] = 12066, - [SMALL_STATE(233)] = 12118, - [SMALL_STATE(234)] = 12170, - [SMALL_STATE(235)] = 12222, - [SMALL_STATE(236)] = 12274, - [SMALL_STATE(237)] = 12326, - [SMALL_STATE(238)] = 12378, - [SMALL_STATE(239)] = 12430, - [SMALL_STATE(240)] = 12482, - [SMALL_STATE(241)] = 12534, - [SMALL_STATE(242)] = 12586, - [SMALL_STATE(243)] = 12638, - [SMALL_STATE(244)] = 12690, - [SMALL_STATE(245)] = 12742, - [SMALL_STATE(246)] = 12777, - [SMALL_STATE(247)] = 12812, - [SMALL_STATE(248)] = 12847, - [SMALL_STATE(249)] = 12881, - [SMALL_STATE(250)] = 12911, - [SMALL_STATE(251)] = 12941, - [SMALL_STATE(252)] = 12975, - [SMALL_STATE(253)] = 13005, - [SMALL_STATE(254)] = 13035, - [SMALL_STATE(255)] = 13065, - [SMALL_STATE(256)] = 13096, - [SMALL_STATE(257)] = 13129, - [SMALL_STATE(258)] = 13160, - [SMALL_STATE(259)] = 13191, - [SMALL_STATE(260)] = 13229, - [SMALL_STATE(261)] = 13269, - [SMALL_STATE(262)] = 13297, - [SMALL_STATE(263)] = 13325, - [SMALL_STATE(264)] = 13353, - [SMALL_STATE(265)] = 13385, - [SMALL_STATE(266)] = 13413, - [SMALL_STATE(267)] = 13441, - [SMALL_STATE(268)] = 13471, - [SMALL_STATE(269)] = 13513, - [SMALL_STATE(270)] = 13543, - [SMALL_STATE(271)] = 13579, - [SMALL_STATE(272)] = 13607, - [SMALL_STATE(273)] = 13635, - [SMALL_STATE(274)] = 13669, - [SMALL_STATE(275)] = 13697, - [SMALL_STATE(276)] = 13725, - [SMALL_STATE(277)] = 13753, - [SMALL_STATE(278)] = 13781, - [SMALL_STATE(279)] = 13809, - [SMALL_STATE(280)] = 13837, - [SMALL_STATE(281)] = 13865, - [SMALL_STATE(282)] = 13906, - [SMALL_STATE(283)] = 13947, - [SMALL_STATE(284)] = 13972, - [SMALL_STATE(285)] = 13997, - [SMALL_STATE(286)] = 14021, - [SMALL_STATE(287)] = 14046, - [SMALL_STATE(288)] = 14085, - [SMALL_STATE(289)] = 14124, - [SMALL_STATE(290)] = 14146, - [SMALL_STATE(291)] = 14166, - [SMALL_STATE(292)] = 14188, - [SMALL_STATE(293)] = 14210, - [SMALL_STATE(294)] = 14232, - [SMALL_STATE(295)] = 14254, - [SMALL_STATE(296)] = 14273, - [SMALL_STATE(297)] = 14297, - [SMALL_STATE(298)] = 14321, - [SMALL_STATE(299)] = 14345, - [SMALL_STATE(300)] = 14366, - [SMALL_STATE(301)] = 14381, - [SMALL_STATE(302)] = 14402, - [SMALL_STATE(303)] = 14419, - [SMALL_STATE(304)] = 14434, - [SMALL_STATE(305)] = 14451, - [SMALL_STATE(306)] = 14468, - [SMALL_STATE(307)] = 14483, - [SMALL_STATE(308)] = 14505, - [SMALL_STATE(309)] = 14519, - [SMALL_STATE(310)] = 14533, - [SMALL_STATE(311)] = 14547, - [SMALL_STATE(312)] = 14561, - [SMALL_STATE(313)] = 14575, - [SMALL_STATE(314)] = 14589, - [SMALL_STATE(315)] = 14611, - [SMALL_STATE(316)] = 14623, - [SMALL_STATE(317)] = 14637, - [SMALL_STATE(318)] = 14654, - [SMALL_STATE(319)] = 14667, - [SMALL_STATE(320)] = 14684, - [SMALL_STATE(321)] = 14695, - [SMALL_STATE(322)] = 14706, - [SMALL_STATE(323)] = 14717, - [SMALL_STATE(324)] = 14728, - [SMALL_STATE(325)] = 14739, - [SMALL_STATE(326)] = 14756, - [SMALL_STATE(327)] = 14773, - [SMALL_STATE(328)] = 14790, - [SMALL_STATE(329)] = 14804, - [SMALL_STATE(330)] = 14818, - [SMALL_STATE(331)] = 14832, - [SMALL_STATE(332)] = 14846, - [SMALL_STATE(333)] = 14860, - [SMALL_STATE(334)] = 14874, - [SMALL_STATE(335)] = 14888, - [SMALL_STATE(336)] = 14902, - [SMALL_STATE(337)] = 14916, - [SMALL_STATE(338)] = 14930, - [SMALL_STATE(339)] = 14944, - [SMALL_STATE(340)] = 14954, - [SMALL_STATE(341)] = 14968, - [SMALL_STATE(342)] = 14981, - [SMALL_STATE(343)] = 14994, - [SMALL_STATE(344)] = 15007, - [SMALL_STATE(345)] = 15020, - [SMALL_STATE(346)] = 15031, - [SMALL_STATE(347)] = 15039, - [SMALL_STATE(348)] = 15049, - [SMALL_STATE(349)] = 15057, - [SMALL_STATE(350)] = 15067, - [SMALL_STATE(351)] = 15077, - [SMALL_STATE(352)] = 15085, - [SMALL_STATE(353)] = 15095, - [SMALL_STATE(354)] = 15103, - [SMALL_STATE(355)] = 15111, - [SMALL_STATE(356)] = 15119, - [SMALL_STATE(357)] = 15129, - [SMALL_STATE(358)] = 15139, - [SMALL_STATE(359)] = 15149, - [SMALL_STATE(360)] = 15159, - [SMALL_STATE(361)] = 15166, - [SMALL_STATE(362)] = 15173, - [SMALL_STATE(363)] = 15180, - [SMALL_STATE(364)] = 15187, - [SMALL_STATE(365)] = 15194, - [SMALL_STATE(366)] = 15201, - [SMALL_STATE(367)] = 15208, - [SMALL_STATE(368)] = 15215, - [SMALL_STATE(369)] = 15222, - [SMALL_STATE(370)] = 15229, - [SMALL_STATE(371)] = 15236, - [SMALL_STATE(372)] = 15243, - [SMALL_STATE(373)] = 15250, - [SMALL_STATE(374)] = 15257, - [SMALL_STATE(375)] = 15264, - [SMALL_STATE(376)] = 15271, - [SMALL_STATE(377)] = 15278, - [SMALL_STATE(378)] = 15285, - [SMALL_STATE(379)] = 15292, - [SMALL_STATE(380)] = 15299, - [SMALL_STATE(381)] = 15306, - [SMALL_STATE(382)] = 15313, - [SMALL_STATE(383)] = 15320, - [SMALL_STATE(384)] = 15327, - [SMALL_STATE(385)] = 15334, - [SMALL_STATE(386)] = 15341, - [SMALL_STATE(387)] = 15348, - [SMALL_STATE(388)] = 15355, - [SMALL_STATE(389)] = 15362, - [SMALL_STATE(390)] = 15369, - [SMALL_STATE(391)] = 15376, - [SMALL_STATE(392)] = 15383, - [SMALL_STATE(393)] = 15390, - [SMALL_STATE(394)] = 15397, - [SMALL_STATE(395)] = 15404, - [SMALL_STATE(396)] = 15411, - [SMALL_STATE(397)] = 15418, - [SMALL_STATE(398)] = 15425, - [SMALL_STATE(399)] = 15432, - [SMALL_STATE(400)] = 15439, - [SMALL_STATE(401)] = 15446, - [SMALL_STATE(402)] = 15453, - [SMALL_STATE(403)] = 15460, - [SMALL_STATE(404)] = 15467, - [SMALL_STATE(405)] = 15474, - [SMALL_STATE(406)] = 15481, - [SMALL_STATE(407)] = 15488, - [SMALL_STATE(408)] = 15495, - [SMALL_STATE(409)] = 15502, - [SMALL_STATE(410)] = 15509, - [SMALL_STATE(411)] = 15516, - [SMALL_STATE(412)] = 15523, - [SMALL_STATE(413)] = 15530, - [SMALL_STATE(414)] = 15537, - [SMALL_STATE(415)] = 15544, - [SMALL_STATE(416)] = 15551, - [SMALL_STATE(417)] = 15558, - [SMALL_STATE(418)] = 15565, - [SMALL_STATE(419)] = 15572, - [SMALL_STATE(420)] = 15579, - [SMALL_STATE(421)] = 15586, - [SMALL_STATE(422)] = 15593, - [SMALL_STATE(423)] = 15600, - [SMALL_STATE(424)] = 15607, - [SMALL_STATE(425)] = 15614, - [SMALL_STATE(426)] = 15621, - [SMALL_STATE(427)] = 15628, - [SMALL_STATE(428)] = 15635, - [SMALL_STATE(429)] = 15642, - [SMALL_STATE(430)] = 15649, - [SMALL_STATE(431)] = 15656, - [SMALL_STATE(432)] = 15663, - [SMALL_STATE(433)] = 15670, - [SMALL_STATE(434)] = 15677, - [SMALL_STATE(435)] = 15684, - [SMALL_STATE(436)] = 15691, - [SMALL_STATE(437)] = 15698, - [SMALL_STATE(438)] = 15705, - [SMALL_STATE(439)] = 15712, - [SMALL_STATE(440)] = 15719, - [SMALL_STATE(441)] = 15726, - [SMALL_STATE(442)] = 15733, - [SMALL_STATE(443)] = 15740, - [SMALL_STATE(444)] = 15747, - [SMALL_STATE(445)] = 15754, - [SMALL_STATE(446)] = 15761, - [SMALL_STATE(447)] = 15768, - [SMALL_STATE(448)] = 15775, - [SMALL_STATE(449)] = 15782, - [SMALL_STATE(450)] = 15789, - [SMALL_STATE(451)] = 15796, - [SMALL_STATE(452)] = 15803, - [SMALL_STATE(453)] = 15810, + [SMALL_STATE(9)] = 686, + [SMALL_STATE(10)] = 778, + [SMALL_STATE(11)] = 870, + [SMALL_STATE(12)] = 962, + [SMALL_STATE(13)] = 1054, + [SMALL_STATE(14)] = 1146, + [SMALL_STATE(15)] = 1238, + [SMALL_STATE(16)] = 1330, + [SMALL_STATE(17)] = 1419, + [SMALL_STATE(18)] = 1508, + [SMALL_STATE(19)] = 1597, + [SMALL_STATE(20)] = 1686, + [SMALL_STATE(21)] = 1775, + [SMALL_STATE(22)] = 1864, + [SMALL_STATE(23)] = 1914, + [SMALL_STATE(24)] = 2000, + [SMALL_STATE(25)] = 2050, + [SMALL_STATE(26)] = 2100, + [SMALL_STATE(27)] = 2150, + [SMALL_STATE(28)] = 2236, + [SMALL_STATE(29)] = 2286, + [SMALL_STATE(30)] = 2331, + [SMALL_STATE(31)] = 2414, + [SMALL_STATE(32)] = 2463, + [SMALL_STATE(33)] = 2510, + [SMALL_STATE(34)] = 2554, + [SMALL_STATE(35)] = 2598, + [SMALL_STATE(36)] = 2646, + [SMALL_STATE(37)] = 2690, + [SMALL_STATE(38)] = 2734, + [SMALL_STATE(39)] = 2778, + [SMALL_STATE(40)] = 2826, + [SMALL_STATE(41)] = 2870, + [SMALL_STATE(42)] = 2918, + [SMALL_STATE(43)] = 2962, + [SMALL_STATE(44)] = 3006, + [SMALL_STATE(45)] = 3050, + [SMALL_STATE(46)] = 3094, + [SMALL_STATE(47)] = 3138, + [SMALL_STATE(48)] = 3182, + [SMALL_STATE(49)] = 3240, + [SMALL_STATE(50)] = 3286, + [SMALL_STATE(51)] = 3332, + [SMALL_STATE(52)] = 3380, + [SMALL_STATE(53)] = 3430, + [SMALL_STATE(54)] = 3474, + [SMALL_STATE(55)] = 3530, + [SMALL_STATE(56)] = 3582, + [SMALL_STATE(57)] = 3626, + [SMALL_STATE(58)] = 3706, + [SMALL_STATE(59)] = 3750, + [SMALL_STATE(60)] = 3804, + [SMALL_STATE(61)] = 3848, + [SMALL_STATE(62)] = 3896, + [SMALL_STATE(63)] = 3940, + [SMALL_STATE(64)] = 3988, + [SMALL_STATE(65)] = 4032, + [SMALL_STATE(66)] = 4075, + [SMALL_STATE(67)] = 4118, + [SMALL_STATE(68)] = 4163, + [SMALL_STATE(69)] = 4208, + [SMALL_STATE(70)] = 4253, + [SMALL_STATE(71)] = 4298, + [SMALL_STATE(72)] = 4341, + [SMALL_STATE(73)] = 4386, + [SMALL_STATE(74)] = 4431, + [SMALL_STATE(75)] = 4476, + [SMALL_STATE(76)] = 4518, + [SMALL_STATE(77)] = 4576, + [SMALL_STATE(78)] = 4618, + [SMALL_STATE(79)] = 4660, + [SMALL_STATE(80)] = 4702, + [SMALL_STATE(81)] = 4744, + [SMALL_STATE(82)] = 4786, + [SMALL_STATE(83)] = 4828, + [SMALL_STATE(84)] = 4870, + [SMALL_STATE(85)] = 4932, + [SMALL_STATE(86)] = 4974, + [SMALL_STATE(87)] = 5016, + [SMALL_STATE(88)] = 5064, + [SMALL_STATE(89)] = 5114, + [SMALL_STATE(90)] = 5168, + [SMALL_STATE(91)] = 5210, + [SMALL_STATE(92)] = 5252, + [SMALL_STATE(93)] = 5294, + [SMALL_STATE(94)] = 5336, + [SMALL_STATE(95)] = 5396, + [SMALL_STATE(96)] = 5438, + [SMALL_STATE(97)] = 5480, + [SMALL_STATE(98)] = 5526, + [SMALL_STATE(99)] = 5570, + [SMALL_STATE(100)] = 5615, + [SMALL_STATE(101)] = 5660, + [SMALL_STATE(102)] = 5705, + [SMALL_STATE(103)] = 5782, + [SMALL_STATE(104)] = 5827, + [SMALL_STATE(105)] = 5872, + [SMALL_STATE(106)] = 5946, + [SMALL_STATE(107)] = 6020, + [SMALL_STATE(108)] = 6094, + [SMALL_STATE(109)] = 6168, + [SMALL_STATE(110)] = 6210, + [SMALL_STATE(111)] = 6250, + [SMALL_STATE(112)] = 6324, + [SMALL_STATE(113)] = 6398, + [SMALL_STATE(114)] = 6472, + [SMALL_STATE(115)] = 6546, + [SMALL_STATE(116)] = 6619, + [SMALL_STATE(117)] = 6658, + [SMALL_STATE(118)] = 6697, + [SMALL_STATE(119)] = 6770, + [SMALL_STATE(120)] = 6809, + [SMALL_STATE(121)] = 6848, + [SMALL_STATE(122)] = 6887, + [SMALL_STATE(123)] = 6960, + [SMALL_STATE(124)] = 6999, + [SMALL_STATE(125)] = 7038, + [SMALL_STATE(126)] = 7077, + [SMALL_STATE(127)] = 7150, + [SMALL_STATE(128)] = 7205, + [SMALL_STATE(129)] = 7276, + [SMALL_STATE(130)] = 7315, + [SMALL_STATE(131)] = 7388, + [SMALL_STATE(132)] = 7427, + [SMALL_STATE(133)] = 7466, + [SMALL_STATE(134)] = 7539, + [SMALL_STATE(135)] = 7582, + [SMALL_STATE(136)] = 7621, + [SMALL_STATE(137)] = 7694, + [SMALL_STATE(138)] = 7765, + [SMALL_STATE(139)] = 7838, + [SMALL_STATE(140)] = 7877, + [SMALL_STATE(141)] = 7948, + [SMALL_STATE(142)] = 7989, + [SMALL_STATE(143)] = 8042, + [SMALL_STATE(144)] = 8093, + [SMALL_STATE(145)] = 8142, + [SMALL_STATE(146)] = 8213, + [SMALL_STATE(147)] = 8252, + [SMALL_STATE(148)] = 8323, + [SMALL_STATE(149)] = 8370, + [SMALL_STATE(150)] = 8415, + [SMALL_STATE(151)] = 8454, + [SMALL_STATE(152)] = 8493, + [SMALL_STATE(153)] = 8532, + [SMALL_STATE(154)] = 8571, + [SMALL_STATE(155)] = 8644, + [SMALL_STATE(156)] = 8717, + [SMALL_STATE(157)] = 8790, + [SMALL_STATE(158)] = 8863, + [SMALL_STATE(159)] = 8934, + [SMALL_STATE(160)] = 9002, + [SMALL_STATE(161)] = 9042, + [SMALL_STATE(162)] = 9082, + [SMALL_STATE(163)] = 9122, + [SMALL_STATE(164)] = 9161, + [SMALL_STATE(165)] = 9196, + [SMALL_STATE(166)] = 9235, + [SMALL_STATE(167)] = 9295, + [SMALL_STATE(168)] = 9333, + [SMALL_STATE(169)] = 9393, + [SMALL_STATE(170)] = 9451, + [SMALL_STATE(171)] = 9509, + [SMALL_STATE(172)] = 9543, + [SMALL_STATE(173)] = 9603, + [SMALL_STATE(174)] = 9661, + [SMALL_STATE(175)] = 9719, + [SMALL_STATE(176)] = 9777, + [SMALL_STATE(177)] = 9815, + [SMALL_STATE(178)] = 9853, + [SMALL_STATE(179)] = 9891, + [SMALL_STATE(180)] = 9949, + [SMALL_STATE(181)] = 10009, + [SMALL_STATE(182)] = 10067, + [SMALL_STATE(183)] = 10101, + [SMALL_STATE(184)] = 10161, + [SMALL_STATE(185)] = 10199, + [SMALL_STATE(186)] = 10235, + [SMALL_STATE(187)] = 10295, + [SMALL_STATE(188)] = 10353, + [SMALL_STATE(189)] = 10389, + [SMALL_STATE(190)] = 10438, + [SMALL_STATE(191)] = 10475, + [SMALL_STATE(192)] = 10532, + [SMALL_STATE(193)] = 10565, + [SMALL_STATE(194)] = 10614, + [SMALL_STATE(195)] = 10647, + [SMALL_STATE(196)] = 10680, + [SMALL_STATE(197)] = 10713, + [SMALL_STATE(198)] = 10746, + [SMALL_STATE(199)] = 10779, + [SMALL_STATE(200)] = 10814, + [SMALL_STATE(201)] = 10847, + [SMALL_STATE(202)] = 10880, + [SMALL_STATE(203)] = 10913, + [SMALL_STATE(204)] = 10946, + [SMALL_STATE(205)] = 10979, + [SMALL_STATE(206)] = 11012, + [SMALL_STATE(207)] = 11045, + [SMALL_STATE(208)] = 11084, + [SMALL_STATE(209)] = 11125, + [SMALL_STATE(210)] = 11168, + [SMALL_STATE(211)] = 11225, + [SMALL_STATE(212)] = 11270, + [SMALL_STATE(213)] = 11303, + [SMALL_STATE(214)] = 11336, + [SMALL_STATE(215)] = 11383, + [SMALL_STATE(216)] = 11432, + [SMALL_STATE(217)] = 11467, + [SMALL_STATE(218)] = 11500, + [SMALL_STATE(219)] = 11539, + [SMALL_STATE(220)] = 11572, + [SMALL_STATE(221)] = 11621, + [SMALL_STATE(222)] = 11653, + [SMALL_STATE(223)] = 11701, + [SMALL_STATE(224)] = 11733, + [SMALL_STATE(225)] = 11765, + [SMALL_STATE(226)] = 11817, + [SMALL_STATE(227)] = 11849, + [SMALL_STATE(228)] = 11881, + [SMALL_STATE(229)] = 11933, + [SMALL_STATE(230)] = 11985, + [SMALL_STATE(231)] = 12037, + [SMALL_STATE(232)] = 12089, + [SMALL_STATE(233)] = 12141, + [SMALL_STATE(234)] = 12193, + [SMALL_STATE(235)] = 12245, + [SMALL_STATE(236)] = 12297, + [SMALL_STATE(237)] = 12349, + [SMALL_STATE(238)] = 12401, + [SMALL_STATE(239)] = 12453, + [SMALL_STATE(240)] = 12505, + [SMALL_STATE(241)] = 12557, + [SMALL_STATE(242)] = 12609, + [SMALL_STATE(243)] = 12661, + [SMALL_STATE(244)] = 12713, + [SMALL_STATE(245)] = 12765, + [SMALL_STATE(246)] = 12817, + [SMALL_STATE(247)] = 12849, + [SMALL_STATE(248)] = 12881, + [SMALL_STATE(249)] = 12913, + [SMALL_STATE(250)] = 12945, + [SMALL_STATE(251)] = 12977, + [SMALL_STATE(252)] = 13009, + [SMALL_STATE(253)] = 13061, + [SMALL_STATE(254)] = 13093, + [SMALL_STATE(255)] = 13131, + [SMALL_STATE(256)] = 13165, + [SMALL_STATE(257)] = 13217, + [SMALL_STATE(258)] = 13269, + [SMALL_STATE(259)] = 13301, + [SMALL_STATE(260)] = 13353, + [SMALL_STATE(261)] = 13407, + [SMALL_STATE(262)] = 13459, + [SMALL_STATE(263)] = 13491, + [SMALL_STATE(264)] = 13527, + [SMALL_STATE(265)] = 13579, + [SMALL_STATE(266)] = 13631, + [SMALL_STATE(267)] = 13683, + [SMALL_STATE(268)] = 13735, + [SMALL_STATE(269)] = 13787, + [SMALL_STATE(270)] = 13839, + [SMALL_STATE(271)] = 13891, + [SMALL_STATE(272)] = 13943, + [SMALL_STATE(273)] = 13995, + [SMALL_STATE(274)] = 14027, + [SMALL_STATE(275)] = 14079, + [SMALL_STATE(276)] = 14131, + [SMALL_STATE(277)] = 14183, + [SMALL_STATE(278)] = 14215, + [SMALL_STATE(279)] = 14247, + [SMALL_STATE(280)] = 14299, + [SMALL_STATE(281)] = 14351, + [SMALL_STATE(282)] = 14403, + [SMALL_STATE(283)] = 14445, + [SMALL_STATE(284)] = 14497, + [SMALL_STATE(285)] = 14549, + [SMALL_STATE(286)] = 14601, + [SMALL_STATE(287)] = 14653, + [SMALL_STATE(288)] = 14685, + [SMALL_STATE(289)] = 14737, + [SMALL_STATE(290)] = 14789, + [SMALL_STATE(291)] = 14841, + [SMALL_STATE(292)] = 14893, + [SMALL_STATE(293)] = 14945, + [SMALL_STATE(294)] = 14997, + [SMALL_STATE(295)] = 15049, + [SMALL_STATE(296)] = 15101, + [SMALL_STATE(297)] = 15153, + [SMALL_STATE(298)] = 15205, + [SMALL_STATE(299)] = 15249, + [SMALL_STATE(300)] = 15284, + [SMALL_STATE(301)] = 15319, + [SMALL_STATE(302)] = 15354, + [SMALL_STATE(303)] = 15384, + [SMALL_STATE(304)] = 15414, + [SMALL_STATE(305)] = 15444, + [SMALL_STATE(306)] = 15478, + [SMALL_STATE(307)] = 15508, + [SMALL_STATE(308)] = 15542, + [SMALL_STATE(309)] = 15572, + [SMALL_STATE(310)] = 15603, + [SMALL_STATE(311)] = 15636, + [SMALL_STATE(312)] = 15667, + [SMALL_STATE(313)] = 15698, + [SMALL_STATE(314)] = 15726, + [SMALL_STATE(315)] = 15754, + [SMALL_STATE(316)] = 15782, + [SMALL_STATE(317)] = 15824, + [SMALL_STATE(318)] = 15852, + [SMALL_STATE(319)] = 15880, + [SMALL_STATE(320)] = 15918, + [SMALL_STATE(321)] = 15948, + [SMALL_STATE(322)] = 15984, + [SMALL_STATE(323)] = 16018, + [SMALL_STATE(324)] = 16046, + [SMALL_STATE(325)] = 16074, + [SMALL_STATE(326)] = 16102, + [SMALL_STATE(327)] = 16134, + [SMALL_STATE(328)] = 16162, + [SMALL_STATE(329)] = 16190, + [SMALL_STATE(330)] = 16218, + [SMALL_STATE(331)] = 16246, + [SMALL_STATE(332)] = 16286, + [SMALL_STATE(333)] = 16316, + [SMALL_STATE(334)] = 16344, + [SMALL_STATE(335)] = 16372, + [SMALL_STATE(336)] = 16413, + [SMALL_STATE(337)] = 16438, + [SMALL_STATE(338)] = 16479, + [SMALL_STATE(339)] = 16520, + [SMALL_STATE(340)] = 16545, + [SMALL_STATE(341)] = 16569, + [SMALL_STATE(342)] = 16594, + [SMALL_STATE(343)] = 16633, + [SMALL_STATE(344)] = 16672, + [SMALL_STATE(345)] = 16694, + [SMALL_STATE(346)] = 16714, + [SMALL_STATE(347)] = 16736, + [SMALL_STATE(348)] = 16758, + [SMALL_STATE(349)] = 16780, + [SMALL_STATE(350)] = 16802, + [SMALL_STATE(351)] = 16821, + [SMALL_STATE(352)] = 16847, + [SMALL_STATE(353)] = 16873, + [SMALL_STATE(354)] = 16896, + [SMALL_STATE(355)] = 16919, + [SMALL_STATE(356)] = 16943, + [SMALL_STATE(357)] = 16967, + [SMALL_STATE(358)] = 16987, + [SMALL_STATE(359)] = 17011, + [SMALL_STATE(360)] = 17025, + [SMALL_STATE(361)] = 17045, + [SMALL_STATE(362)] = 17065, + [SMALL_STATE(363)] = 17085, + [SMALL_STATE(364)] = 17102, + [SMALL_STATE(365)] = 17123, + [SMALL_STATE(366)] = 17138, + [SMALL_STATE(367)] = 17159, + [SMALL_STATE(368)] = 17174, + [SMALL_STATE(369)] = 17189, + [SMALL_STATE(370)] = 17203, + [SMALL_STATE(371)] = 17217, + [SMALL_STATE(372)] = 17231, + [SMALL_STATE(373)] = 17245, + [SMALL_STATE(374)] = 17267, + [SMALL_STATE(375)] = 17281, + [SMALL_STATE(376)] = 17303, + [SMALL_STATE(377)] = 17314, + [SMALL_STATE(378)] = 17331, + [SMALL_STATE(379)] = 17342, + [SMALL_STATE(380)] = 17359, + [SMALL_STATE(381)] = 17370, + [SMALL_STATE(382)] = 17381, + [SMALL_STATE(383)] = 17392, + [SMALL_STATE(384)] = 17409, + [SMALL_STATE(385)] = 17426, + [SMALL_STATE(386)] = 17437, + [SMALL_STATE(387)] = 17448, + [SMALL_STATE(388)] = 17459, + [SMALL_STATE(389)] = 17472, + [SMALL_STATE(390)] = 17483, + [SMALL_STATE(391)] = 17500, + [SMALL_STATE(392)] = 17517, + [SMALL_STATE(393)] = 17528, + [SMALL_STATE(394)] = 17542, + [SMALL_STATE(395)] = 17556, + [SMALL_STATE(396)] = 17570, + [SMALL_STATE(397)] = 17584, + [SMALL_STATE(398)] = 17598, + [SMALL_STATE(399)] = 17612, + [SMALL_STATE(400)] = 17626, + [SMALL_STATE(401)] = 17640, + [SMALL_STATE(402)] = 17654, + [SMALL_STATE(403)] = 17668, + [SMALL_STATE(404)] = 17682, + [SMALL_STATE(405)] = 17696, + [SMALL_STATE(406)] = 17706, + [SMALL_STATE(407)] = 17720, + [SMALL_STATE(408)] = 17734, + [SMALL_STATE(409)] = 17745, + [SMALL_STATE(410)] = 17758, + [SMALL_STATE(411)] = 17771, + [SMALL_STATE(412)] = 17784, + [SMALL_STATE(413)] = 17797, + [SMALL_STATE(414)] = 17805, + [SMALL_STATE(415)] = 17815, + [SMALL_STATE(416)] = 17823, + [SMALL_STATE(417)] = 17833, + [SMALL_STATE(418)] = 17843, + [SMALL_STATE(419)] = 17851, + [SMALL_STATE(420)] = 17861, + [SMALL_STATE(421)] = 17871, + [SMALL_STATE(422)] = 17879, + [SMALL_STATE(423)] = 17889, + [SMALL_STATE(424)] = 17897, + [SMALL_STATE(425)] = 17907, + [SMALL_STATE(426)] = 17915, + [SMALL_STATE(427)] = 17925, + [SMALL_STATE(428)] = 17933, + [SMALL_STATE(429)] = 17940, + [SMALL_STATE(430)] = 17947, + [SMALL_STATE(431)] = 17954, + [SMALL_STATE(432)] = 17961, + [SMALL_STATE(433)] = 17968, + [SMALL_STATE(434)] = 17975, + [SMALL_STATE(435)] = 17982, + [SMALL_STATE(436)] = 17989, + [SMALL_STATE(437)] = 17996, + [SMALL_STATE(438)] = 18003, + [SMALL_STATE(439)] = 18010, + [SMALL_STATE(440)] = 18017, + [SMALL_STATE(441)] = 18024, + [SMALL_STATE(442)] = 18031, + [SMALL_STATE(443)] = 18038, + [SMALL_STATE(444)] = 18045, + [SMALL_STATE(445)] = 18052, + [SMALL_STATE(446)] = 18059, + [SMALL_STATE(447)] = 18066, + [SMALL_STATE(448)] = 18073, + [SMALL_STATE(449)] = 18080, + [SMALL_STATE(450)] = 18087, + [SMALL_STATE(451)] = 18094, + [SMALL_STATE(452)] = 18101, + [SMALL_STATE(453)] = 18108, + [SMALL_STATE(454)] = 18115, + [SMALL_STATE(455)] = 18122, + [SMALL_STATE(456)] = 18129, + [SMALL_STATE(457)] = 18136, + [SMALL_STATE(458)] = 18143, + [SMALL_STATE(459)] = 18150, + [SMALL_STATE(460)] = 18157, + [SMALL_STATE(461)] = 18164, + [SMALL_STATE(462)] = 18171, + [SMALL_STATE(463)] = 18178, + [SMALL_STATE(464)] = 18185, + [SMALL_STATE(465)] = 18192, + [SMALL_STATE(466)] = 18199, + [SMALL_STATE(467)] = 18206, + [SMALL_STATE(468)] = 18213, + [SMALL_STATE(469)] = 18220, + [SMALL_STATE(470)] = 18227, + [SMALL_STATE(471)] = 18234, + [SMALL_STATE(472)] = 18241, + [SMALL_STATE(473)] = 18248, + [SMALL_STATE(474)] = 18255, + [SMALL_STATE(475)] = 18262, + [SMALL_STATE(476)] = 18269, + [SMALL_STATE(477)] = 18276, + [SMALL_STATE(478)] = 18283, + [SMALL_STATE(479)] = 18290, + [SMALL_STATE(480)] = 18297, + [SMALL_STATE(481)] = 18304, + [SMALL_STATE(482)] = 18311, + [SMALL_STATE(483)] = 18318, + [SMALL_STATE(484)] = 18325, + [SMALL_STATE(485)] = 18332, + [SMALL_STATE(486)] = 18339, + [SMALL_STATE(487)] = 18346, + [SMALL_STATE(488)] = 18353, + [SMALL_STATE(489)] = 18360, + [SMALL_STATE(490)] = 18367, + [SMALL_STATE(491)] = 18374, + [SMALL_STATE(492)] = 18381, + [SMALL_STATE(493)] = 18388, + [SMALL_STATE(494)] = 18395, + [SMALL_STATE(495)] = 18402, + [SMALL_STATE(496)] = 18409, + [SMALL_STATE(497)] = 18416, + [SMALL_STATE(498)] = 18423, + [SMALL_STATE(499)] = 18430, + [SMALL_STATE(500)] = 18437, + [SMALL_STATE(501)] = 18444, + [SMALL_STATE(502)] = 18451, + [SMALL_STATE(503)] = 18458, + [SMALL_STATE(504)] = 18465, + [SMALL_STATE(505)] = 18472, + [SMALL_STATE(506)] = 18479, + [SMALL_STATE(507)] = 18486, + [SMALL_STATE(508)] = 18493, + [SMALL_STATE(509)] = 18500, + [SMALL_STATE(510)] = 18507, + [SMALL_STATE(511)] = 18514, + [SMALL_STATE(512)] = 18521, + [SMALL_STATE(513)] = 18528, + [SMALL_STATE(514)] = 18535, + [SMALL_STATE(515)] = 18542, + [SMALL_STATE(516)] = 18549, + [SMALL_STATE(517)] = 18556, + [SMALL_STATE(518)] = 18563, + [SMALL_STATE(519)] = 18570, + [SMALL_STATE(520)] = 18577, + [SMALL_STATE(521)] = 18584, + [SMALL_STATE(522)] = 18591, + [SMALL_STATE(523)] = 18598, + [SMALL_STATE(524)] = 18605, + [SMALL_STATE(525)] = 18612, + [SMALL_STATE(526)] = 18619, + [SMALL_STATE(527)] = 18626, + [SMALL_STATE(528)] = 18633, + [SMALL_STATE(529)] = 18640, + [SMALL_STATE(530)] = 18647, + [SMALL_STATE(531)] = 18654, + [SMALL_STATE(532)] = 18661, + [SMALL_STATE(533)] = 18668, + [SMALL_STATE(534)] = 18675, + [SMALL_STATE(535)] = 18682, + [SMALL_STATE(536)] = 18689, + [SMALL_STATE(537)] = 18696, + [SMALL_STATE(538)] = 18703, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -17688,582 +20532,661 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(357), - [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(175), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(307), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(442), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(166), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(17), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(359), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(172), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(198), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(325), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(430), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(426), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(422), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(174), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(99), - [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2), - [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cmd_invocation, 4), - [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cmd_invocation, 4), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cmd_invocation, 3), - [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cmd_invocation, 3), - [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_path, 2), - [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_path, 2), - [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_value_path_repeat1, 2), - [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_path_repeat1, 2), - [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_path_repeat1, 2), SHIFT_REPEAT(348), - [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_path, 3), - [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_path, 3), - [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cmd_expr, 1), - [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cmd_expr, 1), - [148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 9), - [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 9), - [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3, .production_id = 5), - [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3, .production_id = 5), - [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3, .production_id = 6), - [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3, .production_id = 6), - [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 4), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 4), - [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 4), - [186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 4), - [188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_or_block, 4), - [190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_or_block, 4), - [192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 5), - [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 5), - [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2), - [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2), - [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2, .production_id = 1), - [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2, .production_id = 1), - [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 3, .production_id = 3), - [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 3, .production_id = 3), - [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_or_block, 3), - [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_or_block, 3), - [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3), - [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3), - [216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_or_block, 2), - [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_or_block, 2), - [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 4, .production_id = 14), - [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 4, .production_id = 14), - [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_file_path, 1), - [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_path, 1), - [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_path_repeat1, 2), SHIFT_REPEAT(355), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 1), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_path_repeat1, 2), SHIFT_REPEAT(351), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), - [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cmd_expr, 1), SHIFT(4), - [323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cmd_expr, 1), SHIFT(263), - [326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cmd_expr, 1), SHIFT(263), - [329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cmd_expr, 1), SHIFT(161), - [332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cmd_expr, 1), SHIFT(18), - [335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cmd_expr, 1), SHIFT(27), - [338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cmd_expr, 1), SHIFT(51), - [341] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cmd_expr, 1), SHIFT(319), - [344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cmd_expr, 1), SHIFT(439), - [347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cmd_expr, 1), SHIFT(440), - [350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cmd_expr, 1), SHIFT(441), - [353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cmd_expr, 1), SHIFT(58), - [356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cmd_expr, 1), SHIFT(106), - [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_entry, 3, .production_id = 4), - [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_entry, 3, .production_id = 4), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 7), - [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 7), - [471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 7), SHIFT_REPEAT(161), - [474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 7), SHIFT_REPEAT(18), - [477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 7), SHIFT_REPEAT(27), - [480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 7), SHIFT_REPEAT(51), - [483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 7), SHIFT_REPEAT(319), - [486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 7), SHIFT_REPEAT(439), - [489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 7), SHIFT_REPEAT(440), - [492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 7), SHIFT_REPEAT(441), - [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 7), SHIFT_REPEAT(58), - [498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 7), SHIFT_REPEAT(106), - [501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 7), SHIFT_REPEAT(4), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_path_repeat1, 2), SHIFT_REPEAT(346), - [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), - [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(157), - [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2), - [548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(14), - [551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(61), - [554] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(82), - [557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(327), - [560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(431), - [563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(432), - [566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(433), - [569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(72), - [572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(103), - [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(5), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), - [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_export, 4), - [626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_export, 4), - [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 12), - [632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, .production_id = 12), - [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 13), - [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, .production_id = 13), - [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), - [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), - [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_path_repeat1, 2), SHIFT_REPEAT(353), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 2), - [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), - [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 2), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 3), - [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 3), - [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_args, 2), - [813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_args, 3, .production_id = 15), - [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 1, .production_id = 2), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1, .production_id = 2), - [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), - [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_repeat1, 2), - [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_repeat1, 2), - [825] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_repeat1, 2), SHIFT_REPEAT(326), - [828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_repeat1, 2), SHIFT_REPEAT(423), - [831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_repeat1, 2), SHIFT_REPEAT(424), - [834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_repeat1, 2), SHIFT_REPEAT(425), - [837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_repeat1, 2), SHIFT_REPEAT(384), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_repeat1, 1), - [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_repeat1, 1), - [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_repeat1, 2), - [860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_repeat1, 2), SHIFT_REPEAT(302), - [863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_repeat1, 2), SHIFT_REPEAT(316), - [866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_repeat1, 2), SHIFT_REPEAT(304), - [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 1), - [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 1), - [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_flag, 1), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), - [893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), - [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3), - [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3), - [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5), - [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5), - [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_flag, 4), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias, 4, .production_id = 11), - [931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias, 4, .production_id = 11), - [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 17), - [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 17), - [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 10), - [943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, .production_id = 10), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rest, 1), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_repeat1, 1), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2), - [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4), - [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_flag, 3), - [979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rest, 3), - [981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_flag, 6), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(160), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_args_repeat1, 2, .production_id = 16), - [1046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_args_repeat1, 2, .production_id = 16), SHIFT_REPEAT(345), - [1049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_args_repeat1, 1, .production_id = 8), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_args_repeat1, 2, .production_id = 8), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [1079] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 2), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 3), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_path, 3), + [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_path, 3), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [75] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cmd_invocation, 3), + [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cmd_invocation, 3), + [79] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_path, 2), + [81] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_path, 2), + [83] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cmd_invocation, 4), + [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cmd_invocation, 4), + [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(414), + [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(191), + [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(373), + [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(527), + [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(183), + [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(21), + [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(424), + [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(188), + [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(193), + [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(379), + [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(515), + [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(511), + [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(507), + [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(192), + [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(102), + [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(2), + [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_value_path_repeat1, 2), + [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_value_path_repeat1, 2), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_path_repeat1, 2), SHIFT_REPEAT(423), + [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cmd_expr, 1), + [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cmd_expr, 1), + [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_or_block, 4), + [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_or_block, 4), + [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_or_block, 3), + [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_or_block, 3), + [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 4), + [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 4), + [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 5), + [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 5), + [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2), + [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2), + [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_file_path, 1), + [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_file_path, 1), + [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 4, .production_id = 14), + [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 4, .production_id = 14), + [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 4), + [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 4), + [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 2, .production_id = 1), + [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 2, .production_id = 1), + [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3, .production_id = 5), + [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3, .production_id = 5), + [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command, 3, .production_id = 6), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command, 3, .production_id = 6), + [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 9), + [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 9), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), + [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), + [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cmd_expr, 1), SHIFT(113), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range, 3, .production_id = 3), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range, 3, .production_id = 3), + [253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_path_repeat1, 2), SHIFT_REPEAT(427), + [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3), + [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_or_block, 2), + [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_or_block, 2), + [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), + [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 1), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_path_repeat1, 2), SHIFT_REPEAT(415), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cmd_expr, 1), SHIFT(6), + [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cmd_expr, 1), SHIFT(317), + [343] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cmd_expr, 1), SHIFT(317), + [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cmd_expr, 1), SHIFT(172), + [349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cmd_expr, 1), SHIFT(16), + [352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cmd_expr, 1), SHIFT(31), + [355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cmd_expr, 1), SHIFT(49), + [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cmd_expr, 1), SHIFT(383), + [361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cmd_expr, 1), SHIFT(516), + [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cmd_expr, 1), SHIFT(517), + [367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cmd_expr, 1), SHIFT(518), + [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cmd_expr, 1), SHIFT(40), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_entry, 3, .production_id = 4), + [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_entry, 3, .production_id = 4), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 7), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 7), + [499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 7), SHIFT_REPEAT(172), + [502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 7), SHIFT_REPEAT(16), + [505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 7), SHIFT_REPEAT(31), + [508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 7), SHIFT_REPEAT(49), + [511] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 7), SHIFT_REPEAT(383), + [514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 7), SHIFT_REPEAT(516), + [517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 7), SHIFT_REPEAT(517), + [520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 7), SHIFT_REPEAT(518), + [523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 7), SHIFT_REPEAT(40), + [526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 7), SHIFT_REPEAT(113), + [529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 2, .production_id = 7), SHIFT_REPEAT(6), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_path_repeat1, 2), SHIFT_REPEAT(425), + [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(166), + [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2), + [572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(19), + [575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(70), + [578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(84), + [581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(384), + [584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(508), + [587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(509), + [590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(510), + [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(78), + [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(108), + [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(8), + [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_path_repeat1, 2), SHIFT_REPEAT(421), + [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 12), + [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, .production_id = 12), + [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(276), + [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), + [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), + [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_export, 4), + [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_export, 4), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 13), + [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, .production_id = 13), + [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), + [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), + [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_value_path_repeat1, 2), SHIFT_REPEAT(413), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 2), + [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statements_repeat1, 2), + [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 2), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 3), + [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 3), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_args, 2), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_args, 3, .production_id = 15), + [920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_repeat1, 1, .production_id = 2), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_command_repeat1, 1, .production_id = 2), + [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_repeat1, 2), + [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_repeat1, 2), + [930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_repeat1, 2), SHIFT_REPEAT(391), + [933] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_repeat1, 2), SHIFT_REPEAT(500), + [936] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_repeat1, 2), SHIFT_REPEAT(501), + [939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_repeat1, 2), SHIFT_REPEAT(502), + [942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_repeat1, 2), SHIFT_REPEAT(453), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_repeat1, 1), + [949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_repeat1, 1), + [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_flag, 1), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_flag, 4), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4), + [989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_repeat1, 2), + [991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_repeat1, 2), SHIFT_REPEAT(352), + [994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_repeat1, 2), SHIFT_REPEAT(370), + [997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_repeat1, 2), SHIFT_REPEAT(351), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_flag, 3), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_flag, 6), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3), + [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3), + [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [1020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements, 1), + [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statements, 1), + [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [1032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4), + [1036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias, 4, .production_id = 11), + [1040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias, 4, .production_id = 11), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rest, 1), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 5, .production_id = 17), + [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 5, .production_id = 17), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 10), + [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, .production_id = 10), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5), + [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_flag, 2), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_flag, 5), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rest, 3), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_repeat1, 1), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defaultParameterAssignment, 2), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_flag, 7), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), SHIFT_REPEAT(179), + [1167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_repeat1, 2), + [1169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_args_repeat1, 1, .production_id = 8), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_args_repeat1, 2, .production_id = 16), + [1179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_args_repeat1, 2, .production_id = 16), SHIFT_REPEAT(408), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_args_repeat1, 2, .production_id = 8), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 2), + [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1308] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature, 3), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), }; #ifdef __cplusplus diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index cbbc7b4..2b14ac1 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -123,6 +123,7 @@ struct TSLanguage { unsigned (*serialize)(void *, char *); void (*deserialize)(void *, const char *, unsigned); } external_scanner; + const TSStateId *primary_state_ids; }; /* diff --git a/test/corpus/cmd_def.txt b/test/corpus/cmd_def.txt index 1054e98..ed11a9a 100644 --- a/test/corpus/cmd_def.txt +++ b/test/corpus/cmd_def.txt @@ -46,3 +46,87 @@ def cmd [ (type)) (comment)) (block))) + +================================================================================ +Test def with default arg value +================================================================================ +def cmd [ + interval: duration = 5000 # The interval duration + interval2 = 5000 # The interval duration + ] { } +-------------------------------------------------------------------------------- + +(source_file + (function_definition + (identifier) + (signature + (parameter + (identifier) + (type) + (defaultParameterAssignment + (number_literal))) + (comment) + (parameter + (identifier) + (defaultParameterAssignment + (number_literal))) + (comment)) + (block))) + +================================================================================ +Test def with default flag value +================================================================================ +def cmd [ + --interval(-i): duration = 5000 # The interval duration + --interval2(-i) = 5000 # The interval duration + ] { } +-------------------------------------------------------------------------------- + +(source_file + (function_definition + (identifier) + (signature + (flag + (flag_name) + (flag_shorthand_name) + (type) + (defaultParameterAssignment + (number_literal))) + (comment) + (flag + (flag_name) + (flag_shorthand_name) + (defaultParameterAssignment + (number_literal))) + (comment)) + (block))) + +================================================================================ +Test def with default value from call +================================================================================ +def cmd [ + arg@call + arg2:string@call2 + --flag:string@call3 + ] { } +-------------------------------------------------------------------------------- + +(source_file + (function_definition + (identifier) + (signature + (parameter + (identifier) + (defaultParameterAssignment + (identifier))) + (parameter + (identifier) + (type) + (defaultParameterAssignment + (identifier))) + (flag + (flag_name) + (type) + (defaultParameterAssignment + (identifier)))) + (block)))