From c5affb35705abdbd2711a76e8e45af770166e280 Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Mon, 14 Jun 2021 22:12:45 +0200 Subject: [PATCH] Complete list of keywords for foreach --- corpus/{foreach_empty.txt => foreach.txt} | 46 +- grammar.js | 8 +- src/grammar.json | 32 + src/node-types.json | 16 + src/parser.c | 1962 +++++++++++---------- 5 files changed, 1130 insertions(+), 934 deletions(-) rename corpus/{foreach_empty.txt => foreach.txt} (61%) diff --git a/corpus/foreach_empty.txt b/corpus/foreach.txt similarity index 61% rename from corpus/foreach_empty.txt rename to corpus/foreach.txt index 9324714..5de8cd9 100644 --- a/corpus/foreach_empty.txt +++ b/corpus/foreach.txt @@ -1,5 +1,5 @@ ================================== -Empty foreach loop [foreach_empty] +Empty foreach loop [foreach] ================================== foreach(var) @@ -18,7 +18,7 @@ endforeach() ) =============================================================== -Empty foreach loop with one argument endforeach [foreach_empty] +Empty foreach loop with one argument endforeach [foreach] =============================================================== foreach(var) @@ -39,7 +39,7 @@ endforeach(var) )) ================================= -Uppercase foreach [foreach_empty] +Uppercase foreach [foreach] ================================= FOREACH(var) @@ -58,7 +58,7 @@ ENDFOREACH() ) ================================== -Mixed case foreach [foreach_empty] +Mixed case foreach [foreach] ================================== forEach(var) @@ -75,3 +75,41 @@ endForEach() (endforeach_command (endforeach)) ) ) + +================================== +Empty IN [foreach] +================================== + +foreach(var IN) +endforeach() + +--- + +(source_file + (foreach_loop + (foreach_command + (foreach) + (argument (unquoted_argument)) + ) + (endforeach_command (endforeach)) + ) + ) + +================================== +Empty RANGE [foreach] +================================== + +foreach(var RANGE) +endforeach() + +--- + +(source_file + (foreach_loop + (foreach_command + (foreach) + (argument (unquoted_argument)) + ) + (endforeach_command (endforeach)) + ) + ) diff --git a/grammar.js b/grammar.js index 0375ec7..771c437 100644 --- a/grammar.js +++ b/grammar.js @@ -38,7 +38,8 @@ module.exports = grammar({ arguments: ($) => args($, $.argument), - foreach_command: ($) => seq($.foreach, "(", args($, $.argument, "IN"), ")"), + foreach_command: ($) => + seq($.foreach, "(", args($, $.argument, "IN", "ZIP_LIST", "RANGE", "LISTS", "ITEMS"), ")"), endforeach_command: ($) => seq($.endforeach, "(", repeat($._seperation), optional($.argument), ")"), foreach_loop: ($) => @@ -65,5 +66,8 @@ function commands(...names) { } function args($, ...rules) { - return seq(choice(...rules), repeat(prec.left(seq(repeat1($._seperation), optional(choice(...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 80451e6..858ea33 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -420,6 +420,22 @@ { "type": "STRING", "value": "IN" + }, + { + "type": "STRING", + "value": "ZIP_LIST" + }, + { + "type": "STRING", + "value": "RANGE" + }, + { + "type": "STRING", + "value": "LISTS" + }, + { + "type": "STRING", + "value": "ITEMS" } ] }, @@ -451,6 +467,22 @@ { "type": "STRING", "value": "IN" + }, + { + "type": "STRING", + "value": "ZIP_LIST" + }, + { + "type": "STRING", + "value": "RANGE" + }, + { + "type": "STRING", + "value": "LISTS" + }, + { + "type": "STRING", + "value": "ITEMS" } ] }, diff --git a/src/node-types.json b/src/node-types.json index 8776436..a126391 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -333,6 +333,22 @@ "type": "IN", "named": false }, + { + "type": "ITEMS", + "named": false + }, + { + "type": "LISTS", + "named": false + }, + { + "type": "RANGE", + "named": false + }, + { + "type": "ZIP_LIST", + "named": false + }, { "type": "[", "named": false diff --git a/src/parser.c b/src/parser.c index 0598c5b..c17e4b0 100644 --- a/src/parser.c +++ b/src/parser.c @@ -7,10 +7,10 @@ #define LANGUAGE_VERSION 13 #define STATE_COUNT 139 -#define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 60 +#define LARGE_STATE_COUNT 3 +#define SYMBOL_COUNT 64 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 27 +#define TOKEN_COUNT 31 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 5 @@ -42,40 +42,44 @@ enum { aux_sym_unquoted_argument_token1 = 23, anon_sym_LPAREN = 24, 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, - sym_normal_command = 49, - sym__command_invocation = 50, - aux_sym_source_file_repeat1 = 51, - aux_sym_variable_repeat1 = 52, - aux_sym__bracket_open_repeat1 = 53, - aux_sym_bracket_content_repeat1 = 54, - aux_sym_quoted_element_repeat1 = 55, - aux_sym_unquoted_argument_repeat1 = 56, - aux_sym_arguments_repeat1 = 57, - aux_sym_arguments_repeat2 = 58, - aux_sym_foreach_command_repeat1 = 59, + anon_sym_ZIP_LIST = 26, + anon_sym_RANGE = 27, + anon_sym_LISTS = 28, + anon_sym_ITEMS = 29, + anon_sym_RPAREN = 30, + sym_source_file = 31, + sym__line_ending = 32, + sym__seperation = 33, + sym_escape_sequence = 34, + sym__escape_encoded = 35, + sym_variable = 36, + sym_variable_ref = 37, + sym_normal_var = 38, + sym_env_var = 39, + sym_cache_var = 40, + sym_argument = 41, + sym_bracket_argument = 42, + sym__bracket_open = 43, + sym_bracket_content = 44, + sym__bracket_close = 45, + sym_quoted_argument = 46, + sym_quoted_element = 47, + sym_unquoted_argument = 48, + sym_arguments = 49, + sym_foreach_command = 50, + sym_endforeach_command = 51, + sym_foreach_loop = 52, + sym_normal_command = 53, + sym__command_invocation = 54, + aux_sym_source_file_repeat1 = 55, + aux_sym_variable_repeat1 = 56, + aux_sym__bracket_open_repeat1 = 57, + aux_sym_bracket_content_repeat1 = 58, + aux_sym_quoted_element_repeat1 = 59, + aux_sym_unquoted_argument_repeat1 = 60, + aux_sym_arguments_repeat1 = 61, + aux_sym_arguments_repeat2 = 62, + aux_sym_foreach_command_repeat1 = 63, }; static const char * const ts_symbol_names[] = { @@ -105,6 +109,10 @@ static const char * const ts_symbol_names[] = { [aux_sym_unquoted_argument_token1] = "unquoted_argument_token1", [anon_sym_LPAREN] = "(", [anon_sym_IN] = "IN", + [anon_sym_ZIP_LIST] = "ZIP_LIST", + [anon_sym_RANGE] = "RANGE", + [anon_sym_LISTS] = "LISTS", + [anon_sym_ITEMS] = "ITEMS", [anon_sym_RPAREN] = ")", [sym_source_file] = "source_file", [sym__line_ending] = "_line_ending", @@ -168,6 +176,10 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_unquoted_argument_token1] = aux_sym_unquoted_argument_token1, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_IN] = anon_sym_IN, + [anon_sym_ZIP_LIST] = anon_sym_ZIP_LIST, + [anon_sym_RANGE] = anon_sym_RANGE, + [anon_sym_LISTS] = anon_sym_LISTS, + [anon_sym_ITEMS] = anon_sym_ITEMS, [anon_sym_RPAREN] = anon_sym_RPAREN, [sym_source_file] = sym_source_file, [sym__line_ending] = sym__line_ending, @@ -309,6 +321,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_ZIP_LIST] = { + .visible = true, + .named = false, + }, + [anon_sym_RANGE] = { + .visible = true, + .named = false, + }, + [anon_sym_LISTS] = { + .visible = true, + .named = false, + }, + [anon_sym_ITEMS] = { + .visible = true, + .named = false, + }, [anon_sym_RPAREN] = { .visible = true, .named = false, @@ -460,130 +488,136 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(23); - if (lookahead == '"') ADVANCE(66); + if (eof) ADVANCE(38); + if (lookahead == '"') ADVANCE(81); 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 == '(') ADVANCE(97); + if (lookahead == ')') ADVANCE(103); + if (lookahead == ';') ADVANCE(70); + if (lookahead == '=') ADVANCE(77); + if (lookahead == '[') ADVANCE(76); + if (lookahead == '\\') ADVANCE(85); + if (lookahead == ']') ADVANCE(80); + if (lookahead == '}') ADVANCE(73); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9')) ADVANCE(56); + ('-' <= lookahead && lookahead <= '9')) ADVANCE(71); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); case 1: - 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 == '\t') ADVANCE(39); + if (lookahead == '\n') ADVANCE(43); + if (lookahead == '\r') ADVANCE(87); + if (lookahead == ' ') ADVANCE(39); + if (lookahead == '"') ADVANCE(81); + if (lookahead == '$') ADVANCE(93); + if (lookahead == ')') ADVANCE(103); + if (lookahead == ';') ADVANCE(70); + if (lookahead == 'I') ADVANCE(96); + if (lookahead == 'L') ADVANCE(94); + if (lookahead == 'R') ADVANCE(92); + if (lookahead == 'Z') ADVANCE(95); + if (lookahead == '[') ADVANCE(76); + if (lookahead == '\\') ADVANCE(33); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(71); + lookahead != '(') ADVANCE(86); END_STATE(); case 2: - 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 == '\t') ADVANCE(40); + if (lookahead == '\n') ADVANCE(44); + if (lookahead == '\r') ADVANCE(88); + if (lookahead == ' ') ADVANCE(40); + if (lookahead == '"') ADVANCE(81); + if (lookahead == '$') ADVANCE(93); + if (lookahead == ')') ADVANCE(103); + if (lookahead == ';') ADVANCE(70); + if (lookahead == '[') ADVANCE(76); + if (lookahead == '\\') ADVANCE(33); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(71); + lookahead != '(') ADVANCE(86); 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 == '\t') ADVANCE(41); + if (lookahead == '\n') ADVANCE(45); + if (lookahead == '\r') ADVANCE(89); + if (lookahead == ' ') ADVANCE(41); + if (lookahead == '$') ADVANCE(93); + if (lookahead == ')') ADVANCE(103); + if (lookahead == ';') ADVANCE(70); + if (lookahead == '\\') ADVANCE(33); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(71); + lookahead != '(') ADVANCE(86); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(31); + if (lookahead == '\n') ADVANCE(46); if (lookahead == '\r') SKIP(4) - if (lookahead == ')') ADVANCE(81); + if (lookahead == ')') ADVANCE(103); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(27); + lookahead == ' ') ADVANCE(42); END_STATE(); case 5: - if (lookahead == '\n') ADVANCE(32); + if (lookahead == '\n') ADVANCE(47); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(5) END_STATE(); case 6: if (lookahead == ' ') SKIP(6) - 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 == '"') ADVANCE(81); + if (lookahead == '$') ADVANCE(93); + if (lookahead == ';') ADVANCE(70); + if (lookahead == 'I') ADVANCE(96); + if (lookahead == 'L') ADVANCE(94); + if (lookahead == 'R') ADVANCE(92); + if (lookahead == 'Z') ADVANCE(95); + if (lookahead == '[') ADVANCE(76); + if (lookahead == '\\') ADVANCE(33); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r') ADVANCE(75); + lookahead == '\r') ADVANCE(90); if (lookahead != 0 && lookahead != '#' && lookahead != '(' && - lookahead != ')') ADVANCE(71); + lookahead != ')') ADVANCE(86); 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 == '$') ADVANCE(93); + if (lookahead == ')') ADVANCE(103); + if (lookahead == ';') ADVANCE(70); + if (lookahead == '\\') ADVANCE(33); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r') ADVANCE(76); + lookahead == '\r') ADVANCE(91); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(71); + lookahead != '(') ADVANCE(86); END_STATE(); case 8: - if (lookahead == '"') ADVANCE(66); - if (lookahead == '$') ADVANCE(69); - if (lookahead == ';') ADVANCE(55); - if (lookahead == '\\') ADVANCE(70); + if (lookahead == '"') ADVANCE(81); + if (lookahead == '$') ADVANCE(84); + if (lookahead == ';') ADVANCE(70); + if (lookahead == '\\') ADVANCE(85); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(68); - if (lookahead != 0) ADVANCE(67); + lookahead == ' ') ADVANCE(83); + if (lookahead != 0) ADVANCE(82); END_STATE(); case 9: - if (lookahead == ';') ADVANCE(55); - if (lookahead == '\\') ADVANCE(18); - if (lookahead == '}') ADVANCE(58); + if (lookahead == ';') ADVANCE(70); + if (lookahead == '\\') ADVANCE(33); + if (lookahead == '}') ADVANCE(73); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -592,483 +626,559 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(56); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(71); END_STATE(); case 10: if (lookahead == 'A') ADVANCE(12); END_STATE(); case 11: if (lookahead == 'C') ADVANCE(10); - if (lookahead == 'E') ADVANCE(15); - if (lookahead == '{') ADVANCE(57); + if (lookahead == 'E') ADVANCE(21); + if (lookahead == '{') ADVANCE(72); END_STATE(); case 12: - if (lookahead == 'C') ADVANCE(14); + if (lookahead == 'C') ADVANCE(17); END_STATE(); case 13: if (lookahead == 'E') ADVANCE(20); END_STATE(); case 14: - if (lookahead == 'H') ADVANCE(13); + if (lookahead == 'E') ADVANCE(100); END_STATE(); case 15: - if (lookahead == 'N') ADVANCE(16); + if (lookahead == 'E') ADVANCE(35); END_STATE(); case 16: - if (lookahead == 'V') ADVANCE(19); + if (lookahead == 'G') ADVANCE(14); END_STATE(); case 17: - if (lookahead == ']') ADVANCE(65); + if (lookahead == 'H') ADVANCE(15); + END_STATE(); + case 18: + if (lookahead == 'I') ADVANCE(27); + END_STATE(); + case 19: + if (lookahead == 'L') ADVANCE(18); + END_STATE(); + case 20: + if (lookahead == 'M') ADVANCE(25); + END_STATE(); + case 21: + if (lookahead == 'N') ADVANCE(30); + END_STATE(); + case 22: + if (lookahead == 'N') ADVANCE(16); + END_STATE(); + case 23: + if (lookahead == 'P') ADVANCE(32); + END_STATE(); + case 24: + if (lookahead == 'S') ADVANCE(29); + END_STATE(); + case 25: + if (lookahead == 'S') ADVANCE(102); + END_STATE(); + case 26: + if (lookahead == 'S') ADVANCE(101); + END_STATE(); + case 27: + if (lookahead == 'S') ADVANCE(28); + END_STATE(); + case 28: + if (lookahead == 'T') ADVANCE(99); + END_STATE(); + case 29: + if (lookahead == 'T') ADVANCE(26); + END_STATE(); + case 30: + if (lookahead == 'V') ADVANCE(34); + END_STATE(); + case 31: + if (lookahead == ']') ADVANCE(80); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(64); - if (lookahead != 0) ADVANCE(63); + lookahead == ' ') ADVANCE(79); + if (lookahead != 0) ADVANCE(78); END_STATE(); - case 18: - if (lookahead == 'n') ADVANCE(54); - if (lookahead == 'r') ADVANCE(53); - if (lookahead == 't') ADVANCE(52); + case 32: + if (lookahead == '_') ADVANCE(19); + END_STATE(); + case 33: + if (lookahead == 'n') ADVANCE(69); + if (lookahead == 'r') ADVANCE(68); + if (lookahead == 't') ADVANCE(67); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(51); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(66); END_STATE(); - case 19: - if (lookahead == '{') ADVANCE(59); + case 34: + if (lookahead == '{') ADVANCE(74); END_STATE(); - case 20: - if (lookahead == '{') ADVANCE(60); + case 35: + if (lookahead == '{') ADVANCE(75); END_STATE(); - case 21: + case 36: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(45); + lookahead == 'e') ADVANCE(60); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(46); + lookahead == 'f') ADVANCE(61); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(21) + lookahead == ' ') SKIP(36) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); - case 22: - if (eof) ADVANCE(23); + case 37: + if (eof) ADVANCE(38); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(46); + lookahead == 'f') ADVANCE(61); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(22) + lookahead == ' ') SKIP(37) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); - case 23: + case 38: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 24: + case 39: ACCEPT_TOKEN(sym__space); - if (lookahead == '\t') ADVANCE(24); - if (lookahead == '\n') ADVANCE(28); - if (lookahead == '\r') ADVANCE(72); - if (lookahead == ' ') ADVANCE(24); + if (lookahead == '\t') ADVANCE(39); + if (lookahead == '\n') ADVANCE(43); + if (lookahead == '\r') ADVANCE(87); + if (lookahead == ' ') ADVANCE(39); END_STATE(); - case 25: + case 40: ACCEPT_TOKEN(sym__space); - if (lookahead == '\t') ADVANCE(25); - if (lookahead == '\n') ADVANCE(29); - if (lookahead == '\r') ADVANCE(73); - if (lookahead == ' ') ADVANCE(25); + if (lookahead == '\t') ADVANCE(40); + if (lookahead == '\n') ADVANCE(44); + if (lookahead == '\r') ADVANCE(88); + if (lookahead == ' ') ADVANCE(40); END_STATE(); - case 26: + case 41: ACCEPT_TOKEN(sym__space); - if (lookahead == '\t') ADVANCE(26); - if (lookahead == '\n') ADVANCE(30); - if (lookahead == '\r') ADVANCE(74); - if (lookahead == ' ') ADVANCE(26); + if (lookahead == '\t') ADVANCE(41); + if (lookahead == '\n') ADVANCE(45); + if (lookahead == '\r') ADVANCE(89); + if (lookahead == ' ') ADVANCE(41); END_STATE(); - case 27: + case 42: ACCEPT_TOKEN(sym__space); - if (lookahead == '\n') ADVANCE(31); + if (lookahead == '\n') ADVANCE(46); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(27); + lookahead == ' ') ADVANCE(42); END_STATE(); - case 28: + case 43: ACCEPT_TOKEN(sym__newline); - if (lookahead == '\t') ADVANCE(24); - if (lookahead == '\n') ADVANCE(28); - if (lookahead == '\r') ADVANCE(72); - if (lookahead == ' ') ADVANCE(24); + if (lookahead == '\t') ADVANCE(39); + if (lookahead == '\n') ADVANCE(43); + if (lookahead == '\r') ADVANCE(87); + if (lookahead == ' ') ADVANCE(39); END_STATE(); - case 29: + case 44: ACCEPT_TOKEN(sym__newline); - if (lookahead == '\t') ADVANCE(25); - if (lookahead == '\n') ADVANCE(29); - if (lookahead == '\r') ADVANCE(73); - if (lookahead == ' ') ADVANCE(25); + if (lookahead == '\t') ADVANCE(40); + if (lookahead == '\n') ADVANCE(44); + if (lookahead == '\r') ADVANCE(88); + if (lookahead == ' ') ADVANCE(40); END_STATE(); - case 30: + case 45: ACCEPT_TOKEN(sym__newline); - if (lookahead == '\t') ADVANCE(26); - if (lookahead == '\n') ADVANCE(30); - if (lookahead == '\r') ADVANCE(74); - if (lookahead == ' ') ADVANCE(26); + if (lookahead == '\t') ADVANCE(41); + if (lookahead == '\n') ADVANCE(45); + if (lookahead == '\r') ADVANCE(89); + if (lookahead == ' ') ADVANCE(41); END_STATE(); - case 31: + case 46: ACCEPT_TOKEN(sym__newline); - if (lookahead == '\n') ADVANCE(31); + if (lookahead == '\n') ADVANCE(46); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(27); + lookahead == ' ') ADVANCE(42); END_STATE(); - case 32: + case 47: ACCEPT_TOKEN(sym__newline); - if (lookahead == '\n') ADVANCE(32); + if (lookahead == '\n') ADVANCE(47); END_STATE(); - case 33: + case 48: ACCEPT_TOKEN(sym_foreach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); - case 34: + case 49: ACCEPT_TOKEN(sym_endforeach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); - END_STATE(); - case 35: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(37); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(50); - END_STATE(); - case 36: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(38); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(50); - END_STATE(); - case 37: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(43); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); - END_STATE(); - case 38: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(44); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); - END_STATE(); - case 39: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(42); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); - END_STATE(); - case 40: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(35); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); - END_STATE(); - case 41: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(36); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); - END_STATE(); - case 42: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(47); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); - END_STATE(); - case 43: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(33); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); - END_STATE(); - case 44: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(34); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); - END_STATE(); - case 45: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(39); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); - END_STATE(); - case 46: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(48); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('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); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); case 50: ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(52); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(65); + END_STATE(); + case 51: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(53); + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(65); + END_STATE(); + case 52: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(58); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(50); - END_STATE(); - case 51: - ACCEPT_TOKEN(sym__escape_identity); - END_STATE(); - case 52: - ACCEPT_TOKEN(anon_sym_BSLASHt); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); case 53: - ACCEPT_TOKEN(anon_sym_BSLASHr); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(59); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); case 54: - ACCEPT_TOKEN(anon_sym_BSLASHn); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); case 55: - ACCEPT_TOKEN(sym__escape_semicolon); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); case 56: - ACCEPT_TOKEN(aux_sym_variable_token1); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(51); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); case 57: - ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(62); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); case 58: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(48); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_DOLLARENV_LBRACE); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(49); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_DOLLARCACHE_LBRACE); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(54); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); case 61: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(63); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(64); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); case 63: - ACCEPT_TOKEN(aux_sym_bracket_content_token1); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(55); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); case 64: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(56); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); + END_STATE(); + case 65: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); + END_STATE(); + case 66: + ACCEPT_TOKEN(sym__escape_identity); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_BSLASHt); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_BSLASHr); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_BSLASHn); + END_STATE(); + case 70: + ACCEPT_TOKEN(sym__escape_semicolon); + END_STATE(); + case 71: + ACCEPT_TOKEN(aux_sym_variable_token1); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); + END_STATE(); + case 73: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 74: + ACCEPT_TOKEN(anon_sym_DOLLARENV_LBRACE); + END_STATE(); + case 75: + ACCEPT_TOKEN(anon_sym_DOLLARCACHE_LBRACE); + END_STATE(); + case 76: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 77: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 78: + ACCEPT_TOKEN(aux_sym_bracket_content_token1); + END_STATE(); + case 79: ACCEPT_TOKEN(aux_sym_bracket_content_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(64); + lookahead == ' ') ADVANCE(79); if (lookahead != 0 && - lookahead != ']') ADVANCE(63); + lookahead != ']') ADVANCE(78); END_STATE(); - case 65: + case 80: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 66: + case 81: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 67: + case 82: ACCEPT_TOKEN(aux_sym_quoted_element_token1); END_STATE(); - case 68: + case 83: ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == '$') ADVANCE(69); - if (lookahead == ';') ADVANCE(55); + if (lookahead == '$') ADVANCE(84); + if (lookahead == ';') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(68); + lookahead == ' ') ADVANCE(83); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(67); + lookahead != '\\') ADVANCE(82); END_STATE(); - case 69: + case 84: ACCEPT_TOKEN(aux_sym_quoted_element_token1); if (lookahead == 'C') ADVANCE(10); - if (lookahead == 'E') ADVANCE(15); - if (lookahead == '{') ADVANCE(57); + if (lookahead == 'E') ADVANCE(21); + if (lookahead == '{') ADVANCE(72); END_STATE(); - case 70: + case 85: ACCEPT_TOKEN(anon_sym_BSLASH); - if (lookahead == 'n') ADVANCE(54); - if (lookahead == 'r') ADVANCE(53); - if (lookahead == 't') ADVANCE(52); + if (lookahead == 'n') ADVANCE(69); + if (lookahead == 'r') ADVANCE(68); + if (lookahead == 't') ADVANCE(67); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(51); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(66); END_STATE(); - case 71: + case 86: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); END_STATE(); - case 72: + case 87: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - 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 == '\t') ADVANCE(39); + if (lookahead == '\n') ADVANCE(43); + if (lookahead == '\r') ADVANCE(87); + if (lookahead == ' ') ADVANCE(39); + if (lookahead == '$') ADVANCE(93); + if (lookahead == ';') ADVANCE(70); + if (lookahead == 'I') ADVANCE(96); + if (lookahead == 'L') ADVANCE(94); + if (lookahead == 'R') ADVANCE(92); + if (lookahead == 'Z') ADVANCE(95); + if (lookahead == '[') ADVANCE(76); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(71); + lookahead != '\\') ADVANCE(86); END_STATE(); - case 73: + case 88: 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 == '\t') ADVANCE(40); + if (lookahead == '\n') ADVANCE(44); + if (lookahead == '\r') ADVANCE(88); + if (lookahead == ' ') ADVANCE(40); + if (lookahead == '$') ADVANCE(93); + if (lookahead == ';') ADVANCE(70); + if (lookahead == '[') ADVANCE(76); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(71); + lookahead != '\\') ADVANCE(86); END_STATE(); - case 74: + case 89: 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 == '\t') ADVANCE(41); + if (lookahead == '\n') ADVANCE(45); + if (lookahead == '\r') ADVANCE(89); + if (lookahead == ' ') ADVANCE(41); + if (lookahead == '$') ADVANCE(93); + if (lookahead == ';') ADVANCE(70); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(71); + lookahead != '\\') ADVANCE(86); END_STATE(); - case 75: + case 90: 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 == '$') ADVANCE(93); + if (lookahead == ';') ADVANCE(70); + if (lookahead == 'I') ADVANCE(96); + if (lookahead == 'L') ADVANCE(94); + if (lookahead == 'R') ADVANCE(92); + if (lookahead == 'Z') ADVANCE(95); + if (lookahead == '[') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r') ADVANCE(75); + lookahead == '\r') ADVANCE(90); if (lookahead != 0 && lookahead != ' ' && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(71); + lookahead != '\\') ADVANCE(86); END_STATE(); - case 76: + case 91: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '$') ADVANCE(77); - if (lookahead == ';') ADVANCE(55); + if (lookahead == '$') ADVANCE(93); + if (lookahead == ';') ADVANCE(70); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r') ADVANCE(76); + lookahead == '\r') ADVANCE(91); if (lookahead != 0 && lookahead != ' ' && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(71); + lookahead != '\\') ADVANCE(86); END_STATE(); - case 77: + case 92: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'A') ADVANCE(22); + END_STATE(); + case 93: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); if (lookahead == 'C') ADVANCE(10); - if (lookahead == 'E') ADVANCE(15); - if (lookahead == '{') ADVANCE(57); + if (lookahead == 'E') ADVANCE(21); + if (lookahead == '{') ADVANCE(72); END_STATE(); - case 78: + case 94: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'N') ADVANCE(80); + if (lookahead == 'I') ADVANCE(24); END_STATE(); - case 79: + case 95: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'I') ADVANCE(23); + END_STATE(); + case 96: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'N') ADVANCE(98); + if (lookahead == 'T') ADVANCE(13); + END_STATE(); + case 97: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 80: + case 98: ACCEPT_TOKEN(anon_sym_IN); END_STATE(); - case 81: + case 99: + ACCEPT_TOKEN(anon_sym_ZIP_LIST); + END_STATE(); + case 100: + ACCEPT_TOKEN(anon_sym_RANGE); + END_STATE(); + case 101: + ACCEPT_TOKEN(anon_sym_LISTS); + END_STATE(); + case 102: + ACCEPT_TOKEN(anon_sym_ITEMS); + END_STATE(); + case 103: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); default: @@ -1078,26 +1188,26 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 22}, + [1] = {.lex_state = 37}, [2] = {.lex_state = 1}, - [3] = {.lex_state = 1}, + [3] = {.lex_state = 2}, [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 = 1}, + [5] = {.lex_state = 2}, + [6] = {.lex_state = 2}, + [7] = {.lex_state = 2}, + [8] = {.lex_state = 2}, + [9] = {.lex_state = 2}, + [10] = {.lex_state = 2}, + [11] = {.lex_state = 2}, [12] = {.lex_state = 6}, - [13] = {.lex_state = 8}, - [14] = {.lex_state = 3}, - [15] = {.lex_state = 8}, - [16] = {.lex_state = 3}, - [17] = {.lex_state = 8}, + [13] = {.lex_state = 1}, + [14] = {.lex_state = 8}, + [15] = {.lex_state = 3}, + [16] = {.lex_state = 8}, + [17] = {.lex_state = 3}, [18] = {.lex_state = 8}, - [19] = {.lex_state = 2}, - [20] = {.lex_state = 1}, + [19] = {.lex_state = 8}, + [20] = {.lex_state = 2}, [21] = {.lex_state = 7}, [22] = {.lex_state = 7}, [23] = {.lex_state = 3}, @@ -1127,13 +1237,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 22}, - [55] = {.lex_state = 22}, - [56] = {.lex_state = 21}, + [50] = {.lex_state = 36}, + [51] = {.lex_state = 36}, + [52] = {.lex_state = 36}, + [53] = {.lex_state = 36}, + [54] = {.lex_state = 37}, + [55] = {.lex_state = 37}, + [56] = {.lex_state = 36}, [57] = {.lex_state = 4}, [58] = {.lex_state = 4}, [59] = {.lex_state = 4}, @@ -1141,47 +1251,47 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [61] = {.lex_state = 4}, [62] = {.lex_state = 9}, [63] = {.lex_state = 4}, - [64] = {.lex_state = 17}, - [65] = {.lex_state = 17}, + [64] = {.lex_state = 31}, + [65] = {.lex_state = 31}, [66] = {.lex_state = 0}, - [67] = {.lex_state = 21}, + [67] = {.lex_state = 36}, [68] = {.lex_state = 4}, [69] = {.lex_state = 0}, [70] = {.lex_state = 4}, - [71] = {.lex_state = 17}, + [71] = {.lex_state = 31}, [72] = {.lex_state = 4}, - [73] = {.lex_state = 22}, - [74] = {.lex_state = 22}, - [75] = {.lex_state = 22}, + [73] = {.lex_state = 37}, + [74] = {.lex_state = 37}, + [75] = {.lex_state = 37}, [76] = {.lex_state = 0}, [77] = {.lex_state = 4}, - [78] = {.lex_state = 22}, - [79] = {.lex_state = 21}, - [80] = {.lex_state = 21}, + [78] = {.lex_state = 37}, + [79] = {.lex_state = 36}, + [80] = {.lex_state = 36}, [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}, + [85] = {.lex_state = 36}, + [86] = {.lex_state = 36}, + [87] = {.lex_state = 37}, [88] = {.lex_state = 0}, - [89] = {.lex_state = 22}, - [90] = {.lex_state = 21}, - [91] = {.lex_state = 22}, - [92] = {.lex_state = 21}, + [89] = {.lex_state = 37}, + [90] = {.lex_state = 36}, + [91] = {.lex_state = 37}, + [92] = {.lex_state = 36}, [93] = {.lex_state = 0}, - [94] = {.lex_state = 22}, - [95] = {.lex_state = 17}, + [94] = {.lex_state = 37}, + [95] = {.lex_state = 31}, [96] = {.lex_state = 4}, - [97] = {.lex_state = 21}, + [97] = {.lex_state = 36}, [98] = {.lex_state = 0}, - [99] = {.lex_state = 21}, - [100] = {.lex_state = 21}, + [99] = {.lex_state = 36}, + [100] = {.lex_state = 36}, [101] = {.lex_state = 4}, [102] = {.lex_state = 0}, - [103] = {.lex_state = 17}, - [104] = {.lex_state = 17}, + [103] = {.lex_state = 31}, + [104] = {.lex_state = 31}, [105] = {.lex_state = 0}, [106] = {.lex_state = 0}, [107] = {.lex_state = 0}, @@ -1251,6 +1361,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_foreach] = ACTIONS(5), [sym_identifier] = ACTIONS(7), }, + [2] = { + [sym__line_ending] = STATE(13), + [sym__seperation] = STATE(13), + [sym_escape_sequence] = STATE(15), + [sym__escape_encoded] = STATE(25), + [sym_variable_ref] = STATE(15), + [sym_normal_var] = STATE(23), + [sym_env_var] = STATE(23), + [sym_cache_var] = STATE(23), + [sym_argument] = STATE(81), + [sym_bracket_argument] = STATE(83), + [sym__bracket_open] = STATE(64), + [sym_quoted_argument] = STATE(83), + [sym_unquoted_argument] = STATE(83), + [aux_sym_unquoted_argument_repeat1] = STATE(15), + [aux_sym_arguments_repeat1] = STATE(13), + [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_IN] = ACTIONS(25), + [anon_sym_ZIP_LIST] = ACTIONS(25), + [anon_sym_RANGE] = ACTIONS(25), + [anon_sym_LISTS] = ACTIONS(25), + [anon_sym_ITEMS] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(9), + }, }; static const uint16_t ts_small_parse_table[] = { @@ -1267,7 +1413,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(23), 1, aux_sym_unquoted_argument_token1, - ACTIONS(25), 1, + ACTIONS(29), 1, anon_sym_RPAREN, STATE(25), 1, sym__escape_encoded, @@ -1277,14 +1423,14 @@ static const uint16_t ts_small_parse_table[] = { sym__bracket_open, STATE(116), 1, sym_arguments, - ACTIONS(9), 2, + ACTIONS(27), 2, sym__space, sym__newline, STATE(5), 3, sym__line_ending, sym__seperation, aux_sym_arguments_repeat1, - STATE(14), 3, + STATE(15), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -1315,7 +1461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(23), 1, aux_sym_unquoted_argument_token1, - ACTIONS(29), 1, + ACTIONS(33), 1, anon_sym_RPAREN, STATE(25), 1, sym__escape_encoded, @@ -1325,14 +1471,14 @@ static const uint16_t ts_small_parse_table[] = { sym__bracket_open, STATE(114), 1, sym_arguments, - ACTIONS(27), 2, + ACTIONS(31), 2, sym__space, sym__newline, STATE(6), 3, sym__line_ending, sym__seperation, aux_sym_arguments_repeat1, - STATE(14), 3, + STATE(15), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -1350,54 +1496,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [130] = 16, - 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(33), 1, - anon_sym_IN, - STATE(25), 1, - sym__escape_encoded, - STATE(64), 1, - sym__bracket_open, - 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(19), 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, - [193] = 17, + [130] = 17, ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(15), 1, @@ -1423,7 +1522,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(35), 2, sym__space, sym__newline, - STATE(14), 3, + STATE(15), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -1445,7 +1544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [258] = 17, + [195] = 17, ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(15), 1, @@ -1471,7 +1570,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(35), 2, sym__space, sym__newline, - STATE(14), 3, + STATE(15), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -1493,7 +1592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [323] = 16, + [260] = 16, ACTIONS(19), 1, anon_sym_LBRACK, ACTIONS(45), 1, @@ -1539,7 +1638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [385] = 16, + [322] = 16, ACTIONS(19), 1, anon_sym_LBRACK, ACTIONS(45), 1, @@ -1585,7 +1684,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [447] = 16, + [384] = 16, ACTIONS(19), 1, anon_sym_LBRACK, ACTIONS(45), 1, @@ -1631,7 +1730,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [509] = 16, + [446] = 16, ACTIONS(19), 1, anon_sym_LBRACK, ACTIONS(45), 1, @@ -1677,7 +1776,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [571] = 15, + [508] = 15, ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(15), 1, @@ -1700,7 +1799,7 @@ static const uint16_t ts_small_parse_table[] = { sym__space, sym__newline, anon_sym_RPAREN, - STATE(14), 3, + STATE(15), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -1722,7 +1821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [631] = 14, + [568] = 14, ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(15), 1, @@ -1735,15 +1834,13 @@ static const uint16_t ts_small_parse_table[] = { 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, + STATE(15), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -1761,24 +1858,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [684] = 11, - ACTIONS(71), 1, + ACTIONS(67), 5, + anon_sym_IN, + anon_sym_ZIP_LIST, + anon_sym_RANGE, + anon_sym_LISTS, + anon_sym_ITEMS, + [625] = 3, + ACTIONS(69), 2, + sym__space, + sym__newline, + STATE(13), 3, + sym__line_ending, + sym__seperation, + aux_sym_arguments_repeat1, + ACTIONS(72), 17, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, - ACTIONS(73), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(75), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(77), 1, + anon_sym_LBRACK, anon_sym_DQUOTE, - ACTIONS(79), 1, + aux_sym_unquoted_argument_token1, + anon_sym_IN, + anon_sym_ZIP_LIST, + anon_sym_RANGE, + anon_sym_LISTS, + anon_sym_ITEMS, + anon_sym_RPAREN, + [654] = 11, + ACTIONS(76), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(78), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(80), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(82), 1, + anon_sym_DQUOTE, + ACTIONS(84), 1, aux_sym_quoted_element_token1, - ACTIONS(81), 1, + ACTIONS(86), 1, anon_sym_BSLASH, STATE(31), 1, sym__escape_encoded, STATE(120), 1, sym_quoted_element, - STATE(18), 3, + STATE(19), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, @@ -1786,28 +1915,28 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(69), 5, + ACTIONS(74), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [726] = 9, + [696] = 9, ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(15), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(17), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(85), 1, + ACTIONS(90), 1, aux_sym_unquoted_argument_token1, STATE(25), 1, sym__escape_encoded, - ACTIONS(83), 3, + ACTIONS(88), 3, sym__space, sym__newline, anon_sym_RPAREN, - STATE(16), 3, + STATE(17), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, @@ -1821,23 +1950,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [764] = 11, - ACTIONS(71), 1, + [734] = 11, + ACTIONS(76), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(73), 1, + ACTIONS(78), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(75), 1, + ACTIONS(80), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(79), 1, + ACTIONS(84), 1, aux_sym_quoted_element_token1, - ACTIONS(81), 1, + ACTIONS(86), 1, anon_sym_BSLASH, - ACTIONS(87), 1, + ACTIONS(92), 1, anon_sym_DQUOTE, STATE(31), 1, sym__escape_encoded, STATE(123), 1, sym_quoted_element, + STATE(19), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(32), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(74), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [776] = 9, + ACTIONS(99), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(102), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(105), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(108), 1, + aux_sym_unquoted_argument_token1, + STATE(25), 1, + sym__escape_encoded, + ACTIONS(94), 3, + sym__space, + sym__newline, + anon_sym_RPAREN, + STATE(17), 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(96), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [814] = 10, + ACTIONS(114), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(117), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(120), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(123), 1, + anon_sym_DQUOTE, + ACTIONS(125), 1, + aux_sym_quoted_element_token1, + ACTIONS(128), 1, + anon_sym_BSLASH, + STATE(31), 1, + sym__escape_encoded, STATE(18), 3, sym_escape_sequence, sym_variable_ref, @@ -1846,57 +2033,28 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(69), 5, + ACTIONS(111), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [806] = 9, - ACTIONS(94), 1, + [853] = 10, + ACTIONS(76), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(97), 1, + ACTIONS(78), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(100), 1, + ACTIONS(80), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(103), 1, - 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_DOLLAR_LBRACE, - ACTIONS(112), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(115), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(118), 1, - anon_sym_DQUOTE, - ACTIONS(120), 1, - aux_sym_quoted_element_token1, - ACTIONS(123), 1, + ACTIONS(86), 1, anon_sym_BSLASH, + ACTIONS(131), 1, + anon_sym_DQUOTE, + ACTIONS(133), 1, + aux_sym_quoted_element_token1, STATE(31), 1, sym__escape_encoded, - STATE(17), 3, + STATE(18), 3, sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, @@ -1904,64 +2062,13 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(106), 5, + ACTIONS(74), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [883] = 10, - ACTIONS(71), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(73), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(75), 1, - anon_sym_DOLLARCACHE_LBRACE, - 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(17), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(32), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - 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, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_IN, - anon_sym_RPAREN, - [947] = 3, + [892] = 3, ACTIONS(135), 2, sym__space, sym__newline, @@ -1969,7 +2076,7 @@ static const uint16_t ts_small_parse_table[] = { sym__line_ending, sym__seperation, aux_sym_arguments_repeat1, - ACTIONS(133), 12, + ACTIONS(72), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1982,8 +2089,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [971] = 9, - ACTIONS(89), 1, + [916] = 9, + ACTIONS(94), 1, anon_sym_RPAREN, ACTIONS(141), 1, anon_sym_DOLLAR_LBRACE, @@ -2009,14 +2116,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1007] = 9, + [952] = 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, + ACTIONS(88), 1, anon_sym_RPAREN, ACTIONS(153), 1, aux_sym_unquoted_argument_token1, @@ -2036,7 +2143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1043] = 1, + [988] = 1, ACTIONS(155), 12, sym__space, sym__newline, @@ -2050,7 +2157,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1058] = 1, + [1003] = 1, ACTIONS(157), 12, sym__space, sym__newline, @@ -2064,7 +2171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1073] = 1, + [1018] = 1, ACTIONS(159), 12, sym__space, sym__newline, @@ -2078,7 +2185,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1088] = 1, + [1033] = 1, ACTIONS(161), 12, sym__space, sym__newline, @@ -2092,7 +2199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1103] = 1, + [1048] = 1, ACTIONS(163), 12, sym__space, sym__newline, @@ -2106,7 +2213,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1118] = 1, + [1063] = 1, ACTIONS(161), 11, sym__escape_identity, anon_sym_BSLASHt, @@ -2119,7 +2226,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1132] = 1, + [1077] = 1, ACTIONS(157), 11, sym__escape_identity, anon_sym_BSLASHt, @@ -2132,7 +2239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1146] = 1, + [1091] = 1, ACTIONS(163), 11, sym__escape_identity, anon_sym_BSLASHt, @@ -2145,7 +2252,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1160] = 1, + [1105] = 1, ACTIONS(159), 11, sym__escape_identity, anon_sym_BSLASHt, @@ -2158,7 +2265,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1174] = 1, + [1119] = 1, ACTIONS(155), 11, sym__escape_identity, anon_sym_BSLASHt, @@ -2171,8 +2278,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1188] = 1, - ACTIONS(118), 11, + [1133] = 1, + ACTIONS(123), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2184,7 +2291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [1202] = 5, + [1147] = 5, ACTIONS(167), 1, aux_sym_variable_token1, STATE(62), 1, @@ -2200,7 +2307,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1223] = 1, + [1168] = 1, ACTIONS(163), 10, sym__escape_identity, anon_sym_BSLASHt, @@ -2212,7 +2319,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1236] = 1, + [1181] = 1, ACTIONS(161), 10, sym__escape_identity, anon_sym_BSLASHt, @@ -2224,7 +2331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1249] = 1, + [1194] = 1, ACTIONS(157), 10, sym__escape_identity, anon_sym_BSLASHt, @@ -2236,7 +2343,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1262] = 1, + [1207] = 1, ACTIONS(155), 10, sym__escape_identity, anon_sym_BSLASHt, @@ -2248,7 +2355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1275] = 5, + [1220] = 5, ACTIONS(167), 1, aux_sym_variable_token1, STATE(62), 1, @@ -2264,7 +2371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1296] = 5, + [1241] = 5, ACTIONS(167), 1, aux_sym_variable_token1, STATE(62), 1, @@ -2280,7 +2387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1317] = 5, + [1262] = 5, ACTIONS(169), 1, aux_sym_variable_token1, ACTIONS(171), 1, @@ -2296,7 +2403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1338] = 5, + [1283] = 5, ACTIONS(167), 1, aux_sym_variable_token1, STATE(62), 1, @@ -2312,7 +2419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1359] = 1, + [1304] = 1, ACTIONS(159), 10, sym__escape_identity, anon_sym_BSLASHt, @@ -2324,7 +2431,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1372] = 5, + [1317] = 5, ACTIONS(167), 1, aux_sym_variable_token1, STATE(62), 1, @@ -2340,7 +2447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1393] = 5, + [1338] = 5, ACTIONS(176), 1, aux_sym_variable_token1, ACTIONS(179), 1, @@ -2356,7 +2463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1414] = 5, + [1359] = 5, ACTIONS(167), 1, aux_sym_variable_token1, STATE(62), 1, @@ -2372,7 +2479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1435] = 5, + [1380] = 5, ACTIONS(167), 1, aux_sym_variable_token1, STATE(62), 1, @@ -2388,7 +2495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1456] = 5, + [1401] = 5, ACTIONS(167), 1, aux_sym_variable_token1, STATE(62), 1, @@ -2404,7 +2511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1477] = 5, + [1422] = 5, ACTIONS(167), 1, aux_sym_variable_token1, STATE(62), 1, @@ -2420,7 +2527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1498] = 6, + [1443] = 6, ACTIONS(5), 1, sym_foreach, ACTIONS(181), 1, @@ -2436,7 +2543,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1520] = 6, + [1465] = 6, ACTIONS(5), 1, sym_foreach, ACTIONS(183), 1, @@ -2452,7 +2559,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1542] = 6, + [1487] = 6, ACTIONS(5), 1, sym_foreach, ACTIONS(183), 1, @@ -2468,7 +2575,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1564] = 6, + [1509] = 6, ACTIONS(5), 1, sym_foreach, ACTIONS(181), 1, @@ -2484,7 +2591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1586] = 5, + [1531] = 5, ACTIONS(5), 1, sym_foreach, ACTIONS(7), 1, @@ -2498,7 +2605,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1605] = 5, + [1550] = 5, ACTIONS(189), 1, ts_builtin_sym_end, ACTIONS(191), 1, @@ -2512,7 +2619,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1624] = 5, + [1569] = 5, ACTIONS(191), 1, sym_foreach, ACTIONS(197), 1, @@ -2526,7 +2633,7 @@ static const uint16_t ts_small_parse_table[] = { sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1643] = 4, + [1588] = 4, ACTIONS(204), 1, anon_sym_RPAREN, STATE(58), 1, @@ -2534,11 +2641,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(202), 2, sym__space, sym__newline, - STATE(4), 3, + STATE(2), 3, sym__line_ending, sym__seperation, aux_sym_arguments_repeat1, - [1659] = 4, + [1604] = 4, ACTIONS(209), 1, anon_sym_RPAREN, STATE(58), 1, @@ -2546,11 +2653,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(206), 2, sym__space, sym__newline, - STATE(4), 3, + STATE(2), 3, sym__line_ending, sym__seperation, aux_sym_arguments_repeat1, - [1675] = 4, + [1620] = 4, ACTIONS(213), 1, anon_sym_RPAREN, STATE(63), 1, @@ -2562,7 +2669,7 @@ static const uint16_t ts_small_parse_table[] = { sym__line_ending, sym__seperation, aux_sym_arguments_repeat1, - [1691] = 4, + [1636] = 4, ACTIONS(215), 1, anon_sym_RPAREN, STATE(57), 1, @@ -2570,11 +2677,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(202), 2, sym__space, sym__newline, - STATE(4), 3, + STATE(2), 3, sym__line_ending, sym__seperation, aux_sym_arguments_repeat1, - [1707] = 4, + [1652] = 4, ACTIONS(217), 1, anon_sym_RPAREN, STATE(59), 1, @@ -2586,7 +2693,7 @@ static const uint16_t ts_small_parse_table[] = { sym__line_ending, sym__seperation, aux_sym_arguments_repeat1, - [1723] = 1, + [1668] = 1, ACTIONS(219), 7, sym__escape_identity, anon_sym_BSLASHt, @@ -2595,7 +2702,7 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, aux_sym_variable_token1, anon_sym_RBRACE, - [1733] = 4, + [1678] = 4, ACTIONS(224), 1, anon_sym_RPAREN, STATE(63), 1, @@ -2607,7 +2714,7 @@ static const uint16_t ts_small_parse_table[] = { sym__line_ending, sym__seperation, aux_sym_arguments_repeat1, - [1749] = 5, + [1694] = 5, ACTIONS(226), 1, aux_sym_bracket_content_token1, ACTIONS(228), 1, @@ -2618,7 +2725,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_bracket_content_repeat1, STATE(102), 1, sym_bracket_content, - [1765] = 5, + [1710] = 5, ACTIONS(226), 1, aux_sym_bracket_content_token1, ACTIONS(230), 1, @@ -2629,7 +2736,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bracket_content, STATE(125), 1, sym__bracket_close, - [1781] = 3, + [1726] = 3, ACTIONS(234), 1, anon_sym_EQ, STATE(66), 1, @@ -2637,464 +2744,463 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(232), 2, anon_sym_LBRACK, anon_sym_RBRACK, - [1792] = 1, + [1737] = 1, ACTIONS(237), 3, sym_foreach, sym_endforeach, sym_identifier, - [1798] = 1, + [1743] = 1, ACTIONS(239), 3, sym__space, sym__newline, anon_sym_RPAREN, - [1804] = 3, + [1749] = 3, ACTIONS(241), 1, anon_sym_EQ, ACTIONS(243), 1, anon_sym_RBRACK, STATE(66), 1, aux_sym__bracket_open_repeat1, - [1814] = 1, + [1759] = 1, ACTIONS(245), 3, sym__space, sym__newline, anon_sym_RPAREN, - [1820] = 3, + [1765] = 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, + [1775] = 1, ACTIONS(224), 3, sym__space, sym__newline, anon_sym_RPAREN, - [1836] = 2, + [1781] = 2, ACTIONS(252), 1, ts_builtin_sym_end, ACTIONS(254), 2, sym_foreach, sym_identifier, - [1844] = 2, + [1789] = 2, ACTIONS(256), 1, ts_builtin_sym_end, ACTIONS(258), 2, sym_foreach, sym_identifier, - [1852] = 2, + [1797] = 2, ACTIONS(260), 1, ts_builtin_sym_end, ACTIONS(262), 2, sym_foreach, sym_identifier, - [1860] = 3, + [1805] = 3, ACTIONS(264), 1, anon_sym_LBRACK, ACTIONS(266), 1, anon_sym_EQ, STATE(93), 1, aux_sym__bracket_open_repeat1, - [1870] = 1, + [1815] = 1, ACTIONS(268), 3, sym__space, sym__newline, anon_sym_RPAREN, - [1876] = 2, + [1821] = 2, ACTIONS(270), 1, ts_builtin_sym_end, ACTIONS(237), 2, sym_foreach, sym_identifier, - [1884] = 1, + [1829] = 1, ACTIONS(254), 3, sym_foreach, sym_endforeach, sym_identifier, - [1890] = 1, + [1835] = 1, ACTIONS(272), 3, sym_foreach, sym_endforeach, sym_identifier, - [1896] = 1, + [1841] = 1, ACTIONS(209), 3, sym__space, sym__newline, anon_sym_RPAREN, - [1902] = 1, + [1847] = 1, ACTIONS(274), 3, sym__space, sym__newline, anon_sym_RPAREN, - [1908] = 1, + [1853] = 1, ACTIONS(276), 3, sym__space, sym__newline, anon_sym_RPAREN, - [1914] = 3, + [1859] = 3, ACTIONS(241), 1, anon_sym_EQ, ACTIONS(278), 1, anon_sym_RBRACK, STATE(66), 1, aux_sym__bracket_open_repeat1, - [1924] = 1, + [1869] = 1, ACTIONS(280), 3, sym_foreach, sym_endforeach, sym_identifier, - [1930] = 1, + [1875] = 1, ACTIONS(282), 3, sym_foreach, sym_endforeach, sym_identifier, - [1936] = 2, + [1881] = 2, ACTIONS(284), 1, ts_builtin_sym_end, ACTIONS(280), 2, sym_foreach, sym_identifier, - [1944] = 3, + [1889] = 3, ACTIONS(286), 1, anon_sym_EQ, ACTIONS(288), 1, anon_sym_RBRACK, STATE(84), 1, aux_sym__bracket_open_repeat1, - [1954] = 2, + [1899] = 2, ACTIONS(290), 1, ts_builtin_sym_end, ACTIONS(282), 2, sym_foreach, sym_identifier, - [1962] = 1, + [1907] = 1, ACTIONS(292), 3, sym_foreach, sym_endforeach, sym_identifier, - [1968] = 2, + [1913] = 2, ACTIONS(294), 1, ts_builtin_sym_end, ACTIONS(296), 2, sym_foreach, sym_identifier, - [1976] = 1, + [1921] = 1, ACTIONS(296), 3, sym_foreach, sym_endforeach, sym_identifier, - [1982] = 3, + [1927] = 3, ACTIONS(241), 1, anon_sym_EQ, ACTIONS(298), 1, anon_sym_LBRACK, STATE(66), 1, aux_sym__bracket_open_repeat1, - [1992] = 2, + [1937] = 2, ACTIONS(300), 1, ts_builtin_sym_end, ACTIONS(292), 2, sym_foreach, sym_identifier, - [2000] = 3, + [1945] = 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, + [1955] = 1, ACTIONS(306), 3, sym__space, sym__newline, anon_sym_RPAREN, - [2016] = 1, + [1961] = 1, ACTIONS(308), 3, sym_foreach, sym_endforeach, sym_identifier, - [2022] = 3, + [1967] = 3, ACTIONS(310), 1, anon_sym_EQ, ACTIONS(312), 1, anon_sym_RBRACK, STATE(69), 1, aux_sym__bracket_open_repeat1, - [2032] = 1, + [1977] = 1, ACTIONS(258), 3, sym_foreach, sym_endforeach, sym_identifier, - [2038] = 1, + [1983] = 1, ACTIONS(262), 3, sym_foreach, sym_endforeach, sym_identifier, - [2044] = 1, + [1989] = 1, ACTIONS(314), 3, sym__space, sym__newline, anon_sym_RPAREN, - [2050] = 2, + [1995] = 2, ACTIONS(316), 1, anon_sym_RBRACK, STATE(70), 1, sym__bracket_close, - [2057] = 2, + [2002] = 2, ACTIONS(318), 1, aux_sym_bracket_content_token1, ACTIONS(320), 1, anon_sym_RBRACK, - [2064] = 2, + [2009] = 2, ACTIONS(322), 1, aux_sym_bracket_content_token1, ACTIONS(324), 1, anon_sym_RBRACK, - [2071] = 2, + [2016] = 2, ACTIONS(326), 1, anon_sym_RBRACK, STATE(133), 1, sym__bracket_close, - [2078] = 1, + [2023] = 1, ACTIONS(328), 1, anon_sym_RPAREN, - [2082] = 1, + [2027] = 1, ACTIONS(330), 1, anon_sym_RPAREN, - [2086] = 1, + [2031] = 1, ACTIONS(332), 1, sym__newline, - [2090] = 1, + [2035] = 1, ACTIONS(334), 1, anon_sym_RPAREN, - [2094] = 1, + [2039] = 1, ACTIONS(336), 1, anon_sym_RPAREN, - [2098] = 1, + [2043] = 1, ACTIONS(338), 1, anon_sym_RBRACE, - [2102] = 1, + [2047] = 1, ACTIONS(340), 1, anon_sym_RBRACE, - [2106] = 1, + [2051] = 1, ACTIONS(342), 1, anon_sym_LPAREN, - [2110] = 1, + [2055] = 1, ACTIONS(344), 1, anon_sym_RPAREN, - [2114] = 1, + [2059] = 1, ACTIONS(346), 1, anon_sym_RPAREN, - [2118] = 1, + [2063] = 1, ACTIONS(348), 1, anon_sym_RPAREN, - [2122] = 1, + [2067] = 1, ACTIONS(350), 1, anon_sym_RBRACE, - [2126] = 1, + [2071] = 1, ACTIONS(352), 1, anon_sym_RBRACE, - [2130] = 1, + [2075] = 1, ACTIONS(354), 1, anon_sym_RBRACE, - [2134] = 1, + [2079] = 1, ACTIONS(356), 1, anon_sym_DQUOTE, - [2138] = 1, + [2083] = 1, ACTIONS(358), 1, anon_sym_RPAREN, - [2142] = 1, + [2087] = 1, ACTIONS(360), 1, anon_sym_RBRACE, - [2146] = 1, + [2091] = 1, ACTIONS(362), 1, anon_sym_DQUOTE, - [2150] = 1, + [2095] = 1, ACTIONS(364), 1, anon_sym_LPAREN, - [2154] = 1, + [2099] = 1, ACTIONS(366), 1, anon_sym_RPAREN, - [2158] = 1, + [2103] = 1, ACTIONS(368), 1, anon_sym_RPAREN, - [2162] = 1, + [2107] = 1, ACTIONS(370), 1, anon_sym_RPAREN, - [2166] = 1, + [2111] = 1, ACTIONS(372), 1, anon_sym_RBRACE, - [2170] = 1, + [2115] = 1, ACTIONS(374), 1, anon_sym_RBRACE, - [2174] = 1, + [2119] = 1, ACTIONS(376), 1, anon_sym_RBRACE, - [2178] = 1, + [2123] = 1, ACTIONS(378), 1, anon_sym_LPAREN, - [2182] = 1, + [2127] = 1, ACTIONS(380), 1, anon_sym_RPAREN, - [2186] = 1, + [2131] = 1, ACTIONS(382), 1, anon_sym_RPAREN, - [2190] = 1, + [2135] = 1, ACTIONS(384), 1, anon_sym_RPAREN, - [2194] = 1, + [2139] = 1, ACTIONS(386), 1, anon_sym_RPAREN, - [2198] = 1, + [2143] = 1, ACTIONS(388), 1, anon_sym_LPAREN, - [2202] = 1, + [2147] = 1, ACTIONS(390), 1, ts_builtin_sym_end, - [2206] = 1, + [2151] = 1, ACTIONS(392), 1, anon_sym_LPAREN, }; static const uint32_t ts_small_parse_table_map[] = { - [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, + [SMALL_STATE(3)] = 0, + [SMALL_STATE(4)] = 65, + [SMALL_STATE(5)] = 130, + [SMALL_STATE(6)] = 195, + [SMALL_STATE(7)] = 260, + [SMALL_STATE(8)] = 322, + [SMALL_STATE(9)] = 384, + [SMALL_STATE(10)] = 446, + [SMALL_STATE(11)] = 508, + [SMALL_STATE(12)] = 568, + [SMALL_STATE(13)] = 625, + [SMALL_STATE(14)] = 654, + [SMALL_STATE(15)] = 696, + [SMALL_STATE(16)] = 734, + [SMALL_STATE(17)] = 776, + [SMALL_STATE(18)] = 814, + [SMALL_STATE(19)] = 853, + [SMALL_STATE(20)] = 892, + [SMALL_STATE(21)] = 916, + [SMALL_STATE(22)] = 952, + [SMALL_STATE(23)] = 988, + [SMALL_STATE(24)] = 1003, + [SMALL_STATE(25)] = 1018, + [SMALL_STATE(26)] = 1033, + [SMALL_STATE(27)] = 1048, + [SMALL_STATE(28)] = 1063, + [SMALL_STATE(29)] = 1077, + [SMALL_STATE(30)] = 1091, + [SMALL_STATE(31)] = 1105, + [SMALL_STATE(32)] = 1119, + [SMALL_STATE(33)] = 1133, + [SMALL_STATE(34)] = 1147, + [SMALL_STATE(35)] = 1168, + [SMALL_STATE(36)] = 1181, + [SMALL_STATE(37)] = 1194, + [SMALL_STATE(38)] = 1207, + [SMALL_STATE(39)] = 1220, + [SMALL_STATE(40)] = 1241, + [SMALL_STATE(41)] = 1262, + [SMALL_STATE(42)] = 1283, + [SMALL_STATE(43)] = 1304, + [SMALL_STATE(44)] = 1317, + [SMALL_STATE(45)] = 1338, + [SMALL_STATE(46)] = 1359, + [SMALL_STATE(47)] = 1380, + [SMALL_STATE(48)] = 1401, + [SMALL_STATE(49)] = 1422, + [SMALL_STATE(50)] = 1443, + [SMALL_STATE(51)] = 1465, + [SMALL_STATE(52)] = 1487, + [SMALL_STATE(53)] = 1509, + [SMALL_STATE(54)] = 1531, + [SMALL_STATE(55)] = 1550, + [SMALL_STATE(56)] = 1569, + [SMALL_STATE(57)] = 1588, + [SMALL_STATE(58)] = 1604, + [SMALL_STATE(59)] = 1620, + [SMALL_STATE(60)] = 1636, + [SMALL_STATE(61)] = 1652, + [SMALL_STATE(62)] = 1668, + [SMALL_STATE(63)] = 1678, + [SMALL_STATE(64)] = 1694, + [SMALL_STATE(65)] = 1710, + [SMALL_STATE(66)] = 1726, + [SMALL_STATE(67)] = 1737, + [SMALL_STATE(68)] = 1743, + [SMALL_STATE(69)] = 1749, + [SMALL_STATE(70)] = 1759, + [SMALL_STATE(71)] = 1765, + [SMALL_STATE(72)] = 1775, + [SMALL_STATE(73)] = 1781, + [SMALL_STATE(74)] = 1789, + [SMALL_STATE(75)] = 1797, + [SMALL_STATE(76)] = 1805, + [SMALL_STATE(77)] = 1815, + [SMALL_STATE(78)] = 1821, + [SMALL_STATE(79)] = 1829, + [SMALL_STATE(80)] = 1835, + [SMALL_STATE(81)] = 1841, + [SMALL_STATE(82)] = 1847, + [SMALL_STATE(83)] = 1853, + [SMALL_STATE(84)] = 1859, + [SMALL_STATE(85)] = 1869, + [SMALL_STATE(86)] = 1875, + [SMALL_STATE(87)] = 1881, + [SMALL_STATE(88)] = 1889, + [SMALL_STATE(89)] = 1899, + [SMALL_STATE(90)] = 1907, + [SMALL_STATE(91)] = 1913, + [SMALL_STATE(92)] = 1921, + [SMALL_STATE(93)] = 1927, + [SMALL_STATE(94)] = 1937, + [SMALL_STATE(95)] = 1945, + [SMALL_STATE(96)] = 1955, + [SMALL_STATE(97)] = 1961, + [SMALL_STATE(98)] = 1967, + [SMALL_STATE(99)] = 1977, + [SMALL_STATE(100)] = 1983, + [SMALL_STATE(101)] = 1989, + [SMALL_STATE(102)] = 1995, + [SMALL_STATE(103)] = 2002, + [SMALL_STATE(104)] = 2009, + [SMALL_STATE(105)] = 2016, + [SMALL_STATE(106)] = 2023, + [SMALL_STATE(107)] = 2027, + [SMALL_STATE(108)] = 2031, + [SMALL_STATE(109)] = 2035, + [SMALL_STATE(110)] = 2039, + [SMALL_STATE(111)] = 2043, + [SMALL_STATE(112)] = 2047, + [SMALL_STATE(113)] = 2051, + [SMALL_STATE(114)] = 2055, + [SMALL_STATE(115)] = 2059, + [SMALL_STATE(116)] = 2063, + [SMALL_STATE(117)] = 2067, + [SMALL_STATE(118)] = 2071, + [SMALL_STATE(119)] = 2075, + [SMALL_STATE(120)] = 2079, + [SMALL_STATE(121)] = 2083, + [SMALL_STATE(122)] = 2087, + [SMALL_STATE(123)] = 2091, + [SMALL_STATE(124)] = 2095, + [SMALL_STATE(125)] = 2099, + [SMALL_STATE(126)] = 2103, + [SMALL_STATE(127)] = 2107, + [SMALL_STATE(128)] = 2111, + [SMALL_STATE(129)] = 2115, + [SMALL_STATE(130)] = 2119, + [SMALL_STATE(131)] = 2123, + [SMALL_STATE(132)] = 2127, + [SMALL_STATE(133)] = 2131, + [SMALL_STATE(134)] = 2135, + [SMALL_STATE(135)] = 2139, + [SMALL_STATE(136)] = 2143, + [SMALL_STATE(137)] = 2147, + [SMALL_STATE(138)] = 2151, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -3103,19 +3209,19 @@ static const TSParseActionEntry ts_parse_actions[] = { [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [9] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 1), [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), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), @@ -3124,7 +3230,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [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), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), @@ -3133,33 +3239,33 @@ static const TSParseActionEntry ts_parse_actions[] = { [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), + [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(13), + [72] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), + [74] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [76] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [78] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [80] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [82] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [84] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [86] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [88] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [90] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [92] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [94] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(25), + [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(49), + [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(48), + [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(34), + [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(17), + [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(31), + [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(46), + [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(47), + [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(44), + [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(18), + [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(108), + [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), [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), @@ -3188,9 +3294,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [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), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(4), + [206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_command_repeat1, 2), SHIFT_REPEAT(2), [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), @@ -3274,14 +3380,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [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), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [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), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), }; #ifdef __cplusplus