From d23b5a89fa2f7d5d916baa646f427b8fd213421e Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Mon, 14 Jun 2021 21:33:30 +0200 Subject: [PATCH] Hide more invisible characters nodes --- corpus/bracket_argument.txt | 4 - corpus/no_argument.txt | 4 - corpus/quoted_argument.txt | 1 - corpus/unquoted_argument.txt | 5 - grammar.js | 18 +- src/grammar.json | 30 +- src/node-types.json | 72 +- src/parser.c | 2767 +++++++++++++++++----------------- 8 files changed, 1396 insertions(+), 1505 deletions(-) diff --git a/corpus/bracket_argument.txt b/corpus/bracket_argument.txt index 3ee1062..746ceef 100644 --- a/corpus/bracket_argument.txt +++ b/corpus/bracket_argument.txt @@ -42,7 +42,6 @@ message([[first argument]] [[second argument]]) (identifier) (arguments (argument (bracket_argument (bracket_content))) - (seperation (space)) (argument (bracket_argument (bracket_content))) ) ) @@ -61,12 +60,9 @@ message( (source_file (normal_command (identifier) - (seperation (space)) (arguments (argument (bracket_argument (bracket_content))) - (seperation (space)) (argument (bracket_argument (bracket_content))) - (seperation (line_ending (newline))) ) ) ) diff --git a/corpus/no_argument.txt b/corpus/no_argument.txt index 75bd8a9..41b7114 100644 --- a/corpus/no_argument.txt +++ b/corpus/no_argument.txt @@ -23,7 +23,6 @@ message( ) (source_file (normal_command (identifier) - (seperation (space)) ) ) @@ -40,9 +39,6 @@ message( (source_file (normal_command (identifier) - (seperation - (line_ending (newline)) - ) ) ) diff --git a/corpus/quoted_argument.txt b/corpus/quoted_argument.txt index daab74c..5302b65 100644 --- a/corpus/quoted_argument.txt +++ b/corpus/quoted_argument.txt @@ -42,7 +42,6 @@ message("First argument" "Second argument") (identifier) (arguments (argument (quoted_argument (quoted_element))) - (seperation (space)) (argument (quoted_argument (quoted_element))) ) ) diff --git a/corpus/unquoted_argument.txt b/corpus/unquoted_argument.txt index 21e5ef8..3ae0920 100644 --- a/corpus/unquoted_argument.txt +++ b/corpus/unquoted_argument.txt @@ -28,7 +28,6 @@ message(STATUS Hello) (identifier) (arguments (argument (unquoted_argument)) - (seperation (space)) (argument (unquoted_argument)) ) ) @@ -46,14 +45,12 @@ STATUS) (source_file (normal_command (identifier) - (seperation (space)) (arguments (argument (unquoted_argument)) ) ) (normal_command (identifier) - (seperation (line_ending (newline))) (arguments (argument (unquoted_argument)) ) @@ -71,14 +68,12 @@ STATUS) (source_file (normal_command (identifier) - (seperation (space)) (arguments (argument (unquoted_argument)) ) ) (normal_command (identifier) - (seperation (line_ending (newline))) (arguments (argument (unquoted_argument)) ) diff --git a/grammar.js b/grammar.js index 284dd7d..f747df6 100644 --- a/grammar.js +++ b/grammar.js @@ -4,10 +4,10 @@ module.exports = grammar({ rules: { source_file: ($) => repeat($._command_invocation), - line_ending: ($) => $.newline, - seperation: ($) => choice($.space, $.line_ending), - space: ($) => /[ \t]+/, - newline: ($) => /\n+/, + _line_ending: ($) => $._newline, + _seperation: ($) => choice($._space, $._line_ending), + _space: ($) => /[ \t]+/, + _newline: ($) => /\n+/, ...commands("foreach", "endforeach"), identifier: ($) => /[A-Za-z_][A-Za-z0-9_]*/, integer: ($) => /[+-]*\d+/, @@ -32,19 +32,20 @@ module.exports = grammar({ quoted_argument: ($) => seq('"', optional($.quoted_element), '"'), quoted_element: ($) => - repeat1(choice($.variable_ref, /[^\\"]/, $.escape_sequence, seq("\\", $.newline))), + repeat1(choice($.variable_ref, /[^\\"]/, $.escape_sequence, seq("\\", $._newline))), unquoted_argument: ($) => repeat1(choice($.variable_ref, /[^ ()#\"\\]/, $.escape_sequence)), arguments: ($) => seq($.argument, repeat($._seperated_arguments)), - _seperated_arguments: ($) => prec.left(seq(repeat1($.seperation), optional($.argument))), + _seperated_arguments: ($) => prec.left(seq(repeat1($._seperation), optional($.argument))), foreach_command: ($) => seq($.foreach, "(", $.arguments, ")"), endforeach_command: ($) => - seq($.endforeach, "(", repeat($.seperation), optional($.argument), ")"), + seq($.endforeach, "(", repeat($._seperation), optional($.argument), ")"), foreach_loop: ($) => seq($.foreach_command, repeat($._command_invocation), $.endforeach_command), - normal_command: ($) => seq($.identifier, "(", repeat($.seperation), optional($.arguments), ")"), + normal_command: ($) => + seq($.identifier, "(", repeat($._seperation), optional($.arguments), ")"), _command_invocation: ($) => choice($.normal_command, $.foreach_loop), }, @@ -63,4 +64,3 @@ function commandName(name) { function commands(...names) { return Object.assign({}, ...names.map(commandName)); } - diff --git a/src/grammar.json b/src/grammar.json index 9f5d1f4..411d329 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -8,36 +8,36 @@ "name": "_command_invocation" } }, - "line_ending": { + "_line_ending": { "type": "SYMBOL", - "name": "newline" + "name": "_newline" }, - "seperation": { + "_seperation": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "space" + "name": "_space" }, { "type": "SYMBOL", - "name": "line_ending" + "name": "_line_ending" } ] }, - "space": { + "_space": { "type": "PATTERN", "value": "[ \\t]+" }, - "newline": { + "_newline": { "type": "PATTERN", "value": "\\n+" }, - "_foreach": { + "foreach": { "type": "PATTERN", "value": "[fF][oO][rR][eE][aA][cC][hH]" }, - "_endforeach": { + "endforeach": { "type": "PATTERN", "value": "[eE][nN][dD][fF][oO][rR][eE][aA][cC][hH]" }, @@ -319,7 +319,7 @@ }, { "type": "SYMBOL", - "name": "newline" + "name": "_newline" } ] } @@ -372,7 +372,7 @@ "type": "REPEAT1", "content": { "type": "SYMBOL", - "name": "seperation" + "name": "_seperation" } }, { @@ -395,7 +395,7 @@ "members": [ { "type": "SYMBOL", - "name": "_foreach" + "name": "foreach" }, { "type": "STRING", @@ -416,7 +416,7 @@ "members": [ { "type": "SYMBOL", - "name": "_endforeach" + "name": "endforeach" }, { "type": "STRING", @@ -426,7 +426,7 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "seperation" + "name": "_seperation" } }, { @@ -482,7 +482,7 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "seperation" + "name": "_seperation" } }, { diff --git a/src/node-types.json b/src/node-types.json index da38437..4879f40 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -33,10 +33,6 @@ { "type": "argument", "named": true - }, - { - "type": "seperation", - "named": true } ] } @@ -82,14 +78,14 @@ "fields": {}, "children": { "multiple": true, - "required": false, + "required": true, "types": [ { "type": "argument", "named": true }, { - "type": "seperation", + "type": "endforeach", "named": true } ] @@ -120,12 +116,16 @@ "named": true, "fields": {}, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ { "type": "arguments", "named": true + }, + { + "type": "foreach", + "named": true } ] } @@ -157,21 +157,6 @@ ] } }, - { - "type": "line_ending", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "newline", - "named": true - } - ] - } - }, { "type": "normal_command", "named": true, @@ -187,10 +172,6 @@ { "type": "identifier", "named": true - }, - { - "type": "seperation", - "named": true } ] } @@ -237,10 +218,6 @@ "type": "escape_sequence", "named": true }, - { - "type": "newline", - "named": true - }, { "type": "variable_ref", "named": true @@ -248,25 +225,6 @@ ] } }, - { - "type": "seperation", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "line_ending", - "named": true - }, - { - "type": "space", - "named": true - } - ] - } - }, { "type": "source_file", "named": true, @@ -395,18 +353,18 @@ "type": "]", "named": false }, + { + "type": "endforeach", + "named": true + }, + { + "type": "foreach", + "named": true + }, { "type": "identifier", "named": true }, - { - "type": "newline", - "named": true - }, - { - "type": "space", - "named": true - }, { "type": "}", "named": false diff --git a/src/parser.c b/src/parser.c index 0cf575e..f55c861 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 135 +#define STATE_COUNT 133 #define LARGE_STATE_COUNT 6 #define SYMBOL_COUNT 59 #define ALIAS_COUNT 0 @@ -17,10 +17,10 @@ #define PRODUCTION_ID_COUNT 1 enum { - sym_space = 1, - sym_newline = 2, - sym__foreach = 3, - sym__endforeach = 4, + sym__space = 1, + sym__newline = 2, + sym_foreach = 3, + sym_endforeach = 4, sym_identifier = 5, sym__escape_identity = 6, anon_sym_BSLASHt = 7, @@ -43,8 +43,8 @@ enum { anon_sym_LPAREN = 24, anon_sym_RPAREN = 25, sym_source_file = 26, - sym_line_ending = 27, - sym_seperation = 28, + sym__line_ending = 27, + sym__seperation = 28, sym_escape_sequence = 29, sym__escape_encoded = 30, sym_variable = 31, @@ -79,10 +79,10 @@ enum { static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", - [sym_space] = "space", - [sym_newline] = "newline", - [sym__foreach] = "_foreach", - [sym__endforeach] = "_endforeach", + [sym__space] = "_space", + [sym__newline] = "_newline", + [sym_foreach] = "foreach", + [sym_endforeach] = "endforeach", [sym_identifier] = "identifier", [sym__escape_identity] = "_escape_identity", [anon_sym_BSLASHt] = "\\t", @@ -105,8 +105,8 @@ static const char * const ts_symbol_names[] = { [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [sym_source_file] = "source_file", - [sym_line_ending] = "line_ending", - [sym_seperation] = "seperation", + [sym__line_ending] = "_line_ending", + [sym__seperation] = "_seperation", [sym_escape_sequence] = "escape_sequence", [sym__escape_encoded] = "_escape_encoded", [sym_variable] = "variable", @@ -141,10 +141,10 @@ static const char * const ts_symbol_names[] = { static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, - [sym_space] = sym_space, - [sym_newline] = sym_newline, - [sym__foreach] = sym__foreach, - [sym__endforeach] = sym__endforeach, + [sym__space] = sym__space, + [sym__newline] = sym__newline, + [sym_foreach] = sym_foreach, + [sym_endforeach] = sym_endforeach, [sym_identifier] = sym_identifier, [sym__escape_identity] = sym__escape_identity, [anon_sym_BSLASHt] = anon_sym_BSLASHt, @@ -167,8 +167,8 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [sym_source_file] = sym_source_file, - [sym_line_ending] = sym_line_ending, - [sym_seperation] = sym_seperation, + [sym__line_ending] = sym__line_ending, + [sym__seperation] = sym__seperation, [sym_escape_sequence] = sym_escape_sequence, [sym__escape_encoded] = sym__escape_encoded, [sym_variable] = sym_variable, @@ -206,22 +206,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym_space] = { - .visible = true, - .named = true, - }, - [sym_newline] = { - .visible = true, - .named = true, - }, - [sym__foreach] = { + [sym__space] = { .visible = false, .named = true, }, - [sym__endforeach] = { + [sym__newline] = { .visible = false, .named = true, }, + [sym_foreach] = { + .visible = true, + .named = true, + }, + [sym_endforeach] = { + .visible = true, + .named = true, + }, [sym_identifier] = { .visible = true, .named = true, @@ -310,12 +310,12 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_line_ending] = { - .visible = true, + [sym__line_ending] = { + .visible = false, .named = true, }, - [sym_seperation] = { - .visible = true, + [sym__seperation] = { + .visible = false, .named = true, }, [sym_escape_sequence] = { @@ -646,58 +646,58 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 23: - ACCEPT_TOKEN(sym_space); + ACCEPT_TOKEN(sym__space); if (lookahead == '\t') ADVANCE(23); if (lookahead == '\n') ADVANCE(26); if (lookahead == '\r') ADVANCE(69); if (lookahead == ' ') ADVANCE(23); END_STATE(); case 24: - ACCEPT_TOKEN(sym_space); + ACCEPT_TOKEN(sym__space); if (lookahead == '\t') ADVANCE(24); if (lookahead == '\n') ADVANCE(27); if (lookahead == '\r') ADVANCE(70); if (lookahead == ' ') ADVANCE(24); END_STATE(); case 25: - ACCEPT_TOKEN(sym_space); + ACCEPT_TOKEN(sym__space); if (lookahead == '\n') ADVANCE(28); if (lookahead == '\t' || lookahead == ' ') ADVANCE(25); END_STATE(); case 26: - ACCEPT_TOKEN(sym_newline); + ACCEPT_TOKEN(sym__newline); if (lookahead == '\t') ADVANCE(23); if (lookahead == '\n') ADVANCE(26); if (lookahead == '\r') ADVANCE(69); if (lookahead == ' ') ADVANCE(23); END_STATE(); case 27: - ACCEPT_TOKEN(sym_newline); + ACCEPT_TOKEN(sym__newline); if (lookahead == '\t') ADVANCE(24); if (lookahead == '\n') ADVANCE(27); if (lookahead == '\r') ADVANCE(70); if (lookahead == ' ') ADVANCE(24); END_STATE(); case 28: - ACCEPT_TOKEN(sym_newline); + ACCEPT_TOKEN(sym__newline); if (lookahead == '\n') ADVANCE(28); if (lookahead == '\t' || lookahead == ' ') ADVANCE(25); END_STATE(); case 29: - ACCEPT_TOKEN(sym_newline); + ACCEPT_TOKEN(sym__newline); if (lookahead == '\n') ADVANCE(29); END_STATE(); case 30: - ACCEPT_TOKEN(sym__foreach); + ACCEPT_TOKEN(sym_foreach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(47); END_STATE(); case 31: - ACCEPT_TOKEN(sym__endforeach); + ACCEPT_TOKEN(sym_endforeach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || @@ -1027,34 +1027,34 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [10] = {.lex_state = 1}, [11] = {.lex_state = 5}, [12] = {.lex_state = 2}, - [13] = {.lex_state = 7}, - [14] = {.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}, [20] = {.lex_state = 1}, - [21] = {.lex_state = 1}, - [22] = {.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 = 2}, - [27] = {.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}, - [32] = {.lex_state = 7}, - [33] = {.lex_state = 7}, - [34] = {.lex_state = 8}, - [35] = {.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 = 6}, - [40] = {.lex_state = 6}, + [39] = {.lex_state = 8}, + [40] = {.lex_state = 8}, [41] = {.lex_state = 8}, [42] = {.lex_state = 8}, [43] = {.lex_state = 8}, @@ -1062,62 +1062,62 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [45] = {.lex_state = 8}, [46] = {.lex_state = 8}, [47] = {.lex_state = 8}, - [48] = {.lex_state = 8}, - [49] = {.lex_state = 8}, + [48] = {.lex_state = 20}, + [49] = {.lex_state = 20}, [50] = {.lex_state = 20}, [51] = {.lex_state = 20}, - [52] = {.lex_state = 20}, - [53] = {.lex_state = 20}, - [54] = {.lex_state = 3}, + [52] = {.lex_state = 3}, + [53] = {.lex_state = 21}, + [54] = {.lex_state = 20}, [55] = {.lex_state = 21}, - [56] = {.lex_state = 20}, - [57] = {.lex_state = 21}, - [58] = {.lex_state = 3}, - [59] = {.lex_state = 3}, - [60] = {.lex_state = 8}, - [61] = {.lex_state = 16}, - [62] = {.lex_state = 16}, + [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 = 0}, + [65] = {.lex_state = 3}, [66] = {.lex_state = 3}, [67] = {.lex_state = 3}, - [68] = {.lex_state = 0}, - [69] = {.lex_state = 3}, - [70] = {.lex_state = 16}, + [68] = {.lex_state = 16}, + [69] = {.lex_state = 21}, + [70] = {.lex_state = 21}, [71] = {.lex_state = 21}, - [72] = {.lex_state = 21}, + [72] = {.lex_state = 3}, [73] = {.lex_state = 21}, - [74] = {.lex_state = 3}, - [75] = {.lex_state = 21}, - [76] = {.lex_state = 20}, - [77] = {.lex_state = 0}, - [78] = {.lex_state = 3}, - [79] = {.lex_state = 21}, - [80] = {.lex_state = 0}, - [81] = {.lex_state = 0}, - [82] = {.lex_state = 20}, - [83] = {.lex_state = 20}, + [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 = 21}, - [86] = {.lex_state = 21}, + [85] = {.lex_state = 20}, + [86] = {.lex_state = 20}, [87] = {.lex_state = 20}, - [88] = {.lex_state = 20}, - [89] = {.lex_state = 20}, - [90] = {.lex_state = 16}, + [88] = {.lex_state = 16}, + [89] = {.lex_state = 3}, + [90] = {.lex_state = 0}, [91] = {.lex_state = 3}, - [92] = {.lex_state = 0}, - [93] = {.lex_state = 3}, + [92] = {.lex_state = 20}, + [93] = {.lex_state = 20}, [94] = {.lex_state = 20}, - [95] = {.lex_state = 20}, - [96] = {.lex_state = 20}, - [97] = {.lex_state = 16}, - [98] = {.lex_state = 0}, + [95] = {.lex_state = 16}, + [96] = {.lex_state = 0}, + [97] = {.lex_state = 0}, + [98] = {.lex_state = 16}, [99] = {.lex_state = 0}, - [100] = {.lex_state = 16}, - [101] = {.lex_state = 0}, + [100] = {.lex_state = 0}, + [101] = {.lex_state = 4}, [102] = {.lex_state = 0}, - [103] = {.lex_state = 4}, + [103] = {.lex_state = 0}, [104] = {.lex_state = 0}, [105] = {.lex_state = 0}, [106] = {.lex_state = 0}, @@ -1147,8 +1147,6 @@ 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}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1174,527 +1172,487 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(133), - [sym_foreach_command] = STATE(52), - [sym_foreach_loop] = STATE(57), - [sym_normal_command] = STATE(57), - [sym__command_invocation] = STATE(57), - [aux_sym_source_file_repeat1] = STATE(57), + [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), [ts_builtin_sym_end] = ACTIONS(3), - [sym__foreach] = ACTIONS(5), + [sym_foreach] = ACTIONS(5), [sym_identifier] = ACTIONS(7), }, [2] = { - [sym_line_ending] = STATE(21), - [sym_seperation] = STATE(5), + [sym__line_ending] = STATE(20), + [sym__seperation] = STATE(20), [sym_escape_sequence] = STATE(12), - [sym__escape_encoded] = STATE(24), + [sym__escape_encoded] = STATE(21), [sym_variable_ref] = STATE(12), - [sym_normal_var] = STATE(23), - [sym_env_var] = STATE(23), - [sym_cache_var] = STATE(23), - [sym_argument] = STATE(54), - [sym_bracket_argument] = STATE(78), - [sym__bracket_open] = STATE(61), - [sym_quoted_argument] = STATE(78), - [sym_unquoted_argument] = STATE(78), - [sym_arguments] = STATE(110), + [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(5), - [sym_space] = ACTIONS(9), - [sym_newline] = ACTIONS(11), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(27), + [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(21), - [sym_seperation] = STATE(20), + [sym__line_ending] = STATE(20), + [sym__seperation] = STATE(20), [sym_escape_sequence] = STATE(12), - [sym__escape_encoded] = STATE(24), + [sym__escape_encoded] = STATE(21), [sym_variable_ref] = STATE(12), - [sym_normal_var] = STATE(23), - [sym_env_var] = STATE(23), - [sym_cache_var] = STATE(23), - [sym_argument] = STATE(54), - [sym_bracket_argument] = STATE(78), - [sym__bracket_open] = STATE(61), - [sym_quoted_argument] = STATE(78), - [sym_unquoted_argument] = STATE(78), + [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(11), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(29), + [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(21), - [sym_seperation] = STATE(3), + [sym__line_ending] = STATE(2), + [sym__seperation] = STATE(2), [sym_escape_sequence] = STATE(12), - [sym__escape_encoded] = STATE(24), + [sym__escape_encoded] = STATE(21), [sym_variable_ref] = STATE(12), - [sym_normal_var] = STATE(23), - [sym_env_var] = STATE(23), - [sym_cache_var] = STATE(23), - [sym_argument] = STATE(54), - [sym_bracket_argument] = STATE(78), - [sym__bracket_open] = STATE(61), - [sym_quoted_argument] = STATE(78), - [sym_unquoted_argument] = STATE(78), - [sym_arguments] = STATE(111), + [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(3), - [sym_space] = ACTIONS(9), - [sym_newline] = ACTIONS(11), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [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(21), - [sym_seperation] = STATE(20), + [sym__line_ending] = STATE(3), + [sym__seperation] = STATE(3), [sym_escape_sequence] = STATE(12), - [sym__escape_encoded] = STATE(24), + [sym__escape_encoded] = STATE(21), [sym_variable_ref] = STATE(12), - [sym_normal_var] = STATE(23), - [sym_env_var] = STATE(23), - [sym_cache_var] = STATE(23), - [sym_argument] = STATE(54), - [sym_bracket_argument] = STATE(78), - [sym__bracket_open] = STATE(61), - [sym_quoted_argument] = STATE(78), - [sym_unquoted_argument] = STATE(78), - [sym_arguments] = STATE(119), + [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(20), - [sym_space] = ACTIONS(9), - [sym_newline] = ACTIONS(11), - [sym__escape_identity] = ACTIONS(13), - [anon_sym_BSLASHt] = ACTIONS(13), - [anon_sym_BSLASHr] = ACTIONS(13), - [anon_sym_BSLASHn] = ACTIONS(13), - [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), - [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), - [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_DQUOTE] = ACTIONS(23), - [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(33), + [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] = 18, - ACTIONS(9), 1, - sym_space, - ACTIONS(11), 1, - sym_newline, - ACTIONS(21), 1, + [0] = 16, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_DOLLAR_LBRACE, ACTIONS(39), 1, - anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLAR_LBRACE, ACTIONS(41), 1, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLARENV_LBRACE, ACTIONS(43), 1, - anon_sym_DQUOTE, + anon_sym_DOLLARCACHE_LBRACE, ACTIONS(45), 1, - aux_sym_unquoted_argument_token1, + anon_sym_DQUOTE, ACTIONS(47), 1, + aux_sym_unquoted_argument_token1, + ACTIONS(49), 1, anon_sym_RPAREN, - STATE(21), 1, - sym_line_ending, - STATE(36), 1, + STATE(34), 1, sym__escape_encoded, - STATE(62), 1, + STATE(60), 1, sym__bracket_open, - STATE(123), 1, + STATE(121), 1, sym_argument, - STATE(20), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(18), 3, + ACTIONS(9), 2, + sym__space, + sym__newline, + STATE(19), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(40), 3, + 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(122), 3, + STATE(120), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(35), 5, + ACTIONS(37), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [66] = 16, - ACTIONS(15), 1, + [62] = 15, + ACTIONS(13), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(17), 1, + ACTIONS(15), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(19), 1, + ACTIONS(17), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(21), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(21), 1, anon_sym_DQUOTE, - ACTIONS(25), 1, + ACTIONS(23), 1, aux_sym_unquoted_argument_token1, STATE(21), 1, - sym_line_ending, - STATE(24), 1, sym__escape_encoded, - STATE(61), 1, + STATE(59), 1, sym__bracket_open, - STATE(64), 1, + STATE(65), 1, sym_argument, - STATE(20), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - ACTIONS(49), 3, - sym_space, - sym_newline, + ACTIONS(51), 3, + sym__space, + sym__newline, anon_sym_RPAREN, STATE(12), 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(78), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(13), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [128] = 18, - ACTIONS(9), 1, - sym_space, - ACTIONS(11), 1, - sym_newline, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(39), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(41), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(43), 1, - anon_sym_DQUOTE, - ACTIONS(45), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(51), 1, - anon_sym_RPAREN, - STATE(21), 1, - sym_line_ending, - STATE(36), 1, - sym__escape_encoded, - STATE(62), 1, - sym__bracket_open, - STATE(129), 1, - sym_argument, - STATE(9), 2, - sym_seperation, + STATE(20), 3, + sym__line_ending, + sym__seperation, aux_sym__seperated_arguments_repeat1, - STATE(18), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(40), 3, + STATE(22), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(122), 3, + STATE(76), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(35), 5, + ACTIONS(11), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [194] = 18, - ACTIONS(9), 1, - sym_space, - ACTIONS(11), 1, - sym_newline, - ACTIONS(21), 1, + [122] = 16, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(37), 1, - anon_sym_DOLLAR_LBRACE, ACTIONS(39), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(41), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(43), 1, - anon_sym_DQUOTE, - ACTIONS(45), 1, - aux_sym_unquoted_argument_token1, - ACTIONS(53), 1, - anon_sym_RPAREN, - STATE(21), 1, - sym_line_ending, - STATE(36), 1, - sym__escape_encoded, - STATE(62), 1, - sym__bracket_open, - STATE(131), 1, - sym_argument, - STATE(20), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(18), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(40), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(122), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(35), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [260] = 18, - ACTIONS(9), 1, - sym_space, - ACTIONS(11), 1, - sym_newline, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(37), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(39), 1, - anon_sym_DOLLARENV_LBRACE, ACTIONS(41), 1, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLARENV_LBRACE, ACTIONS(43), 1, - anon_sym_DQUOTE, + anon_sym_DOLLARCACHE_LBRACE, ACTIONS(45), 1, + anon_sym_DQUOTE, + ACTIONS(47), 1, aux_sym_unquoted_argument_token1, ACTIONS(55), 1, anon_sym_RPAREN, - STATE(21), 1, - sym_line_ending, - STATE(36), 1, + STATE(34), 1, sym__escape_encoded, - STATE(62), 1, + STATE(60), 1, sym__bracket_open, - STATE(120), 1, + STATE(127), 1, sym_argument, - STATE(6), 2, - sym_seperation, + ACTIONS(53), 2, + sym__space, + sym__newline, + STATE(9), 3, + sym__line_ending, + sym__seperation, aux_sym__seperated_arguments_repeat1, - STATE(18), 3, + STATE(19), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(40), 3, + STATE(38), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(122), 3, + STATE(120), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(35), 5, + ACTIONS(37), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [326] = 14, - ACTIONS(15), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(17), 1, - anon_sym_DOLLARENV_LBRACE, + [184] = 16, ACTIONS(19), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(21), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + 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(25), 1, + ACTIONS(47), 1, aux_sym_unquoted_argument_token1, - STATE(24), 1, + ACTIONS(57), 1, + anon_sym_RPAREN, + STATE(34), 1, sym__escape_encoded, - STATE(54), 1, - sym_argument, - STATE(61), 1, + STATE(60), 1, sym__bracket_open, - STATE(121), 1, + 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, + sym__space, + sym__newline, + STATE(6), 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, + [308] = 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, + STATE(21), 1, + sym__escape_encoded, + STATE(52), 1, + sym_argument, + STATE(59), 1, + sym__bracket_open, + STATE(119), 1, sym_arguments, STATE(12), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(23), 3, + STATE(22), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(78), 3, + STATE(76), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, - ACTIONS(13), 5, + ACTIONS(11), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [379] = 9, + [361] = 9, + ACTIONS(13), 1, + anon_sym_DOLLAR_LBRACE, ACTIONS(15), 1, - anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, ACTIONS(17), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(19), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(59), 1, + ACTIONS(65), 1, aux_sym_unquoted_argument_token1, - STATE(24), 1, + STATE(21), 1, sym__escape_encoded, - ACTIONS(57), 3, - sym_space, - sym_newline, + ACTIONS(63), 3, + sym__space, + sym__newline, anon_sym_RPAREN, - STATE(14), 3, + STATE(13), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(23), 3, + STATE(22), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(13), 5, + ACTIONS(11), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [417] = 11, - ACTIONS(63), 1, + [399] = 9, + ACTIONS(72), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(65), 1, + ACTIONS(75), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(67), 1, + ACTIONS(78), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(69), 1, - anon_sym_DQUOTE, - ACTIONS(71), 1, - aux_sym_quoted_element_token1, - ACTIONS(73), 1, - anon_sym_BSLASH, - STATE(32), 1, + ACTIONS(81), 1, + aux_sym_unquoted_argument_token1, + STATE(21), 1, sym__escape_encoded, - STATE(118), 1, - sym_quoted_element, - STATE(17), 3, + ACTIONS(67), 3, + sym__space, + sym__newline, + anon_sym_RPAREN, + STATE(13), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(31), 3, + aux_sym_unquoted_argument_repeat1, + STATE(22), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(61), 5, + ACTIONS(69), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [459] = 9, - ACTIONS(80), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(83), 1, - anon_sym_DOLLARENV_LBRACE, + [437] = 11, ACTIONS(86), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(89), 1, - aux_sym_unquoted_argument_token1, - STATE(24), 1, - sym__escape_encoded, - ACTIONS(75), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - 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, - ACTIONS(77), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [497] = 11, - ACTIONS(63), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(65), 1, + ACTIONS(88), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(67), 1, + ACTIONS(90), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(71), 1, - aux_sym_quoted_element_token1, - ACTIONS(73), 1, - anon_sym_BSLASH, ACTIONS(92), 1, anon_sym_DQUOTE, - STATE(32), 1, + ACTIONS(94), 1, + aux_sym_quoted_element_token1, + ACTIONS(96), 1, + anon_sym_BSLASH, + STATE(31), 1, sym__escape_encoded, STATE(116), 1, sym_quoted_element, @@ -1702,139 +1660,168 @@ static const uint16_t ts_small_parse_table[] = { sym_escape_sequence, sym_variable_ref, aux_sym_quoted_element_repeat1, - STATE(31), 3, + STATE(30), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(61), 5, + ACTIONS(84), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [539] = 10, - ACTIONS(97), 1, + [479] = 11, + ACTIONS(86), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(100), 1, + ACTIONS(88), 1, anon_sym_DOLLARENV_LBRACE, + ACTIONS(90), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(94), 1, + aux_sym_quoted_element_token1, + ACTIONS(96), 1, + anon_sym_BSLASH, + ACTIONS(98), 1, + anon_sym_DQUOTE, + STATE(31), 1, + sym__escape_encoded, + STATE(114), 1, + sym_quoted_element, + STATE(17), 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(84), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [521] = 10, ACTIONS(103), 1, - anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DOLLAR_LBRACE, ACTIONS(106), 1, - anon_sym_DQUOTE, - ACTIONS(108), 1, - aux_sym_quoted_element_token1, - ACTIONS(111), 1, - anon_sym_BSLASH, - STATE(32), 1, - sym__escape_encoded, - STATE(16), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(31), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(94), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [578] = 10, - ACTIONS(63), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(65), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(67), 1, + ACTIONS(109), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(73), 1, - anon_sym_BSLASH, + ACTIONS(112), 1, + anon_sym_DQUOTE, ACTIONS(114), 1, - anon_sym_DQUOTE, - ACTIONS(116), 1, aux_sym_quoted_element_token1, - STATE(32), 1, + 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(31), 3, + STATE(30), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(61), 5, + ACTIONS(100), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [617] = 9, - ACTIONS(37), 1, + [560] = 10, + ACTIONS(86), 1, anon_sym_DOLLAR_LBRACE, + ACTIONS(88), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(90), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(96), 1, + anon_sym_BSLASH, + ACTIONS(120), 1, + anon_sym_DQUOTE, + ACTIONS(122), 1, + aux_sym_quoted_element_token1, + 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(84), 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, + anon_sym_DOLLAR_LBRACE, + ACTIONS(130), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(133), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(136), 1, + 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(124), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [635] = 9, ACTIONS(39), 1, - anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLAR_LBRACE, ACTIONS(41), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(57), 1, - anon_sym_RPAREN, - ACTIONS(118), 1, - aux_sym_unquoted_argument_token1, - STATE(36), 1, - sym__escape_encoded, - STATE(19), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(40), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(35), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [653] = 9, - ACTIONS(75), 1, - anon_sym_RPAREN, - ACTIONS(123), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(126), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(129), 1, + ACTIONS(43), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(132), 1, + ACTIONS(63), 1, + anon_sym_RPAREN, + ACTIONS(139), 1, aux_sym_unquoted_argument_token1, - STATE(36), 1, + STATE(34), 1, sym__escape_encoded, - STATE(19), 3, + STATE(18), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(40), 3, + STATE(38), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(120), 5, + ACTIONS(37), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [689] = 5, - ACTIONS(135), 1, - sym_space, - ACTIONS(138), 1, - sym_newline, - STATE(21), 1, - sym_line_ending, - STATE(20), 2, - sym_seperation, + [671] = 3, + ACTIONS(141), 2, + sym__space, + sym__newline, + STATE(20), 3, + sym__line_ending, + sym__seperation, aux_sym__seperated_arguments_repeat1, - ACTIONS(141), 12, + ACTIONS(144), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1847,10 +1834,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [717] = 1, - ACTIONS(143), 14, - sym_space, - sym_newline, + [695] = 1, + ACTIONS(146), 12, + sym__space, + sym__newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [710] = 1, + ACTIONS(148), 12, + sym__space, + sym__newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [725] = 1, + ACTIONS(150), 12, + sym__space, + sym__newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [740] = 1, + ACTIONS(152), 12, + sym__space, + sym__newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [755] = 1, + ACTIONS(154), 12, + sym__space, + sym__newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [770] = 1, + ACTIONS(150), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1859,14 +1914,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [734] = 1, - ACTIONS(145), 14, - sym_space, - sym_newline, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [784] = 1, + ACTIONS(152), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1875,14 +1927,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [751] = 1, - ACTIONS(147), 12, - sym_space, - sym_newline, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [798] = 1, + ACTIONS(112), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1891,12 +1940,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [766] = 1, - ACTIONS(149), 12, - sym_space, - sym_newline, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [812] = 1, + ACTIONS(154), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1905,52 +1953,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [781] = 1, - ACTIONS(151), 12, - sym_space, - sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [796] = 1, - ACTIONS(153), 12, - sym_space, - sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [811] = 1, - ACTIONS(155), 12, - sym_space, - sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, [826] = 1, - ACTIONS(153), 11, + ACTIONS(148), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1963,7 +1970,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_quoted_element_token1, anon_sym_BSLASH, [840] = 1, - ACTIONS(106), 11, + ACTIONS(146), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1975,92 +1982,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [854] = 1, - ACTIONS(155), 11, + [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, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [868] = 1, - ACTIONS(147), 11, + [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, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [882] = 1, - ACTIONS(149), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, [896] = 1, - ACTIONS(151), 11, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_DQUOTE, - aux_sym_quoted_element_token1, - anon_sym_BSLASH, - [910] = 5, - ACTIONS(159), 1, - aux_sym_variable_token1, - STATE(60), 1, - sym__escape_encoded, - STATE(106), 1, - sym_variable, - STATE(41), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(157), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [931] = 5, - ACTIONS(159), 1, - aux_sym_variable_token1, - STATE(60), 1, - sym__escape_encoded, - STATE(101), 1, - sym_variable, - STATE(41), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(157), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [952] = 1, - ACTIONS(149), 10, + ACTIONS(146), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2071,8 +2026,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [965] = 1, - ACTIONS(155), 10, + [909] = 1, + ACTIONS(154), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2083,8 +2038,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [978] = 1, - ACTIONS(153), 10, + [922] = 1, + ACTIONS(152), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2095,8 +2050,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [991] = 1, - ACTIONS(151), 10, + [935] = 1, + ACTIONS(150), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2107,8 +2062,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1004] = 1, - ACTIONS(147), 10, + [948] = 1, + ACTIONS(148), 10, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2119,303 +2074,297 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [1017] = 5, - ACTIONS(161), 1, + [961] = 5, + ACTIONS(158), 1, aux_sym_variable_token1, - ACTIONS(163), 1, - anon_sym_RBRACE, - STATE(60), 1, - sym__escape_encoded, - STATE(45), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(157), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1038] = 5, - ACTIONS(159), 1, - aux_sym_variable_token1, - STATE(60), 1, - sym__escape_encoded, - STATE(125), 1, - sym_variable, - STATE(41), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(157), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1059] = 5, - ACTIONS(159), 1, - aux_sym_variable_token1, - STATE(60), 1, - sym__escape_encoded, - STATE(126), 1, - sym_variable, - STATE(41), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(157), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1080] = 5, - ACTIONS(159), 1, - aux_sym_variable_token1, - STATE(60), 1, + STATE(58), 1, sym__escape_encoded, STATE(124), 1, sym_variable, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(157), 5, + ACTIONS(156), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1101] = 5, - ACTIONS(168), 1, + [982] = 5, + ACTIONS(158), 1, aux_sym_variable_token1, - ACTIONS(171), 1, + 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(60), 1, + STATE(58), 1, sym__escape_encoded, - STATE(45), 2, + STATE(43), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(165), 5, + ACTIONS(156), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1122] = 5, - ACTIONS(159), 1, + [1024] = 5, + ACTIONS(158), 1, aux_sym_variable_token1, - STATE(60), 1, + STATE(58), 1, sym__escape_encoded, - STATE(114), 1, + STATE(122), 1, sym_variable, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(157), 5, + ACTIONS(156), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1143] = 5, - ACTIONS(159), 1, + [1045] = 5, + ACTIONS(167), 1, aux_sym_variable_token1, - STATE(60), 1, + ACTIONS(170), 1, + anon_sym_RBRACE, + STATE(58), 1, sym__escape_encoded, - STATE(108), 1, + 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(157), 5, + ACTIONS(156), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1164] = 5, - ACTIONS(159), 1, + [1087] = 5, + ACTIONS(158), 1, aux_sym_variable_token1, - STATE(60), 1, + STATE(58), 1, sym__escape_encoded, - STATE(113), 1, + STATE(106), 1, sym_variable, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(157), 5, + ACTIONS(156), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1185] = 5, - ACTIONS(159), 1, + [1108] = 5, + ACTIONS(158), 1, aux_sym_variable_token1, - STATE(60), 1, + STATE(58), 1, sym__escape_encoded, - STATE(107), 1, + STATE(111), 1, sym_variable, STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(157), 5, + ACTIONS(156), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1206] = 6, + [1129] = 5, + ACTIONS(158), 1, + aux_sym_variable_token1, + STATE(58), 1, + sym__escape_encoded, + STATE(104), 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, + [1150] = 6, ACTIONS(5), 1, - sym__foreach, - ACTIONS(173), 1, - sym__endforeach, - ACTIONS(175), 1, + sym_foreach, + ACTIONS(172), 1, + sym_endforeach, + ACTIONS(174), 1, sym_identifier, - STATE(51), 1, + STATE(49), 1, sym_foreach_command, - STATE(85), 1, + STATE(83), 1, sym_endforeach_command, - STATE(56), 4, + STATE(54), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1228] = 6, + [1172] = 6, ACTIONS(5), 1, - sym__foreach, - ACTIONS(175), 1, + sym_foreach, + ACTIONS(174), 1, sym_identifier, - ACTIONS(177), 1, - sym__endforeach, - STATE(51), 1, + ACTIONS(176), 1, + sym_endforeach, + STATE(49), 1, sym_foreach_command, - STATE(76), 1, + 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, + 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, + 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, - [1250] = 6, + [1274] = 5, + ACTIONS(184), 1, + sym_foreach, + ACTIONS(190), 1, + sym_endforeach, + ACTIONS(192), 1, + sym_identifier, + STATE(49), 1, + sym_foreach_command, + STATE(54), 4, + sym_foreach_loop, + sym_normal_command, + sym__command_invocation, + aux_sym_source_file_repeat1, + [1293] = 5, ACTIONS(5), 1, - sym__foreach, - ACTIONS(173), 1, - sym__endforeach, - ACTIONS(175), 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, - [1272] = 6, - ACTIONS(5), 1, - sym__foreach, - ACTIONS(175), 1, - sym_identifier, - ACTIONS(177), 1, - sym__endforeach, - STATE(51), 1, - sym_foreach_command, - STATE(83), 1, - sym_endforeach_command, - STATE(56), 4, - sym_foreach_loop, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1294] = 6, - ACTIONS(9), 1, - sym_space, - ACTIONS(11), 1, - sym_newline, - ACTIONS(179), 1, - anon_sym_RPAREN, - STATE(21), 1, - sym_line_ending, - STATE(7), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(59), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [1315] = 5, - ACTIONS(181), 1, - ts_builtin_sym_end, - ACTIONS(183), 1, - sym__foreach, - ACTIONS(186), 1, - sym_identifier, - STATE(52), 1, - sym_foreach_command, - STATE(55), 4, - sym_foreach_loop, - sym_normal_command, - sym__command_invocation, - aux_sym_source_file_repeat1, - [1334] = 5, - ACTIONS(183), 1, - sym__foreach, - ACTIONS(189), 1, - sym__endforeach, - ACTIONS(191), 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, - [1353] = 5, - ACTIONS(5), 1, - sym__foreach, + sym_foreach, ACTIONS(7), 1, sym_identifier, - ACTIONS(194), 1, + ACTIONS(195), 1, ts_builtin_sym_end, - STATE(52), 1, + STATE(50), 1, sym_foreach_command, - STATE(55), 4, + STATE(53), 4, sym_foreach_loop, sym_normal_command, sym__command_invocation, aux_sym_source_file_repeat1, - [1372] = 6, - ACTIONS(196), 1, - sym_space, - ACTIONS(199), 1, - sym_newline, + [1312] = 4, + ACTIONS(200), 1, + anon_sym_RPAREN, + ACTIONS(197), 2, + sym__space, + sym__newline, + STATE(56), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + STATE(7), 3, + sym__line_ending, + sym__seperation, + aux_sym__seperated_arguments_repeat1, + [1329] = 4, ACTIONS(202), 1, anon_sym_RPAREN, - STATE(21), 1, - sym_line_ending, - STATE(7), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(58), 2, + ACTIONS(178), 2, + sym__space, + sym__newline, + STATE(56), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [1393] = 6, - ACTIONS(9), 1, - sym_space, - ACTIONS(11), 1, - sym_newline, - ACTIONS(204), 1, - anon_sym_RPAREN, - STATE(21), 1, - sym_line_ending, - STATE(7), 2, - sym_seperation, + STATE(7), 3, + sym__line_ending, + sym__seperation, aux_sym__seperated_arguments_repeat1, - STATE(58), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [1414] = 1, - ACTIONS(206), 7, + [1346] = 1, + ACTIONS(204), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2423,658 +2372,656 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, aux_sym_variable_token1, anon_sym_RBRACE, - [1424] = 5, + [1356] = 5, + ACTIONS(206), 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(90), 1, + STATE(88), 1, aux_sym_bracket_content_repeat1, - STATE(91), 1, - sym__bracket_close, - STATE(99), 1, + STATE(96), 1, sym_bracket_content, - [1440] = 5, - ACTIONS(208), 1, - aux_sym_bracket_content_token1, - ACTIONS(212), 1, - anon_sym_RBRACK, - STATE(90), 1, - aux_sym_bracket_content_repeat1, - STATE(98), 1, - sym_bracket_content, - STATE(109), 1, + STATE(107), 1, sym__bracket_close, - [1456] = 3, - ACTIONS(216), 1, + [1388] = 3, + ACTIONS(214), 1, anon_sym_EQ, - STATE(63), 1, + STATE(61), 1, aux_sym__bracket_open_repeat1, - ACTIONS(214), 2, + ACTIONS(212), 2, anon_sym_LBRACK, anon_sym_RBRACK, - [1467] = 1, - ACTIONS(219), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [1473] = 3, + [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(68), 1, + STATE(62), 1, aux_sym__bracket_open_repeat1, - [1483] = 1, + [1419] = 1, ACTIONS(225), 3, - sym_space, - sym_newline, + sym__space, + sym__newline, anon_sym_RPAREN, - [1489] = 1, + [1425] = 1, ACTIONS(227), 3, - sym_space, - sym_newline, + sym__space, + sym__newline, anon_sym_RPAREN, - [1495] = 3, - ACTIONS(229), 1, - anon_sym_EQ, - ACTIONS(231), 1, - anon_sym_RBRACK, - STATE(63), 1, - aux_sym__bracket_open_repeat1, - [1505] = 1, - ACTIONS(233), 3, - sym_space, - sym_newline, + [1431] = 1, + ACTIONS(229), 3, + sym__space, + sym__newline, anon_sym_RPAREN, - [1511] = 3, - ACTIONS(235), 1, + [1437] = 1, + ACTIONS(231), 3, + sym__space, + sym__newline, + anon_sym_RPAREN, + [1443] = 3, + ACTIONS(233), 1, aux_sym_bracket_content_token1, - ACTIONS(238), 1, + ACTIONS(236), 1, anon_sym_RBRACK, - STATE(70), 1, + STATE(68), 1, aux_sym_bracket_content_repeat1, - [1521] = 2, - ACTIONS(240), 1, + [1453] = 2, + ACTIONS(238), 1, ts_builtin_sym_end, - ACTIONS(242), 2, - sym__foreach, + ACTIONS(240), 2, + sym_foreach, sym_identifier, - [1529] = 2, - ACTIONS(244), 1, + [1461] = 2, + ACTIONS(242), 1, ts_builtin_sym_end, - ACTIONS(246), 2, - sym__foreach, + ACTIONS(244), 2, + sym_foreach, sym_identifier, - [1537] = 2, - ACTIONS(248), 1, + [1469] = 2, + ACTIONS(246), 1, ts_builtin_sym_end, - ACTIONS(250), 2, - sym__foreach, + ACTIONS(248), 2, + sym_foreach, sym_identifier, - [1545] = 1, - ACTIONS(252), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [1551] = 2, - ACTIONS(254), 1, - ts_builtin_sym_end, - ACTIONS(256), 2, - sym__foreach, - sym_identifier, - [1559] = 1, + [1477] = 1, ACTIONS(250), 3, - sym__foreach, - sym__endforeach, - sym_identifier, - [1565] = 3, - ACTIONS(258), 1, - anon_sym_LBRACK, - ACTIONS(260), 1, - anon_sym_EQ, - STATE(92), 1, - aux_sym__bracket_open_repeat1, - [1575] = 1, - ACTIONS(262), 3, - sym_space, - sym_newline, + sym__space, + sym__newline, anon_sym_RPAREN, - [1581] = 2, - ACTIONS(264), 1, + [1483] = 2, + ACTIONS(252), 1, ts_builtin_sym_end, - ACTIONS(266), 2, - sym__foreach, + ACTIONS(254), 2, + sym_foreach, sym_identifier, - [1589] = 3, - ACTIONS(229), 1, + [1491] = 1, + ACTIONS(248), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [1497] = 3, + 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, + sym_foreach, + sym_identifier, + [1521] = 3, + ACTIONS(217), 1, + anon_sym_EQ, + ACTIONS(266), 1, + anon_sym_RBRACK, + STATE(61), 1, + aux_sym__bracket_open_repeat1, + [1531] = 3, ACTIONS(268), 1, - anon_sym_RBRACK, - STATE(63), 1, - aux_sym__bracket_open_repeat1, - [1599] = 3, - ACTIONS(270), 1, anon_sym_EQ, - ACTIONS(272), 1, + ACTIONS(270), 1, anon_sym_RBRACK, - STATE(80), 1, + STATE(78), 1, aux_sym__bracket_open_repeat1, - [1609] = 1, + [1541] = 1, + ACTIONS(272), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [1547] = 1, ACTIONS(274), 3, - sym__foreach, - sym__endforeach, + sym_foreach, + sym_endforeach, sym_identifier, - [1615] = 1, - ACTIONS(276), 3, - sym__foreach, - sym__endforeach, + [1553] = 2, + ACTIONS(276), 1, + ts_builtin_sym_end, + ACTIONS(272), 2, + sym_foreach, sym_identifier, - [1621] = 2, + [1561] = 2, ACTIONS(278), 1, ts_builtin_sym_end, ACTIONS(274), 2, - sym__foreach, + sym_foreach, sym_identifier, - [1629] = 2, + [1569] = 2, ACTIONS(280), 1, ts_builtin_sym_end, - ACTIONS(276), 2, - sym__foreach, + ACTIONS(282), 2, + sym_foreach, sym_identifier, - [1637] = 2, - ACTIONS(282), 1, - ts_builtin_sym_end, - ACTIONS(284), 2, - sym__foreach, + [1577] = 1, + ACTIONS(282), 3, + sym_foreach, + sym_endforeach, sym_identifier, - [1645] = 1, + [1583] = 1, + ACTIONS(264), 3, + sym_foreach, + sym_endforeach, + sym_identifier, + [1589] = 1, ACTIONS(284), 3, - sym__foreach, - sym__endforeach, + sym_foreach, + sym_endforeach, sym_identifier, - [1651] = 1, - ACTIONS(266), 3, - sym__foreach, - sym__endforeach, - sym_identifier, - [1657] = 1, - ACTIONS(286), 3, - sym__foreach, - sym__endforeach, - sym_identifier, - [1663] = 3, + [1595] = 3, + ACTIONS(286), 1, + aux_sym_bracket_content_token1, ACTIONS(288), 1, - aux_sym_bracket_content_token1, - ACTIONS(290), 1, anon_sym_RBRACK, - STATE(70), 1, + STATE(68), 1, aux_sym_bracket_content_repeat1, - [1673] = 1, - ACTIONS(292), 3, - sym_space, - sym_newline, + [1605] = 1, + ACTIONS(290), 3, + sym__space, + sym__newline, anon_sym_RPAREN, - [1679] = 3, - ACTIONS(229), 1, + [1611] = 3, + ACTIONS(217), 1, anon_sym_EQ, - ACTIONS(294), 1, + ACTIONS(292), 1, anon_sym_LBRACK, - STATE(63), 1, + STATE(61), 1, aux_sym__bracket_open_repeat1, - [1689] = 1, - ACTIONS(296), 3, - sym_space, - sym_newline, + [1621] = 1, + ACTIONS(294), 3, + sym__space, + sym__newline, anon_sym_RPAREN, - [1695] = 1, - ACTIONS(256), 3, - sym__foreach, - sym__endforeach, + [1627] = 1, + ACTIONS(254), 3, + sym_foreach, + sym_endforeach, sym_identifier, - [1701] = 1, - ACTIONS(242), 3, - sym__foreach, - sym__endforeach, + [1633] = 1, + ACTIONS(240), 3, + sym_foreach, + sym_endforeach, sym_identifier, - [1707] = 1, - ACTIONS(246), 3, - sym__foreach, - sym__endforeach, + [1639] = 1, + ACTIONS(244), 3, + sym_foreach, + sym_endforeach, sym_identifier, - [1713] = 2, - ACTIONS(298), 1, + [1645] = 2, + ACTIONS(296), 1, aux_sym_bracket_content_token1, + ACTIONS(298), 1, + anon_sym_RBRACK, + [1652] = 2, ACTIONS(300), 1, anon_sym_RBRACK, - [1720] = 2, + STATE(100), 1, + sym__bracket_close, + [1659] = 2, ACTIONS(302), 1, anon_sym_RBRACK, - STATE(102), 1, + STATE(67), 1, sym__bracket_close, - [1727] = 2, + [1666] = 2, ACTIONS(304), 1, - anon_sym_RBRACK, - STATE(69), 1, - sym__bracket_close, - [1734] = 2, - ACTIONS(306), 1, aux_sym_bracket_content_token1, - ACTIONS(308), 1, + ACTIONS(306), 1, anon_sym_RBRACK, - [1741] = 1, - ACTIONS(310), 1, + [1673] = 1, + ACTIONS(308), 1, anon_sym_RBRACE, - [1745] = 1, - ACTIONS(312), 1, + [1677] = 1, + ACTIONS(310), 1, anon_sym_RPAREN, - [1749] = 1, + [1681] = 1, + ACTIONS(312), 1, + sym__newline, + [1685] = 1, ACTIONS(314), 1, - sym_newline, - [1753] = 1, + anon_sym_RPAREN, + [1689] = 1, ACTIONS(316), 1, anon_sym_RPAREN, - [1757] = 1, + [1693] = 1, ACTIONS(318), 1, - anon_sym_RPAREN, - [1761] = 1, + anon_sym_RBRACE, + [1697] = 1, ACTIONS(320), 1, anon_sym_RBRACE, - [1765] = 1, + [1701] = 1, ACTIONS(322), 1, anon_sym_RBRACE, - [1769] = 1, + [1705] = 1, ACTIONS(324), 1, - anon_sym_RBRACE, - [1773] = 1, + anon_sym_RPAREN, + [1709] = 1, ACTIONS(326), 1, anon_sym_RPAREN, - [1777] = 1, + [1713] = 1, ACTIONS(328), 1, anon_sym_RPAREN, - [1781] = 1, + [1717] = 1, ACTIONS(330), 1, anon_sym_RPAREN, - [1785] = 1, + [1721] = 1, ACTIONS(332), 1, - anon_sym_RPAREN, - [1789] = 1, + anon_sym_RBRACE, + [1725] = 1, ACTIONS(334), 1, anon_sym_RBRACE, - [1793] = 1, + [1729] = 1, ACTIONS(336), 1, - anon_sym_RBRACE, - [1797] = 1, + anon_sym_RPAREN, + [1733] = 1, ACTIONS(338), 1, - anon_sym_RPAREN, - [1801] = 1, + anon_sym_DQUOTE, + [1737] = 1, ACTIONS(340), 1, - anon_sym_DQUOTE, - [1805] = 1, - ACTIONS(342), 1, anon_sym_RPAREN, - [1809] = 1, - ACTIONS(344), 1, + [1741] = 1, + ACTIONS(342), 1, anon_sym_DQUOTE, - [1813] = 1, + [1745] = 1, + ACTIONS(344), 1, + anon_sym_RPAREN, + [1749] = 1, ACTIONS(346), 1, anon_sym_RPAREN, - [1817] = 1, + [1753] = 1, ACTIONS(348), 1, anon_sym_RPAREN, - [1821] = 1, + [1757] = 1, ACTIONS(350), 1, anon_sym_RPAREN, - [1825] = 1, + [1761] = 1, ACTIONS(352), 1, anon_sym_RPAREN, - [1829] = 1, + [1765] = 1, ACTIONS(354), 1, - anon_sym_RPAREN, - [1833] = 1, + anon_sym_RBRACE, + [1769] = 1, ACTIONS(356), 1, anon_sym_RBRACE, - [1837] = 1, + [1773] = 1, ACTIONS(358), 1, anon_sym_RBRACE, - [1841] = 1, + [1777] = 1, ACTIONS(360), 1, - anon_sym_RBRACE, - [1845] = 1, + anon_sym_LPAREN, + [1781] = 1, ACTIONS(362), 1, anon_sym_LPAREN, - [1849] = 1, + [1785] = 1, ACTIONS(364), 1, - anon_sym_LPAREN, - [1853] = 1, + anon_sym_RPAREN, + [1789] = 1, ACTIONS(366), 1, - anon_sym_RPAREN, - [1857] = 1, + anon_sym_LPAREN, + [1793] = 1, ACTIONS(368), 1, - anon_sym_LPAREN, - [1861] = 1, - ACTIONS(370), 1, anon_sym_RPAREN, - [1865] = 1, - ACTIONS(372), 1, + [1797] = 1, + ACTIONS(370), 1, anon_sym_LPAREN, - [1869] = 1, - ACTIONS(374), 1, + [1801] = 1, + ACTIONS(372), 1, ts_builtin_sym_end, - [1873] = 1, - ACTIONS(376), 1, + [1805] = 1, + ACTIONS(374), 1, anon_sym_LPAREN, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(6)] = 0, - [SMALL_STATE(7)] = 66, - [SMALL_STATE(8)] = 128, - [SMALL_STATE(9)] = 194, - [SMALL_STATE(10)] = 260, - [SMALL_STATE(11)] = 326, - [SMALL_STATE(12)] = 379, - [SMALL_STATE(13)] = 417, - [SMALL_STATE(14)] = 459, - [SMALL_STATE(15)] = 497, - [SMALL_STATE(16)] = 539, - [SMALL_STATE(17)] = 578, - [SMALL_STATE(18)] = 617, - [SMALL_STATE(19)] = 653, - [SMALL_STATE(20)] = 689, - [SMALL_STATE(21)] = 717, - [SMALL_STATE(22)] = 734, - [SMALL_STATE(23)] = 751, - [SMALL_STATE(24)] = 766, - [SMALL_STATE(25)] = 781, - [SMALL_STATE(26)] = 796, - [SMALL_STATE(27)] = 811, - [SMALL_STATE(28)] = 826, - [SMALL_STATE(29)] = 840, - [SMALL_STATE(30)] = 854, - [SMALL_STATE(31)] = 868, - [SMALL_STATE(32)] = 882, - [SMALL_STATE(33)] = 896, - [SMALL_STATE(34)] = 910, - [SMALL_STATE(35)] = 931, - [SMALL_STATE(36)] = 952, - [SMALL_STATE(37)] = 965, - [SMALL_STATE(38)] = 978, - [SMALL_STATE(39)] = 991, - [SMALL_STATE(40)] = 1004, - [SMALL_STATE(41)] = 1017, - [SMALL_STATE(42)] = 1038, - [SMALL_STATE(43)] = 1059, - [SMALL_STATE(44)] = 1080, - [SMALL_STATE(45)] = 1101, - [SMALL_STATE(46)] = 1122, - [SMALL_STATE(47)] = 1143, - [SMALL_STATE(48)] = 1164, - [SMALL_STATE(49)] = 1185, - [SMALL_STATE(50)] = 1206, - [SMALL_STATE(51)] = 1228, - [SMALL_STATE(52)] = 1250, - [SMALL_STATE(53)] = 1272, - [SMALL_STATE(54)] = 1294, - [SMALL_STATE(55)] = 1315, - [SMALL_STATE(56)] = 1334, - [SMALL_STATE(57)] = 1353, - [SMALL_STATE(58)] = 1372, - [SMALL_STATE(59)] = 1393, - [SMALL_STATE(60)] = 1414, - [SMALL_STATE(61)] = 1424, - [SMALL_STATE(62)] = 1440, - [SMALL_STATE(63)] = 1456, - [SMALL_STATE(64)] = 1467, - [SMALL_STATE(65)] = 1473, - [SMALL_STATE(66)] = 1483, - [SMALL_STATE(67)] = 1489, - [SMALL_STATE(68)] = 1495, - [SMALL_STATE(69)] = 1505, - [SMALL_STATE(70)] = 1511, - [SMALL_STATE(71)] = 1521, - [SMALL_STATE(72)] = 1529, - [SMALL_STATE(73)] = 1537, - [SMALL_STATE(74)] = 1545, - [SMALL_STATE(75)] = 1551, - [SMALL_STATE(76)] = 1559, - [SMALL_STATE(77)] = 1565, - [SMALL_STATE(78)] = 1575, - [SMALL_STATE(79)] = 1581, - [SMALL_STATE(80)] = 1589, - [SMALL_STATE(81)] = 1599, - [SMALL_STATE(82)] = 1609, - [SMALL_STATE(83)] = 1615, - [SMALL_STATE(84)] = 1621, - [SMALL_STATE(85)] = 1629, - [SMALL_STATE(86)] = 1637, - [SMALL_STATE(87)] = 1645, - [SMALL_STATE(88)] = 1651, - [SMALL_STATE(89)] = 1657, - [SMALL_STATE(90)] = 1663, - [SMALL_STATE(91)] = 1673, - [SMALL_STATE(92)] = 1679, - [SMALL_STATE(93)] = 1689, - [SMALL_STATE(94)] = 1695, - [SMALL_STATE(95)] = 1701, - [SMALL_STATE(96)] = 1707, - [SMALL_STATE(97)] = 1713, - [SMALL_STATE(98)] = 1720, - [SMALL_STATE(99)] = 1727, - [SMALL_STATE(100)] = 1734, - [SMALL_STATE(101)] = 1741, - [SMALL_STATE(102)] = 1745, - [SMALL_STATE(103)] = 1749, - [SMALL_STATE(104)] = 1753, - [SMALL_STATE(105)] = 1757, - [SMALL_STATE(106)] = 1761, - [SMALL_STATE(107)] = 1765, - [SMALL_STATE(108)] = 1769, - [SMALL_STATE(109)] = 1773, - [SMALL_STATE(110)] = 1777, - [SMALL_STATE(111)] = 1781, - [SMALL_STATE(112)] = 1785, - [SMALL_STATE(113)] = 1789, - [SMALL_STATE(114)] = 1793, - [SMALL_STATE(115)] = 1797, - [SMALL_STATE(116)] = 1801, - [SMALL_STATE(117)] = 1805, - [SMALL_STATE(118)] = 1809, - [SMALL_STATE(119)] = 1813, - [SMALL_STATE(120)] = 1817, - [SMALL_STATE(121)] = 1821, - [SMALL_STATE(122)] = 1825, - [SMALL_STATE(123)] = 1829, - [SMALL_STATE(124)] = 1833, - [SMALL_STATE(125)] = 1837, - [SMALL_STATE(126)] = 1841, - [SMALL_STATE(127)] = 1845, - [SMALL_STATE(128)] = 1849, - [SMALL_STATE(129)] = 1853, - [SMALL_STATE(130)] = 1857, - [SMALL_STATE(131)] = 1861, - [SMALL_STATE(132)] = 1865, - [SMALL_STATE(133)] = 1869, - [SMALL_STATE(134)] = 1873, + [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, }; 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(130), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [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(43), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [49] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [75] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(24), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(47), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(49), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(34), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(14), - [92] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(32), - [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(48), - [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(46), - [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(35), - [106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(16), - [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(103), - [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(36), - [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(44), - [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(42), - [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(43), - [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(19), - [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(21), - [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(22), - [141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), - [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), - [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), - [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), - [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(60), - [168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(45), - [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(130), - [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(134), - [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(127), - [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(21), - [199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(22), - [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), - [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), - [216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(63), - [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [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__bracket_close, 2), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(70), - [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), - [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 4), - [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 4), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 2), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 2), - [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 5), - [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 5), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_endforeach_command, 3), - [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_endforeach_command, 3), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 3), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 3), - [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_command, 4), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), - [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 3), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 2), - [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 3), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_argument, 2), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quoted_argument, 2), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_close, 3), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [374] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [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), }; #ifdef __cplusplus