diff --git a/corpus/foreach.txt b/corpus/foreach.txt new file mode 100644 index 0000000..b4541fe --- /dev/null +++ b/corpus/foreach.txt @@ -0,0 +1,34 @@ +========================================== +[foreach, lowercase, empty_for, empty_end] +========================================== + +foreach(var) +endforeach() + +--- + +(source_file + (command_invocation + (foreach_loop + (variable) + ) + ) +) + +============================================== +[foreach, lowercase, empty_for, non_empty_end] +============================================== + +foreach(var) +endforeach(var) + +--- + +(source_file + (command_invocation + (foreach_loop + (variable) + (variable) + ) + ) +) diff --git a/grammar.js b/grammar.js index 28a3cb6..9eb4c5d 100644 --- a/grammar.js +++ b/grammar.js @@ -40,24 +40,20 @@ module.exports = grammar({ foreach_loop: ($) => seq( - repeat($.space), - /foreach/i, + "foreach", repeat($.space), "(", + $.variable, repeat($.seperation), optional($.arguments), + ")", + "endforeach", + "(", + optional($.variable), ")" ), normal_command: ($) => - seq( - repeat($.space), - $.identifier, - repeat($.space), - "(", - repeat($.seperation), - optional($.arguments), - ")" - ), + seq($.identifier, repeat($.space), "(", repeat($.seperation), optional($.arguments), ")"), command_invocation: ($) => choice($.normal_command, $.foreach_loop), }, diff --git a/src/grammar.json b/src/grammar.json index 590b8aa..88aa0ca 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -386,14 +386,7 @@ "type": "SEQ", "members": [ { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "space" - } - }, - { - "type": "PATTERN", + "type": "STRING", "value": "foreach" }, { @@ -407,6 +400,10 @@ "type": "STRING", "value": "(" }, + { + "type": "SYMBOL", + "name": "variable" + }, { "type": "REPEAT", "content": { @@ -426,6 +423,30 @@ } ] }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "endforeach" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "variable" + }, + { + "type": "BLANK" + } + ] + }, { "type": "STRING", "value": ")" @@ -435,13 +456,6 @@ "normal_command": { "type": "SEQ", "members": [ - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "space" - } - }, { "type": "SYMBOL", "name": "identifier" diff --git a/src/node-types.json b/src/node-types.json index a342d6f..081ca95 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -121,7 +121,7 @@ "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ { "type": "arguments", @@ -134,6 +134,10 @@ { "type": "space", "named": true + }, + { + "type": "variable", + "named": true } ] } @@ -376,6 +380,14 @@ "type": "]", "named": false }, + { + "type": "endforeach", + "named": false + }, + { + "type": "foreach", + "named": false + }, { "type": "identifier", "named": true diff --git a/src/parser.c b/src/parser.c index 26be178..cfbfc07 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,14 +6,14 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 105 -#define LARGE_STATE_COUNT 15 -#define SYMBOL_COUNT 57 +#define STATE_COUNT 114 +#define LARGE_STATE_COUNT 10 +#define SYMBOL_COUNT 58 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 25 +#define TOKEN_COUNT 26 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 -#define MAX_ALIAS_SEQUENCE_LENGTH 7 +#define MAX_ALIAS_SEQUENCE_LENGTH 11 #define PRODUCTION_ID_COUNT 1 enum { @@ -38,41 +38,42 @@ enum { aux_sym_quoted_element_token1 = 19, anon_sym_BSLASH = 20, aux_sym_unquoted_argument_token1 = 21, - aux_sym_foreach_loop_token1 = 22, + anon_sym_foreach = 22, anon_sym_LPAREN = 23, anon_sym_RPAREN = 24, - sym_source_file = 25, - sym_line_ending = 26, - sym_seperation = 27, - sym_escape_sequence = 28, - sym__escape_encoded = 29, - sym_variable = 30, - sym_variable_ref = 31, - sym_normal_var = 32, - sym_env_var = 33, - sym_cache_var = 34, - sym_argument = 35, - sym_bracket_argument = 36, - sym__bracket_open = 37, - sym_bracket_content = 38, - sym__bracket_close = 39, - sym_quoted_argument = 40, - sym_quoted_element = 41, - sym_unquoted_argument = 42, - sym_arguments = 43, - sym__seperated_arguments = 44, - sym_foreach_loop = 45, - sym_normal_command = 46, - sym_command_invocation = 47, - aux_sym_source_file_repeat1 = 48, - aux_sym_variable_repeat1 = 49, - aux_sym__bracket_open_repeat1 = 50, - aux_sym_bracket_content_repeat1 = 51, - aux_sym_quoted_element_repeat1 = 52, - aux_sym_unquoted_argument_repeat1 = 53, - aux_sym_arguments_repeat1 = 54, - aux_sym__seperated_arguments_repeat1 = 55, - aux_sym_foreach_loop_repeat1 = 56, + anon_sym_endforeach = 25, + sym_source_file = 26, + sym_line_ending = 27, + sym_seperation = 28, + sym_escape_sequence = 29, + sym__escape_encoded = 30, + sym_variable = 31, + sym_variable_ref = 32, + sym_normal_var = 33, + sym_env_var = 34, + sym_cache_var = 35, + sym_argument = 36, + sym_bracket_argument = 37, + sym__bracket_open = 38, + sym_bracket_content = 39, + sym__bracket_close = 40, + sym_quoted_argument = 41, + sym_quoted_element = 42, + sym_unquoted_argument = 43, + sym_arguments = 44, + sym__seperated_arguments = 45, + sym_foreach_loop = 46, + sym_normal_command = 47, + sym_command_invocation = 48, + aux_sym_source_file_repeat1 = 49, + aux_sym_variable_repeat1 = 50, + aux_sym__bracket_open_repeat1 = 51, + aux_sym_bracket_content_repeat1 = 52, + aux_sym_quoted_element_repeat1 = 53, + aux_sym_unquoted_argument_repeat1 = 54, + aux_sym_arguments_repeat1 = 55, + aux_sym__seperated_arguments_repeat1 = 56, + aux_sym_foreach_loop_repeat1 = 57, }; static const char * const ts_symbol_names[] = { @@ -98,9 +99,10 @@ static const char * const ts_symbol_names[] = { [aux_sym_quoted_element_token1] = "quoted_element_token1", [anon_sym_BSLASH] = "\\", [aux_sym_unquoted_argument_token1] = "unquoted_argument_token1", - [aux_sym_foreach_loop_token1] = "foreach_loop_token1", + [anon_sym_foreach] = "foreach", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", + [anon_sym_endforeach] = "endforeach", [sym_source_file] = "source_file", [sym_line_ending] = "line_ending", [sym_seperation] = "seperation", @@ -158,9 +160,10 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_quoted_element_token1] = aux_sym_quoted_element_token1, [anon_sym_BSLASH] = anon_sym_BSLASH, [aux_sym_unquoted_argument_token1] = aux_sym_unquoted_argument_token1, - [aux_sym_foreach_loop_token1] = aux_sym_foreach_loop_token1, + [anon_sym_foreach] = anon_sym_foreach, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_endforeach] = anon_sym_endforeach, [sym_source_file] = sym_source_file, [sym_line_ending] = sym_line_ending, [sym_seperation] = sym_seperation, @@ -284,8 +287,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_foreach_loop_token1] = { - .visible = false, + [anon_sym_foreach] = { + .visible = true, .named = false, }, [anon_sym_LPAREN] = { @@ -296,6 +299,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_endforeach] = { + .visible = true, + .named = false, + }, [sym_source_file] = { .visible = true, .named = true, @@ -439,392 +446,498 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(19); - if (lookahead == '"') ADVANCE(50); - if (lookahead == '$') ADVANCE(8); - if (lookahead == '(') ADVANCE(59); - if (lookahead == ')') ADVANCE(60); - if (lookahead == ';') ADVANCE(39); - if (lookahead == '=') ADVANCE(46); - if (lookahead == '[') ADVANCE(45); - if (lookahead == '\\') ADVANCE(54); - if (lookahead == ']') ADVANCE(49); - if (lookahead == '}') ADVANCE(42); + if (eof) ADVANCE(31); + if (lookahead == '"') ADVANCE(64); + if (lookahead == '$') ADVANCE(10); + if (lookahead == '(') ADVANCE(75); + if (lookahead == ')') ADVANCE(76); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '=') ADVANCE(60); + if (lookahead == '[') ADVANCE(59); + if (lookahead == '\\') ADVANCE(68); + if (lookahead == ']') ADVANCE(63); + if (lookahead == '}') ADVANCE(56); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9')) ADVANCE(40); + ('-' <= lookahead && lookahead <= '9')) ADVANCE(54); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); END_STATE(); case 1: - if (lookahead == '\t') ADVANCE(20); - if (lookahead == '\n') ADVANCE(24); - if (lookahead == '\r') ADVANCE(56); - if (lookahead == ' ') ADVANCE(20); - if (lookahead == '"') ADVANCE(50); - if (lookahead == '$') ADVANCE(58); - if (lookahead == ')') ADVANCE(60); - if (lookahead == ';') ADVANCE(39); - if (lookahead == '[') ADVANCE(45); - if (lookahead == '\\') ADVANCE(15); + if (lookahead == '\t') ADVANCE(32); + if (lookahead == '\n') ADVANCE(37); + if (lookahead == '\r') ADVANCE(70); + if (lookahead == ' ') ADVANCE(32); + if (lookahead == '"') ADVANCE(64); + if (lookahead == '$') ADVANCE(73); + if (lookahead == ')') ADVANCE(76); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '[') ADVANCE(59); + if (lookahead == '\\') ADVANCE(24); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(55); + lookahead != '(') ADVANCE(69); END_STATE(); case 2: - if (lookahead == '\t') ADVANCE(21); - if (lookahead == '\n') ADVANCE(25); - if (lookahead == '\r') ADVANCE(57); - if (lookahead == ' ') ADVANCE(21); - if (lookahead == '$') ADVANCE(58); - if (lookahead == ')') ADVANCE(60); - if (lookahead == ';') ADVANCE(39); - if (lookahead == '\\') ADVANCE(15); + if (lookahead == '\t') ADVANCE(33); + if (lookahead == '\n') ADVANCE(38); + if (lookahead == '\r') ADVANCE(71); + if (lookahead == ' ') ADVANCE(33); + if (lookahead == '$') ADVANCE(73); + if (lookahead == ')') ADVANCE(76); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '\\') ADVANCE(24); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(55); + lookahead != '(') ADVANCE(69); END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(26); - if (lookahead == '\r') SKIP(3) - if (lookahead == ')') ADVANCE(60); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(22); - END_STATE(); - case 4: - if (lookahead == '\n') ADVANCE(27); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(4) - END_STATE(); - case 5: - if (lookahead == '"') ADVANCE(50); - if (lookahead == '$') ADVANCE(53); - if (lookahead == ';') ADVANCE(39); - if (lookahead == '\\') ADVANCE(54); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(52); - if (lookahead != 0) ADVANCE(51); - END_STATE(); - case 6: - if (lookahead == ';') ADVANCE(39); - if (lookahead == '\\') ADVANCE(15); - if (lookahead == '}') ADVANCE(42); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(6) + if (lookahead == '\t') ADVANCE(34); + if (lookahead == '\n') ADVANCE(39); + if (lookahead == '\r') ADVANCE(72); + if (lookahead == ' ') ADVANCE(34); + if (lookahead == '"') ADVANCE(64); + if (lookahead == '$') ADVANCE(73); + if (lookahead == ')') ADVANCE(76); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '[') ADVANCE(59); + if (lookahead == '\\') ADVANCE(24); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(40); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(54); + if (lookahead != 0 && + lookahead != '#' && + lookahead != '(') ADVANCE(69); + END_STATE(); + case 4: + if (lookahead == '\n') ADVANCE(40); + if (lookahead == '\r') SKIP(4) + if (lookahead == ')') ADVANCE(76); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(35); + END_STATE(); + case 5: + if (lookahead == '\n') ADVANCE(41); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(5) + END_STATE(); + case 6: + if (lookahead == '"') ADVANCE(64); + if (lookahead == '$') ADVANCE(67); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '\\') ADVANCE(68); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(66); + if (lookahead != 0) ADVANCE(65); END_STATE(); case 7: - if (lookahead == 'A') ADVANCE(9); + if (lookahead == '(') ADVANCE(75); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(36); + if (lookahead == '\n' || + lookahead == '\r') SKIP(7) END_STATE(); case 8: - if (lookahead == 'C') ADVANCE(7); - if (lookahead == 'E') ADVANCE(12); - if (lookahead == '{') ADVANCE(41); + if (lookahead == ')') ADVANCE(76); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '\\') ADVANCE(24); + if (lookahead == '}') ADVANCE(56); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(8) + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(54); END_STATE(); case 9: - if (lookahead == 'C') ADVANCE(11); + if (lookahead == 'A') ADVANCE(11); END_STATE(); case 10: - if (lookahead == 'E') ADVANCE(17); + if (lookahead == 'C') ADVANCE(9); + if (lookahead == 'E') ADVANCE(14); + if (lookahead == '{') ADVANCE(55); END_STATE(); case 11: - if (lookahead == 'H') ADVANCE(10); + if (lookahead == 'C') ADVANCE(13); END_STATE(); case 12: - if (lookahead == 'N') ADVANCE(13); + if (lookahead == 'E') ADVANCE(29); END_STATE(); case 13: - if (lookahead == 'V') ADVANCE(16); + if (lookahead == 'H') ADVANCE(12); END_STATE(); case 14: - if (lookahead == ']') ADVANCE(49); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(48); - if (lookahead != 0) ADVANCE(47); + if (lookahead == 'N') ADVANCE(15); END_STATE(); case 15: - if (lookahead == 'n') ADVANCE(38); - if (lookahead == 'r') ADVANCE(37); - if (lookahead == 't') ADVANCE(36); - if (lookahead != 0 && - (lookahead < '0' || '9' < lookahead) && - lookahead != ';' && - (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(35); + if (lookahead == 'V') ADVANCE(28); END_STATE(); case 16: - if (lookahead == '{') ADVANCE(43); + if (lookahead == ']') ADVANCE(63); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(62); + if (lookahead != 0) ADVANCE(61); END_STATE(); case 17: - if (lookahead == '{') ADVANCE(44); + if (lookahead == 'a') ADVANCE(18); END_STATE(); case 18: - if (eof) ADVANCE(19); - if (lookahead == '(') ADVANCE(59); - if (lookahead == 'f') ADVANCE(32); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(23); - if (lookahead == '\n' || - lookahead == '\r') SKIP(18) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); + if (lookahead == 'c') ADVANCE(23); END_STATE(); case 19: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (lookahead == 'd') ADVANCE(22); END_STATE(); case 20: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(20); - if (lookahead == '\n') ADVANCE(24); - if (lookahead == '\r') ADVANCE(56); - if (lookahead == ' ') ADVANCE(20); + if (lookahead == 'e') ADVANCE(25); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(20) END_STATE(); case 21: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(21); - if (lookahead == '\n') ADVANCE(25); - if (lookahead == '\r') ADVANCE(57); - if (lookahead == ' ') ADVANCE(21); + if (lookahead == 'e') ADVANCE(17); END_STATE(); case 22: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\n') ADVANCE(26); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(22); + if (lookahead == 'f') ADVANCE(26); END_STATE(); case 23: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(23); + if (lookahead == 'h') ADVANCE(77); END_STATE(); case 24: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(20); - if (lookahead == '\n') ADVANCE(24); - if (lookahead == '\r') ADVANCE(56); - if (lookahead == ' ') ADVANCE(20); - END_STATE(); - case 25: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(21); - if (lookahead == '\n') ADVANCE(25); - if (lookahead == '\r') ADVANCE(57); - if (lookahead == ' ') ADVANCE(21); - END_STATE(); - case 26: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\n') ADVANCE(26); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(22); - END_STATE(); - case 27: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\n') ADVANCE(27); - END_STATE(); - case 28: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(29); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(34); - END_STATE(); - case 29: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(31); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); - END_STATE(); - case 30: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(28); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); - END_STATE(); - case 31: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(34); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); - END_STATE(); - case 32: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(33); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); - END_STATE(); - case 33: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(30); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); - END_STATE(); - case 34: - ACCEPT_TOKEN(sym_identifier); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); - END_STATE(); - case 35: - ACCEPT_TOKEN(sym__escape_identity); - END_STATE(); - case 36: - ACCEPT_TOKEN(anon_sym_BSLASHt); - END_STATE(); - case 37: - ACCEPT_TOKEN(anon_sym_BSLASHr); - END_STATE(); - case 38: - ACCEPT_TOKEN(anon_sym_BSLASHn); - END_STATE(); - case 39: - ACCEPT_TOKEN(sym__escape_semicolon); - END_STATE(); - case 40: - ACCEPT_TOKEN(aux_sym_variable_token1); - END_STATE(); - case 41: - ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); - END_STATE(); - case 42: - ACCEPT_TOKEN(anon_sym_RBRACE); - END_STATE(); - case 43: - ACCEPT_TOKEN(anon_sym_DOLLARENV_LBRACE); - END_STATE(); - case 44: - ACCEPT_TOKEN(anon_sym_DOLLARCACHE_LBRACE); - END_STATE(); - case 45: - ACCEPT_TOKEN(anon_sym_LBRACK); - END_STATE(); - case 46: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 47: - ACCEPT_TOKEN(aux_sym_bracket_content_token1); - END_STATE(); - case 48: - ACCEPT_TOKEN(aux_sym_bracket_content_token1); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(48); - if (lookahead != 0 && - lookahead != ']') ADVANCE(47); - END_STATE(); - case 49: - ACCEPT_TOKEN(anon_sym_RBRACK); - END_STATE(); - case 50: - ACCEPT_TOKEN(anon_sym_DQUOTE); - END_STATE(); - case 51: - ACCEPT_TOKEN(aux_sym_quoted_element_token1); - END_STATE(); - case 52: - ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == '$') ADVANCE(53); - if (lookahead == ';') ADVANCE(39); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(52); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '\\') ADVANCE(51); - END_STATE(); - case 53: - ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == 'C') ADVANCE(7); - if (lookahead == 'E') ADVANCE(12); - if (lookahead == '{') ADVANCE(41); - END_STATE(); - case 54: - ACCEPT_TOKEN(anon_sym_BSLASH); - if (lookahead == 'n') ADVANCE(38); - if (lookahead == 'r') ADVANCE(37); - if (lookahead == 't') ADVANCE(36); + if (lookahead == 'n') ADVANCE(52); + if (lookahead == 'r') ADVANCE(51); + if (lookahead == 't') ADVANCE(50); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(35); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(49); + END_STATE(); + case 25: + if (lookahead == 'n') ADVANCE(19); + END_STATE(); + case 26: + if (lookahead == 'o') ADVANCE(27); + END_STATE(); + case 27: + if (lookahead == 'r') ADVANCE(21); + END_STATE(); + case 28: + if (lookahead == '{') ADVANCE(57); + END_STATE(); + case 29: + if (lookahead == '{') ADVANCE(58); + END_STATE(); + case 30: + if (eof) ADVANCE(31); + if (lookahead == 'f') ADVANCE(46); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(30) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + END_STATE(); + case 31: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 32: + ACCEPT_TOKEN(sym_space); + if (lookahead == '\t') ADVANCE(32); + if (lookahead == '\n') ADVANCE(37); + if (lookahead == '\r') ADVANCE(70); + if (lookahead == ' ') ADVANCE(32); + END_STATE(); + case 33: + ACCEPT_TOKEN(sym_space); + if (lookahead == '\t') ADVANCE(33); + if (lookahead == '\n') ADVANCE(38); + if (lookahead == '\r') ADVANCE(71); + if (lookahead == ' ') ADVANCE(33); + END_STATE(); + case 34: + ACCEPT_TOKEN(sym_space); + if (lookahead == '\t') ADVANCE(34); + if (lookahead == '\n') ADVANCE(39); + if (lookahead == '\r') ADVANCE(72); + if (lookahead == ' ') ADVANCE(34); + END_STATE(); + case 35: + ACCEPT_TOKEN(sym_space); + if (lookahead == '\n') ADVANCE(40); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(35); + END_STATE(); + case 36: + ACCEPT_TOKEN(sym_space); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(36); + END_STATE(); + case 37: + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\t') ADVANCE(32); + if (lookahead == '\n') ADVANCE(37); + if (lookahead == '\r') ADVANCE(70); + if (lookahead == ' ') ADVANCE(32); + END_STATE(); + case 38: + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\t') ADVANCE(33); + if (lookahead == '\n') ADVANCE(38); + if (lookahead == '\r') ADVANCE(71); + if (lookahead == ' ') ADVANCE(33); + END_STATE(); + case 39: + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\t') ADVANCE(34); + if (lookahead == '\n') ADVANCE(39); + if (lookahead == '\r') ADVANCE(72); + if (lookahead == ' ') ADVANCE(34); + END_STATE(); + case 40: + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\n') ADVANCE(40); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(35); + END_STATE(); + case 41: + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\n') ADVANCE(41); + END_STATE(); + case 42: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'a') ADVANCE(43); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(48); + END_STATE(); + case 43: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'c') ADVANCE(45); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + END_STATE(); + case 44: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(42); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + END_STATE(); + case 45: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'h') ADVANCE(74); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + END_STATE(); + case 46: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(47); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + END_STATE(); + case 47: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(44); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + END_STATE(); + case 48: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + END_STATE(); + case 49: + ACCEPT_TOKEN(sym__escape_identity); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_BSLASHt); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_BSLASHr); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_BSLASHn); + END_STATE(); + case 53: + ACCEPT_TOKEN(sym__escape_semicolon); + END_STATE(); + case 54: + ACCEPT_TOKEN(aux_sym_variable_token1); END_STATE(); case 55: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); case 56: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(20); - if (lookahead == '\n') ADVANCE(24); - if (lookahead == '\r') ADVANCE(56); - if (lookahead == ' ') ADVANCE(20); - if (lookahead == '$') ADVANCE(58); - if (lookahead == ';') ADVANCE(39); - if (lookahead == '[') ADVANCE(45); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(55); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 57: + ACCEPT_TOKEN(anon_sym_DOLLARENV_LBRACE); + END_STATE(); + case 58: + ACCEPT_TOKEN(anon_sym_DOLLARCACHE_LBRACE); + END_STATE(); + case 59: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 61: + ACCEPT_TOKEN(aux_sym_bracket_content_token1); + END_STATE(); + case 62: + ACCEPT_TOKEN(aux_sym_bracket_content_token1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(62); + if (lookahead != 0 && + lookahead != ']') ADVANCE(61); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 65: + ACCEPT_TOKEN(aux_sym_quoted_element_token1); + END_STATE(); + case 66: + ACCEPT_TOKEN(aux_sym_quoted_element_token1); + if (lookahead == '$') ADVANCE(67); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(66); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(65); + END_STATE(); + case 67: + ACCEPT_TOKEN(aux_sym_quoted_element_token1); + if (lookahead == 'C') ADVANCE(9); + if (lookahead == 'E') ADVANCE(14); + if (lookahead == '{') ADVANCE(55); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_BSLASH); + if (lookahead == 'n') ADVANCE(52); + if (lookahead == 'r') ADVANCE(51); + if (lookahead == 't') ADVANCE(50); + if (lookahead != 0 && + (lookahead < '0' || '9' < lookahead) && + lookahead != ';' && + (lookahead < 'A' || 'Z' < lookahead) && + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(49); + END_STATE(); + case 69: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(21); - if (lookahead == '\n') ADVANCE(25); - if (lookahead == '\r') ADVANCE(57); - if (lookahead == ' ') ADVANCE(21); - if (lookahead == '$') ADVANCE(58); - if (lookahead == ';') ADVANCE(39); + END_STATE(); + case 70: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '\t') ADVANCE(32); + if (lookahead == '\n') ADVANCE(37); + if (lookahead == '\r') ADVANCE(70); + if (lookahead == ' ') ADVANCE(32); + if (lookahead == '$') ADVANCE(73); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '[') ADVANCE(59); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(55); + lookahead != '\\') ADVANCE(69); END_STATE(); - case 58: + case 71: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'C') ADVANCE(7); - if (lookahead == 'E') ADVANCE(12); - if (lookahead == '{') ADVANCE(41); + if (lookahead == '\t') ADVANCE(33); + if (lookahead == '\n') ADVANCE(38); + if (lookahead == '\r') ADVANCE(71); + if (lookahead == ' ') ADVANCE(33); + if (lookahead == '$') ADVANCE(73); + if (lookahead == ';') ADVANCE(53); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(69); END_STATE(); - case 59: + case 72: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '\t') ADVANCE(34); + if (lookahead == '\n') ADVANCE(39); + if (lookahead == '\r') ADVANCE(72); + if (lookahead == ' ') ADVANCE(34); + if (lookahead == '$') ADVANCE(73); + if (lookahead == ';') ADVANCE(53); + if (lookahead == '[') ADVANCE(59); + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(54); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(69); + END_STATE(); + case 73: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'C') ADVANCE(9); + if (lookahead == 'E') ADVANCE(14); + if (lookahead == '{') ADVANCE(55); + END_STATE(); + case 74: + ACCEPT_TOKEN(anon_sym_foreach); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(48); + END_STATE(); + case 75: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 60: + case 76: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); + case 77: + ACCEPT_TOKEN(anon_sym_endforeach); + END_STATE(); default: return false; } @@ -832,7 +945,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 18}, + [1] = {.lex_state = 30}, [2] = {.lex_state = 1}, [3] = {.lex_state = 1}, [4] = {.lex_state = 1}, @@ -842,84 +955,84 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [8] = {.lex_state = 1}, [9] = {.lex_state = 1}, [10] = {.lex_state = 1}, - [11] = {.lex_state = 1}, - [12] = {.lex_state = 1}, - [13] = {.lex_state = 1}, - [14] = {.lex_state = 1}, - [15] = {.lex_state = 2}, - [16] = {.lex_state = 5}, - [17] = {.lex_state = 2}, - [18] = {.lex_state = 5}, - [19] = {.lex_state = 5}, + [11] = {.lex_state = 2}, + [12] = {.lex_state = 6}, + [13] = {.lex_state = 2}, + [14] = {.lex_state = 3}, + [15] = {.lex_state = 6}, + [16] = {.lex_state = 6}, + [17] = {.lex_state = 3}, + [18] = {.lex_state = 1}, + [19] = {.lex_state = 3}, [20] = {.lex_state = 1}, [21] = {.lex_state = 1}, - [22] = {.lex_state = 1}, + [22] = {.lex_state = 2}, [23] = {.lex_state = 2}, [24] = {.lex_state = 2}, [25] = {.lex_state = 2}, [26] = {.lex_state = 2}, - [27] = {.lex_state = 2}, - [28] = {.lex_state = 5}, - [29] = {.lex_state = 5}, - [30] = {.lex_state = 5}, - [31] = {.lex_state = 5}, - [32] = {.lex_state = 5}, - [33] = {.lex_state = 5}, + [27] = {.lex_state = 6}, + [28] = {.lex_state = 6}, + [29] = {.lex_state = 6}, + [30] = {.lex_state = 6}, + [31] = {.lex_state = 6}, + [32] = {.lex_state = 8}, + [33] = {.lex_state = 8}, [34] = {.lex_state = 6}, - [35] = {.lex_state = 6}, - [36] = {.lex_state = 6}, - [37] = {.lex_state = 6}, - [38] = {.lex_state = 6}, - [39] = {.lex_state = 6}, - [40] = {.lex_state = 6}, - [41] = {.lex_state = 6}, - [42] = {.lex_state = 18}, - [43] = {.lex_state = 18}, - [44] = {.lex_state = 3}, - [45] = {.lex_state = 3}, - [46] = {.lex_state = 3}, - [47] = {.lex_state = 6}, - [48] = {.lex_state = 14}, - [49] = {.lex_state = 18}, - [50] = {.lex_state = 18}, - [51] = {.lex_state = 18}, - [52] = {.lex_state = 0}, - [53] = {.lex_state = 18}, - [54] = {.lex_state = 18}, - [55] = {.lex_state = 18}, - [56] = {.lex_state = 18}, - [57] = {.lex_state = 18}, - [58] = {.lex_state = 18}, - [59] = {.lex_state = 18}, - [60] = {.lex_state = 18}, - [61] = {.lex_state = 18}, - [62] = {.lex_state = 18}, - [63] = {.lex_state = 3}, - [64] = {.lex_state = 3}, - [65] = {.lex_state = 18}, - [66] = {.lex_state = 14}, - [67] = {.lex_state = 18}, - [68] = {.lex_state = 18}, - [69] = {.lex_state = 18}, - [70] = {.lex_state = 0}, - [71] = {.lex_state = 18}, - [72] = {.lex_state = 3}, - [73] = {.lex_state = 18}, - [74] = {.lex_state = 3}, - [75] = {.lex_state = 3}, - [76] = {.lex_state = 3}, - [77] = {.lex_state = 0}, - [78] = {.lex_state = 3}, - [79] = {.lex_state = 14}, + [35] = {.lex_state = 8}, + [36] = {.lex_state = 8}, + [37] = {.lex_state = 8}, + [38] = {.lex_state = 8}, + [39] = {.lex_state = 8}, + [40] = {.lex_state = 8}, + [41] = {.lex_state = 8}, + [42] = {.lex_state = 8}, + [43] = {.lex_state = 8}, + [44] = {.lex_state = 8}, + [45] = {.lex_state = 8}, + [46] = {.lex_state = 8}, + [47] = {.lex_state = 4}, + [48] = {.lex_state = 4}, + [49] = {.lex_state = 8}, + [50] = {.lex_state = 4}, + [51] = {.lex_state = 30}, + [52] = {.lex_state = 30}, + [53] = {.lex_state = 16}, + [54] = {.lex_state = 0}, + [55] = {.lex_state = 4}, + [56] = {.lex_state = 0}, + [57] = {.lex_state = 16}, + [58] = {.lex_state = 30}, + [59] = {.lex_state = 30}, + [60] = {.lex_state = 4}, + [61] = {.lex_state = 7}, + [62] = {.lex_state = 30}, + [63] = {.lex_state = 7}, + [64] = {.lex_state = 30}, + [65] = {.lex_state = 7}, + [66] = {.lex_state = 0}, + [67] = {.lex_state = 4}, + [68] = {.lex_state = 4}, + [69] = {.lex_state = 4}, + [70] = {.lex_state = 30}, + [71] = {.lex_state = 16}, + [72] = {.lex_state = 7}, + [73] = {.lex_state = 30}, + [74] = {.lex_state = 0}, + [75] = {.lex_state = 4}, + [76] = {.lex_state = 30}, + [77] = {.lex_state = 7}, + [78] = {.lex_state = 4}, + [79] = {.lex_state = 30}, [80] = {.lex_state = 0}, - [81] = {.lex_state = 0}, - [82] = {.lex_state = 18}, - [83] = {.lex_state = 18}, - [84] = {.lex_state = 3}, - [85] = {.lex_state = 14}, - [86] = {.lex_state = 14}, + [81] = {.lex_state = 30}, + [82] = {.lex_state = 30}, + [83] = {.lex_state = 4}, + [84] = {.lex_state = 16}, + [85] = {.lex_state = 16}, + [86] = {.lex_state = 0}, [87] = {.lex_state = 0}, - [88] = {.lex_state = 0}, + [88] = {.lex_state = 20}, [89] = {.lex_state = 0}, [90] = {.lex_state = 0}, [91] = {.lex_state = 0}, @@ -927,15 +1040,24 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [93] = {.lex_state = 0}, [94] = {.lex_state = 0}, [95] = {.lex_state = 0}, - [96] = {.lex_state = 0}, + [96] = {.lex_state = 20}, [97] = {.lex_state = 0}, - [98] = {.lex_state = 4}, - [99] = {.lex_state = 0}, + [98] = {.lex_state = 0}, + [99] = {.lex_state = 5}, [100] = {.lex_state = 0}, - [101] = {.lex_state = 0}, + [101] = {.lex_state = 20}, [102] = {.lex_state = 0}, [103] = {.lex_state = 0}, [104] = {.lex_state = 0}, + [105] = {.lex_state = 0}, + [106] = {.lex_state = 0}, + [107] = {.lex_state = 0}, + [108] = {.lex_state = 0}, + [109] = {.lex_state = 0}, + [110] = {.lex_state = 0}, + [111] = {.lex_state = 0}, + [112] = {.lex_state = 0}, + [113] = {.lex_state = 20}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -961,598 +1083,426 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(103), - [sym_foreach_loop] = STATE(60), - [sym_normal_command] = STATE(60), - [sym_command_invocation] = STATE(43), - [aux_sym_source_file_repeat1] = STATE(43), - [aux_sym_foreach_loop_repeat1] = STATE(58), + [sym_source_file] = STATE(107), + [sym_foreach_loop] = STATE(62), + [sym_normal_command] = STATE(62), + [sym_command_invocation] = STATE(51), + [aux_sym_source_file_repeat1] = STATE(51), [ts_builtin_sym_end] = ACTIONS(3), - [sym_space] = ACTIONS(5), - [sym_identifier] = ACTIONS(7), - [aux_sym_foreach_loop_token1] = ACTIONS(9), + [sym_identifier] = ACTIONS(5), + [anon_sym_foreach] = ACTIONS(7), }, [2] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(20), - [sym_escape_sequence] = STATE(15), - [sym__escape_encoded] = STATE(23), - [sym_variable_ref] = STATE(15), - [sym_normal_var] = STATE(27), - [sym_env_var] = STATE(27), - [sym_cache_var] = STATE(27), - [sym_argument] = STATE(46), - [sym_bracket_argument] = STATE(64), - [sym__bracket_open] = STATE(48), - [sym_quoted_argument] = STATE(64), - [sym_unquoted_argument] = STATE(64), - [sym_arguments] = STATE(92), - [aux_sym_unquoted_argument_repeat1] = STATE(15), - [aux_sym__seperated_arguments_repeat1] = STATE(20), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(29), + [sym_line_ending] = STATE(20), + [sym_seperation] = STATE(5), + [sym_escape_sequence] = STATE(11), + [sym__escape_encoded] = STATE(25), + [sym_variable_ref] = STATE(11), + [sym_normal_var] = STATE(23), + [sym_env_var] = STATE(23), + [sym_cache_var] = STATE(23), + [sym_argument] = STATE(48), + [sym_bracket_argument] = STATE(60), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(60), + [sym_unquoted_argument] = STATE(60), + [sym_arguments] = STATE(100), + [aux_sym_unquoted_argument_repeat1] = STATE(11), + [aux_sym__seperated_arguments_repeat1] = STATE(5), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(27), }, [3] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(20), - [sym_escape_sequence] = STATE(15), - [sym__escape_encoded] = STATE(23), - [sym_variable_ref] = STATE(15), - [sym_normal_var] = STATE(27), - [sym_env_var] = STATE(27), - [sym_cache_var] = STATE(27), - [sym_argument] = STATE(46), - [sym_bracket_argument] = STATE(64), - [sym__bracket_open] = STATE(48), - [sym_quoted_argument] = STATE(64), - [sym_unquoted_argument] = STATE(64), - [sym_arguments] = STATE(104), - [aux_sym_unquoted_argument_repeat1] = STATE(15), - [aux_sym__seperated_arguments_repeat1] = STATE(20), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(31), + [sym_line_ending] = STATE(20), + [sym_seperation] = STATE(4), + [sym_escape_sequence] = STATE(11), + [sym__escape_encoded] = STATE(25), + [sym_variable_ref] = STATE(11), + [sym_normal_var] = STATE(23), + [sym_env_var] = STATE(23), + [sym_cache_var] = STATE(23), + [sym_argument] = STATE(48), + [sym_bracket_argument] = STATE(60), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(60), + [sym_unquoted_argument] = STATE(60), + [sym_arguments] = STATE(111), + [aux_sym_unquoted_argument_repeat1] = STATE(11), + [aux_sym__seperated_arguments_repeat1] = STATE(4), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(29), }, [4] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(13), - [sym_escape_sequence] = STATE(15), - [sym__escape_encoded] = STATE(23), - [sym_variable_ref] = STATE(15), - [sym_normal_var] = STATE(27), - [sym_env_var] = STATE(27), - [sym_cache_var] = STATE(27), - [sym_argument] = STATE(46), - [sym_bracket_argument] = STATE(64), - [sym__bracket_open] = STATE(48), - [sym_quoted_argument] = STATE(64), - [sym_unquoted_argument] = STATE(64), + [sym_line_ending] = STATE(20), + [sym_seperation] = STATE(18), + [sym_escape_sequence] = STATE(11), + [sym__escape_encoded] = STATE(25), + [sym_variable_ref] = STATE(11), + [sym_normal_var] = STATE(23), + [sym_env_var] = STATE(23), + [sym_cache_var] = STATE(23), + [sym_argument] = STATE(48), + [sym_bracket_argument] = STATE(60), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(60), + [sym_unquoted_argument] = STATE(60), [sym_arguments] = STATE(91), - [aux_sym_unquoted_argument_repeat1] = STATE(15), - [aux_sym__seperated_arguments_repeat1] = STATE(13), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(33), + [aux_sym_unquoted_argument_repeat1] = STATE(11), + [aux_sym__seperated_arguments_repeat1] = STATE(18), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(31), }, [5] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(2), - [sym_escape_sequence] = STATE(15), - [sym__escape_encoded] = STATE(23), - [sym_variable_ref] = STATE(15), - [sym_normal_var] = STATE(27), - [sym_env_var] = STATE(27), - [sym_cache_var] = STATE(27), - [sym_argument] = STATE(46), - [sym_bracket_argument] = STATE(64), - [sym__bracket_open] = STATE(48), - [sym_quoted_argument] = STATE(64), - [sym_unquoted_argument] = STATE(64), - [sym_arguments] = STATE(97), - [aux_sym_unquoted_argument_repeat1] = STATE(15), - [aux_sym__seperated_arguments_repeat1] = STATE(2), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(35), - }, - [6] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(20), - [sym_escape_sequence] = STATE(15), - [sym__escape_encoded] = STATE(23), - [sym_variable_ref] = STATE(15), - [sym_normal_var] = STATE(27), - [sym_env_var] = STATE(27), - [sym_cache_var] = STATE(27), - [sym_argument] = STATE(46), - [sym_bracket_argument] = STATE(64), - [sym__bracket_open] = STATE(48), - [sym_quoted_argument] = STATE(64), - [sym_unquoted_argument] = STATE(64), - [sym_arguments] = STATE(91), - [aux_sym_unquoted_argument_repeat1] = STATE(15), - [aux_sym__seperated_arguments_repeat1] = STATE(20), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [sym_line_ending] = STATE(20), + [sym_seperation] = STATE(18), + [sym_escape_sequence] = STATE(11), + [sym__escape_encoded] = STATE(25), + [sym_variable_ref] = STATE(11), + [sym_normal_var] = STATE(23), + [sym_env_var] = STATE(23), + [sym_cache_var] = STATE(23), + [sym_argument] = STATE(48), + [sym_bracket_argument] = STATE(60), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(60), + [sym_unquoted_argument] = STATE(60), + [sym_arguments] = STATE(87), + [aux_sym_unquoted_argument_repeat1] = STATE(11), + [aux_sym__seperated_arguments_repeat1] = STATE(18), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), [anon_sym_RPAREN] = ACTIONS(33), }, - [7] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(20), - [sym_escape_sequence] = STATE(15), - [sym__escape_encoded] = STATE(23), - [sym_variable_ref] = STATE(15), - [sym_normal_var] = STATE(27), - [sym_env_var] = STATE(27), - [sym_cache_var] = STATE(27), - [sym_argument] = STATE(46), - [sym_bracket_argument] = STATE(64), - [sym__bracket_open] = STATE(48), - [sym_quoted_argument] = STATE(64), - [sym_unquoted_argument] = STATE(64), - [sym_arguments] = STATE(97), - [aux_sym_unquoted_argument_repeat1] = STATE(15), - [aux_sym__seperated_arguments_repeat1] = STATE(20), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [6] = { + [sym_line_ending] = STATE(20), + [sym_seperation] = STATE(18), + [sym_escape_sequence] = STATE(11), + [sym__escape_encoded] = STATE(25), + [sym_variable_ref] = STATE(11), + [sym_normal_var] = STATE(23), + [sym_env_var] = STATE(23), + [sym_cache_var] = STATE(23), + [sym_argument] = STATE(48), + [sym_bracket_argument] = STATE(60), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(60), + [sym_unquoted_argument] = STATE(60), + [sym_arguments] = STATE(104), + [aux_sym_unquoted_argument_repeat1] = STATE(11), + [aux_sym__seperated_arguments_repeat1] = STATE(18), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), [anon_sym_RPAREN] = ACTIONS(35), }, + [7] = { + [sym_line_ending] = STATE(20), + [sym_seperation] = STATE(18), + [sym_escape_sequence] = STATE(11), + [sym__escape_encoded] = STATE(25), + [sym_variable_ref] = STATE(11), + [sym_normal_var] = STATE(23), + [sym_env_var] = STATE(23), + [sym_cache_var] = STATE(23), + [sym_argument] = STATE(48), + [sym_bracket_argument] = STATE(60), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(60), + [sym_unquoted_argument] = STATE(60), + [sym_arguments] = STATE(100), + [aux_sym_unquoted_argument_repeat1] = STATE(11), + [aux_sym__seperated_arguments_repeat1] = STATE(18), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(27), + }, [8] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(7), - [sym_escape_sequence] = STATE(15), - [sym__escape_encoded] = STATE(23), - [sym_variable_ref] = STATE(15), - [sym_normal_var] = STATE(27), - [sym_env_var] = STATE(27), - [sym_cache_var] = STATE(27), - [sym_argument] = STATE(46), - [sym_bracket_argument] = STATE(64), - [sym__bracket_open] = STATE(48), - [sym_quoted_argument] = STATE(64), - [sym_unquoted_argument] = STATE(64), - [sym_arguments] = STATE(104), - [aux_sym_unquoted_argument_repeat1] = STATE(15), - [aux_sym__seperated_arguments_repeat1] = STATE(7), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [sym_line_ending] = STATE(20), + [sym_seperation] = STATE(6), + [sym_escape_sequence] = STATE(11), + [sym__escape_encoded] = STATE(25), + [sym_variable_ref] = STATE(11), + [sym_normal_var] = STATE(23), + [sym_env_var] = STATE(23), + [sym_cache_var] = STATE(23), + [sym_argument] = STATE(48), + [sym_bracket_argument] = STATE(60), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(60), + [sym_unquoted_argument] = STATE(60), + [sym_arguments] = STATE(91), + [aux_sym_unquoted_argument_repeat1] = STATE(11), + [aux_sym__seperated_arguments_repeat1] = STATE(6), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), [anon_sym_RPAREN] = ACTIONS(31), }, [9] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(3), - [sym_escape_sequence] = STATE(15), - [sym__escape_encoded] = STATE(23), - [sym_variable_ref] = STATE(15), - [sym_normal_var] = STATE(27), - [sym_env_var] = STATE(27), - [sym_cache_var] = STATE(27), - [sym_argument] = STATE(46), - [sym_bracket_argument] = STATE(64), - [sym__bracket_open] = STATE(48), - [sym_quoted_argument] = STATE(64), - [sym_unquoted_argument] = STATE(64), - [sym_arguments] = STATE(95), - [aux_sym_unquoted_argument_repeat1] = STATE(15), - [aux_sym__seperated_arguments_repeat1] = STATE(3), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), + [sym_line_ending] = STATE(20), + [sym_seperation] = STATE(7), + [sym_escape_sequence] = STATE(11), + [sym__escape_encoded] = STATE(25), + [sym_variable_ref] = STATE(11), + [sym_normal_var] = STATE(23), + [sym_env_var] = STATE(23), + [sym_cache_var] = STATE(23), + [sym_argument] = STATE(48), + [sym_bracket_argument] = STATE(60), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(60), + [sym_unquoted_argument] = STATE(60), + [sym_arguments] = STATE(112), + [aux_sym_unquoted_argument_repeat1] = STATE(11), + [aux_sym__seperated_arguments_repeat1] = STATE(7), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), [anon_sym_RPAREN] = ACTIONS(37), }, - [10] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(20), - [sym_escape_sequence] = STATE(15), - [sym__escape_encoded] = STATE(23), - [sym_variable_ref] = STATE(15), - [sym_normal_var] = STATE(27), - [sym_env_var] = STATE(27), - [sym_cache_var] = STATE(27), - [sym_argument] = STATE(46), - [sym_bracket_argument] = STATE(64), - [sym__bracket_open] = STATE(48), - [sym_quoted_argument] = STATE(64), - [sym_unquoted_argument] = STATE(64), - [sym_arguments] = STATE(96), - [aux_sym_unquoted_argument_repeat1] = STATE(15), - [aux_sym__seperated_arguments_repeat1] = STATE(20), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(39), - }, - [11] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(10), - [sym_escape_sequence] = STATE(15), - [sym__escape_encoded] = STATE(23), - [sym_variable_ref] = STATE(15), - [sym_normal_var] = STATE(27), - [sym_env_var] = STATE(27), - [sym_cache_var] = STATE(27), - [sym_argument] = STATE(46), - [sym_bracket_argument] = STATE(64), - [sym__bracket_open] = STATE(48), - [sym_quoted_argument] = STATE(64), - [sym_unquoted_argument] = STATE(64), - [sym_arguments] = STATE(94), - [aux_sym_unquoted_argument_repeat1] = STATE(15), - [aux_sym__seperated_arguments_repeat1] = STATE(10), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(41), - }, - [12] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(6), - [sym_escape_sequence] = STATE(15), - [sym__escape_encoded] = STATE(23), - [sym_variable_ref] = STATE(15), - [sym_normal_var] = STATE(27), - [sym_env_var] = STATE(27), - [sym_cache_var] = STATE(27), - [sym_argument] = STATE(46), - [sym_bracket_argument] = STATE(64), - [sym__bracket_open] = STATE(48), - [sym_quoted_argument] = STATE(64), - [sym_unquoted_argument] = STATE(64), - [sym_arguments] = STATE(96), - [aux_sym_unquoted_argument_repeat1] = STATE(15), - [aux_sym__seperated_arguments_repeat1] = STATE(6), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(39), - }, - [13] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(20), - [sym_escape_sequence] = STATE(15), - [sym__escape_encoded] = STATE(23), - [sym_variable_ref] = STATE(15), - [sym_normal_var] = STATE(27), - [sym_env_var] = STATE(27), - [sym_cache_var] = STATE(27), - [sym_argument] = STATE(46), - [sym_bracket_argument] = STATE(64), - [sym__bracket_open] = STATE(48), - [sym_quoted_argument] = STATE(64), - [sym_unquoted_argument] = STATE(64), - [sym_arguments] = STATE(93), - [aux_sym_unquoted_argument_repeat1] = STATE(15), - [aux_sym__seperated_arguments_repeat1] = STATE(20), - [sym_space] = ACTIONS(11), - [sym_newline] = ACTIONS(13), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(43), - }, - [14] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(20), - [sym_escape_sequence] = STATE(15), - [sym__escape_encoded] = STATE(23), - [sym_variable_ref] = STATE(15), - [sym_normal_var] = STATE(27), - [sym_env_var] = STATE(27), - [sym_cache_var] = STATE(27), - [sym_argument] = STATE(75), - [sym_bracket_argument] = STATE(64), - [sym__bracket_open] = STATE(48), - [sym_quoted_argument] = STATE(64), - [sym_unquoted_argument] = STATE(64), - [aux_sym_unquoted_argument_repeat1] = STATE(15), - [aux_sym__seperated_arguments_repeat1] = STATE(20), - [sym_space] = ACTIONS(45), - [sym_newline] = ACTIONS(45), - [sym__escape_identity] = ACTIONS(15), - [anon_sym_BSLASHt] = ACTIONS(15), - [anon_sym_BSLASHr] = ACTIONS(15), - [anon_sym_BSLASHn] = ACTIONS(15), - [sym__escape_semicolon] = ACTIONS(15), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(19), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), - [anon_sym_DQUOTE] = ACTIONS(25), - [aux_sym_unquoted_argument_token1] = ACTIONS(27), - [anon_sym_RPAREN] = ACTIONS(45), - }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 9, + [0] = 16, + ACTIONS(15), 1, + anon_sym_DOLLAR_LBRACE, ACTIONS(17), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, ACTIONS(19), 1, - anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, ACTIONS(21), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(49), 1, + anon_sym_LBRACK, + ACTIONS(23), 1, + anon_sym_DQUOTE, + ACTIONS(25), 1, aux_sym_unquoted_argument_token1, - STATE(23), 1, - sym__escape_encoded, - ACTIONS(47), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - STATE(17), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(27), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(15), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [38] = 11, - ACTIONS(53), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(55), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(57), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(59), 1, - anon_sym_DQUOTE, - ACTIONS(61), 1, - aux_sym_quoted_element_token1, - ACTIONS(63), 1, - anon_sym_BSLASH, - STATE(29), 1, - sym__escape_encoded, - STATE(99), 1, - sym_quoted_element, - STATE(18), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(33), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(51), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [80] = 9, - ACTIONS(70), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(73), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(76), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(79), 1, - aux_sym_unquoted_argument_token1, - STATE(23), 1, - sym__escape_encoded, - ACTIONS(65), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - STATE(17), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(27), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(67), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [118] = 10, - ACTIONS(53), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(55), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(57), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(63), 1, - anon_sym_BSLASH, - ACTIONS(82), 1, - anon_sym_DQUOTE, - ACTIONS(84), 1, - aux_sym_quoted_element_token1, - STATE(29), 1, - sym__escape_encoded, - STATE(19), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(33), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(51), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [157] = 10, - ACTIONS(89), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(92), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(95), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(98), 1, - anon_sym_DQUOTE, - ACTIONS(100), 1, - aux_sym_quoted_element_token1, - ACTIONS(103), 1, - anon_sym_BSLASH, - STATE(29), 1, - sym__escape_encoded, - STATE(19), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(33), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(86), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [196] = 5, - ACTIONS(106), 1, - sym_space, - ACTIONS(109), 1, - sym_newline, - STATE(21), 1, + STATE(20), 1, sym_line_ending, - STATE(20), 2, + STATE(25), 1, + sym__escape_encoded, + STATE(53), 1, + sym__bracket_open, + STATE(68), 1, + sym_argument, + STATE(18), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - ACTIONS(112), 12, + ACTIONS(39), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + STATE(11), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(23), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(60), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(13), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + [62] = 9, + ACTIONS(15), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(17), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(19), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(43), 1, + aux_sym_unquoted_argument_token1, + STATE(25), 1, + sym__escape_encoded, + ACTIONS(41), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + STATE(13), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(23), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(13), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [100] = 11, + ACTIONS(47), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(49), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(51), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(53), 1, + anon_sym_DQUOTE, + ACTIONS(55), 1, + aux_sym_quoted_element_token1, + ACTIONS(57), 1, + anon_sym_BSLASH, + STATE(29), 1, + sym__escape_encoded, + STATE(95), 1, + sym_quoted_element, + STATE(16), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(34), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(45), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [142] = 9, + ACTIONS(64), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(70), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(73), 1, + aux_sym_unquoted_argument_token1, + STATE(25), 1, + sym__escape_encoded, + ACTIONS(59), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + STATE(13), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(23), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(61), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [180] = 5, + ACTIONS(81), 1, + aux_sym_variable_token1, + STATE(19), 1, + sym__escape_encoded, + STATE(14), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(78), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + ACTIONS(76), 9, + sym_space, + sym_newline, anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, @@ -1560,8 +1510,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [224] = 1, - ACTIONS(114), 14, + [209] = 10, + ACTIONS(87), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(90), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(93), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(96), 1, + anon_sym_DQUOTE, + ACTIONS(98), 1, + aux_sym_quoted_element_token1, + ACTIONS(101), 1, + anon_sym_BSLASH, + STATE(29), 1, + sym__escape_encoded, + STATE(15), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(34), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(84), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [248] = 10, + ACTIONS(47), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(49), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(51), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(57), 1, + anon_sym_BSLASH, + ACTIONS(104), 1, + anon_sym_DQUOTE, + ACTIONS(106), 1, + aux_sym_quoted_element_token1, + STATE(29), 1, + sym__escape_encoded, + STATE(15), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(34), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(45), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [287] = 4, + ACTIONS(110), 1, + aux_sym_variable_token1, + STATE(19), 1, + sym__escape_encoded, + STATE(14), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(108), 14, sym_space, sym_newline, sym__escape_identity, @@ -1576,24 +1591,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [241] = 1, - ACTIONS(116), 14, + [314] = 5, + ACTIONS(112), 1, sym_space, + ACTIONS(115), 1, sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [258] = 1, + STATE(20), 1, + sym_line_ending, + STATE(18), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, ACTIONS(118), 12, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [342] = 1, + ACTIONS(120), 15, + sym_space, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [360] = 1, + ACTIONS(122), 14, sym_space, sym_newline, sym__escape_identity, @@ -1604,10 +1643,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, + anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [273] = 1, - ACTIONS(120), 12, + [377] = 1, + ACTIONS(124), 14, sym_space, sym_newline, sym__escape_identity, @@ -1618,37 +1659,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, + anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [288] = 1, - ACTIONS(122), 12, - sym_space, - sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [303] = 1, - ACTIONS(124), 12, - sym_space, - sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [318] = 1, + [394] = 1, ACTIONS(126), 12, sym_space, sym_newline, @@ -1662,7 +1677,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [333] = 1, + [409] = 1, + ACTIONS(128), 12, + sym_space, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [424] = 1, + ACTIONS(130), 12, + sym_space, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [439] = 1, + ACTIONS(120), 12, + sym_space, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [454] = 1, + ACTIONS(132), 12, + sym_space, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [469] = 1, + ACTIONS(132), 11, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [483] = 1, + ACTIONS(96), 11, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [497] = 1, ACTIONS(120), 11, sym__escape_identity, anon_sym_BSLASHt, @@ -1675,59 +1772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [347] = 1, - ACTIONS(118), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [361] = 1, - ACTIONS(122), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [375] = 1, - ACTIONS(124), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [389] = 1, - ACTIONS(98), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [403] = 1, + [511] = 1, ACTIONS(126), 11, sym__escape_identity, anon_sym_BSLASHt, @@ -1740,794 +1785,913 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [417] = 5, - ACTIONS(130), 1, - aux_sym_variable_token1, - STATE(47), 1, - sym__escape_encoded, - STATE(88), 1, - sym_variable, - STATE(40), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(128), 5, + [525] = 1, + ACTIONS(130), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [438] = 5, - ACTIONS(130), 1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [539] = 5, + ACTIONS(137), 1, aux_sym_variable_token1, - STATE(47), 1, + STATE(49), 1, sym__escape_encoded, - STATE(101), 1, - sym_variable, - STATE(40), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(128), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [459] = 5, - ACTIONS(130), 1, - aux_sym_variable_token1, - STATE(47), 1, - sym__escape_encoded, - STATE(100), 1, - sym_variable, - STATE(40), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(128), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [480] = 5, - ACTIONS(130), 1, - aux_sym_variable_token1, - STATE(47), 1, - sym__escape_encoded, - STATE(102), 1, - sym_variable, - STATE(40), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(128), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [501] = 5, - ACTIONS(135), 1, - aux_sym_variable_token1, - ACTIONS(138), 1, + ACTIONS(140), 2, anon_sym_RBRACE, - STATE(47), 1, - sym__escape_encoded, - STATE(38), 2, + anon_sym_RPAREN, + STATE(32), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(132), 5, + ACTIONS(134), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [522] = 5, - ACTIONS(130), 1, + [561] = 5, + ACTIONS(144), 1, aux_sym_variable_token1, - STATE(47), 1, + STATE(49), 1, + sym__escape_encoded, + ACTIONS(146), 2, + anon_sym_RBRACE, + anon_sym_RPAREN, + STATE(32), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(142), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [583] = 1, + ACTIONS(128), 11, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [597] = 6, + ACTIONS(148), 1, + aux_sym_variable_token1, + ACTIONS(150), 1, + anon_sym_RPAREN, + STATE(49), 1, + sym__escape_encoded, + STATE(97), 1, + sym_variable, + STATE(33), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(142), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [621] = 6, + ACTIONS(148), 1, + aux_sym_variable_token1, + ACTIONS(152), 1, + anon_sym_RPAREN, + STATE(49), 1, + sym__escape_encoded, + STATE(94), 1, + sym_variable, + STATE(33), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(142), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [645] = 6, + ACTIONS(148), 1, + aux_sym_variable_token1, + ACTIONS(154), 1, + anon_sym_RPAREN, + STATE(49), 1, sym__escape_encoded, STATE(90), 1, sym_variable, - STATE(40), 2, + STATE(33), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(128), 5, + ACTIONS(142), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [543] = 5, - ACTIONS(140), 1, + [669] = 6, + ACTIONS(148), 1, aux_sym_variable_token1, - ACTIONS(142), 1, - anon_sym_RBRACE, - STATE(47), 1, - sym__escape_encoded, - STATE(38), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(128), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [564] = 5, - ACTIONS(130), 1, - aux_sym_variable_token1, - STATE(47), 1, - sym__escape_encoded, - STATE(89), 1, - sym_variable, - STATE(40), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(128), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [585] = 7, - ACTIONS(144), 1, - ts_builtin_sym_end, - ACTIONS(146), 1, - sym_space, - ACTIONS(149), 1, - sym_identifier, - ACTIONS(152), 1, - aux_sym_foreach_loop_token1, - STATE(58), 1, - aux_sym_foreach_loop_repeat1, - STATE(42), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(60), 2, - sym_foreach_loop, - sym_normal_command, - [609] = 7, - ACTIONS(5), 1, - sym_space, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(9), 1, - aux_sym_foreach_loop_token1, - ACTIONS(155), 1, - ts_builtin_sym_end, - STATE(58), 1, - aux_sym_foreach_loop_repeat1, - STATE(42), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(60), 2, - sym_foreach_loop, - sym_normal_command, - [633] = 6, - ACTIONS(157), 1, - sym_space, - ACTIONS(160), 1, - sym_newline, - ACTIONS(163), 1, + ACTIONS(156), 1, anon_sym_RPAREN, - STATE(21), 1, - sym_line_ending, - STATE(14), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(44), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [654] = 6, - ACTIONS(11), 1, - sym_space, - ACTIONS(13), 1, - sym_newline, - ACTIONS(165), 1, - anon_sym_RPAREN, - STATE(21), 1, - sym_line_ending, - STATE(14), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(44), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [675] = 6, - ACTIONS(11), 1, - sym_space, - ACTIONS(13), 1, - sym_newline, - ACTIONS(167), 1, - anon_sym_RPAREN, - STATE(21), 1, - sym_line_ending, - STATE(14), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(45), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [696] = 1, - ACTIONS(169), 7, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_RBRACE, - [706] = 5, - ACTIONS(171), 1, - aux_sym_bracket_content_token1, - ACTIONS(173), 1, - anon_sym_RBRACK, - STATE(63), 1, - sym__bracket_close, - STATE(66), 1, - aux_sym_bracket_content_repeat1, - STATE(87), 1, - sym_bracket_content, - [722] = 3, - ACTIONS(175), 1, - sym_space, STATE(49), 1, - aux_sym_foreach_loop_repeat1, - ACTIONS(178), 3, - sym_identifier, - aux_sym_foreach_loop_token1, - anon_sym_LPAREN, - [734] = 2, - ACTIONS(180), 2, - ts_builtin_sym_end, + sym__escape_encoded, + STATE(93), 1, + sym_variable, + STATE(33), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(142), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [693] = 5, + ACTIONS(148), 1, + aux_sym_variable_token1, + STATE(49), 1, + sym__escape_encoded, + STATE(103), 1, + sym_variable, + STATE(33), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(142), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [714] = 5, + ACTIONS(148), 1, + aux_sym_variable_token1, + STATE(49), 1, + sym__escape_encoded, + STATE(110), 1, + sym_variable, + STATE(33), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(142), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [735] = 5, + ACTIONS(148), 1, + aux_sym_variable_token1, + STATE(49), 1, + sym__escape_encoded, + STATE(109), 1, + sym_variable, + STATE(33), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(142), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [756] = 5, + ACTIONS(160), 1, + aux_sym_variable_token1, + STATE(9), 1, + sym_variable, + STATE(19), 1, + sym__escape_encoded, + STATE(17), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(158), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [777] = 5, + ACTIONS(148), 1, + aux_sym_variable_token1, + STATE(49), 1, + sym__escape_encoded, + STATE(108), 1, + sym_variable, + STATE(33), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(142), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [798] = 5, + ACTIONS(148), 1, + aux_sym_variable_token1, + STATE(49), 1, + sym__escape_encoded, + STATE(105), 1, + sym_variable, + STATE(33), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(142), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [819] = 5, + ACTIONS(148), 1, + aux_sym_variable_token1, + STATE(49), 1, + sym__escape_encoded, + STATE(106), 1, + sym_variable, + STATE(33), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(142), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [840] = 5, + ACTIONS(160), 1, + aux_sym_variable_token1, + STATE(2), 1, + sym_variable, + STATE(19), 1, + sym__escape_encoded, + STATE(17), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(158), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [861] = 6, + ACTIONS(9), 1, sym_space, - ACTIONS(182), 2, - sym_identifier, - aux_sym_foreach_loop_token1, - [743] = 2, - ACTIONS(184), 2, - ts_builtin_sym_end, + ACTIONS(11), 1, + sym_newline, + ACTIONS(162), 1, + anon_sym_RPAREN, + STATE(20), 1, + sym_line_ending, + STATE(10), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(50), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [882] = 6, + ACTIONS(9), 1, sym_space, - ACTIONS(186), 2, + ACTIONS(11), 1, + sym_newline, + ACTIONS(164), 1, + anon_sym_RPAREN, + STATE(20), 1, + sym_line_ending, + STATE(10), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(47), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [903] = 1, + ACTIONS(166), 8, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_RBRACE, + anon_sym_RPAREN, + [914] = 6, + ACTIONS(168), 1, + sym_space, + ACTIONS(171), 1, + sym_newline, + ACTIONS(174), 1, + anon_sym_RPAREN, + STATE(20), 1, + sym_line_ending, + STATE(10), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(50), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [935] = 5, + ACTIONS(5), 1, sym_identifier, - aux_sym_foreach_loop_token1, - [752] = 3, - ACTIONS(190), 1, + ACTIONS(7), 1, + anon_sym_foreach, + ACTIONS(176), 1, + ts_builtin_sym_end, + STATE(52), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(62), 2, + sym_foreach_loop, + sym_normal_command, + [953] = 5, + ACTIONS(178), 1, + ts_builtin_sym_end, + ACTIONS(180), 1, + sym_identifier, + ACTIONS(183), 1, + anon_sym_foreach, + STATE(52), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(62), 2, + sym_foreach_loop, + sym_normal_command, + [971] = 5, + ACTIONS(186), 1, + aux_sym_bracket_content_token1, + ACTIONS(188), 1, + anon_sym_RBRACK, + STATE(57), 1, + aux_sym_bracket_content_repeat1, + STATE(83), 1, + sym__bracket_close, + STATE(86), 1, + sym_bracket_content, + [987] = 3, + ACTIONS(192), 1, anon_sym_EQ, - STATE(52), 1, + STATE(54), 1, aux_sym__bracket_open_repeat1, - ACTIONS(188), 2, + ACTIONS(190), 2, anon_sym_LBRACK, anon_sym_RBRACK, - [763] = 2, - ACTIONS(193), 2, - ts_builtin_sym_end, + [998] = 1, + ACTIONS(195), 3, sym_space, - ACTIONS(195), 2, - sym_identifier, - aux_sym_foreach_loop_token1, - [772] = 2, - ACTIONS(197), 2, + sym_newline, + anon_sym_RPAREN, + [1004] = 3, + ACTIONS(197), 1, + anon_sym_EQ, + ACTIONS(199), 1, + anon_sym_RBRACK, + STATE(54), 1, + aux_sym__bracket_open_repeat1, + [1014] = 3, + ACTIONS(201), 1, + aux_sym_bracket_content_token1, + ACTIONS(203), 1, + anon_sym_RBRACK, + STATE(71), 1, + aux_sym_bracket_content_repeat1, + [1024] = 2, + ACTIONS(205), 1, ts_builtin_sym_end, - sym_space, - ACTIONS(199), 2, - sym_identifier, - aux_sym_foreach_loop_token1, - [781] = 2, - ACTIONS(201), 2, - ts_builtin_sym_end, - sym_space, - ACTIONS(203), 2, - sym_identifier, - aux_sym_foreach_loop_token1, - [790] = 2, - ACTIONS(205), 2, - ts_builtin_sym_end, - sym_space, ACTIONS(207), 2, sym_identifier, - aux_sym_foreach_loop_token1, - [799] = 2, - ACTIONS(209), 2, + anon_sym_foreach, + [1032] = 2, + ACTIONS(209), 1, ts_builtin_sym_end, - sym_space, ACTIONS(211), 2, sym_identifier, - aux_sym_foreach_loop_token1, - [808] = 4, - ACTIONS(213), 1, + anon_sym_foreach, + [1040] = 1, + ACTIONS(213), 3, sym_space, + sym_newline, + anon_sym_RPAREN, + [1046] = 3, ACTIONS(215), 1, - sym_identifier, - ACTIONS(217), 1, - aux_sym_foreach_loop_token1, - STATE(49), 1, + sym_space, + ACTIONS(218), 1, + anon_sym_LPAREN, + STATE(61), 1, aux_sym_foreach_loop_repeat1, - [821] = 2, - ACTIONS(219), 2, + [1056] = 2, + ACTIONS(220), 1, ts_builtin_sym_end, - sym_space, - ACTIONS(221), 2, + ACTIONS(222), 2, sym_identifier, - aux_sym_foreach_loop_token1, - [830] = 2, - ACTIONS(223), 2, + anon_sym_foreach, + [1064] = 3, + ACTIONS(224), 1, + sym_space, + ACTIONS(226), 1, + anon_sym_LPAREN, + STATE(65), 1, + aux_sym_foreach_loop_repeat1, + [1074] = 2, + ACTIONS(228), 1, ts_builtin_sym_end, - sym_space, - ACTIONS(225), 2, + ACTIONS(230), 2, sym_identifier, - aux_sym_foreach_loop_token1, - [839] = 2, - ACTIONS(227), 2, - ts_builtin_sym_end, + anon_sym_foreach, + [1082] = 3, + ACTIONS(232), 1, sym_space, - ACTIONS(229), 2, - sym_identifier, - aux_sym_foreach_loop_token1, - [848] = 2, - ACTIONS(231), 2, - ts_builtin_sym_end, - sym_space, - ACTIONS(233), 2, - sym_identifier, - aux_sym_foreach_loop_token1, - [857] = 1, - ACTIONS(235), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [863] = 1, - ACTIONS(237), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [869] = 3, - ACTIONS(239), 1, - sym_space, - ACTIONS(241), 1, + ACTIONS(234), 1, anon_sym_LPAREN, - STATE(69), 1, + STATE(61), 1, aux_sym_foreach_loop_repeat1, - [879] = 3, - ACTIONS(243), 1, - aux_sym_bracket_content_token1, - ACTIONS(245), 1, - anon_sym_RBRACK, - STATE(79), 1, - aux_sym_bracket_content_repeat1, - [889] = 3, - ACTIONS(247), 1, - sym_space, - ACTIONS(249), 1, - anon_sym_LPAREN, - STATE(68), 1, - aux_sym_foreach_loop_repeat1, - [899] = 3, - ACTIONS(213), 1, - sym_space, - ACTIONS(251), 1, - anon_sym_LPAREN, - STATE(49), 1, - aux_sym_foreach_loop_repeat1, - [909] = 3, - ACTIONS(213), 1, - sym_space, - ACTIONS(253), 1, - anon_sym_LPAREN, - STATE(49), 1, - aux_sym_foreach_loop_repeat1, - [919] = 3, - ACTIONS(255), 1, + [1092] = 3, + ACTIONS(236), 1, anon_sym_EQ, - ACTIONS(257), 1, + ACTIONS(238), 1, anon_sym_RBRACK, - STATE(77), 1, + STATE(56), 1, aux_sym__bracket_open_repeat1, - [929] = 3, - ACTIONS(251), 1, - anon_sym_LPAREN, - ACTIONS(259), 1, - sym_space, - STATE(82), 1, - aux_sym_foreach_loop_repeat1, - [939] = 1, - ACTIONS(261), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [945] = 3, - ACTIONS(253), 1, - anon_sym_LPAREN, - ACTIONS(263), 1, - sym_space, - STATE(83), 1, - aux_sym_foreach_loop_repeat1, - [955] = 1, - ACTIONS(265), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [961] = 1, - ACTIONS(267), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [967] = 1, - ACTIONS(269), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [973] = 3, - ACTIONS(271), 1, - anon_sym_EQ, - ACTIONS(273), 1, - anon_sym_RBRACK, - STATE(52), 1, - aux_sym__bracket_open_repeat1, - [983] = 1, - ACTIONS(275), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [989] = 3, - ACTIONS(277), 1, - aux_sym_bracket_content_token1, - ACTIONS(280), 1, - anon_sym_RBRACK, - STATE(79), 1, - aux_sym_bracket_content_repeat1, - [999] = 3, - ACTIONS(271), 1, - anon_sym_EQ, - ACTIONS(282), 1, - anon_sym_LBRACK, - STATE(52), 1, - aux_sym__bracket_open_repeat1, - [1009] = 3, - ACTIONS(284), 1, - anon_sym_LBRACK, - ACTIONS(286), 1, - anon_sym_EQ, - STATE(80), 1, - aux_sym__bracket_open_repeat1, - [1019] = 3, - ACTIONS(213), 1, - sym_space, - ACTIONS(288), 1, - anon_sym_LPAREN, - STATE(49), 1, - aux_sym_foreach_loop_repeat1, - [1029] = 3, - ACTIONS(213), 1, - sym_space, - ACTIONS(290), 1, - anon_sym_LPAREN, - STATE(49), 1, - aux_sym_foreach_loop_repeat1, - [1039] = 1, - ACTIONS(292), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [1045] = 2, - ACTIONS(294), 1, - aux_sym_bracket_content_token1, - ACTIONS(296), 1, - anon_sym_RBRACK, - [1052] = 2, - ACTIONS(298), 1, - aux_sym_bracket_content_token1, - ACTIONS(300), 1, - anon_sym_RBRACK, - [1059] = 2, - ACTIONS(302), 1, - anon_sym_RBRACK, - STATE(78), 1, - sym__bracket_close, - [1066] = 1, - ACTIONS(304), 1, - anon_sym_RBRACE, - [1070] = 1, - ACTIONS(306), 1, - anon_sym_RBRACE, - [1074] = 1, - ACTIONS(308), 1, - anon_sym_RBRACE, - [1078] = 1, - ACTIONS(310), 1, - anon_sym_RPAREN, - [1082] = 1, - ACTIONS(312), 1, - anon_sym_RPAREN, - [1086] = 1, - ACTIONS(314), 1, - anon_sym_RPAREN, - [1090] = 1, - ACTIONS(316), 1, - anon_sym_RPAREN, - [1094] = 1, - ACTIONS(318), 1, - anon_sym_RPAREN, - [1098] = 1, - ACTIONS(320), 1, - anon_sym_RPAREN, [1102] = 1, - ACTIONS(322), 1, - anon_sym_RPAREN, - [1106] = 1, - ACTIONS(324), 1, + ACTIONS(240), 3, + sym_space, sym_newline, - [1110] = 1, - ACTIONS(326), 1, - anon_sym_DQUOTE, - [1114] = 1, - ACTIONS(328), 1, - anon_sym_RBRACE, - [1118] = 1, - ACTIONS(330), 1, - anon_sym_RBRACE, - [1122] = 1, - ACTIONS(332), 1, - anon_sym_RBRACE, - [1126] = 1, - ACTIONS(334), 1, - ts_builtin_sym_end, - [1130] = 1, - ACTIONS(336), 1, anon_sym_RPAREN, + [1108] = 1, + ACTIONS(242), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [1114] = 1, + ACTIONS(244), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [1120] = 2, + ACTIONS(246), 1, + ts_builtin_sym_end, + ACTIONS(248), 2, + sym_identifier, + anon_sym_foreach, + [1128] = 3, + ACTIONS(250), 1, + aux_sym_bracket_content_token1, + ACTIONS(253), 1, + anon_sym_RBRACK, + STATE(71), 1, + aux_sym_bracket_content_repeat1, + [1138] = 3, + ACTIONS(232), 1, + sym_space, + ACTIONS(255), 1, + anon_sym_LPAREN, + STATE(61), 1, + aux_sym_foreach_loop_repeat1, + [1148] = 2, + ACTIONS(257), 1, + ts_builtin_sym_end, + ACTIONS(259), 2, + sym_identifier, + anon_sym_foreach, + [1156] = 3, + ACTIONS(197), 1, + anon_sym_EQ, + ACTIONS(261), 1, + anon_sym_LBRACK, + STATE(54), 1, + aux_sym__bracket_open_repeat1, + [1166] = 1, + ACTIONS(263), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [1172] = 2, + ACTIONS(265), 1, + ts_builtin_sym_end, + ACTIONS(267), 2, + sym_identifier, + anon_sym_foreach, + [1180] = 3, + ACTIONS(269), 1, + sym_space, + ACTIONS(271), 1, + anon_sym_LPAREN, + STATE(72), 1, + aux_sym_foreach_loop_repeat1, + [1190] = 1, + ACTIONS(273), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [1196] = 2, + ACTIONS(275), 1, + ts_builtin_sym_end, + ACTIONS(277), 2, + sym_identifier, + anon_sym_foreach, + [1204] = 3, + ACTIONS(279), 1, + anon_sym_LBRACK, + ACTIONS(281), 1, + anon_sym_EQ, + STATE(74), 1, + aux_sym__bracket_open_repeat1, + [1214] = 2, + ACTIONS(283), 1, + ts_builtin_sym_end, + ACTIONS(285), 2, + sym_identifier, + anon_sym_foreach, + [1222] = 2, + ACTIONS(287), 1, + ts_builtin_sym_end, + ACTIONS(289), 2, + sym_identifier, + anon_sym_foreach, + [1230] = 1, + ACTIONS(291), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [1236] = 2, + ACTIONS(293), 1, + aux_sym_bracket_content_token1, + ACTIONS(295), 1, + anon_sym_RBRACK, + [1243] = 2, + ACTIONS(297), 1, + aux_sym_bracket_content_token1, + ACTIONS(299), 1, + anon_sym_RBRACK, + [1250] = 2, + ACTIONS(301), 1, + anon_sym_RBRACK, + STATE(55), 1, + sym__bracket_close, + [1257] = 1, + ACTIONS(303), 1, + anon_sym_RPAREN, + [1261] = 1, + ACTIONS(305), 1, + anon_sym_endforeach, + [1265] = 1, + ACTIONS(307), 1, + anon_sym_LPAREN, + [1269] = 1, + ACTIONS(152), 1, + anon_sym_RPAREN, + [1273] = 1, + ACTIONS(309), 1, + anon_sym_RPAREN, + [1277] = 1, + ACTIONS(311), 1, + anon_sym_LPAREN, + [1281] = 1, + ACTIONS(154), 1, + anon_sym_RPAREN, + [1285] = 1, + ACTIONS(150), 1, + anon_sym_RPAREN, + [1289] = 1, + ACTIONS(313), 1, + anon_sym_DQUOTE, + [1293] = 1, + ACTIONS(315), 1, + anon_sym_endforeach, + [1297] = 1, + ACTIONS(317), 1, + anon_sym_RPAREN, + [1301] = 1, + ACTIONS(319), 1, + anon_sym_LPAREN, + [1305] = 1, + ACTIONS(321), 1, + sym_newline, + [1309] = 1, + ACTIONS(323), 1, + anon_sym_RPAREN, + [1313] = 1, + ACTIONS(325), 1, + anon_sym_endforeach, + [1317] = 1, + ACTIONS(327), 1, + anon_sym_LPAREN, + [1321] = 1, + ACTIONS(329), 1, + anon_sym_RBRACE, + [1325] = 1, + ACTIONS(331), 1, + anon_sym_RPAREN, + [1329] = 1, + ACTIONS(333), 1, + anon_sym_RBRACE, + [1333] = 1, + ACTIONS(335), 1, + anon_sym_RBRACE, + [1337] = 1, + ACTIONS(337), 1, + ts_builtin_sym_end, + [1341] = 1, + ACTIONS(339), 1, + anon_sym_RBRACE, + [1345] = 1, + ACTIONS(341), 1, + anon_sym_RBRACE, + [1349] = 1, + ACTIONS(343), 1, + anon_sym_RBRACE, + [1353] = 1, + ACTIONS(345), 1, + anon_sym_RPAREN, + [1357] = 1, + ACTIONS(347), 1, + anon_sym_RPAREN, + [1361] = 1, + ACTIONS(349), 1, + anon_sym_endforeach, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(15)] = 0, - [SMALL_STATE(16)] = 38, - [SMALL_STATE(17)] = 80, - [SMALL_STATE(18)] = 118, - [SMALL_STATE(19)] = 157, - [SMALL_STATE(20)] = 196, - [SMALL_STATE(21)] = 224, - [SMALL_STATE(22)] = 241, - [SMALL_STATE(23)] = 258, - [SMALL_STATE(24)] = 273, - [SMALL_STATE(25)] = 288, - [SMALL_STATE(26)] = 303, - [SMALL_STATE(27)] = 318, - [SMALL_STATE(28)] = 333, - [SMALL_STATE(29)] = 347, - [SMALL_STATE(30)] = 361, - [SMALL_STATE(31)] = 375, - [SMALL_STATE(32)] = 389, - [SMALL_STATE(33)] = 403, - [SMALL_STATE(34)] = 417, - [SMALL_STATE(35)] = 438, - [SMALL_STATE(36)] = 459, - [SMALL_STATE(37)] = 480, - [SMALL_STATE(38)] = 501, - [SMALL_STATE(39)] = 522, - [SMALL_STATE(40)] = 543, - [SMALL_STATE(41)] = 564, - [SMALL_STATE(42)] = 585, - [SMALL_STATE(43)] = 609, - [SMALL_STATE(44)] = 633, - [SMALL_STATE(45)] = 654, - [SMALL_STATE(46)] = 675, - [SMALL_STATE(47)] = 696, - [SMALL_STATE(48)] = 706, - [SMALL_STATE(49)] = 722, - [SMALL_STATE(50)] = 734, - [SMALL_STATE(51)] = 743, - [SMALL_STATE(52)] = 752, - [SMALL_STATE(53)] = 763, - [SMALL_STATE(54)] = 772, - [SMALL_STATE(55)] = 781, - [SMALL_STATE(56)] = 790, - [SMALL_STATE(57)] = 799, - [SMALL_STATE(58)] = 808, - [SMALL_STATE(59)] = 821, - [SMALL_STATE(60)] = 830, - [SMALL_STATE(61)] = 839, - [SMALL_STATE(62)] = 848, - [SMALL_STATE(63)] = 857, - [SMALL_STATE(64)] = 863, - [SMALL_STATE(65)] = 869, - [SMALL_STATE(66)] = 879, - [SMALL_STATE(67)] = 889, - [SMALL_STATE(68)] = 899, - [SMALL_STATE(69)] = 909, - [SMALL_STATE(70)] = 919, - [SMALL_STATE(71)] = 929, - [SMALL_STATE(72)] = 939, - [SMALL_STATE(73)] = 945, - [SMALL_STATE(74)] = 955, - [SMALL_STATE(75)] = 961, - [SMALL_STATE(76)] = 967, - [SMALL_STATE(77)] = 973, - [SMALL_STATE(78)] = 983, - [SMALL_STATE(79)] = 989, - [SMALL_STATE(80)] = 999, - [SMALL_STATE(81)] = 1009, - [SMALL_STATE(82)] = 1019, - [SMALL_STATE(83)] = 1029, - [SMALL_STATE(84)] = 1039, - [SMALL_STATE(85)] = 1045, - [SMALL_STATE(86)] = 1052, - [SMALL_STATE(87)] = 1059, - [SMALL_STATE(88)] = 1066, - [SMALL_STATE(89)] = 1070, - [SMALL_STATE(90)] = 1074, - [SMALL_STATE(91)] = 1078, - [SMALL_STATE(92)] = 1082, - [SMALL_STATE(93)] = 1086, - [SMALL_STATE(94)] = 1090, - [SMALL_STATE(95)] = 1094, - [SMALL_STATE(96)] = 1098, - [SMALL_STATE(97)] = 1102, - [SMALL_STATE(98)] = 1106, - [SMALL_STATE(99)] = 1110, - [SMALL_STATE(100)] = 1114, - [SMALL_STATE(101)] = 1118, - [SMALL_STATE(102)] = 1122, - [SMALL_STATE(103)] = 1126, - [SMALL_STATE(104)] = 1130, + [SMALL_STATE(10)] = 0, + [SMALL_STATE(11)] = 62, + [SMALL_STATE(12)] = 100, + [SMALL_STATE(13)] = 142, + [SMALL_STATE(14)] = 180, + [SMALL_STATE(15)] = 209, + [SMALL_STATE(16)] = 248, + [SMALL_STATE(17)] = 287, + [SMALL_STATE(18)] = 314, + [SMALL_STATE(19)] = 342, + [SMALL_STATE(20)] = 360, + [SMALL_STATE(21)] = 377, + [SMALL_STATE(22)] = 394, + [SMALL_STATE(23)] = 409, + [SMALL_STATE(24)] = 424, + [SMALL_STATE(25)] = 439, + [SMALL_STATE(26)] = 454, + [SMALL_STATE(27)] = 469, + [SMALL_STATE(28)] = 483, + [SMALL_STATE(29)] = 497, + [SMALL_STATE(30)] = 511, + [SMALL_STATE(31)] = 525, + [SMALL_STATE(32)] = 539, + [SMALL_STATE(33)] = 561, + [SMALL_STATE(34)] = 583, + [SMALL_STATE(35)] = 597, + [SMALL_STATE(36)] = 621, + [SMALL_STATE(37)] = 645, + [SMALL_STATE(38)] = 669, + [SMALL_STATE(39)] = 693, + [SMALL_STATE(40)] = 714, + [SMALL_STATE(41)] = 735, + [SMALL_STATE(42)] = 756, + [SMALL_STATE(43)] = 777, + [SMALL_STATE(44)] = 798, + [SMALL_STATE(45)] = 819, + [SMALL_STATE(46)] = 840, + [SMALL_STATE(47)] = 861, + [SMALL_STATE(48)] = 882, + [SMALL_STATE(49)] = 903, + [SMALL_STATE(50)] = 914, + [SMALL_STATE(51)] = 935, + [SMALL_STATE(52)] = 953, + [SMALL_STATE(53)] = 971, + [SMALL_STATE(54)] = 987, + [SMALL_STATE(55)] = 998, + [SMALL_STATE(56)] = 1004, + [SMALL_STATE(57)] = 1014, + [SMALL_STATE(58)] = 1024, + [SMALL_STATE(59)] = 1032, + [SMALL_STATE(60)] = 1040, + [SMALL_STATE(61)] = 1046, + [SMALL_STATE(62)] = 1056, + [SMALL_STATE(63)] = 1064, + [SMALL_STATE(64)] = 1074, + [SMALL_STATE(65)] = 1082, + [SMALL_STATE(66)] = 1092, + [SMALL_STATE(67)] = 1102, + [SMALL_STATE(68)] = 1108, + [SMALL_STATE(69)] = 1114, + [SMALL_STATE(70)] = 1120, + [SMALL_STATE(71)] = 1128, + [SMALL_STATE(72)] = 1138, + [SMALL_STATE(73)] = 1148, + [SMALL_STATE(74)] = 1156, + [SMALL_STATE(75)] = 1166, + [SMALL_STATE(76)] = 1172, + [SMALL_STATE(77)] = 1180, + [SMALL_STATE(78)] = 1190, + [SMALL_STATE(79)] = 1196, + [SMALL_STATE(80)] = 1204, + [SMALL_STATE(81)] = 1214, + [SMALL_STATE(82)] = 1222, + [SMALL_STATE(83)] = 1230, + [SMALL_STATE(84)] = 1236, + [SMALL_STATE(85)] = 1243, + [SMALL_STATE(86)] = 1250, + [SMALL_STATE(87)] = 1257, + [SMALL_STATE(88)] = 1261, + [SMALL_STATE(89)] = 1265, + [SMALL_STATE(90)] = 1269, + [SMALL_STATE(91)] = 1273, + [SMALL_STATE(92)] = 1277, + [SMALL_STATE(93)] = 1281, + [SMALL_STATE(94)] = 1285, + [SMALL_STATE(95)] = 1289, + [SMALL_STATE(96)] = 1293, + [SMALL_STATE(97)] = 1297, + [SMALL_STATE(98)] = 1301, + [SMALL_STATE(99)] = 1305, + [SMALL_STATE(100)] = 1309, + [SMALL_STATE(101)] = 1313, + [SMALL_STATE(102)] = 1317, + [SMALL_STATE(103)] = 1321, + [SMALL_STATE(104)] = 1325, + [SMALL_STATE(105)] = 1329, + [SMALL_STATE(106)] = 1333, + [SMALL_STATE(107)] = 1337, + [SMALL_STATE(108)] = 1341, + [SMALL_STATE(109)] = 1345, + [SMALL_STATE(110)] = 1349, + [SMALL_STATE(111)] = 1353, + [SMALL_STATE(112)] = 1357, + [SMALL_STATE(113)] = 1361, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), - [47] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(23), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [39] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), + [41] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [59] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [61] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(25), + [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(45), + [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(44), [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(39), - [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(34), - [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(41), - [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(17), - [82] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [84] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(29), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(36), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(35), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(37), - [98] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(19), - [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(98), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(21), - [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(22), - [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), - [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), - [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), - [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), - [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), - [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(47), - [135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(38), - [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(58), - [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(67), - [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(65), - [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(21), - [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(22), - [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), - [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(49), - [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 5), - [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 5), - [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), - [190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(52), - [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), - [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), - [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 6), - [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 6), - [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(13), + [76] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), + [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(19), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(14), + [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(29), + [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(43), + [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(41), + [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(40), + [96] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(15), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(99), + [104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 1), + [110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(20), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(21), + [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), + [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), + [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), + [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), + [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), + [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(49), + [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(32), + [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(20), + [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(21), + [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), + [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(77), + [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(63), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), + [192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(54), + [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 7), - [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 7), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 4), - [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 4), - [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 1), - [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 1), - [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), - [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), - [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 7), - [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 7), - [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), - [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(79), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [334] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(61), + [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), + [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 1), + [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 1), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), + [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), + [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 8), + [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 8), + [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(71), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 7), + [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 7), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 11), + [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 11), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 10), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 10), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 9), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 9), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), + [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [337] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), }; #ifdef __cplusplus