From 6ccd073db5feb71753abac7f4326809306bd20c5 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Mon, 14 Jun 2021 22:07:04 +0200 Subject: [PATCH] Start extracting keywords in foreach command --- corpus/foreach_empty.txt | 8 +- grammar.js | 9 +- src/grammar.json | 128 +- src/node-types.json | 6 +- src/parser.c | 3844 ++++++++++++++++++++------------------ 5 files changed, 2161 insertions(+), 1834 deletions(-) diff --git a/corpus/foreach_empty.txt b/corpus/foreach_empty.txt index 853a068..9324714 100644 --- a/corpus/foreach_empty.txt +++ b/corpus/foreach_empty.txt @@ -11,7 +11,7 @@ endforeach() (foreach_loop (foreach_command (foreach) - (arguments (argument (unquoted_argument))) + (argument (unquoted_argument)) ) (endforeach_command (endforeach)) ) @@ -30,7 +30,7 @@ endforeach(var) (foreach_loop (foreach_command (foreach) - (arguments (argument (unquoted_argument))) + (argument (unquoted_argument)) ) (endforeach_command (endforeach) @@ -51,7 +51,7 @@ ENDFOREACH() (foreach_loop (foreach_command (foreach) - (arguments (argument (unquoted_argument))) + (argument (unquoted_argument)) ) (endforeach_command (endforeach)) ) @@ -70,7 +70,7 @@ endForEach() (foreach_loop (foreach_command (foreach) - (arguments (argument (unquoted_argument))) + (argument (unquoted_argument)) ) (endforeach_command (endforeach)) ) diff --git a/grammar.js b/grammar.js index f747df6..0375ec7 100644 --- a/grammar.js +++ b/grammar.js @@ -36,10 +36,9 @@ module.exports = grammar({ unquoted_argument: ($) => repeat1(choice($.variable_ref, /[^ ()#\"\\]/, $.escape_sequence)), - arguments: ($) => seq($.argument, repeat($._seperated_arguments)), - _seperated_arguments: ($) => prec.left(seq(repeat1($._seperation), optional($.argument))), + arguments: ($) => args($, $.argument), - foreach_command: ($) => seq($.foreach, "(", $.arguments, ")"), + foreach_command: ($) => seq($.foreach, "(", args($, $.argument, "IN"), ")"), endforeach_command: ($) => seq($.endforeach, "(", repeat($._seperation), optional($.argument), ")"), foreach_loop: ($) => @@ -64,3 +63,7 @@ function commandName(name) { function commands(...names) { return Object.assign({}, ...names.map(commandName)); } + +function args($, ...rules) { + return seq(choice(...rules), repeat(prec.left(seq(repeat1($._seperation), optional(choice(...rules)))))); +} diff --git a/src/grammar.json b/src/grammar.json index 411d329..80451e6 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -350,46 +350,52 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "argument" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + } + ] }, { "type": "REPEAT", "content": { - "type": "SYMBOL", - "name": "_seperated_arguments" + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_seperation" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } } } ] }, - "_seperated_arguments": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "_seperation" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "argument" - }, - { - "type": "BLANK" - } - ] - } - ] - } - }, "foreach_command": { "type": "SEQ", "members": [ @@ -402,8 +408,62 @@ "value": "(" }, { - "type": "SYMBOL", - "name": "arguments" + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "IN" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_seperation" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "STRING", + "value": "IN" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + } + ] }, { "type": "STRING", diff --git a/src/node-types.json b/src/node-types.json index 4879f40..8776436 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -120,7 +120,7 @@ "required": true, "types": [ { - "type": "arguments", + "type": "argument", "named": true }, { @@ -329,6 +329,10 @@ "type": "=", "named": false }, + { + "type": "IN", + "named": false + }, { "type": "[", "named": false diff --git a/src/parser.c b/src/parser.c index f55c861..0598c5b 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 133 -#define LARGE_STATE_COUNT 6 -#define SYMBOL_COUNT 59 +#define STATE_COUNT 139 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 60 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 26 +#define TOKEN_COUNT 27 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 5 @@ -41,27 +41,27 @@ enum { anon_sym_BSLASH = 22, aux_sym_unquoted_argument_token1 = 23, anon_sym_LPAREN = 24, - anon_sym_RPAREN = 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, + anon_sym_IN = 25, + anon_sym_RPAREN = 26, + sym_source_file = 27, + sym__line_ending = 28, + sym__seperation = 29, + sym_escape_sequence = 30, + sym__escape_encoded = 31, + sym_variable = 32, + sym_variable_ref = 33, + sym_normal_var = 34, + sym_env_var = 35, + sym_cache_var = 36, + sym_argument = 37, + sym_bracket_argument = 38, + sym__bracket_open = 39, + sym_bracket_content = 40, + sym__bracket_close = 41, + sym_quoted_argument = 42, + sym_quoted_element = 43, + sym_unquoted_argument = 44, + sym_arguments = 45, sym_foreach_command = 46, sym_endforeach_command = 47, sym_foreach_loop = 48, @@ -74,7 +74,8 @@ enum { aux_sym_quoted_element_repeat1 = 55, aux_sym_unquoted_argument_repeat1 = 56, aux_sym_arguments_repeat1 = 57, - aux_sym__seperated_arguments_repeat1 = 58, + aux_sym_arguments_repeat2 = 58, + aux_sym_foreach_command_repeat1 = 59, }; static const char * const ts_symbol_names[] = { @@ -103,6 +104,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_BSLASH] = "\\", [aux_sym_unquoted_argument_token1] = "unquoted_argument_token1", [anon_sym_LPAREN] = "(", + [anon_sym_IN] = "IN", [anon_sym_RPAREN] = ")", [sym_source_file] = "source_file", [sym__line_ending] = "_line_ending", @@ -123,7 +125,6 @@ static const char * const ts_symbol_names[] = { [sym_quoted_element] = "quoted_element", [sym_unquoted_argument] = "unquoted_argument", [sym_arguments] = "arguments", - [sym__seperated_arguments] = "_seperated_arguments", [sym_foreach_command] = "foreach_command", [sym_endforeach_command] = "endforeach_command", [sym_foreach_loop] = "foreach_loop", @@ -136,7 +137,8 @@ static const char * const ts_symbol_names[] = { [aux_sym_quoted_element_repeat1] = "quoted_element_repeat1", [aux_sym_unquoted_argument_repeat1] = "unquoted_argument_repeat1", [aux_sym_arguments_repeat1] = "arguments_repeat1", - [aux_sym__seperated_arguments_repeat1] = "_seperated_arguments_repeat1", + [aux_sym_arguments_repeat2] = "arguments_repeat2", + [aux_sym_foreach_command_repeat1] = "foreach_command_repeat1", }; static const TSSymbol ts_symbol_map[] = { @@ -165,6 +167,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_BSLASH] = anon_sym_BSLASH, [aux_sym_unquoted_argument_token1] = aux_sym_unquoted_argument_token1, [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_IN] = anon_sym_IN, [anon_sym_RPAREN] = anon_sym_RPAREN, [sym_source_file] = sym_source_file, [sym__line_ending] = sym__line_ending, @@ -185,7 +188,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_quoted_element] = sym_quoted_element, [sym_unquoted_argument] = sym_unquoted_argument, [sym_arguments] = sym_arguments, - [sym__seperated_arguments] = sym__seperated_arguments, [sym_foreach_command] = sym_foreach_command, [sym_endforeach_command] = sym_endforeach_command, [sym_foreach_loop] = sym_foreach_loop, @@ -198,7 +200,8 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_quoted_element_repeat1] = aux_sym_quoted_element_repeat1, [aux_sym_unquoted_argument_repeat1] = aux_sym_unquoted_argument_repeat1, [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1, - [aux_sym__seperated_arguments_repeat1] = aux_sym__seperated_arguments_repeat1, + [aux_sym_arguments_repeat2] = aux_sym_arguments_repeat2, + [aux_sym_foreach_command_repeat1] = aux_sym_foreach_command_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -302,6 +305,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_IN] = { + .visible = true, + .named = false, + }, [anon_sym_RPAREN] = { .visible = true, .named = false, @@ -382,10 +389,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__seperated_arguments] = { - .visible = false, - .named = true, - }, [sym_foreach_command] = { .visible = true, .named = true, @@ -434,7 +437,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym__seperated_arguments_repeat1] = { + [aux_sym_arguments_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_foreach_command_repeat1] = { .visible = false, .named = false, }, @@ -453,559 +460,615 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(22); - if (lookahead == '"') ADVANCE(63); - if (lookahead == '$') ADVANCE(10); - if (lookahead == '(') ADVANCE(74); - if (lookahead == ')') ADVANCE(75); - if (lookahead == ';') ADVANCE(52); - if (lookahead == '=') ADVANCE(59); - if (lookahead == '[') ADVANCE(58); - if (lookahead == '\\') ADVANCE(67); - if (lookahead == ']') ADVANCE(62); - if (lookahead == '}') ADVANCE(55); + if (eof) ADVANCE(23); + if (lookahead == '"') ADVANCE(66); + if (lookahead == '$') ADVANCE(11); + if (lookahead == '(') ADVANCE(79); + if (lookahead == ')') ADVANCE(81); + if (lookahead == ';') ADVANCE(55); + if (lookahead == '=') ADVANCE(62); + if (lookahead == '[') ADVANCE(61); + if (lookahead == '\\') ADVANCE(70); + if (lookahead == ']') ADVANCE(65); + if (lookahead == '}') ADVANCE(58); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9')) ADVANCE(53); + ('-' <= lookahead && lookahead <= '9')) ADVANCE(56); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); case 1: - if (lookahead == '\t') ADVANCE(23); - if (lookahead == '\n') ADVANCE(26); - if (lookahead == '\r') ADVANCE(69); - if (lookahead == ' ') ADVANCE(23); - if (lookahead == '"') ADVANCE(63); - if (lookahead == '$') ADVANCE(73); - if (lookahead == ')') ADVANCE(75); - if (lookahead == ';') ADVANCE(52); - if (lookahead == '[') ADVANCE(58); - if (lookahead == '\\') ADVANCE(17); + if (lookahead == '\t') ADVANCE(24); + if (lookahead == '\n') ADVANCE(28); + if (lookahead == '\r') ADVANCE(72); + if (lookahead == ' ') ADVANCE(24); + if (lookahead == '"') ADVANCE(66); + if (lookahead == '$') ADVANCE(77); + if (lookahead == ')') ADVANCE(81); + if (lookahead == ';') ADVANCE(55); + if (lookahead == '[') ADVANCE(61); + if (lookahead == '\\') ADVANCE(18); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(68); + lookahead != '(') ADVANCE(71); END_STATE(); case 2: - if (lookahead == '\t') ADVANCE(24); - if (lookahead == '\n') ADVANCE(27); - if (lookahead == '\r') ADVANCE(70); - if (lookahead == ' ') ADVANCE(24); - if (lookahead == '$') ADVANCE(73); - if (lookahead == ')') ADVANCE(75); - if (lookahead == ';') ADVANCE(52); - if (lookahead == '\\') ADVANCE(17); + if (lookahead == '\t') ADVANCE(25); + if (lookahead == '\n') ADVANCE(29); + if (lookahead == '\r') ADVANCE(73); + if (lookahead == ' ') ADVANCE(25); + if (lookahead == '"') ADVANCE(66); + if (lookahead == '$') ADVANCE(77); + if (lookahead == ')') ADVANCE(81); + if (lookahead == ';') ADVANCE(55); + if (lookahead == 'I') ADVANCE(78); + if (lookahead == '[') ADVANCE(61); + if (lookahead == '\\') ADVANCE(18); + if (lookahead != 0 && + lookahead != '#' && + lookahead != '(') ADVANCE(71); + END_STATE(); + case 3: + if (lookahead == '\t') ADVANCE(26); + if (lookahead == '\n') ADVANCE(30); + if (lookahead == '\r') ADVANCE(74); + if (lookahead == ' ') ADVANCE(26); + if (lookahead == '$') ADVANCE(77); + if (lookahead == ')') ADVANCE(81); + if (lookahead == ';') ADVANCE(55); + if (lookahead == '\\') ADVANCE(18); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(68); - END_STATE(); - case 3: - if (lookahead == '\n') ADVANCE(28); - if (lookahead == '\r') SKIP(3) - if (lookahead == ')') ADVANCE(75); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(25); + lookahead != '(') ADVANCE(71); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(29); + if (lookahead == '\n') ADVANCE(31); + if (lookahead == '\r') SKIP(4) + if (lookahead == ')') ADVANCE(81); if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(4) + lookahead == ' ') ADVANCE(27); END_STATE(); case 5: - if (lookahead == ' ') SKIP(5) - if (lookahead == '"') ADVANCE(63); - if (lookahead == '$') ADVANCE(73); - if (lookahead == ';') ADVANCE(52); - if (lookahead == '[') ADVANCE(58); - if (lookahead == '\\') ADVANCE(17); + if (lookahead == '\n') ADVANCE(32); if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r') ADVANCE(71); - if (lookahead != 0 && - lookahead != '#' && - lookahead != '(' && - lookahead != ')') ADVANCE(68); + lookahead == '\r' || + lookahead == ' ') SKIP(5) END_STATE(); case 6: if (lookahead == ' ') SKIP(6) - if (lookahead == '$') ADVANCE(73); - if (lookahead == ')') ADVANCE(75); - if (lookahead == ';') ADVANCE(52); - if (lookahead == '\\') ADVANCE(17); + if (lookahead == '"') ADVANCE(66); + if (lookahead == '$') ADVANCE(77); + if (lookahead == ';') ADVANCE(55); + if (lookahead == 'I') ADVANCE(78); + if (lookahead == '[') ADVANCE(61); + if (lookahead == '\\') ADVANCE(18); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r') ADVANCE(72); + lookahead == '\r') ADVANCE(75); + if (lookahead != 0 && + lookahead != '#' && + lookahead != '(' && + lookahead != ')') ADVANCE(71); + END_STATE(); + case 7: + if (lookahead == ' ') SKIP(7) + if (lookahead == '$') ADVANCE(77); + if (lookahead == ')') ADVANCE(81); + if (lookahead == ';') ADVANCE(55); + if (lookahead == '\\') ADVANCE(18); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r') ADVANCE(76); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(68); - END_STATE(); - case 7: - if (lookahead == '"') ADVANCE(63); - if (lookahead == '$') ADVANCE(66); - if (lookahead == ';') ADVANCE(52); - if (lookahead == '\\') ADVANCE(67); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(65); - if (lookahead != 0) ADVANCE(64); + lookahead != '(') ADVANCE(71); END_STATE(); case 8: - if (lookahead == ';') ADVANCE(52); - if (lookahead == '\\') ADVANCE(17); - if (lookahead == '}') ADVANCE(55); + if (lookahead == '"') ADVANCE(66); + if (lookahead == '$') ADVANCE(69); + if (lookahead == ';') ADVANCE(55); + if (lookahead == '\\') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(8) + lookahead == ' ') ADVANCE(68); + if (lookahead != 0) ADVANCE(67); + END_STATE(); + case 9: + if (lookahead == ';') ADVANCE(55); + if (lookahead == '\\') ADVANCE(18); + if (lookahead == '}') ADVANCE(58); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(9) if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(53); - END_STATE(); - case 9: - if (lookahead == 'A') ADVANCE(11); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(56); END_STATE(); case 10: - if (lookahead == 'C') ADVANCE(9); - if (lookahead == 'E') ADVANCE(14); - if (lookahead == '{') ADVANCE(54); + if (lookahead == 'A') ADVANCE(12); END_STATE(); case 11: - if (lookahead == 'C') ADVANCE(13); + if (lookahead == 'C') ADVANCE(10); + if (lookahead == 'E') ADVANCE(15); + if (lookahead == '{') ADVANCE(57); END_STATE(); case 12: - if (lookahead == 'E') ADVANCE(19); + if (lookahead == 'C') ADVANCE(14); END_STATE(); case 13: - if (lookahead == 'H') ADVANCE(12); + if (lookahead == 'E') ADVANCE(20); END_STATE(); case 14: - if (lookahead == 'N') ADVANCE(15); + if (lookahead == 'H') ADVANCE(13); END_STATE(); case 15: - if (lookahead == 'V') ADVANCE(18); + if (lookahead == 'N') ADVANCE(16); END_STATE(); case 16: - if (lookahead == ']') ADVANCE(62); + if (lookahead == 'V') ADVANCE(19); + END_STATE(); + case 17: + if (lookahead == ']') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(61); - if (lookahead != 0) ADVANCE(60); + lookahead == ' ') ADVANCE(64); + if (lookahead != 0) ADVANCE(63); END_STATE(); - case 17: - if (lookahead == 'n') ADVANCE(51); - if (lookahead == 'r') ADVANCE(50); - if (lookahead == 't') ADVANCE(49); + case 18: + if (lookahead == 'n') ADVANCE(54); + if (lookahead == 'r') ADVANCE(53); + if (lookahead == 't') ADVANCE(52); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(48); - END_STATE(); - case 18: - if (lookahead == '{') ADVANCE(56); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(51); END_STATE(); case 19: - if (lookahead == '{') ADVANCE(57); + if (lookahead == '{') ADVANCE(59); END_STATE(); case 20: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(42); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(43); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(20) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + if (lookahead == '{') ADVANCE(60); END_STATE(); case 21: - if (eof) ADVANCE(22); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(45); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(43); + lookahead == 'f') ADVANCE(46); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(21) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); case 22: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (eof) ADVANCE(23); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(46); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(22) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); case 23: - ACCEPT_TOKEN(sym__space); - if (lookahead == '\t') ADVANCE(23); - if (lookahead == '\n') ADVANCE(26); - if (lookahead == '\r') ADVANCE(69); - if (lookahead == ' ') ADVANCE(23); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 24: ACCEPT_TOKEN(sym__space); if (lookahead == '\t') ADVANCE(24); - if (lookahead == '\n') ADVANCE(27); - if (lookahead == '\r') ADVANCE(70); + if (lookahead == '\n') ADVANCE(28); + if (lookahead == '\r') ADVANCE(72); if (lookahead == ' ') ADVANCE(24); END_STATE(); case 25: ACCEPT_TOKEN(sym__space); - if (lookahead == '\n') ADVANCE(28); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(25); + if (lookahead == '\t') ADVANCE(25); + if (lookahead == '\n') ADVANCE(29); + if (lookahead == '\r') ADVANCE(73); + if (lookahead == ' ') ADVANCE(25); END_STATE(); case 26: - ACCEPT_TOKEN(sym__newline); - if (lookahead == '\t') ADVANCE(23); - if (lookahead == '\n') ADVANCE(26); - if (lookahead == '\r') ADVANCE(69); - if (lookahead == ' ') ADVANCE(23); + ACCEPT_TOKEN(sym__space); + if (lookahead == '\t') ADVANCE(26); + if (lookahead == '\n') ADVANCE(30); + if (lookahead == '\r') ADVANCE(74); + if (lookahead == ' ') ADVANCE(26); END_STATE(); case 27: - ACCEPT_TOKEN(sym__newline); - if (lookahead == '\t') ADVANCE(24); - if (lookahead == '\n') ADVANCE(27); - if (lookahead == '\r') ADVANCE(70); - if (lookahead == ' ') ADVANCE(24); + ACCEPT_TOKEN(sym__space); + if (lookahead == '\n') ADVANCE(31); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(27); END_STATE(); case 28: ACCEPT_TOKEN(sym__newline); + if (lookahead == '\t') ADVANCE(24); if (lookahead == '\n') ADVANCE(28); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(25); + if (lookahead == '\r') ADVANCE(72); + if (lookahead == ' ') ADVANCE(24); END_STATE(); case 29: ACCEPT_TOKEN(sym__newline); + if (lookahead == '\t') ADVANCE(25); if (lookahead == '\n') ADVANCE(29); + if (lookahead == '\r') ADVANCE(73); + if (lookahead == ' ') ADVANCE(25); END_STATE(); case 30: + ACCEPT_TOKEN(sym__newline); + if (lookahead == '\t') ADVANCE(26); + if (lookahead == '\n') ADVANCE(30); + if (lookahead == '\r') ADVANCE(74); + if (lookahead == ' ') ADVANCE(26); + END_STATE(); + case 31: + ACCEPT_TOKEN(sym__newline); + if (lookahead == '\n') ADVANCE(31); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(27); + END_STATE(); + case 32: + ACCEPT_TOKEN(sym__newline); + if (lookahead == '\n') ADVANCE(32); + END_STATE(); + case 33: ACCEPT_TOKEN(sym_foreach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); - case 31: + case 34: ACCEPT_TOKEN(sym_endforeach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); - END_STATE(); - case 32: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(34); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(47); - END_STATE(); - case 33: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(35); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(47); - END_STATE(); - case 34: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(40); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); case 35: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(41); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(37); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || + ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); case 36: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(39); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(38); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || + ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); case 37: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(32); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(43); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); case 38: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(33); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(44); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); case 39: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(44); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(42); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); case 40: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(30); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(35); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); case 41: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(31); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(36); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); case 42: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(36); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(47); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); case 43: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(45); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(33); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); case 44: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(46); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(34); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); case 45: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(37); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(39); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); case 46: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(38); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(48); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); case 47: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(49); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + END_STATE(); + case 48: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(40); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + END_STATE(); + case 49: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(41); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + END_STATE(); + case 50: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); - END_STATE(); - case 48: - ACCEPT_TOKEN(sym__escape_identity); - END_STATE(); - case 49: - ACCEPT_TOKEN(anon_sym_BSLASHt); - END_STATE(); - case 50: - ACCEPT_TOKEN(anon_sym_BSLASHr); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); END_STATE(); case 51: - ACCEPT_TOKEN(anon_sym_BSLASHn); + ACCEPT_TOKEN(sym__escape_identity); END_STATE(); case 52: - ACCEPT_TOKEN(sym__escape_semicolon); + ACCEPT_TOKEN(anon_sym_BSLASHt); END_STATE(); case 53: - ACCEPT_TOKEN(aux_sym_variable_token1); + ACCEPT_TOKEN(anon_sym_BSLASHr); END_STATE(); case 54: - ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); + ACCEPT_TOKEN(anon_sym_BSLASHn); END_STATE(); case 55: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_DOLLARENV_LBRACE); + ACCEPT_TOKEN(aux_sym_variable_token1); END_STATE(); case 57: - ACCEPT_TOKEN(anon_sym_DOLLARCACHE_LBRACE); + ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); case 58: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_DOLLARENV_LBRACE); END_STATE(); case 60: - ACCEPT_TOKEN(aux_sym_bracket_content_token1); + ACCEPT_TOKEN(anon_sym_DOLLARCACHE_LBRACE); END_STATE(); case 61: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 63: + ACCEPT_TOKEN(aux_sym_bracket_content_token1); + END_STATE(); + case 64: ACCEPT_TOKEN(aux_sym_bracket_content_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(61); + lookahead == ' ') ADVANCE(64); if (lookahead != 0 && - lookahead != ']') ADVANCE(60); - END_STATE(); - case 62: - ACCEPT_TOKEN(anon_sym_RBRACK); - END_STATE(); - case 63: - ACCEPT_TOKEN(anon_sym_DQUOTE); - END_STATE(); - case 64: - ACCEPT_TOKEN(aux_sym_quoted_element_token1); + lookahead != ']') ADVANCE(63); END_STATE(); case 65: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 67: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == '$') ADVANCE(66); - if (lookahead == ';') ADVANCE(52); + END_STATE(); + case 68: + ACCEPT_TOKEN(aux_sym_quoted_element_token1); + if (lookahead == '$') ADVANCE(69); + if (lookahead == ';') ADVANCE(55); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(65); + lookahead == ' ') ADVANCE(68); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(64); + lookahead != '\\') ADVANCE(67); END_STATE(); - case 66: + case 69: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == 'C') ADVANCE(9); - if (lookahead == 'E') ADVANCE(14); - if (lookahead == '{') ADVANCE(54); + if (lookahead == 'C') ADVANCE(10); + if (lookahead == 'E') ADVANCE(15); + if (lookahead == '{') ADVANCE(57); END_STATE(); - case 67: + case 70: ACCEPT_TOKEN(anon_sym_BSLASH); - if (lookahead == 'n') ADVANCE(51); - if (lookahead == 'r') ADVANCE(50); - if (lookahead == 't') ADVANCE(49); + if (lookahead == 'n') ADVANCE(54); + if (lookahead == 'r') ADVANCE(53); + if (lookahead == 't') ADVANCE(52); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(48); - END_STATE(); - case 68: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - END_STATE(); - case 69: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(23); - if (lookahead == '\n') ADVANCE(26); - if (lookahead == '\r') ADVANCE(69); - if (lookahead == ' ') ADVANCE(23); - if (lookahead == '$') ADVANCE(73); - if (lookahead == ';') ADVANCE(52); - if (lookahead == '[') ADVANCE(58); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(68); - END_STATE(); - case 70: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(24); - if (lookahead == '\n') ADVANCE(27); - if (lookahead == '\r') ADVANCE(70); - if (lookahead == ' ') ADVANCE(24); - if (lookahead == '$') ADVANCE(73); - if (lookahead == ';') ADVANCE(52); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(68); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(51); END_STATE(); case 71: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '$') ADVANCE(73); - if (lookahead == ';') ADVANCE(52); - if (lookahead == '[') ADVANCE(58); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r') ADVANCE(71); - if (lookahead != 0 && - lookahead != ' ' && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(68); END_STATE(); case 72: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '$') ADVANCE(73); - if (lookahead == ';') ADVANCE(52); + if (lookahead == '\t') ADVANCE(24); + if (lookahead == '\n') ADVANCE(28); + if (lookahead == '\r') ADVANCE(72); + if (lookahead == ' ') ADVANCE(24); + if (lookahead == '$') ADVANCE(77); + if (lookahead == ';') ADVANCE(55); + if (lookahead == '[') ADVANCE(61); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(71); + END_STATE(); + case 73: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '\t') ADVANCE(25); + if (lookahead == '\n') ADVANCE(29); + if (lookahead == '\r') ADVANCE(73); + if (lookahead == ' ') ADVANCE(25); + if (lookahead == '$') ADVANCE(77); + if (lookahead == ';') ADVANCE(55); + if (lookahead == 'I') ADVANCE(78); + if (lookahead == '[') ADVANCE(61); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(71); + END_STATE(); + case 74: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '\t') ADVANCE(26); + if (lookahead == '\n') ADVANCE(30); + if (lookahead == '\r') ADVANCE(74); + if (lookahead == ' ') ADVANCE(26); + if (lookahead == '$') ADVANCE(77); + if (lookahead == ';') ADVANCE(55); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(71); + END_STATE(); + case 75: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '$') ADVANCE(77); + if (lookahead == ';') ADVANCE(55); + if (lookahead == 'I') ADVANCE(78); + if (lookahead == '[') ADVANCE(61); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r') ADVANCE(72); + lookahead == '\r') ADVANCE(75); if (lookahead != 0 && lookahead != ' ' && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(68); + lookahead != '\\') ADVANCE(71); END_STATE(); - case 73: + case 76: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'C') ADVANCE(9); - if (lookahead == 'E') ADVANCE(14); - if (lookahead == '{') ADVANCE(54); + if (lookahead == '$') ADVANCE(77); + if (lookahead == ';') ADVANCE(55); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r') ADVANCE(76); + if (lookahead != 0 && + lookahead != ' ' && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(71); END_STATE(); - case 74: + case 77: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'C') ADVANCE(10); + if (lookahead == 'E') ADVANCE(15); + if (lookahead == '{') ADVANCE(57); + END_STATE(); + case 78: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'N') ADVANCE(80); + END_STATE(); + case 79: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 75: + case 80: + ACCEPT_TOKEN(anon_sym_IN); + END_STATE(); + case 81: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); default: @@ -1015,114 +1078,114 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 21}, + [1] = {.lex_state = 22}, [2] = {.lex_state = 1}, [3] = {.lex_state = 1}, - [4] = {.lex_state = 1}, + [4] = {.lex_state = 2}, [5] = {.lex_state = 1}, [6] = {.lex_state = 1}, [7] = {.lex_state = 1}, [8] = {.lex_state = 1}, [9] = {.lex_state = 1}, [10] = {.lex_state = 1}, - [11] = {.lex_state = 5}, - [12] = {.lex_state = 2}, - [13] = {.lex_state = 2}, - [14] = {.lex_state = 7}, - [15] = {.lex_state = 7}, - [16] = {.lex_state = 7}, - [17] = {.lex_state = 7}, - [18] = {.lex_state = 6}, - [19] = {.lex_state = 6}, + [11] = {.lex_state = 1}, + [12] = {.lex_state = 6}, + [13] = {.lex_state = 8}, + [14] = {.lex_state = 3}, + [15] = {.lex_state = 8}, + [16] = {.lex_state = 3}, + [17] = {.lex_state = 8}, + [18] = {.lex_state = 8}, + [19] = {.lex_state = 2}, [20] = {.lex_state = 1}, - [21] = {.lex_state = 2}, - [22] = {.lex_state = 2}, - [23] = {.lex_state = 2}, - [24] = {.lex_state = 2}, - [25] = {.lex_state = 2}, - [26] = {.lex_state = 7}, - [27] = {.lex_state = 7}, - [28] = {.lex_state = 7}, - [29] = {.lex_state = 7}, - [30] = {.lex_state = 7}, - [31] = {.lex_state = 7}, + [21] = {.lex_state = 7}, + [22] = {.lex_state = 7}, + [23] = {.lex_state = 3}, + [24] = {.lex_state = 3}, + [25] = {.lex_state = 3}, + [26] = {.lex_state = 3}, + [27] = {.lex_state = 3}, + [28] = {.lex_state = 8}, + [29] = {.lex_state = 8}, + [30] = {.lex_state = 8}, + [31] = {.lex_state = 8}, [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 = 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 = 8}, - [48] = {.lex_state = 20}, - [49] = {.lex_state = 20}, - [50] = {.lex_state = 20}, - [51] = {.lex_state = 20}, - [52] = {.lex_state = 3}, + [34] = {.lex_state = 9}, + [35] = {.lex_state = 7}, + [36] = {.lex_state = 7}, + [37] = {.lex_state = 7}, + [38] = {.lex_state = 7}, + [39] = {.lex_state = 9}, + [40] = {.lex_state = 9}, + [41] = {.lex_state = 9}, + [42] = {.lex_state = 9}, + [43] = {.lex_state = 7}, + [44] = {.lex_state = 9}, + [45] = {.lex_state = 9}, + [46] = {.lex_state = 9}, + [47] = {.lex_state = 9}, + [48] = {.lex_state = 9}, + [49] = {.lex_state = 9}, + [50] = {.lex_state = 21}, + [51] = {.lex_state = 21}, + [52] = {.lex_state = 21}, [53] = {.lex_state = 21}, - [54] = {.lex_state = 20}, - [55] = {.lex_state = 21}, - [56] = {.lex_state = 3}, - [57] = {.lex_state = 3}, - [58] = {.lex_state = 8}, - [59] = {.lex_state = 16}, - [60] = {.lex_state = 16}, - [61] = {.lex_state = 0}, - [62] = {.lex_state = 0}, - [63] = {.lex_state = 0}, - [64] = {.lex_state = 3}, - [65] = {.lex_state = 3}, - [66] = {.lex_state = 3}, - [67] = {.lex_state = 3}, - [68] = {.lex_state = 16}, - [69] = {.lex_state = 21}, - [70] = {.lex_state = 21}, - [71] = {.lex_state = 21}, - [72] = {.lex_state = 3}, - [73] = {.lex_state = 21}, - [74] = {.lex_state = 20}, - [75] = {.lex_state = 0}, - [76] = {.lex_state = 3}, - [77] = {.lex_state = 21}, - [78] = {.lex_state = 0}, - [79] = {.lex_state = 0}, - [80] = {.lex_state = 20}, - [81] = {.lex_state = 20}, - [82] = {.lex_state = 21}, - [83] = {.lex_state = 21}, - [84] = {.lex_state = 21}, - [85] = {.lex_state = 20}, - [86] = {.lex_state = 20}, - [87] = {.lex_state = 20}, - [88] = {.lex_state = 16}, - [89] = {.lex_state = 3}, - [90] = {.lex_state = 0}, - [91] = {.lex_state = 3}, - [92] = {.lex_state = 20}, - [93] = {.lex_state = 20}, - [94] = {.lex_state = 20}, - [95] = {.lex_state = 16}, - [96] = {.lex_state = 0}, - [97] = {.lex_state = 0}, - [98] = {.lex_state = 16}, - [99] = {.lex_state = 0}, - [100] = {.lex_state = 0}, + [54] = {.lex_state = 22}, + [55] = {.lex_state = 22}, + [56] = {.lex_state = 21}, + [57] = {.lex_state = 4}, + [58] = {.lex_state = 4}, + [59] = {.lex_state = 4}, + [60] = {.lex_state = 4}, + [61] = {.lex_state = 4}, + [62] = {.lex_state = 9}, + [63] = {.lex_state = 4}, + [64] = {.lex_state = 17}, + [65] = {.lex_state = 17}, + [66] = {.lex_state = 0}, + [67] = {.lex_state = 21}, + [68] = {.lex_state = 4}, + [69] = {.lex_state = 0}, + [70] = {.lex_state = 4}, + [71] = {.lex_state = 17}, + [72] = {.lex_state = 4}, + [73] = {.lex_state = 22}, + [74] = {.lex_state = 22}, + [75] = {.lex_state = 22}, + [76] = {.lex_state = 0}, + [77] = {.lex_state = 4}, + [78] = {.lex_state = 22}, + [79] = {.lex_state = 21}, + [80] = {.lex_state = 21}, + [81] = {.lex_state = 4}, + [82] = {.lex_state = 4}, + [83] = {.lex_state = 4}, + [84] = {.lex_state = 0}, + [85] = {.lex_state = 21}, + [86] = {.lex_state = 21}, + [87] = {.lex_state = 22}, + [88] = {.lex_state = 0}, + [89] = {.lex_state = 22}, + [90] = {.lex_state = 21}, + [91] = {.lex_state = 22}, + [92] = {.lex_state = 21}, + [93] = {.lex_state = 0}, + [94] = {.lex_state = 22}, + [95] = {.lex_state = 17}, + [96] = {.lex_state = 4}, + [97] = {.lex_state = 21}, + [98] = {.lex_state = 0}, + [99] = {.lex_state = 21}, + [100] = {.lex_state = 21}, [101] = {.lex_state = 4}, [102] = {.lex_state = 0}, - [103] = {.lex_state = 0}, - [104] = {.lex_state = 0}, + [103] = {.lex_state = 17}, + [104] = {.lex_state = 17}, [105] = {.lex_state = 0}, [106] = {.lex_state = 0}, [107] = {.lex_state = 0}, - [108] = {.lex_state = 0}, + [108] = {.lex_state = 5}, [109] = {.lex_state = 0}, [110] = {.lex_state = 0}, [111] = {.lex_state = 0}, @@ -1147,6 +1210,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [130] = {.lex_state = 0}, [131] = {.lex_state = 0}, [132] = {.lex_state = 0}, + [133] = {.lex_state = 0}, + [134] = {.lex_state = 0}, + [135] = {.lex_state = 0}, + [136] = {.lex_state = 0}, + [137] = {.lex_state = 0}, + [138] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1172,194 +1241,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(131), - [sym_foreach_command] = STATE(50), - [sym_foreach_loop] = STATE(55), - [sym_normal_command] = STATE(55), - [sym__command_invocation] = STATE(55), - [aux_sym_source_file_repeat1] = STATE(55), + [sym_source_file] = STATE(137), + [sym_foreach_command] = STATE(53), + [sym_foreach_loop] = STATE(54), + [sym_normal_command] = STATE(54), + [sym__command_invocation] = STATE(54), + [aux_sym_source_file_repeat1] = STATE(54), [ts_builtin_sym_end] = ACTIONS(3), [sym_foreach] = ACTIONS(5), [sym_identifier] = ACTIONS(7), }, - [2] = { - [sym__line_ending] = STATE(20), - [sym__seperation] = STATE(20), - [sym_escape_sequence] = STATE(12), - [sym__escape_encoded] = STATE(21), - [sym_variable_ref] = STATE(12), - [sym_normal_var] = STATE(22), - [sym_env_var] = STATE(22), - [sym_cache_var] = STATE(22), - [sym_argument] = STATE(52), - [sym_bracket_argument] = STATE(76), - [sym__bracket_open] = STATE(59), - [sym_quoted_argument] = STATE(76), - [sym_unquoted_argument] = STATE(76), - [sym_arguments] = STATE(115), - [aux_sym_unquoted_argument_repeat1] = STATE(12), - [aux_sym__seperated_arguments_repeat1] = STATE(20), - [sym__space] = ACTIONS(9), - [sym__newline] = ACTIONS(9), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_unquoted_argument_token1] = ACTIONS(23), - [anon_sym_RPAREN] = ACTIONS(25), - }, - [3] = { - [sym__line_ending] = STATE(20), - [sym__seperation] = STATE(20), - [sym_escape_sequence] = STATE(12), - [sym__escape_encoded] = STATE(21), - [sym_variable_ref] = STATE(12), - [sym_normal_var] = STATE(22), - [sym_env_var] = STATE(22), - [sym_cache_var] = STATE(22), - [sym_argument] = STATE(52), - [sym_bracket_argument] = STATE(76), - [sym__bracket_open] = STATE(59), - [sym_quoted_argument] = STATE(76), - [sym_unquoted_argument] = STATE(76), - [sym_arguments] = STATE(117), - [aux_sym_unquoted_argument_repeat1] = STATE(12), - [aux_sym__seperated_arguments_repeat1] = STATE(20), - [sym__space] = ACTIONS(9), - [sym__newline] = ACTIONS(9), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_unquoted_argument_token1] = ACTIONS(23), - [anon_sym_RPAREN] = ACTIONS(27), - }, - [4] = { - [sym__line_ending] = STATE(2), - [sym__seperation] = STATE(2), - [sym_escape_sequence] = STATE(12), - [sym__escape_encoded] = STATE(21), - [sym_variable_ref] = STATE(12), - [sym_normal_var] = STATE(22), - [sym_env_var] = STATE(22), - [sym_cache_var] = STATE(22), - [sym_argument] = STATE(52), - [sym_bracket_argument] = STATE(76), - [sym__bracket_open] = STATE(59), - [sym_quoted_argument] = STATE(76), - [sym_unquoted_argument] = STATE(76), - [sym_arguments] = STATE(109), - [aux_sym_unquoted_argument_repeat1] = STATE(12), - [aux_sym__seperated_arguments_repeat1] = STATE(2), - [sym__space] = ACTIONS(29), - [sym__newline] = ACTIONS(29), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_unquoted_argument_token1] = ACTIONS(23), - [anon_sym_RPAREN] = ACTIONS(31), - }, - [5] = { - [sym__line_ending] = STATE(3), - [sym__seperation] = STATE(3), - [sym_escape_sequence] = STATE(12), - [sym__escape_encoded] = STATE(21), - [sym_variable_ref] = STATE(12), - [sym_normal_var] = STATE(22), - [sym_env_var] = STATE(22), - [sym_cache_var] = STATE(22), - [sym_argument] = STATE(52), - [sym_bracket_argument] = STATE(76), - [sym__bracket_open] = STATE(59), - [sym_quoted_argument] = STATE(76), - [sym_unquoted_argument] = STATE(76), - [sym_arguments] = STATE(108), - [aux_sym_unquoted_argument_repeat1] = STATE(12), - [aux_sym__seperated_arguments_repeat1] = STATE(3), - [sym__space] = ACTIONS(33), - [sym__newline] = ACTIONS(33), - [sym__escape_identity] = ACTIONS(11), - [anon_sym_BSLASHt] = ACTIONS(11), - [anon_sym_BSLASHr] = ACTIONS(11), - [anon_sym_BSLASHn] = ACTIONS(11), - [sym__escape_semicolon] = ACTIONS(11), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(13), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(17), - [anon_sym_LBRACK] = ACTIONS(19), - [anon_sym_DQUOTE] = ACTIONS(21), - [aux_sym_unquoted_argument_token1] = ACTIONS(23), - [anon_sym_RPAREN] = ACTIONS(35), - }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 16, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(41), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(43), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(47), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(49), 1, - anon_sym_RPAREN, - STATE(34), 1, - sym__escape_encoded, - STATE(60), 1, - sym__bracket_open, - STATE(121), 1, - sym_argument, - ACTIONS(9), 2, - sym__space, - sym__newline, - STATE(19), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(20), 3, - sym__line_ending, - sym__seperation, - aux_sym__seperated_arguments_repeat1, - STATE(38), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(120), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(37), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [62] = 15, + [0] = 17, ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(15), 1, @@ -1372,29 +1267,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(23), 1, aux_sym_unquoted_argument_token1, - STATE(21), 1, + ACTIONS(25), 1, + anon_sym_RPAREN, + STATE(25), 1, sym__escape_encoded, - STATE(59), 1, - sym__bracket_open, - STATE(65), 1, + STATE(61), 1, sym_argument, - ACTIONS(51), 3, + STATE(64), 1, + sym__bracket_open, + STATE(116), 1, + sym_arguments, + ACTIONS(9), 2, sym__space, sym__newline, - anon_sym_RPAREN, - STATE(12), 3, + STATE(5), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, + STATE(14), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(20), 3, - sym__line_ending, - sym__seperation, - aux_sym__seperated_arguments_repeat1, - STATE(22), 3, + STATE(23), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(76), 3, + STATE(83), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1404,145 +1302,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [122] = 16, + [65] = 17, + ACTIONS(13), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(15), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(17), 1, + anon_sym_DOLLARCACHE_LBRACE, ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(39), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(41), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(43), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(45), 1, + ACTIONS(21), 1, anon_sym_DQUOTE, - ACTIONS(47), 1, + ACTIONS(23), 1, aux_sym_unquoted_argument_token1, - ACTIONS(55), 1, + ACTIONS(29), 1, anon_sym_RPAREN, - STATE(34), 1, + STATE(25), 1, sym__escape_encoded, - STATE(60), 1, - sym__bracket_open, - STATE(127), 1, + STATE(61), 1, sym_argument, - ACTIONS(53), 2, - sym__space, - sym__newline, - STATE(9), 3, - sym__line_ending, - sym__seperation, - aux_sym__seperated_arguments_repeat1, - STATE(19), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(38), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(120), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(37), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [184] = 16, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(41), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(43), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(47), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(57), 1, - anon_sym_RPAREN, - STATE(34), 1, - sym__escape_encoded, - STATE(60), 1, + STATE(64), 1, sym__bracket_open, - STATE(129), 1, - sym_argument, - ACTIONS(9), 2, - sym__space, - sym__newline, - STATE(19), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(20), 3, - sym__line_ending, - sym__seperation, - aux_sym__seperated_arguments_repeat1, - STATE(38), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(120), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(37), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [246] = 16, - ACTIONS(19), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(41), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(43), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(45), 1, - anon_sym_DQUOTE, - ACTIONS(47), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(61), 1, - anon_sym_RPAREN, - STATE(34), 1, - sym__escape_encoded, - STATE(60), 1, - sym__bracket_open, - STATE(118), 1, - sym_argument, - ACTIONS(59), 2, + STATE(114), 1, + sym_arguments, + ACTIONS(27), 2, sym__space, sym__newline, STATE(6), 3, sym__line_ending, sym__seperation, - aux_sym__seperated_arguments_repeat1, - STATE(19), 3, + aux_sym_arguments_repeat1, + STATE(14), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(38), 3, + STATE(23), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(120), 3, + STATE(83), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(37), 5, + ACTIONS(11), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [308] = 14, + [130] = 16, ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(15), 1, @@ -1555,23 +1363,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(23), 1, aux_sym_unquoted_argument_token1, - STATE(21), 1, + ACTIONS(33), 1, + anon_sym_IN, + STATE(25), 1, sym__escape_encoded, - STATE(52), 1, - sym_argument, - STATE(59), 1, + STATE(64), 1, sym__bracket_open, - STATE(119), 1, - sym_arguments, - STATE(12), 3, + STATE(81), 1, + sym_argument, + ACTIONS(31), 3, + sym__space, + sym__newline, + anon_sym_RPAREN, + STATE(14), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(22), 3, + STATE(19), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, + STATE(23), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(76), 3, + STATE(83), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1581,55 +1397,392 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [361] = 9, + [193] = 17, ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(15), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(17), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(65), 1, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_DQUOTE, + ACTIONS(23), 1, aux_sym_unquoted_argument_token1, - STATE(21), 1, + ACTIONS(37), 1, + anon_sym_RPAREN, + STATE(25), 1, sym__escape_encoded, - ACTIONS(63), 3, + STATE(61), 1, + sym_argument, + STATE(64), 1, + sym__bracket_open, + STATE(115), 1, + sym_arguments, + ACTIONS(35), 2, sym__space, sym__newline, - anon_sym_RPAREN, - STATE(13), 3, + STATE(14), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(22), 3, + STATE(20), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, + STATE(23), 3, sym_normal_var, sym_env_var, sym_cache_var, + STATE(83), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, ACTIONS(11), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [399] = 9, - ACTIONS(72), 1, + [258] = 17, + ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(75), 1, + ACTIONS(15), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(78), 1, + ACTIONS(17), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(81), 1, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_DQUOTE, + ACTIONS(23), 1, aux_sym_unquoted_argument_token1, - STATE(21), 1, + ACTIONS(39), 1, + anon_sym_RPAREN, + STATE(25), 1, sym__escape_encoded, - ACTIONS(67), 3, + STATE(61), 1, + sym_argument, + STATE(64), 1, + sym__bracket_open, + STATE(135), 1, + sym_arguments, + ACTIONS(35), 2, sym__space, sym__newline, - anon_sym_RPAREN, - STATE(13), 3, + STATE(14), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, + STATE(20), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, + STATE(23), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(83), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(11), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [323] = 16, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(45), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(47), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(49), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(55), 1, + anon_sym_RPAREN, + STATE(43), 1, + sym__escape_encoded, + STATE(65), 1, + sym__bracket_open, + STATE(132), 1, + sym_argument, + ACTIONS(41), 2, + sym__space, + sym__newline, + STATE(8), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, STATE(22), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(38), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(134), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(43), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [385] = 16, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(45), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(47), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(49), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(57), 1, + anon_sym_RPAREN, + STATE(43), 1, + sym__escape_encoded, + STATE(65), 1, + sym__bracket_open, + STATE(127), 1, + sym_argument, + ACTIONS(35), 2, + sym__space, + sym__newline, + STATE(20), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, + STATE(22), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(38), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(134), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(43), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [447] = 16, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(45), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(47), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(49), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(59), 1, + anon_sym_RPAREN, + STATE(43), 1, + sym__escape_encoded, + STATE(65), 1, + sym__bracket_open, + STATE(107), 1, + sym_argument, + ACTIONS(35), 2, + sym__space, + sym__newline, + STATE(20), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, + STATE(22), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(38), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(134), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(43), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [509] = 16, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(45), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(47), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(49), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(63), 1, + anon_sym_RPAREN, + STATE(43), 1, + sym__escape_encoded, + STATE(65), 1, + sym__bracket_open, + STATE(106), 1, + sym_argument, + ACTIONS(61), 2, + sym__space, + sym__newline, + STATE(9), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, + STATE(22), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(38), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(134), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(43), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [571] = 15, + ACTIONS(13), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(15), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(17), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_DQUOTE, + ACTIONS(23), 1, + aux_sym_unquoted_argument_token1, + STATE(25), 1, + sym__escape_encoded, + STATE(64), 1, + sym__bracket_open, + STATE(72), 1, + sym_argument, + ACTIONS(65), 3, + sym__space, + sym__newline, + anon_sym_RPAREN, + STATE(14), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(20), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, + STATE(23), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(83), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(11), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [631] = 14, + ACTIONS(13), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(15), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(17), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_DQUOTE, + ACTIONS(23), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(67), 1, + anon_sym_IN, + STATE(25), 1, + sym__escape_encoded, + STATE(60), 1, + sym_argument, + STATE(64), 1, + sym__bracket_open, + STATE(14), 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(83), 3, + sym_bracket_argument, + sym_quoted_argument, + sym_unquoted_argument, + ACTIONS(11), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [684] = 11, + ACTIONS(71), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(73), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(75), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(77), 1, + anon_sym_DQUOTE, + ACTIONS(79), 1, + aux_sym_quoted_element_token1, + ACTIONS(81), 1, + anon_sym_BSLASH, + STATE(31), 1, + sym__escape_encoded, + STATE(120), 1, + sym_quoted_element, + STATE(18), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(32), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -1639,189 +1792,184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [437] = 11, - ACTIONS(86), 1, + [726] = 9, + ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(88), 1, + ACTIONS(15), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(90), 1, + ACTIONS(17), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(92), 1, - anon_sym_DQUOTE, - ACTIONS(94), 1, - aux_sym_quoted_element_token1, - ACTIONS(96), 1, - anon_sym_BSLASH, - STATE(31), 1, + ACTIONS(85), 1, + aux_sym_unquoted_argument_token1, + STATE(25), 1, sym__escape_encoded, - STATE(116), 1, - sym_quoted_element, - STATE(17), 3, + ACTIONS(83), 3, + sym__space, + sym__newline, + anon_sym_RPAREN, + STATE(16), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(30), 3, + aux_sym_unquoted_argument_repeat1, + STATE(23), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(84), 5, + ACTIONS(11), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [479] = 11, - ACTIONS(86), 1, + [764] = 11, + ACTIONS(71), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(88), 1, + ACTIONS(73), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(90), 1, + ACTIONS(75), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(94), 1, + ACTIONS(79), 1, aux_sym_quoted_element_token1, - ACTIONS(96), 1, + ACTIONS(81), 1, anon_sym_BSLASH, - ACTIONS(98), 1, + ACTIONS(87), 1, anon_sym_DQUOTE, STATE(31), 1, sym__escape_encoded, - STATE(114), 1, + STATE(123), 1, sym_quoted_element, - STATE(17), 3, + STATE(18), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(30), 3, + STATE(32), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(84), 5, + ACTIONS(69), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [521] = 10, + [806] = 9, + ACTIONS(94), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(97), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(100), 1, + anon_sym_DOLLARCACHE_LBRACE, ACTIONS(103), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(106), 1, - anon_sym_DOLLARENV_LBRACE, + aux_sym_unquoted_argument_token1, + STATE(25), 1, + sym__escape_encoded, + ACTIONS(89), 3, + sym__space, + sym__newline, + anon_sym_RPAREN, + STATE(16), 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(91), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [844] = 10, ACTIONS(109), 1, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLAR_LBRACE, ACTIONS(112), 1, - anon_sym_DQUOTE, - ACTIONS(114), 1, - aux_sym_quoted_element_token1, - ACTIONS(117), 1, - anon_sym_BSLASH, - STATE(31), 1, - sym__escape_encoded, - STATE(16), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(30), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(100), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [560] = 10, - ACTIONS(86), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(88), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(90), 1, + ACTIONS(115), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(96), 1, - anon_sym_BSLASH, + ACTIONS(118), 1, + anon_sym_DQUOTE, ACTIONS(120), 1, - anon_sym_DQUOTE, - ACTIONS(122), 1, aux_sym_quoted_element_token1, + ACTIONS(123), 1, + anon_sym_BSLASH, STATE(31), 1, sym__escape_encoded, - STATE(16), 3, + STATE(17), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(30), 3, + STATE(32), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(84), 5, + ACTIONS(106), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [599] = 9, - ACTIONS(67), 1, - anon_sym_RPAREN, - ACTIONS(127), 1, + [883] = 10, + ACTIONS(71), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(130), 1, + ACTIONS(73), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(133), 1, + ACTIONS(75), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(136), 1, - aux_sym_unquoted_argument_token1, - STATE(34), 1, + ACTIONS(81), 1, + anon_sym_BSLASH, + ACTIONS(126), 1, + anon_sym_DQUOTE, + ACTIONS(128), 1, + aux_sym_quoted_element_token1, + STATE(31), 1, sym__escape_encoded, - STATE(18), 3, + STATE(17), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(38), 3, + aux_sym_quoted_element_repeat1, + STATE(32), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(124), 5, + ACTIONS(69), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [922] = 3, + ACTIONS(130), 2, + sym__space, + sym__newline, + STATE(19), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, + ACTIONS(133), 13, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [635] = 9, - ACTIONS(39), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(41), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(43), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(63), 1, - anon_sym_RPAREN, - ACTIONS(139), 1, + anon_sym_LBRACK, + anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, - STATE(34), 1, - sym__escape_encoded, - STATE(18), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(38), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(37), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [671] = 3, - ACTIONS(141), 2, + anon_sym_IN, + anon_sym_RPAREN, + [947] = 3, + ACTIONS(135), 2, sym__space, sym__newline, STATE(20), 3, sym__line_ending, sym__seperation, - aux_sym__seperated_arguments_repeat1, - ACTIONS(144), 12, + aux_sym_arguments_repeat1, + ACTIONS(133), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1834,8 +1982,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [695] = 1, - ACTIONS(146), 12, + [971] = 9, + ACTIONS(89), 1, + anon_sym_RPAREN, + ACTIONS(141), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(144), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(147), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(150), 1, + aux_sym_unquoted_argument_token1, + STATE(43), 1, + sym__escape_encoded, + STATE(21), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(38), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(138), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1007] = 9, + ACTIONS(45), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(47), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(49), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(83), 1, + anon_sym_RPAREN, + ACTIONS(153), 1, + aux_sym_unquoted_argument_token1, + STATE(43), 1, + sym__escape_encoded, + STATE(21), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(38), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(43), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1043] = 1, + ACTIONS(155), 12, sym__space, sym__newline, sym__escape_identity, @@ -1848,8 +2050,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [710] = 1, - ACTIONS(148), 12, + [1058] = 1, + ACTIONS(157), 12, sym__space, sym__newline, sym__escape_identity, @@ -1862,8 +2064,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [725] = 1, - ACTIONS(150), 12, + [1073] = 1, + ACTIONS(159), 12, sym__space, sym__newline, sym__escape_identity, @@ -1876,8 +2078,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [740] = 1, - ACTIONS(152), 12, + [1088] = 1, + ACTIONS(161), 12, sym__space, sym__newline, sym__escape_identity, @@ -1890,8 +2092,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [755] = 1, - ACTIONS(154), 12, + [1103] = 1, + ACTIONS(163), 12, sym__space, sym__newline, sym__escape_identity, @@ -1904,8 +2106,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [770] = 1, - ACTIONS(150), 11, + [1118] = 1, + ACTIONS(161), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1917,8 +2119,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [784] = 1, - ACTIONS(152), 11, + [1132] = 1, + ACTIONS(157), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1930,8 +2132,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [798] = 1, - ACTIONS(112), 11, + [1146] = 1, + ACTIONS(163), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1943,8 +2145,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [812] = 1, - ACTIONS(154), 11, + [1160] = 1, + ACTIONS(159), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1956,8 +2158,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [826] = 1, - ACTIONS(148), 11, + [1174] = 1, + ACTIONS(155), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1969,8 +2171,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [840] = 1, - ACTIONS(146), 11, + [1188] = 1, + ACTIONS(118), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1982,389 +2184,410 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [854] = 5, - ACTIONS(158), 1, - aux_sym_variable_token1, - STATE(58), 1, - sym__escape_encoded, - STATE(105), 1, - sym_variable, - STATE(41), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(156), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [875] = 5, - ACTIONS(158), 1, - aux_sym_variable_token1, - STATE(58), 1, - sym__escape_encoded, - STATE(99), 1, - sym_variable, - STATE(41), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(156), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [896] = 1, - ACTIONS(146), 10, - 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, - [909] = 1, - ACTIONS(154), 10, - 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, - [922] = 1, - ACTIONS(152), 10, - 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, - [935] = 1, - ACTIONS(150), 10, - 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, - [948] = 1, - ACTIONS(148), 10, - 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, - [961] = 5, - ACTIONS(158), 1, - aux_sym_variable_token1, - STATE(58), 1, - sym__escape_encoded, - STATE(124), 1, - sym_variable, - STATE(41), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(156), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [982] = 5, - ACTIONS(158), 1, - aux_sym_variable_token1, - STATE(58), 1, - sym__escape_encoded, - STATE(123), 1, - sym_variable, - STATE(41), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(156), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1003] = 5, - ACTIONS(160), 1, - aux_sym_variable_token1, - ACTIONS(162), 1, - anon_sym_RBRACE, - STATE(58), 1, - sym__escape_encoded, - STATE(43), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(156), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1024] = 5, - ACTIONS(158), 1, - aux_sym_variable_token1, - STATE(58), 1, - sym__escape_encoded, - STATE(122), 1, - sym_variable, - STATE(41), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(156), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1045] = 5, + [1202] = 5, ACTIONS(167), 1, aux_sym_variable_token1, - ACTIONS(170), 1, - anon_sym_RBRACE, - STATE(58), 1, - sym__escape_encoded, - STATE(43), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(164), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1066] = 5, - ACTIONS(158), 1, - aux_sym_variable_token1, - STATE(58), 1, - sym__escape_encoded, - STATE(112), 1, - sym_variable, - STATE(41), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(156), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1087] = 5, - ACTIONS(158), 1, - aux_sym_variable_token1, - STATE(58), 1, - sym__escape_encoded, - STATE(106), 1, - sym_variable, - STATE(41), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(156), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1108] = 5, - ACTIONS(158), 1, - aux_sym_variable_token1, - STATE(58), 1, + STATE(62), 1, sym__escape_encoded, STATE(111), 1, sym_variable, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(156), 5, + ACTIONS(165), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1129] = 5, - ACTIONS(158), 1, + [1223] = 1, + ACTIONS(163), 10, + 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, + [1236] = 1, + ACTIONS(161), 10, + 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, + [1249] = 1, + ACTIONS(157), 10, + 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, + [1262] = 1, + ACTIONS(155), 10, + 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, + [1275] = 5, + ACTIONS(167), 1, aux_sym_variable_token1, - STATE(58), 1, + STATE(62), 1, sym__escape_encoded, - STATE(104), 1, + STATE(130), 1, sym_variable, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(156), 5, + ACTIONS(165), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1150] = 6, - ACTIONS(5), 1, - sym_foreach, - ACTIONS(172), 1, - sym_endforeach, - ACTIONS(174), 1, - sym_identifier, - STATE(49), 1, - sym_foreach_command, - STATE(83), 1, - sym_endforeach_command, - STATE(54), 4, - sym_foreach_loop, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1172] = 6, - ACTIONS(5), 1, - sym_foreach, - ACTIONS(174), 1, - sym_identifier, - ACTIONS(176), 1, - sym_endforeach, - STATE(49), 1, - sym_foreach_command, - STATE(74), 1, - sym_endforeach_command, - STATE(51), 4, - sym_foreach_loop, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1194] = 6, - ACTIONS(5), 1, - sym_foreach, - ACTIONS(172), 1, - sym_endforeach, - ACTIONS(174), 1, - sym_identifier, - STATE(49), 1, - sym_foreach_command, - STATE(71), 1, - sym_endforeach_command, - STATE(48), 4, - sym_foreach_loop, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1216] = 6, - ACTIONS(5), 1, - sym_foreach, - ACTIONS(174), 1, - sym_identifier, - ACTIONS(176), 1, - sym_endforeach, - STATE(49), 1, - sym_foreach_command, - STATE(81), 1, - sym_endforeach_command, - STATE(54), 4, - sym_foreach_loop, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1238] = 4, - ACTIONS(180), 1, + [1296] = 5, + ACTIONS(167), 1, + aux_sym_variable_token1, + STATE(62), 1, + sym__escape_encoded, + STATE(129), 1, + sym_variable, + STATE(41), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(165), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1317] = 5, + ACTIONS(169), 1, + aux_sym_variable_token1, + ACTIONS(171), 1, + anon_sym_RBRACE, + STATE(62), 1, + sym__escape_encoded, + STATE(45), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(165), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1338] = 5, + ACTIONS(167), 1, + aux_sym_variable_token1, + STATE(62), 1, + sym__escape_encoded, + STATE(128), 1, + sym_variable, + STATE(41), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(165), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1359] = 1, + ACTIONS(159), 10, + 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, - ACTIONS(178), 2, - sym__space, - sym__newline, - STATE(57), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - STATE(7), 3, - sym__line_ending, - sym__seperation, - aux_sym__seperated_arguments_repeat1, - [1255] = 5, - ACTIONS(182), 1, - ts_builtin_sym_end, - ACTIONS(184), 1, + [1372] = 5, + ACTIONS(167), 1, + aux_sym_variable_token1, + STATE(62), 1, + sym__escape_encoded, + STATE(119), 1, + sym_variable, + STATE(41), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(165), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1393] = 5, + ACTIONS(176), 1, + aux_sym_variable_token1, + ACTIONS(179), 1, + anon_sym_RBRACE, + STATE(62), 1, + sym__escape_encoded, + STATE(45), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(173), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1414] = 5, + ACTIONS(167), 1, + aux_sym_variable_token1, + STATE(62), 1, + sym__escape_encoded, + STATE(117), 1, + sym_variable, + STATE(41), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(165), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1435] = 5, + ACTIONS(167), 1, + aux_sym_variable_token1, + STATE(62), 1, + sym__escape_encoded, + STATE(118), 1, + sym_variable, + STATE(41), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(165), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1456] = 5, + ACTIONS(167), 1, + aux_sym_variable_token1, + STATE(62), 1, + sym__escape_encoded, + STATE(112), 1, + sym_variable, + STATE(41), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(165), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1477] = 5, + ACTIONS(167), 1, + aux_sym_variable_token1, + STATE(62), 1, + sym__escape_encoded, + STATE(122), 1, + sym_variable, + STATE(41), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(165), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1498] = 6, + ACTIONS(5), 1, sym_foreach, - ACTIONS(187), 1, - sym_identifier, - STATE(50), 1, - sym_foreach_command, - STATE(53), 4, - sym_foreach_loop, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1274] = 5, - ACTIONS(184), 1, - sym_foreach, - ACTIONS(190), 1, + ACTIONS(181), 1, sym_endforeach, - ACTIONS(192), 1, + ACTIONS(183), 1, sym_identifier, - STATE(49), 1, + STATE(51), 1, sym_foreach_command, - STATE(54), 4, + STATE(89), 1, + sym_endforeach_command, + STATE(56), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1293] = 5, + [1520] = 6, + ACTIONS(5), 1, + sym_foreach, + ACTIONS(183), 1, + sym_identifier, + ACTIONS(185), 1, + sym_endforeach, + STATE(51), 1, + sym_foreach_command, + STATE(79), 1, + sym_endforeach_command, + STATE(52), 4, + sym_foreach_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [1542] = 6, + ACTIONS(5), 1, + sym_foreach, + ACTIONS(183), 1, + sym_identifier, + ACTIONS(185), 1, + sym_endforeach, + STATE(51), 1, + sym_foreach_command, + STATE(86), 1, + sym_endforeach_command, + STATE(56), 4, + sym_foreach_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [1564] = 6, + ACTIONS(5), 1, + sym_foreach, + ACTIONS(181), 1, + sym_endforeach, + ACTIONS(183), 1, + sym_identifier, + STATE(51), 1, + sym_foreach_command, + STATE(73), 1, + sym_endforeach_command, + STATE(50), 4, + sym_foreach_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [1586] = 5, ACTIONS(5), 1, sym_foreach, ACTIONS(7), 1, sym_identifier, - ACTIONS(195), 1, + ACTIONS(187), 1, ts_builtin_sym_end, - STATE(50), 1, + STATE(53), 1, sym_foreach_command, - STATE(53), 4, + STATE(55), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1312] = 4, - ACTIONS(200), 1, + [1605] = 5, + ACTIONS(189), 1, + ts_builtin_sym_end, + ACTIONS(191), 1, + sym_foreach, + ACTIONS(194), 1, + sym_identifier, + STATE(53), 1, + sym_foreach_command, + STATE(55), 4, + sym_foreach_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [1624] = 5, + ACTIONS(191), 1, + sym_foreach, + ACTIONS(197), 1, + sym_endforeach, + ACTIONS(199), 1, + sym_identifier, + STATE(51), 1, + sym_foreach_command, + STATE(56), 4, + sym_foreach_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [1643] = 4, + ACTIONS(204), 1, anon_sym_RPAREN, - ACTIONS(197), 2, + STATE(58), 1, + aux_sym_foreach_command_repeat1, + ACTIONS(202), 2, sym__space, sym__newline, - STATE(56), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - STATE(7), 3, + STATE(4), 3, sym__line_ending, sym__seperation, - aux_sym__seperated_arguments_repeat1, - [1329] = 4, - ACTIONS(202), 1, + aux_sym_arguments_repeat1, + [1659] = 4, + ACTIONS(209), 1, anon_sym_RPAREN, - ACTIONS(178), 2, + STATE(58), 1, + aux_sym_foreach_command_repeat1, + ACTIONS(206), 2, sym__space, sym__newline, - STATE(56), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - STATE(7), 3, + STATE(4), 3, sym__line_ending, sym__seperation, - aux_sym__seperated_arguments_repeat1, - [1346] = 1, - ACTIONS(204), 7, + aux_sym_arguments_repeat1, + [1675] = 4, + ACTIONS(213), 1, + anon_sym_RPAREN, + STATE(63), 1, + aux_sym_arguments_repeat2, + ACTIONS(211), 2, + sym__space, + sym__newline, + STATE(11), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, + [1691] = 4, + ACTIONS(215), 1, + anon_sym_RPAREN, + STATE(57), 1, + aux_sym_foreach_command_repeat1, + ACTIONS(202), 2, + sym__space, + sym__newline, + STATE(4), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, + [1707] = 4, + ACTIONS(217), 1, + anon_sym_RPAREN, + STATE(59), 1, + aux_sym_arguments_repeat2, + ACTIONS(211), 2, + sym__space, + sym__newline, + STATE(11), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, + [1723] = 1, + ACTIONS(219), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2372,656 +2595,693 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, aux_sym_variable_token1, anon_sym_RBRACE, - [1356] = 5, - ACTIONS(206), 1, + [1733] = 4, + ACTIONS(224), 1, + anon_sym_RPAREN, + STATE(63), 1, + aux_sym_arguments_repeat2, + ACTIONS(221), 2, + sym__space, + sym__newline, + STATE(11), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, + [1749] = 5, + ACTIONS(226), 1, aux_sym_bracket_content_token1, - ACTIONS(208), 1, - anon_sym_RBRACK, - STATE(88), 1, - aux_sym_bracket_content_repeat1, - STATE(89), 1, - sym__bracket_close, - STATE(97), 1, - sym_bracket_content, - [1372] = 5, - ACTIONS(206), 1, - aux_sym_bracket_content_token1, - ACTIONS(210), 1, - anon_sym_RBRACK, - STATE(88), 1, - aux_sym_bracket_content_repeat1, - STATE(96), 1, - sym_bracket_content, - STATE(107), 1, - sym__bracket_close, - [1388] = 3, - ACTIONS(214), 1, - anon_sym_EQ, - STATE(61), 1, - aux_sym__bracket_open_repeat1, - ACTIONS(212), 2, - anon_sym_LBRACK, - anon_sym_RBRACK, - [1399] = 3, - ACTIONS(217), 1, - anon_sym_EQ, - ACTIONS(219), 1, - anon_sym_RBRACK, - STATE(61), 1, - aux_sym__bracket_open_repeat1, - [1409] = 3, - ACTIONS(221), 1, - anon_sym_EQ, - ACTIONS(223), 1, - anon_sym_RBRACK, - STATE(62), 1, - aux_sym__bracket_open_repeat1, - [1419] = 1, - ACTIONS(225), 3, - sym__space, - sym__newline, - anon_sym_RPAREN, - [1425] = 1, - ACTIONS(227), 3, - sym__space, - sym__newline, - anon_sym_RPAREN, - [1431] = 1, - ACTIONS(229), 3, - sym__space, - sym__newline, - anon_sym_RPAREN, - [1437] = 1, - ACTIONS(231), 3, - sym__space, - sym__newline, - anon_sym_RPAREN, - [1443] = 3, - ACTIONS(233), 1, - aux_sym_bracket_content_token1, - ACTIONS(236), 1, + ACTIONS(228), 1, anon_sym_RBRACK, STATE(68), 1, + sym__bracket_close, + STATE(95), 1, aux_sym_bracket_content_repeat1, - [1453] = 2, - ACTIONS(238), 1, - ts_builtin_sym_end, - ACTIONS(240), 2, + STATE(102), 1, + sym_bracket_content, + [1765] = 5, + ACTIONS(226), 1, + aux_sym_bracket_content_token1, + ACTIONS(230), 1, + anon_sym_RBRACK, + STATE(95), 1, + aux_sym_bracket_content_repeat1, + STATE(105), 1, + sym_bracket_content, + STATE(125), 1, + sym__bracket_close, + [1781] = 3, + ACTIONS(234), 1, + anon_sym_EQ, + STATE(66), 1, + aux_sym__bracket_open_repeat1, + ACTIONS(232), 2, + anon_sym_LBRACK, + anon_sym_RBRACK, + [1792] = 1, + ACTIONS(237), 3, sym_foreach, + sym_endforeach, sym_identifier, - [1461] = 2, - ACTIONS(242), 1, - ts_builtin_sym_end, - ACTIONS(244), 2, - sym_foreach, - sym_identifier, - [1469] = 2, - ACTIONS(246), 1, - ts_builtin_sym_end, - ACTIONS(248), 2, - sym_foreach, - sym_identifier, - [1477] = 1, - ACTIONS(250), 3, + [1798] = 1, + ACTIONS(239), 3, sym__space, sym__newline, anon_sym_RPAREN, - [1483] = 2, + [1804] = 3, + ACTIONS(241), 1, + anon_sym_EQ, + ACTIONS(243), 1, + anon_sym_RBRACK, + STATE(66), 1, + aux_sym__bracket_open_repeat1, + [1814] = 1, + ACTIONS(245), 3, + sym__space, + sym__newline, + anon_sym_RPAREN, + [1820] = 3, + ACTIONS(247), 1, + aux_sym_bracket_content_token1, + ACTIONS(250), 1, + anon_sym_RBRACK, + STATE(71), 1, + aux_sym_bracket_content_repeat1, + [1830] = 1, + ACTIONS(224), 3, + sym__space, + sym__newline, + anon_sym_RPAREN, + [1836] = 2, ACTIONS(252), 1, ts_builtin_sym_end, ACTIONS(254), 2, sym_foreach, sym_identifier, - [1491] = 1, - ACTIONS(248), 3, - sym_foreach, - sym_endforeach, - sym_identifier, - [1497] = 3, + [1844] = 2, ACTIONS(256), 1, - anon_sym_LBRACK, - ACTIONS(258), 1, - anon_sym_EQ, - STATE(90), 1, - aux_sym__bracket_open_repeat1, - [1507] = 1, - ACTIONS(260), 3, - sym__space, - sym__newline, - anon_sym_RPAREN, - [1513] = 2, - ACTIONS(262), 1, ts_builtin_sym_end, - ACTIONS(264), 2, + ACTIONS(258), 2, sym_foreach, sym_identifier, - [1521] = 3, - ACTIONS(217), 1, - anon_sym_EQ, + [1852] = 2, + ACTIONS(260), 1, + ts_builtin_sym_end, + ACTIONS(262), 2, + sym_foreach, + sym_identifier, + [1860] = 3, + ACTIONS(264), 1, + anon_sym_LBRACK, ACTIONS(266), 1, - anon_sym_RBRACK, - STATE(61), 1, - aux_sym__bracket_open_repeat1, - [1531] = 3, - ACTIONS(268), 1, anon_sym_EQ, + STATE(93), 1, + aux_sym__bracket_open_repeat1, + [1870] = 1, + ACTIONS(268), 3, + sym__space, + sym__newline, + anon_sym_RPAREN, + [1876] = 2, ACTIONS(270), 1, - anon_sym_RBRACK, - STATE(78), 1, - aux_sym__bracket_open_repeat1, - [1541] = 1, - ACTIONS(272), 3, - sym_foreach, - sym_endforeach, - sym_identifier, - [1547] = 1, - ACTIONS(274), 3, - sym_foreach, - sym_endforeach, - sym_identifier, - [1553] = 2, - ACTIONS(276), 1, ts_builtin_sym_end, - ACTIONS(272), 2, + ACTIONS(237), 2, sym_foreach, sym_identifier, - [1561] = 2, - ACTIONS(278), 1, - ts_builtin_sym_end, - ACTIONS(274), 2, - sym_foreach, - sym_identifier, - [1569] = 2, - ACTIONS(280), 1, - ts_builtin_sym_end, - ACTIONS(282), 2, - sym_foreach, - sym_identifier, - [1577] = 1, - ACTIONS(282), 3, - sym_foreach, - sym_endforeach, - sym_identifier, - [1583] = 1, - ACTIONS(264), 3, - sym_foreach, - sym_endforeach, - sym_identifier, - [1589] = 1, - ACTIONS(284), 3, - sym_foreach, - sym_endforeach, - sym_identifier, - [1595] = 3, - ACTIONS(286), 1, - aux_sym_bracket_content_token1, - ACTIONS(288), 1, - anon_sym_RBRACK, - STATE(68), 1, - aux_sym_bracket_content_repeat1, - [1605] = 1, - ACTIONS(290), 3, - sym__space, - sym__newline, - anon_sym_RPAREN, - [1611] = 3, - ACTIONS(217), 1, - anon_sym_EQ, - ACTIONS(292), 1, - anon_sym_LBRACK, - STATE(61), 1, - aux_sym__bracket_open_repeat1, - [1621] = 1, - ACTIONS(294), 3, - sym__space, - sym__newline, - anon_sym_RPAREN, - [1627] = 1, + [1884] = 1, ACTIONS(254), 3, sym_foreach, sym_endforeach, sym_identifier, - [1633] = 1, - ACTIONS(240), 3, + [1890] = 1, + ACTIONS(272), 3, sym_foreach, sym_endforeach, sym_identifier, - [1639] = 1, - ACTIONS(244), 3, - sym_foreach, - sym_endforeach, - sym_identifier, - [1645] = 2, - ACTIONS(296), 1, - aux_sym_bracket_content_token1, - ACTIONS(298), 1, - anon_sym_RBRACK, - [1652] = 2, - ACTIONS(300), 1, - anon_sym_RBRACK, - STATE(100), 1, - sym__bracket_close, - [1659] = 2, - ACTIONS(302), 1, - anon_sym_RBRACK, - STATE(67), 1, - sym__bracket_close, - [1666] = 2, - ACTIONS(304), 1, - aux_sym_bracket_content_token1, - ACTIONS(306), 1, - anon_sym_RBRACK, - [1673] = 1, - ACTIONS(308), 1, - anon_sym_RBRACE, - [1677] = 1, - ACTIONS(310), 1, - anon_sym_RPAREN, - [1681] = 1, - ACTIONS(312), 1, + [1896] = 1, + ACTIONS(209), 3, + sym__space, sym__newline, - [1685] = 1, - ACTIONS(314), 1, anon_sym_RPAREN, - [1689] = 1, + [1902] = 1, + ACTIONS(274), 3, + sym__space, + sym__newline, + anon_sym_RPAREN, + [1908] = 1, + ACTIONS(276), 3, + sym__space, + sym__newline, + anon_sym_RPAREN, + [1914] = 3, + ACTIONS(241), 1, + anon_sym_EQ, + ACTIONS(278), 1, + anon_sym_RBRACK, + STATE(66), 1, + aux_sym__bracket_open_repeat1, + [1924] = 1, + ACTIONS(280), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [1930] = 1, + ACTIONS(282), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [1936] = 2, + ACTIONS(284), 1, + ts_builtin_sym_end, + ACTIONS(280), 2, + sym_foreach, + sym_identifier, + [1944] = 3, + ACTIONS(286), 1, + anon_sym_EQ, + ACTIONS(288), 1, + anon_sym_RBRACK, + STATE(84), 1, + aux_sym__bracket_open_repeat1, + [1954] = 2, + ACTIONS(290), 1, + ts_builtin_sym_end, + ACTIONS(282), 2, + sym_foreach, + sym_identifier, + [1962] = 1, + ACTIONS(292), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [1968] = 2, + ACTIONS(294), 1, + ts_builtin_sym_end, + ACTIONS(296), 2, + sym_foreach, + sym_identifier, + [1976] = 1, + ACTIONS(296), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [1982] = 3, + ACTIONS(241), 1, + anon_sym_EQ, + ACTIONS(298), 1, + anon_sym_LBRACK, + STATE(66), 1, + aux_sym__bracket_open_repeat1, + [1992] = 2, + ACTIONS(300), 1, + ts_builtin_sym_end, + ACTIONS(292), 2, + sym_foreach, + sym_identifier, + [2000] = 3, + ACTIONS(302), 1, + aux_sym_bracket_content_token1, + ACTIONS(304), 1, + anon_sym_RBRACK, + STATE(71), 1, + aux_sym_bracket_content_repeat1, + [2010] = 1, + ACTIONS(306), 3, + sym__space, + sym__newline, + anon_sym_RPAREN, + [2016] = 1, + ACTIONS(308), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [2022] = 3, + ACTIONS(310), 1, + anon_sym_EQ, + ACTIONS(312), 1, + anon_sym_RBRACK, + STATE(69), 1, + aux_sym__bracket_open_repeat1, + [2032] = 1, + ACTIONS(258), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [2038] = 1, + ACTIONS(262), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [2044] = 1, + ACTIONS(314), 3, + sym__space, + sym__newline, + anon_sym_RPAREN, + [2050] = 2, ACTIONS(316), 1, - anon_sym_RPAREN, - [1693] = 1, + anon_sym_RBRACK, + STATE(70), 1, + sym__bracket_close, + [2057] = 2, ACTIONS(318), 1, - anon_sym_RBRACE, - [1697] = 1, + aux_sym_bracket_content_token1, ACTIONS(320), 1, - anon_sym_RBRACE, - [1701] = 1, + anon_sym_RBRACK, + [2064] = 2, ACTIONS(322), 1, - anon_sym_RBRACE, - [1705] = 1, + aux_sym_bracket_content_token1, ACTIONS(324), 1, - anon_sym_RPAREN, - [1709] = 1, + anon_sym_RBRACK, + [2071] = 2, ACTIONS(326), 1, - anon_sym_RPAREN, - [1713] = 1, + anon_sym_RBRACK, + STATE(133), 1, + sym__bracket_close, + [2078] = 1, ACTIONS(328), 1, anon_sym_RPAREN, - [1717] = 1, + [2082] = 1, ACTIONS(330), 1, anon_sym_RPAREN, - [1721] = 1, + [2086] = 1, ACTIONS(332), 1, - anon_sym_RBRACE, - [1725] = 1, + sym__newline, + [2090] = 1, ACTIONS(334), 1, - anon_sym_RBRACE, - [1729] = 1, + anon_sym_RPAREN, + [2094] = 1, ACTIONS(336), 1, anon_sym_RPAREN, - [1733] = 1, + [2098] = 1, ACTIONS(338), 1, - anon_sym_DQUOTE, - [1737] = 1, + anon_sym_RBRACE, + [2102] = 1, ACTIONS(340), 1, - anon_sym_RPAREN, - [1741] = 1, + anon_sym_RBRACE, + [2106] = 1, ACTIONS(342), 1, - anon_sym_DQUOTE, - [1745] = 1, + anon_sym_LPAREN, + [2110] = 1, ACTIONS(344), 1, anon_sym_RPAREN, - [1749] = 1, + [2114] = 1, ACTIONS(346), 1, anon_sym_RPAREN, - [1753] = 1, + [2118] = 1, ACTIONS(348), 1, anon_sym_RPAREN, - [1757] = 1, + [2122] = 1, ACTIONS(350), 1, - anon_sym_RPAREN, - [1761] = 1, + anon_sym_RBRACE, + [2126] = 1, ACTIONS(352), 1, - anon_sym_RPAREN, - [1765] = 1, + anon_sym_RBRACE, + [2130] = 1, ACTIONS(354), 1, anon_sym_RBRACE, - [1769] = 1, + [2134] = 1, ACTIONS(356), 1, - anon_sym_RBRACE, - [1773] = 1, + anon_sym_DQUOTE, + [2138] = 1, ACTIONS(358), 1, - anon_sym_RBRACE, - [1777] = 1, - ACTIONS(360), 1, - anon_sym_LPAREN, - [1781] = 1, - ACTIONS(362), 1, - anon_sym_LPAREN, - [1785] = 1, - ACTIONS(364), 1, anon_sym_RPAREN, - [1789] = 1, - ACTIONS(366), 1, + [2142] = 1, + ACTIONS(360), 1, + anon_sym_RBRACE, + [2146] = 1, + ACTIONS(362), 1, + anon_sym_DQUOTE, + [2150] = 1, + ACTIONS(364), 1, anon_sym_LPAREN, - [1793] = 1, + [2154] = 1, + ACTIONS(366), 1, + anon_sym_RPAREN, + [2158] = 1, ACTIONS(368), 1, anon_sym_RPAREN, - [1797] = 1, + [2162] = 1, ACTIONS(370), 1, - anon_sym_LPAREN, - [1801] = 1, + anon_sym_RPAREN, + [2166] = 1, ACTIONS(372), 1, - ts_builtin_sym_end, - [1805] = 1, + anon_sym_RBRACE, + [2170] = 1, ACTIONS(374), 1, + anon_sym_RBRACE, + [2174] = 1, + ACTIONS(376), 1, + anon_sym_RBRACE, + [2178] = 1, + ACTIONS(378), 1, + anon_sym_LPAREN, + [2182] = 1, + ACTIONS(380), 1, + anon_sym_RPAREN, + [2186] = 1, + ACTIONS(382), 1, + anon_sym_RPAREN, + [2190] = 1, + ACTIONS(384), 1, + anon_sym_RPAREN, + [2194] = 1, + ACTIONS(386), 1, + anon_sym_RPAREN, + [2198] = 1, + ACTIONS(388), 1, + anon_sym_LPAREN, + [2202] = 1, + ACTIONS(390), 1, + ts_builtin_sym_end, + [2206] = 1, + ACTIONS(392), 1, anon_sym_LPAREN, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(6)] = 0, - [SMALL_STATE(7)] = 62, - [SMALL_STATE(8)] = 122, - [SMALL_STATE(9)] = 184, - [SMALL_STATE(10)] = 246, - [SMALL_STATE(11)] = 308, - [SMALL_STATE(12)] = 361, - [SMALL_STATE(13)] = 399, - [SMALL_STATE(14)] = 437, - [SMALL_STATE(15)] = 479, - [SMALL_STATE(16)] = 521, - [SMALL_STATE(17)] = 560, - [SMALL_STATE(18)] = 599, - [SMALL_STATE(19)] = 635, - [SMALL_STATE(20)] = 671, - [SMALL_STATE(21)] = 695, - [SMALL_STATE(22)] = 710, - [SMALL_STATE(23)] = 725, - [SMALL_STATE(24)] = 740, - [SMALL_STATE(25)] = 755, - [SMALL_STATE(26)] = 770, - [SMALL_STATE(27)] = 784, - [SMALL_STATE(28)] = 798, - [SMALL_STATE(29)] = 812, - [SMALL_STATE(30)] = 826, - [SMALL_STATE(31)] = 840, - [SMALL_STATE(32)] = 854, - [SMALL_STATE(33)] = 875, - [SMALL_STATE(34)] = 896, - [SMALL_STATE(35)] = 909, - [SMALL_STATE(36)] = 922, - [SMALL_STATE(37)] = 935, - [SMALL_STATE(38)] = 948, - [SMALL_STATE(39)] = 961, - [SMALL_STATE(40)] = 982, - [SMALL_STATE(41)] = 1003, - [SMALL_STATE(42)] = 1024, - [SMALL_STATE(43)] = 1045, - [SMALL_STATE(44)] = 1066, - [SMALL_STATE(45)] = 1087, - [SMALL_STATE(46)] = 1108, - [SMALL_STATE(47)] = 1129, - [SMALL_STATE(48)] = 1150, - [SMALL_STATE(49)] = 1172, - [SMALL_STATE(50)] = 1194, - [SMALL_STATE(51)] = 1216, - [SMALL_STATE(52)] = 1238, - [SMALL_STATE(53)] = 1255, - [SMALL_STATE(54)] = 1274, - [SMALL_STATE(55)] = 1293, - [SMALL_STATE(56)] = 1312, - [SMALL_STATE(57)] = 1329, - [SMALL_STATE(58)] = 1346, - [SMALL_STATE(59)] = 1356, - [SMALL_STATE(60)] = 1372, - [SMALL_STATE(61)] = 1388, - [SMALL_STATE(62)] = 1399, - [SMALL_STATE(63)] = 1409, - [SMALL_STATE(64)] = 1419, - [SMALL_STATE(65)] = 1425, - [SMALL_STATE(66)] = 1431, - [SMALL_STATE(67)] = 1437, - [SMALL_STATE(68)] = 1443, - [SMALL_STATE(69)] = 1453, - [SMALL_STATE(70)] = 1461, - [SMALL_STATE(71)] = 1469, - [SMALL_STATE(72)] = 1477, - [SMALL_STATE(73)] = 1483, - [SMALL_STATE(74)] = 1491, - [SMALL_STATE(75)] = 1497, - [SMALL_STATE(76)] = 1507, - [SMALL_STATE(77)] = 1513, - [SMALL_STATE(78)] = 1521, - [SMALL_STATE(79)] = 1531, - [SMALL_STATE(80)] = 1541, - [SMALL_STATE(81)] = 1547, - [SMALL_STATE(82)] = 1553, - [SMALL_STATE(83)] = 1561, - [SMALL_STATE(84)] = 1569, - [SMALL_STATE(85)] = 1577, - [SMALL_STATE(86)] = 1583, - [SMALL_STATE(87)] = 1589, - [SMALL_STATE(88)] = 1595, - [SMALL_STATE(89)] = 1605, - [SMALL_STATE(90)] = 1611, - [SMALL_STATE(91)] = 1621, - [SMALL_STATE(92)] = 1627, - [SMALL_STATE(93)] = 1633, - [SMALL_STATE(94)] = 1639, - [SMALL_STATE(95)] = 1645, - [SMALL_STATE(96)] = 1652, - [SMALL_STATE(97)] = 1659, - [SMALL_STATE(98)] = 1666, - [SMALL_STATE(99)] = 1673, - [SMALL_STATE(100)] = 1677, - [SMALL_STATE(101)] = 1681, - [SMALL_STATE(102)] = 1685, - [SMALL_STATE(103)] = 1689, - [SMALL_STATE(104)] = 1693, - [SMALL_STATE(105)] = 1697, - [SMALL_STATE(106)] = 1701, - [SMALL_STATE(107)] = 1705, - [SMALL_STATE(108)] = 1709, - [SMALL_STATE(109)] = 1713, - [SMALL_STATE(110)] = 1717, - [SMALL_STATE(111)] = 1721, - [SMALL_STATE(112)] = 1725, - [SMALL_STATE(113)] = 1729, - [SMALL_STATE(114)] = 1733, - [SMALL_STATE(115)] = 1737, - [SMALL_STATE(116)] = 1741, - [SMALL_STATE(117)] = 1745, - [SMALL_STATE(118)] = 1749, - [SMALL_STATE(119)] = 1753, - [SMALL_STATE(120)] = 1757, - [SMALL_STATE(121)] = 1761, - [SMALL_STATE(122)] = 1765, - [SMALL_STATE(123)] = 1769, - [SMALL_STATE(124)] = 1773, - [SMALL_STATE(125)] = 1777, - [SMALL_STATE(126)] = 1781, - [SMALL_STATE(127)] = 1785, - [SMALL_STATE(128)] = 1789, - [SMALL_STATE(129)] = 1793, - [SMALL_STATE(130)] = 1797, - [SMALL_STATE(131)] = 1801, - [SMALL_STATE(132)] = 1805, + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 65, + [SMALL_STATE(4)] = 130, + [SMALL_STATE(5)] = 193, + [SMALL_STATE(6)] = 258, + [SMALL_STATE(7)] = 323, + [SMALL_STATE(8)] = 385, + [SMALL_STATE(9)] = 447, + [SMALL_STATE(10)] = 509, + [SMALL_STATE(11)] = 571, + [SMALL_STATE(12)] = 631, + [SMALL_STATE(13)] = 684, + [SMALL_STATE(14)] = 726, + [SMALL_STATE(15)] = 764, + [SMALL_STATE(16)] = 806, + [SMALL_STATE(17)] = 844, + [SMALL_STATE(18)] = 883, + [SMALL_STATE(19)] = 922, + [SMALL_STATE(20)] = 947, + [SMALL_STATE(21)] = 971, + [SMALL_STATE(22)] = 1007, + [SMALL_STATE(23)] = 1043, + [SMALL_STATE(24)] = 1058, + [SMALL_STATE(25)] = 1073, + [SMALL_STATE(26)] = 1088, + [SMALL_STATE(27)] = 1103, + [SMALL_STATE(28)] = 1118, + [SMALL_STATE(29)] = 1132, + [SMALL_STATE(30)] = 1146, + [SMALL_STATE(31)] = 1160, + [SMALL_STATE(32)] = 1174, + [SMALL_STATE(33)] = 1188, + [SMALL_STATE(34)] = 1202, + [SMALL_STATE(35)] = 1223, + [SMALL_STATE(36)] = 1236, + [SMALL_STATE(37)] = 1249, + [SMALL_STATE(38)] = 1262, + [SMALL_STATE(39)] = 1275, + [SMALL_STATE(40)] = 1296, + [SMALL_STATE(41)] = 1317, + [SMALL_STATE(42)] = 1338, + [SMALL_STATE(43)] = 1359, + [SMALL_STATE(44)] = 1372, + [SMALL_STATE(45)] = 1393, + [SMALL_STATE(46)] = 1414, + [SMALL_STATE(47)] = 1435, + [SMALL_STATE(48)] = 1456, + [SMALL_STATE(49)] = 1477, + [SMALL_STATE(50)] = 1498, + [SMALL_STATE(51)] = 1520, + [SMALL_STATE(52)] = 1542, + [SMALL_STATE(53)] = 1564, + [SMALL_STATE(54)] = 1586, + [SMALL_STATE(55)] = 1605, + [SMALL_STATE(56)] = 1624, + [SMALL_STATE(57)] = 1643, + [SMALL_STATE(58)] = 1659, + [SMALL_STATE(59)] = 1675, + [SMALL_STATE(60)] = 1691, + [SMALL_STATE(61)] = 1707, + [SMALL_STATE(62)] = 1723, + [SMALL_STATE(63)] = 1733, + [SMALL_STATE(64)] = 1749, + [SMALL_STATE(65)] = 1765, + [SMALL_STATE(66)] = 1781, + [SMALL_STATE(67)] = 1792, + [SMALL_STATE(68)] = 1798, + [SMALL_STATE(69)] = 1804, + [SMALL_STATE(70)] = 1814, + [SMALL_STATE(71)] = 1820, + [SMALL_STATE(72)] = 1830, + [SMALL_STATE(73)] = 1836, + [SMALL_STATE(74)] = 1844, + [SMALL_STATE(75)] = 1852, + [SMALL_STATE(76)] = 1860, + [SMALL_STATE(77)] = 1870, + [SMALL_STATE(78)] = 1876, + [SMALL_STATE(79)] = 1884, + [SMALL_STATE(80)] = 1890, + [SMALL_STATE(81)] = 1896, + [SMALL_STATE(82)] = 1902, + [SMALL_STATE(83)] = 1908, + [SMALL_STATE(84)] = 1914, + [SMALL_STATE(85)] = 1924, + [SMALL_STATE(86)] = 1930, + [SMALL_STATE(87)] = 1936, + [SMALL_STATE(88)] = 1944, + [SMALL_STATE(89)] = 1954, + [SMALL_STATE(90)] = 1962, + [SMALL_STATE(91)] = 1968, + [SMALL_STATE(92)] = 1976, + [SMALL_STATE(93)] = 1982, + [SMALL_STATE(94)] = 1992, + [SMALL_STATE(95)] = 2000, + [SMALL_STATE(96)] = 2010, + [SMALL_STATE(97)] = 2016, + [SMALL_STATE(98)] = 2022, + [SMALL_STATE(99)] = 2032, + [SMALL_STATE(100)] = 2038, + [SMALL_STATE(101)] = 2044, + [SMALL_STATE(102)] = 2050, + [SMALL_STATE(103)] = 2057, + [SMALL_STATE(104)] = 2064, + [SMALL_STATE(105)] = 2071, + [SMALL_STATE(106)] = 2078, + [SMALL_STATE(107)] = 2082, + [SMALL_STATE(108)] = 2086, + [SMALL_STATE(109)] = 2090, + [SMALL_STATE(110)] = 2094, + [SMALL_STATE(111)] = 2098, + [SMALL_STATE(112)] = 2102, + [SMALL_STATE(113)] = 2106, + [SMALL_STATE(114)] = 2110, + [SMALL_STATE(115)] = 2114, + [SMALL_STATE(116)] = 2118, + [SMALL_STATE(117)] = 2122, + [SMALL_STATE(118)] = 2126, + [SMALL_STATE(119)] = 2130, + [SMALL_STATE(120)] = 2134, + [SMALL_STATE(121)] = 2138, + [SMALL_STATE(122)] = 2142, + [SMALL_STATE(123)] = 2146, + [SMALL_STATE(124)] = 2150, + [SMALL_STATE(125)] = 2154, + [SMALL_STATE(126)] = 2158, + [SMALL_STATE(127)] = 2162, + [SMALL_STATE(128)] = 2166, + [SMALL_STATE(129)] = 2170, + [SMALL_STATE(130)] = 2174, + [SMALL_STATE(131)] = 2178, + [SMALL_STATE(132)] = 2182, + [SMALL_STATE(133)] = 2186, + [SMALL_STATE(134)] = 2190, + [SMALL_STATE(135)] = 2194, + [SMALL_STATE(136)] = 2198, + [SMALL_STATE(137)] = 2202, + [SMALL_STATE(138)] = 2206, }; 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 = false}}, SHIFT(128), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [51] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [63] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [67] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(21), - [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(45), - [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(32), - [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(47), - [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(13), - [84] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [86] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [88] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [90] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [92] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [94] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [96] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [98] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(31), - [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(46), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(44), - [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(33), - [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(16), - [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(101), - [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(34), - [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(42), - [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(40), - [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(39), - [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(18), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(20), - [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), - [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), - [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(58), - [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(43), - [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(128), - [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(132), - [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(125), - [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(7), - [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), - [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), - [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(61), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), - [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), - [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(68), - [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), - [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), - [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), - [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), - [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), - [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 3), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 2), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), - [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 2), - [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 3), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [372] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [31] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 1), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat2, 1), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [83] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [89] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(25), + [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(49), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(48), + [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(34), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(16), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(31), + [109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(46), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(47), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(44), + [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(17), + [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(108), + [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(19), + [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), + [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(20), + [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(43), + [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(42), + [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(40), + [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(39), + [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(21), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), + [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(62), + [176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(45), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(113), + [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(138), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(131), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(4), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat2, 2), SHIFT_REPEAT(11), + [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat2, 2), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), + [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(66), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), + [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(71), + [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), + [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 5), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), + [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), + [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), + [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), + [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), + [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 2), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 3), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 2), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 3), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [390] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), }; #ifdef __cplusplus