From 84d2b2b3f56ff08bcfda311a3379f4666ca8ff5c Mon Sep 17 00:00:00 2001 From: Uy Ha Date: Sat, 17 Apr 2021 21:16:33 +0200 Subject: [PATCH] Add rules for variable ref and related tests --- corpus/quoted_argument.txt | 41 + corpus/unquoted_argument.txt | 20 + grammar.js | 19 +- src/grammar.json | 98 ++ src/node-types.json | 92 ++ src/parser.c | 2542 +++++++++++++++++++++------------- 6 files changed, 1883 insertions(+), 929 deletions(-) diff --git a/corpus/quoted_argument.txt b/corpus/quoted_argument.txt index 753d54b..52a44fb 100644 --- a/corpus/quoted_argument.txt +++ b/corpus/quoted_argument.txt @@ -64,3 +64,44 @@ with line break") ) ) ) + +====================== +One variable reference +====================== + +message("${var}") + +--- +(source_file + (command_invocation + (identifier) + (arguments + (argument + (quoted_argument + (variable_ref (normal_var)) + ) + ) + ) + ) +) + +======================= +Two Variable references +======================= + +message("${var} ${var}") + +--- +(source_file + (command_invocation + (identifier) + (arguments + (argument + (quoted_argument + (variable_ref (normal_var)) + (variable_ref (normal_var)) + ) + ) + ) + ) +) diff --git a/corpus/unquoted_argument.txt b/corpus/unquoted_argument.txt index ed6b8a7..cc35f13 100644 --- a/corpus/unquoted_argument.txt +++ b/corpus/unquoted_argument.txt @@ -84,3 +84,23 @@ STATUS) ) ) ) + +==================== +Variable referencing +==================== +message(${var}) +--- + +(source_file + (command_invocation + (identifier) + (arguments + (argument + (unquoted_argument + (variable_ref (normal_var)) + ) + ) + ) + ) +) + diff --git a/grammar.js b/grammar.js index 173a8ec..62ebcd0 100644 --- a/grammar.js +++ b/grammar.js @@ -19,6 +19,20 @@ module.exports = grammar({ _escape_encoded: $ => choice('\\t', '\\r', '\\n'), _escape_semicolon: $ => '\;', + variable_ref: $ => choice( + $.normal_var, + $.env_var, + $.cache_var, + ), + _literal_variable: $ => choice( + /[a-zA-Z0-9/_.+-]/, + $.escape_sequence, + ), + normal_var: $ => seq('${', repeat1($._literal_variable), '}'), + env_var: $ => seq('$ENV{', repeat1($._literal_variable), '}'), + cache_var: $ => seq('$CACHE{', repeat1($._literal_variable), '}'), + + argument: $ => choice( $.bracket_argument, @@ -26,7 +40,6 @@ module.exports = grammar({ $.unquoted_argument, ), - bracket_argument: $ => seq( $._bracket_open, optional($._bracket_content), @@ -38,6 +51,7 @@ module.exports = grammar({ quoted_argument: $ => seq('"', repeat($._quoted_element), '"'), _quoted_element: $ => choice( + $.variable_ref, /[^\\"]/, $.escape_sequence, seq('\\', $.newline), @@ -45,18 +59,19 @@ module.exports = grammar({ unquoted_argument: $ => repeat1( choice( + $.variable_ref, /[^ ()#\"\\]/, $.escape_sequence, ) ), - arguments: $ => seq($.argument, repeat($._seperated_arguments)), _seperated_arguments: $ => prec.left(seq( repeat1($.seperation), optional($.argument) )), + command_invocation: $ => seq( repeat($.space), $.identifier, diff --git a/src/grammar.json b/src/grammar.json index b2fa91d..68677dd 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -79,6 +79,96 @@ "type": "STRING", "value": ";" }, + "variable_ref": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "normal_var" + }, + { + "type": "SYMBOL", + "name": "env_var" + }, + { + "type": "SYMBOL", + "name": "cache_var" + } + ] + }, + "_literal_variable": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[a-zA-Z0-9/_.+-]" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + }, + "normal_var": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "${" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_literal_variable" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "env_var": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "$ENV{" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_literal_variable" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "cache_var": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "$CACHE{" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_literal_variable" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, "argument": { "type": "CHOICE", "members": [ @@ -191,6 +281,10 @@ "_quoted_element": { "type": "CHOICE", "members": [ + { + "type": "SYMBOL", + "name": "variable_ref" + }, { "type": "PATTERN", "value": "[^\\\\\"]" @@ -219,6 +313,10 @@ "content": { "type": "CHOICE", "members": [ + { + "type": "SYMBOL", + "name": "variable_ref" + }, { "type": "PATTERN", "value": "[^ ()#\\\"\\\\]" diff --git a/src/node-types.json b/src/node-types.json index c964ff6..6c719b4 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -46,6 +46,21 @@ "named": true, "fields": {} }, + { + "type": "cache_var", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + } + ] + } + }, { "type": "command_invocation", "named": true, @@ -73,6 +88,21 @@ ] } }, + { + "type": "env_var", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + } + ] + } + }, { "type": "escape_sequence", "named": true, @@ -93,6 +123,21 @@ ] } }, + { + "type": "normal_var", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + } + ] + } + }, { "type": "quoted_argument", "named": true, @@ -108,6 +153,10 @@ { "type": "newline", "named": true + }, + { + "type": "variable_ref", + "named": true } ] } @@ -157,6 +206,33 @@ { "type": "escape_sequence", "named": true + }, + { + "type": "variable_ref", + "named": true + } + ] + } + }, + { + "type": "variable_ref", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cache_var", + "named": true + }, + { + "type": "env_var", + "named": true + }, + { + "type": "normal_var", + "named": true } ] } @@ -165,6 +241,18 @@ "type": "\"", "named": false }, + { + "type": "$CACHE{", + "named": false + }, + { + "type": "$ENV{", + "named": false + }, + { + "type": "${", + "named": false + }, { "type": "(", "named": false @@ -212,5 +300,9 @@ { "type": "space", "named": true + }, + { + "type": "}", + "named": false } ] \ No newline at end of file diff --git a/src/parser.c b/src/parser.c index 612a418..8939b0f 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 63 +#define STATE_COUNT 85 #define LARGE_STATE_COUNT 9 -#define SYMBOL_COUNT 42 +#define SYMBOL_COUNT 53 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 19 +#define TOKEN_COUNT 24 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 7 @@ -25,39 +25,50 @@ enum { anon_sym_BSLASHr = 6, anon_sym_BSLASHn = 7, sym__escape_semicolon = 8, - anon_sym_LBRACK = 9, - anon_sym_EQ = 10, - aux_sym__bracket_content_token1 = 11, - anon_sym_RBRACK = 12, - anon_sym_DQUOTE = 13, - aux_sym__quoted_element_token1 = 14, - anon_sym_BSLASH = 15, - aux_sym_unquoted_argument_token1 = 16, - anon_sym_LPAREN = 17, - anon_sym_RPAREN = 18, - sym_source_file = 19, - sym_line_ending = 20, - sym_seperation = 21, - sym_escape_sequence = 22, - sym__escape_encoded = 23, - sym_argument = 24, - sym_bracket_argument = 25, - sym__bracket_open = 26, - aux_sym__bracket_content = 27, - sym__bracket_close = 28, - sym_quoted_argument = 29, - sym__quoted_element = 30, - sym_unquoted_argument = 31, - sym_arguments = 32, - sym__seperated_arguments = 33, - sym_command_invocation = 34, - aux_sym_source_file_repeat1 = 35, - aux_sym__bracket_open_repeat1 = 36, - aux_sym_quoted_argument_repeat1 = 37, - aux_sym_unquoted_argument_repeat1 = 38, - aux_sym_arguments_repeat1 = 39, - aux_sym__seperated_arguments_repeat1 = 40, - aux_sym_command_invocation_repeat1 = 41, + aux_sym__literal_variable_token1 = 9, + anon_sym_DOLLAR_LBRACE = 10, + anon_sym_RBRACE = 11, + anon_sym_DOLLARENV_LBRACE = 12, + anon_sym_DOLLARCACHE_LBRACE = 13, + anon_sym_LBRACK = 14, + anon_sym_EQ = 15, + aux_sym__bracket_content_token1 = 16, + anon_sym_RBRACK = 17, + anon_sym_DQUOTE = 18, + aux_sym__quoted_element_token1 = 19, + anon_sym_BSLASH = 20, + aux_sym_unquoted_argument_token1 = 21, + anon_sym_LPAREN = 22, + anon_sym_RPAREN = 23, + sym_source_file = 24, + sym_line_ending = 25, + sym_seperation = 26, + sym_escape_sequence = 27, + sym__escape_encoded = 28, + sym_variable_ref = 29, + sym__literal_variable = 30, + sym_normal_var = 31, + sym_env_var = 32, + sym_cache_var = 33, + sym_argument = 34, + sym_bracket_argument = 35, + sym__bracket_open = 36, + aux_sym__bracket_content = 37, + sym__bracket_close = 38, + sym_quoted_argument = 39, + sym__quoted_element = 40, + sym_unquoted_argument = 41, + sym_arguments = 42, + sym__seperated_arguments = 43, + sym_command_invocation = 44, + aux_sym_source_file_repeat1 = 45, + aux_sym_normal_var_repeat1 = 46, + aux_sym__bracket_open_repeat1 = 47, + aux_sym_quoted_argument_repeat1 = 48, + aux_sym_unquoted_argument_repeat1 = 49, + aux_sym_arguments_repeat1 = 50, + aux_sym__seperated_arguments_repeat1 = 51, + aux_sym_command_invocation_repeat1 = 52, }; static const char *ts_symbol_names[] = { @@ -70,6 +81,11 @@ static const char *ts_symbol_names[] = { [anon_sym_BSLASHr] = "\\r", [anon_sym_BSLASHn] = "\\n", [sym__escape_semicolon] = "_escape_semicolon", + [aux_sym__literal_variable_token1] = "_literal_variable_token1", + [anon_sym_DOLLAR_LBRACE] = "${", + [anon_sym_RBRACE] = "}", + [anon_sym_DOLLARENV_LBRACE] = "$ENV{", + [anon_sym_DOLLARCACHE_LBRACE] = "$CACHE{", [anon_sym_LBRACK] = "[", [anon_sym_EQ] = "=", [aux_sym__bracket_content_token1] = "_bracket_content_token1", @@ -85,6 +101,11 @@ static const char *ts_symbol_names[] = { [sym_seperation] = "seperation", [sym_escape_sequence] = "escape_sequence", [sym__escape_encoded] = "_escape_encoded", + [sym_variable_ref] = "variable_ref", + [sym__literal_variable] = "_literal_variable", + [sym_normal_var] = "normal_var", + [sym_env_var] = "env_var", + [sym_cache_var] = "cache_var", [sym_argument] = "argument", [sym_bracket_argument] = "bracket_argument", [sym__bracket_open] = "_bracket_open", @@ -97,6 +118,7 @@ static const char *ts_symbol_names[] = { [sym__seperated_arguments] = "_seperated_arguments", [sym_command_invocation] = "command_invocation", [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_normal_var_repeat1] = "normal_var_repeat1", [aux_sym__bracket_open_repeat1] = "_bracket_open_repeat1", [aux_sym_quoted_argument_repeat1] = "quoted_argument_repeat1", [aux_sym_unquoted_argument_repeat1] = "unquoted_argument_repeat1", @@ -115,6 +137,11 @@ static TSSymbol ts_symbol_map[] = { [anon_sym_BSLASHr] = anon_sym_BSLASHr, [anon_sym_BSLASHn] = anon_sym_BSLASHn, [sym__escape_semicolon] = sym__escape_semicolon, + [aux_sym__literal_variable_token1] = aux_sym__literal_variable_token1, + [anon_sym_DOLLAR_LBRACE] = anon_sym_DOLLAR_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_DOLLARENV_LBRACE] = anon_sym_DOLLARENV_LBRACE, + [anon_sym_DOLLARCACHE_LBRACE] = anon_sym_DOLLARCACHE_LBRACE, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_EQ] = anon_sym_EQ, [aux_sym__bracket_content_token1] = aux_sym__bracket_content_token1, @@ -130,6 +157,11 @@ static TSSymbol ts_symbol_map[] = { [sym_seperation] = sym_seperation, [sym_escape_sequence] = sym_escape_sequence, [sym__escape_encoded] = sym__escape_encoded, + [sym_variable_ref] = sym_variable_ref, + [sym__literal_variable] = sym__literal_variable, + [sym_normal_var] = sym_normal_var, + [sym_env_var] = sym_env_var, + [sym_cache_var] = sym_cache_var, [sym_argument] = sym_argument, [sym_bracket_argument] = sym_bracket_argument, [sym__bracket_open] = sym__bracket_open, @@ -142,6 +174,7 @@ static TSSymbol ts_symbol_map[] = { [sym__seperated_arguments] = sym__seperated_arguments, [sym_command_invocation] = sym_command_invocation, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_normal_var_repeat1] = aux_sym_normal_var_repeat1, [aux_sym__bracket_open_repeat1] = aux_sym__bracket_open_repeat1, [aux_sym_quoted_argument_repeat1] = aux_sym_quoted_argument_repeat1, [aux_sym_unquoted_argument_repeat1] = aux_sym_unquoted_argument_repeat1, @@ -187,6 +220,26 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [aux_sym__literal_variable_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_DOLLAR_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_DOLLARENV_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_DOLLARCACHE_LBRACE] = { + .visible = true, + .named = false, + }, [anon_sym_LBRACK] = { .visible = true, .named = false, @@ -247,6 +300,26 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_variable_ref] = { + .visible = true, + .named = true, + }, + [sym__literal_variable] = { + .visible = false, + .named = true, + }, + [sym_normal_var] = { + .visible = true, + .named = true, + }, + [sym_env_var] = { + .visible = true, + .named = true, + }, + [sym_cache_var] = { + .visible = true, + .named = true, + }, [sym_argument] = { .visible = true, .named = true, @@ -295,6 +368,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_normal_var_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym__bracket_open_repeat1] = { .visible = false, .named = false, @@ -334,261 +411,341 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(9); - if (lookahead == '"') ADVANCE(29); - if (lookahead == '(') ADVANCE(36); - if (lookahead == ')') ADVANCE(37); - if (lookahead == ';') ADVANCE(23); - if (lookahead == '=') ADVANCE(25); - if (lookahead == '[') ADVANCE(24); - if (lookahead == '\\') ADVANCE(32); - if (lookahead == ']') ADVANCE(28); + if (eof) ADVANCE(19); + if (lookahead == '"') ADVANCE(44); + if (lookahead == '$') ADVANCE(8); + if (lookahead == '(') ADVANCE(53); + if (lookahead == ')') ADVANCE(54); + if (lookahead == ';') ADVANCE(33); + if (lookahead == '=') ADVANCE(40); + if (lookahead == '[') ADVANCE(39); + if (lookahead == '\\') ADVANCE(48); + if (lookahead == ']') ADVANCE(43); + if (lookahead == '}') ADVANCE(36); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9')) ADVANCE(34); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(18); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); END_STATE(); case 1: - if (lookahead == '\t') ADVANCE(10); - if (lookahead == '\n') ADVANCE(14); - if (lookahead == '\r') ADVANCE(34); - if (lookahead == ' ') ADVANCE(10); - if (lookahead == '"') ADVANCE(29); - if (lookahead == ')') ADVANCE(37); - if (lookahead == ';') ADVANCE(23); - if (lookahead == '[') ADVANCE(24); - if (lookahead == '\\') ADVANCE(7); + if (lookahead == '\t') ADVANCE(20); + if (lookahead == '\n') ADVANCE(24); + if (lookahead == '\r') ADVANCE(50); + if (lookahead == ' ') ADVANCE(20); + if (lookahead == '"') ADVANCE(44); + if (lookahead == '$') ADVANCE(52); + if (lookahead == ')') ADVANCE(54); + if (lookahead == ';') ADVANCE(33); + if (lookahead == '[') ADVANCE(39); + if (lookahead == '\\') ADVANCE(15); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(33); + lookahead != '(') ADVANCE(49); END_STATE(); case 2: - if (lookahead == '\t') ADVANCE(11); - if (lookahead == '\n') ADVANCE(15); - if (lookahead == '\r') ADVANCE(35); - if (lookahead == ' ') ADVANCE(11); - if (lookahead == ')') ADVANCE(37); - if (lookahead == ';') ADVANCE(23); - if (lookahead == '\\') ADVANCE(7); + if (lookahead == '\t') ADVANCE(21); + if (lookahead == '\n') ADVANCE(25); + if (lookahead == '\r') ADVANCE(51); + if (lookahead == ' ') ADVANCE(21); + if (lookahead == '$') ADVANCE(52); + if (lookahead == ')') ADVANCE(54); + if (lookahead == ';') ADVANCE(33); + if (lookahead == '\\') ADVANCE(15); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(33); + lookahead != '(') ADVANCE(49); END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(16); + if (lookahead == '\n') ADVANCE(26); if (lookahead == '\r') SKIP(3) - if (lookahead == '(') ADVANCE(36); - if (lookahead == ')') ADVANCE(37); + if (lookahead == '(') ADVANCE(53); + if (lookahead == ')') ADVANCE(54); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(12); + lookahead == ' ') ADVANCE(22); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(17); + if (lookahead == '\n') ADVANCE(27); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(4) END_STATE(); case 5: - if (lookahead == '"') ADVANCE(29); - if (lookahead == ';') ADVANCE(23); - if (lookahead == '\\') ADVANCE(32); + if (lookahead == '"') ADVANCE(44); + if (lookahead == '$') ADVANCE(47); + if (lookahead == ';') ADVANCE(33); + if (lookahead == '\\') ADVANCE(48); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(31); - if (lookahead != 0) ADVANCE(30); + lookahead == ' ') ADVANCE(46); + if (lookahead != 0) ADVANCE(45); END_STATE(); case 6: - if (lookahead == ']') ADVANCE(28); + if (lookahead == ';') ADVANCE(33); + if (lookahead == '\\') ADVANCE(15); + if (lookahead == '}') ADVANCE(36); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(27); - if (lookahead != 0) ADVANCE(26); + lookahead == ' ') SKIP(6) + if (lookahead == '+' || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(34); END_STATE(); case 7: - if (lookahead == 'n') ADVANCE(22); - if (lookahead == 'r') ADVANCE(21); - if (lookahead == 't') ADVANCE(20); + if (lookahead == 'A') ADVANCE(9); + END_STATE(); + case 8: + if (lookahead == 'C') ADVANCE(7); + if (lookahead == 'E') ADVANCE(12); + if (lookahead == '{') ADVANCE(35); + END_STATE(); + case 9: + if (lookahead == 'C') ADVANCE(11); + END_STATE(); + case 10: + if (lookahead == 'E') ADVANCE(17); + END_STATE(); + case 11: + if (lookahead == 'H') ADVANCE(10); + END_STATE(); + case 12: + if (lookahead == 'N') ADVANCE(13); + END_STATE(); + case 13: + if (lookahead == 'V') ADVANCE(16); + END_STATE(); + case 14: + if (lookahead == ']') ADVANCE(43); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(42); + if (lookahead != 0) ADVANCE(41); + END_STATE(); + case 15: + if (lookahead == 'n') ADVANCE(32); + if (lookahead == 'r') ADVANCE(31); + if (lookahead == 't') ADVANCE(30); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(19); - END_STATE(); - case 8: - if (eof) ADVANCE(9); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(13); - if (lookahead == '\n' || - lookahead == '\r') SKIP(8) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(18); - END_STATE(); - case 9: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 10: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(10); - if (lookahead == '\n') ADVANCE(14); - if (lookahead == '\r') ADVANCE(34); - if (lookahead == ' ') ADVANCE(10); - END_STATE(); - case 11: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(11); - if (lookahead == '\n') ADVANCE(15); - if (lookahead == '\r') ADVANCE(35); - if (lookahead == ' ') ADVANCE(11); - END_STATE(); - case 12: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\n') ADVANCE(16); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(12); - END_STATE(); - case 13: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(13); - END_STATE(); - case 14: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(10); - if (lookahead == '\n') ADVANCE(14); - if (lookahead == '\r') ADVANCE(34); - if (lookahead == ' ') ADVANCE(10); - END_STATE(); - case 15: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(11); - if (lookahead == '\n') ADVANCE(15); - if (lookahead == '\r') ADVANCE(35); - if (lookahead == ' ') ADVANCE(11); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(29); END_STATE(); case 16: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\n') ADVANCE(16); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(12); + if (lookahead == '{') ADVANCE(37); END_STATE(); case 17: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\n') ADVANCE(17); + if (lookahead == '{') ADVANCE(38); END_STATE(); case 18: + if (eof) ADVANCE(19); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(23); + if (lookahead == '\n' || + lookahead == '\r') SKIP(18) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); + END_STATE(); + case 19: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 20: + ACCEPT_TOKEN(sym_space); + if (lookahead == '\t') ADVANCE(20); + if (lookahead == '\n') ADVANCE(24); + if (lookahead == '\r') ADVANCE(50); + if (lookahead == ' ') ADVANCE(20); + END_STATE(); + case 21: + ACCEPT_TOKEN(sym_space); + if (lookahead == '\t') ADVANCE(21); + if (lookahead == '\n') ADVANCE(25); + if (lookahead == '\r') ADVANCE(51); + if (lookahead == ' ') ADVANCE(21); + END_STATE(); + case 22: + ACCEPT_TOKEN(sym_space); + if (lookahead == '\n') ADVANCE(26); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(22); + END_STATE(); + case 23: + ACCEPT_TOKEN(sym_space); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(23); + END_STATE(); + case 24: + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\t') ADVANCE(20); + if (lookahead == '\n') ADVANCE(24); + if (lookahead == '\r') ADVANCE(50); + if (lookahead == ' ') ADVANCE(20); + END_STATE(); + case 25: + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\t') ADVANCE(21); + if (lookahead == '\n') ADVANCE(25); + if (lookahead == '\r') ADVANCE(51); + if (lookahead == ' ') ADVANCE(21); + END_STATE(); + case 26: + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\n') ADVANCE(26); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(22); + END_STATE(); + case 27: + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\n') ADVANCE(27); + END_STATE(); + case 28: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(18); - END_STATE(); - case 19: - ACCEPT_TOKEN(sym__escape_identity); - END_STATE(); - case 20: - ACCEPT_TOKEN(anon_sym_BSLASHt); - END_STATE(); - case 21: - ACCEPT_TOKEN(anon_sym_BSLASHr); - END_STATE(); - case 22: - ACCEPT_TOKEN(anon_sym_BSLASHn); - END_STATE(); - case 23: - ACCEPT_TOKEN(sym__escape_semicolon); - END_STATE(); - case 24: - ACCEPT_TOKEN(anon_sym_LBRACK); - END_STATE(); - case 25: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 26: - ACCEPT_TOKEN(aux_sym__bracket_content_token1); - END_STATE(); - case 27: - ACCEPT_TOKEN(aux_sym__bracket_content_token1); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(27); - if (lookahead != 0 && - lookahead != ']') ADVANCE(26); - END_STATE(); - case 28: - ACCEPT_TOKEN(anon_sym_RBRACK); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(28); END_STATE(); case 29: - ACCEPT_TOKEN(anon_sym_DQUOTE); + ACCEPT_TOKEN(sym__escape_identity); END_STATE(); case 30: - ACCEPT_TOKEN(aux_sym__quoted_element_token1); + ACCEPT_TOKEN(anon_sym_BSLASHt); END_STATE(); case 31: - ACCEPT_TOKEN(aux_sym__quoted_element_token1); - if (lookahead == ';') ADVANCE(23); + ACCEPT_TOKEN(anon_sym_BSLASHr); + END_STATE(); + case 32: + ACCEPT_TOKEN(anon_sym_BSLASHn); + END_STATE(); + case 33: + ACCEPT_TOKEN(sym__escape_semicolon); + END_STATE(); + case 34: + ACCEPT_TOKEN(aux_sym__literal_variable_token1); + END_STATE(); + case 35: + ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); + END_STATE(); + case 36: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_DOLLARENV_LBRACE); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_DOLLARCACHE_LBRACE); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 41: + ACCEPT_TOKEN(aux_sym__bracket_content_token1); + END_STATE(); + case 42: + ACCEPT_TOKEN(aux_sym__bracket_content_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(31); + lookahead == ' ') ADVANCE(42); + if (lookahead != 0 && + lookahead != ']') ADVANCE(41); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 45: + ACCEPT_TOKEN(aux_sym__quoted_element_token1); + END_STATE(); + case 46: + ACCEPT_TOKEN(aux_sym__quoted_element_token1); + if (lookahead == '$') ADVANCE(47); + if (lookahead == ';') ADVANCE(33); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(46); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(30); + lookahead != '\\') ADVANCE(45); END_STATE(); - case 32: + case 47: + ACCEPT_TOKEN(aux_sym__quoted_element_token1); + if (lookahead == 'C') ADVANCE(7); + if (lookahead == 'E') ADVANCE(12); + if (lookahead == '{') ADVANCE(35); + END_STATE(); + case 48: ACCEPT_TOKEN(anon_sym_BSLASH); - if (lookahead == 'n') ADVANCE(22); - if (lookahead == 'r') ADVANCE(21); - if (lookahead == 't') ADVANCE(20); + if (lookahead == 'n') ADVANCE(32); + if (lookahead == 'r') ADVANCE(31); + if (lookahead == 't') ADVANCE(30); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(19); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(29); END_STATE(); - case 33: + case 49: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); END_STATE(); - case 34: + case 50: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(10); - if (lookahead == '\n') ADVANCE(14); - if (lookahead == '\r') ADVANCE(34); - if (lookahead == ' ') ADVANCE(10); - if (lookahead == ';') ADVANCE(23); - if (lookahead == '[') ADVANCE(24); + if (lookahead == '\t') ADVANCE(20); + if (lookahead == '\n') ADVANCE(24); + if (lookahead == '\r') ADVANCE(50); + if (lookahead == ' ') ADVANCE(20); + if (lookahead == '$') ADVANCE(52); + if (lookahead == ';') ADVANCE(33); + if (lookahead == '[') ADVANCE(39); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(33); + lookahead != '\\') ADVANCE(49); END_STATE(); - case 35: + case 51: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(11); - if (lookahead == '\n') ADVANCE(15); - if (lookahead == '\r') ADVANCE(35); - if (lookahead == ' ') ADVANCE(11); - if (lookahead == ';') ADVANCE(23); + if (lookahead == '\t') ADVANCE(21); + if (lookahead == '\n') ADVANCE(25); + if (lookahead == '\r') ADVANCE(51); + if (lookahead == ' ') ADVANCE(21); + if (lookahead == '$') ADVANCE(52); + if (lookahead == ';') ADVANCE(33); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(33); + lookahead != '\\') ADVANCE(49); END_STATE(); - case 36: + case 52: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'C') ADVANCE(7); + if (lookahead == 'E') ADVANCE(12); + if (lookahead == '{') ADVANCE(35); + END_STATE(); + case 53: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 37: + case 54: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); default: @@ -598,7 +755,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 8}, + [1] = {.lex_state = 18}, [2] = {.lex_state = 1}, [3] = {.lex_state = 1}, [4] = {.lex_state = 1}, @@ -606,60 +763,82 @@ static TSLexMode ts_lex_modes[STATE_COUNT] = { [6] = {.lex_state = 1}, [7] = {.lex_state = 1}, [8] = {.lex_state = 1}, - [9] = {.lex_state = 1}, + [9] = {.lex_state = 2}, [10] = {.lex_state = 5}, [11] = {.lex_state = 2}, [12] = {.lex_state = 5}, [13] = {.lex_state = 5}, - [14] = {.lex_state = 2}, + [14] = {.lex_state = 1}, [15] = {.lex_state = 1}, [16] = {.lex_state = 1}, [17] = {.lex_state = 2}, - [18] = {.lex_state = 3}, - [19] = {.lex_state = 3}, - [20] = {.lex_state = 5}, - [21] = {.lex_state = 5}, - [22] = {.lex_state = 3}, - [23] = {.lex_state = 3}, - [24] = {.lex_state = 3}, - [25] = {.lex_state = 3}, - [26] = {.lex_state = 8}, - [27] = {.lex_state = 8}, - [28] = {.lex_state = 3}, - [29] = {.lex_state = 3}, + [18] = {.lex_state = 2}, + [19] = {.lex_state = 2}, + [20] = {.lex_state = 2}, + [21] = {.lex_state = 2}, + [22] = {.lex_state = 6}, + [23] = {.lex_state = 5}, + [24] = {.lex_state = 6}, + [25] = {.lex_state = 6}, + [26] = {.lex_state = 5}, + [27] = {.lex_state = 5}, + [28] = {.lex_state = 5}, + [29] = {.lex_state = 5}, [30] = {.lex_state = 6}, [31] = {.lex_state = 6}, - [32] = {.lex_state = 0}, - [33] = {.lex_state = 8}, - [34] = {.lex_state = 3}, - [35] = {.lex_state = 3}, - [36] = {.lex_state = 8}, - [37] = {.lex_state = 8}, - [38] = {.lex_state = 8}, - [39] = {.lex_state = 8}, - [40] = {.lex_state = 8}, - [41] = {.lex_state = 0}, + [32] = {.lex_state = 6}, + [33] = {.lex_state = 6}, + [34] = {.lex_state = 5}, + [35] = {.lex_state = 6}, + [36] = {.lex_state = 6}, + [37] = {.lex_state = 6}, + [38] = {.lex_state = 6}, + [39] = {.lex_state = 6}, + [40] = {.lex_state = 6}, + [41] = {.lex_state = 3}, [42] = {.lex_state = 3}, - [43] = {.lex_state = 0}, - [44] = {.lex_state = 0}, + [43] = {.lex_state = 3}, + [44] = {.lex_state = 6}, [45] = {.lex_state = 3}, [46] = {.lex_state = 3}, - [47] = {.lex_state = 3}, - [48] = {.lex_state = 3}, - [49] = {.lex_state = 0}, - [50] = {.lex_state = 6}, + [47] = {.lex_state = 18}, + [48] = {.lex_state = 18}, + [49] = {.lex_state = 3}, + [50] = {.lex_state = 3}, [51] = {.lex_state = 3}, - [52] = {.lex_state = 8}, - [53] = {.lex_state = 3}, - [54] = {.lex_state = 3}, - [55] = {.lex_state = 6}, - [56] = {.lex_state = 6}, - [57] = {.lex_state = 0}, - [58] = {.lex_state = 0}, - [59] = {.lex_state = 0}, + [52] = {.lex_state = 14}, + [53] = {.lex_state = 14}, + [54] = {.lex_state = 0}, + [55] = {.lex_state = 3}, + [56] = {.lex_state = 3}, + [57] = {.lex_state = 3}, + [58] = {.lex_state = 3}, + [59] = {.lex_state = 3}, [60] = {.lex_state = 0}, - [61] = {.lex_state = 4}, - [62] = {.lex_state = 0}, + [61] = {.lex_state = 14}, + [62] = {.lex_state = 3}, + [63] = {.lex_state = 18}, + [64] = {.lex_state = 3}, + [65] = {.lex_state = 18}, + [66] = {.lex_state = 0}, + [67] = {.lex_state = 18}, + [68] = {.lex_state = 3}, + [69] = {.lex_state = 18}, + [70] = {.lex_state = 18}, + [71] = {.lex_state = 18}, + [72] = {.lex_state = 0}, + [73] = {.lex_state = 18}, + [74] = {.lex_state = 3}, + [75] = {.lex_state = 0}, + [76] = {.lex_state = 3}, + [77] = {.lex_state = 14}, + [78] = {.lex_state = 14}, + [79] = {.lex_state = 0}, + [80] = {.lex_state = 0}, + [81] = {.lex_state = 0}, + [82] = {.lex_state = 0}, + [83] = {.lex_state = 4}, + [84] = {.lex_state = 0}, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -671,6 +850,11 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASHr] = ACTIONS(1), [anon_sym_BSLASHn] = ACTIONS(1), [sym__escape_semicolon] = ACTIONS(1), + [aux_sym__literal_variable_token1] = ACTIONS(1), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(1), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), @@ -680,151 +864,30 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(62), - [sym_command_invocation] = STATE(26), - [aux_sym_source_file_repeat1] = STATE(26), - [aux_sym_command_invocation_repeat1] = STATE(40), + [sym_source_file] = STATE(80), + [sym_command_invocation] = STATE(47), + [aux_sym_source_file_repeat1] = STATE(47), + [aux_sym_command_invocation_repeat1] = STATE(65), [ts_builtin_sym_end] = ACTIONS(3), [sym_space] = ACTIONS(5), [sym_identifier] = ACTIONS(7), }, [2] = { - [sym_line_ending] = STATE(16), - [sym_seperation] = STATE(9), - [sym_escape_sequence] = STATE(14), - [sym__escape_encoded] = STATE(17), - [sym_argument] = STATE(19), - [sym_bracket_argument] = STATE(45), - [sym__bracket_open] = STATE(31), - [sym_quoted_argument] = STATE(45), - [sym_unquoted_argument] = STATE(45), - [sym_arguments] = STATE(60), - [aux_sym_unquoted_argument_repeat1] = STATE(14), - [aux_sym__seperated_arguments_repeat1] = STATE(9), - [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_LBRACK] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [aux_sym_unquoted_argument_token1] = ACTIONS(19), - [anon_sym_RPAREN] = ACTIONS(21), - }, - [3] = { - [sym_line_ending] = STATE(16), - [sym_seperation] = STATE(9), - [sym_escape_sequence] = STATE(14), - [sym__escape_encoded] = STATE(17), - [sym_argument] = STATE(19), - [sym_bracket_argument] = STATE(45), - [sym__bracket_open] = STATE(31), - [sym_quoted_argument] = STATE(45), - [sym_unquoted_argument] = STATE(45), - [sym_arguments] = STATE(58), - [aux_sym_unquoted_argument_repeat1] = STATE(14), - [aux_sym__seperated_arguments_repeat1] = STATE(9), - [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_LBRACK] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [aux_sym_unquoted_argument_token1] = ACTIONS(19), - [anon_sym_RPAREN] = ACTIONS(23), - }, - [4] = { - [sym_line_ending] = STATE(16), - [sym_seperation] = STATE(2), - [sym_escape_sequence] = STATE(14), - [sym__escape_encoded] = STATE(17), - [sym_argument] = STATE(19), - [sym_bracket_argument] = STATE(45), - [sym__bracket_open] = STATE(31), - [sym_quoted_argument] = STATE(45), - [sym_unquoted_argument] = STATE(45), - [sym_arguments] = STATE(59), - [aux_sym_unquoted_argument_repeat1] = STATE(14), - [aux_sym__seperated_arguments_repeat1] = STATE(2), - [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_LBRACK] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [aux_sym_unquoted_argument_token1] = ACTIONS(19), - [anon_sym_RPAREN] = ACTIONS(25), - }, - [5] = { - [sym_line_ending] = STATE(16), - [sym_seperation] = STATE(3), - [sym_escape_sequence] = STATE(14), - [sym__escape_encoded] = STATE(17), - [sym_argument] = STATE(19), - [sym_bracket_argument] = STATE(45), - [sym__bracket_open] = STATE(31), - [sym_quoted_argument] = STATE(45), - [sym_unquoted_argument] = STATE(45), - [sym_arguments] = STATE(57), - [aux_sym_unquoted_argument_repeat1] = STATE(14), - [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_LBRACK] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [aux_sym_unquoted_argument_token1] = ACTIONS(19), - [anon_sym_RPAREN] = ACTIONS(27), - }, - [6] = { - [sym_line_ending] = STATE(16), - [sym_seperation] = STATE(9), - [sym_escape_sequence] = STATE(14), - [sym__escape_encoded] = STATE(17), - [sym_argument] = STATE(19), - [sym_bracket_argument] = STATE(45), - [sym__bracket_open] = STATE(31), - [sym_quoted_argument] = STATE(45), - [sym_unquoted_argument] = STATE(45), - [sym_arguments] = STATE(57), - [aux_sym_unquoted_argument_repeat1] = STATE(14), - [aux_sym__seperated_arguments_repeat1] = STATE(9), - [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_LBRACK] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [aux_sym_unquoted_argument_token1] = ACTIONS(19), - [anon_sym_RPAREN] = ACTIONS(27), - }, - [7] = { [sym_line_ending] = STATE(16), [sym_seperation] = STATE(6), - [sym_escape_sequence] = STATE(14), + [sym_escape_sequence] = STATE(9), [sym__escape_encoded] = STATE(17), - [sym_argument] = STATE(19), - [sym_bracket_argument] = STATE(45), - [sym__bracket_open] = STATE(31), - [sym_quoted_argument] = STATE(45), - [sym_unquoted_argument] = STATE(45), - [sym_arguments] = STATE(60), - [aux_sym_unquoted_argument_repeat1] = STATE(14), + [sym_variable_ref] = STATE(9), + [sym_normal_var] = STATE(18), + [sym_env_var] = STATE(18), + [sym_cache_var] = STATE(18), + [sym_argument] = STATE(43), + [sym_bracket_argument] = STATE(76), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(76), + [sym_unquoted_argument] = STATE(76), + [sym_arguments] = STATE(81), + [aux_sym_unquoted_argument_repeat1] = STATE(9), [aux_sym__seperated_arguments_repeat1] = STATE(6), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), @@ -833,680 +896,1305 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASHr] = ACTIONS(13), [anon_sym_BSLASHn] = ACTIONS(13), [sym__escape_semicolon] = ACTIONS(13), - [anon_sym_LBRACK] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [aux_sym_unquoted_argument_token1] = ACTIONS(19), - [anon_sym_RPAREN] = ACTIONS(21), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(27), }, - [8] = { + [3] = { [sym_line_ending] = STATE(16), - [sym_seperation] = STATE(9), - [sym_escape_sequence] = STATE(14), + [sym_seperation] = STATE(5), + [sym_escape_sequence] = STATE(9), [sym__escape_encoded] = STATE(17), - [sym_argument] = STATE(47), - [sym_bracket_argument] = STATE(45), - [sym__bracket_open] = STATE(31), - [sym_quoted_argument] = STATE(45), - [sym_unquoted_argument] = STATE(45), - [aux_sym_unquoted_argument_repeat1] = STATE(14), - [aux_sym__seperated_arguments_repeat1] = STATE(9), - [sym_space] = ACTIONS(29), - [sym_newline] = ACTIONS(29), + [sym_variable_ref] = STATE(9), + [sym_normal_var] = STATE(18), + [sym_env_var] = STATE(18), + [sym_cache_var] = STATE(18), + [sym_argument] = STATE(43), + [sym_bracket_argument] = STATE(76), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(76), + [sym_unquoted_argument] = STATE(76), + [sym_arguments] = STATE(82), + [aux_sym_unquoted_argument_repeat1] = STATE(9), + [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_LBRACK] = ACTIONS(15), - [anon_sym_DQUOTE] = ACTIONS(17), - [aux_sym_unquoted_argument_token1] = ACTIONS(19), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), [anon_sym_RPAREN] = ACTIONS(29), }, + [4] = { + [sym_line_ending] = STATE(16), + [sym_seperation] = STATE(14), + [sym_escape_sequence] = STATE(9), + [sym__escape_encoded] = STATE(17), + [sym_variable_ref] = STATE(9), + [sym_normal_var] = STATE(18), + [sym_env_var] = STATE(18), + [sym_cache_var] = STATE(18), + [sym_argument] = STATE(43), + [sym_bracket_argument] = STATE(76), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(76), + [sym_unquoted_argument] = STATE(76), + [sym_arguments] = STATE(82), + [aux_sym_unquoted_argument_repeat1] = STATE(9), + [aux_sym__seperated_arguments_repeat1] = STATE(14), + [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), + }, + [5] = { + [sym_line_ending] = STATE(16), + [sym_seperation] = STATE(14), + [sym_escape_sequence] = STATE(9), + [sym__escape_encoded] = STATE(17), + [sym_variable_ref] = STATE(9), + [sym_normal_var] = STATE(18), + [sym_env_var] = STATE(18), + [sym_cache_var] = STATE(18), + [sym_argument] = STATE(43), + [sym_bracket_argument] = STATE(76), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(76), + [sym_unquoted_argument] = STATE(76), + [sym_arguments] = STATE(84), + [aux_sym_unquoted_argument_repeat1] = STATE(9), + [aux_sym__seperated_arguments_repeat1] = STATE(14), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(31), + }, + [6] = { + [sym_line_ending] = STATE(16), + [sym_seperation] = STATE(14), + [sym_escape_sequence] = STATE(9), + [sym__escape_encoded] = STATE(17), + [sym_variable_ref] = STATE(9), + [sym_normal_var] = STATE(18), + [sym_env_var] = STATE(18), + [sym_cache_var] = STATE(18), + [sym_argument] = STATE(43), + [sym_bracket_argument] = STATE(76), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(76), + [sym_unquoted_argument] = STATE(76), + [sym_arguments] = STATE(79), + [aux_sym_unquoted_argument_repeat1] = STATE(9), + [aux_sym__seperated_arguments_repeat1] = STATE(14), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(33), + }, + [7] = { + [sym_line_ending] = STATE(16), + [sym_seperation] = STATE(4), + [sym_escape_sequence] = STATE(9), + [sym__escape_encoded] = STATE(17), + [sym_variable_ref] = STATE(9), + [sym_normal_var] = STATE(18), + [sym_env_var] = STATE(18), + [sym_cache_var] = STATE(18), + [sym_argument] = STATE(43), + [sym_bracket_argument] = STATE(76), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(76), + [sym_unquoted_argument] = STATE(76), + [sym_arguments] = STATE(79), + [aux_sym_unquoted_argument_repeat1] = STATE(9), + [aux_sym__seperated_arguments_repeat1] = STATE(4), + [sym_space] = ACTIONS(9), + [sym_newline] = ACTIONS(11), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(33), + }, + [8] = { + [sym_line_ending] = STATE(16), + [sym_seperation] = STATE(14), + [sym_escape_sequence] = STATE(9), + [sym__escape_encoded] = STATE(17), + [sym_variable_ref] = STATE(9), + [sym_normal_var] = STATE(18), + [sym_env_var] = STATE(18), + [sym_cache_var] = STATE(18), + [sym_argument] = STATE(58), + [sym_bracket_argument] = STATE(76), + [sym__bracket_open] = STATE(53), + [sym_quoted_argument] = STATE(76), + [sym_unquoted_argument] = STATE(76), + [aux_sym_unquoted_argument_repeat1] = STATE(9), + [aux_sym__seperated_arguments_repeat1] = STATE(14), + [sym_space] = ACTIONS(35), + [sym_newline] = ACTIONS(35), + [sym__escape_identity] = ACTIONS(13), + [anon_sym_BSLASHt] = ACTIONS(13), + [anon_sym_BSLASHr] = ACTIONS(13), + [anon_sym_BSLASHn] = ACTIONS(13), + [sym__escape_semicolon] = ACTIONS(13), + [anon_sym_DOLLAR_LBRACE] = ACTIONS(15), + [anon_sym_DOLLARENV_LBRACE] = ACTIONS(17), + [anon_sym_DOLLARCACHE_LBRACE] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_DQUOTE] = ACTIONS(23), + [aux_sym_unquoted_argument_token1] = ACTIONS(25), + [anon_sym_RPAREN] = ACTIONS(35), + }, }; static uint16_t ts_small_parse_table[] = { - [0] = 5, - ACTIONS(31), 1, - sym_space, - ACTIONS(34), 1, - sym_newline, - STATE(16), 1, - sym_line_ending, - STATE(9), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - ACTIONS(37), 9, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [25] = 6, - ACTIONS(42), 1, - anon_sym_DQUOTE, - ACTIONS(44), 1, - aux_sym__quoted_element_token1, - ACTIONS(47), 1, - anon_sym_BSLASH, - STATE(21), 1, - sym__escape_encoded, - STATE(10), 3, - sym_escape_sequence, - sym__quoted_element, - aux_sym_quoted_argument_repeat1, - ACTIONS(39), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [50] = 5, - ACTIONS(55), 1, + [0] = 9, + ACTIONS(15), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(17), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(19), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(39), 1, aux_sym_unquoted_argument_token1, STATE(17), 1, sym__escape_encoded, - STATE(11), 2, - sym_escape_sequence, - aux_sym_unquoted_argument_repeat1, - ACTIONS(50), 3, + ACTIONS(37), 3, sym_space, sym_newline, anon_sym_RPAREN, - ACTIONS(52), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [73] = 6, - ACTIONS(60), 1, - anon_sym_DQUOTE, - ACTIONS(62), 1, - aux_sym__quoted_element_token1, - ACTIONS(64), 1, - anon_sym_BSLASH, - STATE(21), 1, - sym__escape_encoded, - STATE(13), 3, - sym_escape_sequence, - sym__quoted_element, - aux_sym_quoted_argument_repeat1, - ACTIONS(58), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [98] = 6, - ACTIONS(64), 1, - anon_sym_BSLASH, - ACTIONS(66), 1, - anon_sym_DQUOTE, - ACTIONS(68), 1, - aux_sym__quoted_element_token1, - STATE(21), 1, - sym__escape_encoded, - STATE(10), 3, - sym_escape_sequence, - sym__quoted_element, - aux_sym_quoted_argument_repeat1, - ACTIONS(58), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [123] = 5, - ACTIONS(72), 1, - aux_sym_unquoted_argument_token1, - STATE(17), 1, - sym__escape_encoded, - STATE(11), 2, + STATE(11), 3, sym_escape_sequence, + sym_variable_ref, aux_sym_unquoted_argument_repeat1, - ACTIONS(70), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, + STATE(18), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, ACTIONS(13), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [146] = 1, - ACTIONS(74), 11, - sym_space, - sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - anon_sym_LBRACK, + [38] = 10, + ACTIONS(44), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(47), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(50), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(53), 1, anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [160] = 1, - ACTIONS(76), 11, - sym_space, - sym_newline, + ACTIONS(55), 1, + aux_sym__quoted_element_token1, + ACTIONS(58), 1, + anon_sym_BSLASH, + STATE(26), 1, + sym__escape_encoded, + STATE(27), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(10), 4, + sym_escape_sequence, + sym_variable_ref, + sym__quoted_element, + aux_sym_quoted_argument_repeat1, + ACTIONS(41), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_LBRACK, - anon_sym_DQUOTE, + [78] = 9, + ACTIONS(66), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(69), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(72), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(75), 1, aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [174] = 1, - ACTIONS(78), 9, + STATE(17), 1, + sym__escape_encoded, + ACTIONS(61), 3, sym_space, sym_newline, + anon_sym_RPAREN, + STATE(11), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(18), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(63), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [186] = 6, + [116] = 10, ACTIONS(80), 1, - sym_space, - ACTIONS(83), 1, - sym_newline, + anon_sym_DOLLAR_LBRACE, + ACTIONS(82), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(84), 1, + anon_sym_DOLLARCACHE_LBRACE, ACTIONS(86), 1, - anon_sym_RPAREN, - STATE(16), 1, - sym_line_ending, - STATE(8), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(18), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [207] = 6, - ACTIONS(9), 1, - sym_space, - ACTIONS(11), 1, - sym_newline, + anon_sym_DQUOTE, ACTIONS(88), 1, - anon_sym_RPAREN, + aux_sym__quoted_element_token1, + ACTIONS(90), 1, + anon_sym_BSLASH, + STATE(26), 1, + sym__escape_encoded, + STATE(27), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(10), 4, + sym_escape_sequence, + sym_variable_ref, + sym__quoted_element, + aux_sym_quoted_argument_repeat1, + ACTIONS(78), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [156] = 10, + ACTIONS(80), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(82), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(84), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(90), 1, + anon_sym_BSLASH, + ACTIONS(92), 1, + anon_sym_DQUOTE, + ACTIONS(94), 1, + aux_sym__quoted_element_token1, + STATE(26), 1, + sym__escape_encoded, + STATE(27), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + STATE(12), 4, + sym_escape_sequence, + sym_variable_ref, + sym__quoted_element, + aux_sym_quoted_argument_repeat1, + ACTIONS(78), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [196] = 5, + ACTIONS(96), 1, + sym_space, + ACTIONS(99), 1, + sym_newline, STATE(16), 1, sym_line_ending, - STATE(8), 2, + STATE(14), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(22), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [228] = 1, - ACTIONS(90), 8, + ACTIONS(102), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, anon_sym_DQUOTE, - aux_sym__quoted_element_token1, - anon_sym_BSLASH, - [239] = 1, - ACTIONS(78), 8, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [224] = 1, + ACTIONS(104), 14, + 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, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [241] = 1, + ACTIONS(106), 14, + 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, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [258] = 1, + ACTIONS(108), 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, + [273] = 1, + ACTIONS(110), 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, + [288] = 1, + ACTIONS(112), 12, + sym_space, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [303] = 1, + ACTIONS(114), 12, + sym_space, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, + anon_sym_RPAREN, + [318] = 1, + ACTIONS(116), 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, + [333] = 5, + ACTIONS(120), 1, + aux_sym__literal_variable_token1, + ACTIONS(122), 1, + anon_sym_RBRACE, + STATE(44), 1, + sym__escape_encoded, + STATE(30), 3, + sym_escape_sequence, + sym__literal_variable, + aux_sym_normal_var_repeat1, + ACTIONS(118), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [355] = 1, + ACTIONS(112), 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, - [250] = 6, + [369] = 5, + ACTIONS(120), 1, + aux_sym__literal_variable_token1, + ACTIONS(124), 1, + anon_sym_RBRACE, + STATE(44), 1, + sym__escape_encoded, + STATE(30), 3, + sym_escape_sequence, + sym__literal_variable, + aux_sym_normal_var_repeat1, + ACTIONS(118), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [391] = 5, + ACTIONS(120), 1, + aux_sym__literal_variable_token1, + ACTIONS(126), 1, + anon_sym_RBRACE, + STATE(44), 1, + sym__escape_encoded, + STATE(30), 3, + sym_escape_sequence, + sym__literal_variable, + aux_sym_normal_var_repeat1, + ACTIONS(118), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [413] = 1, + ACTIONS(108), 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, + [427] = 1, + ACTIONS(110), 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, + [441] = 1, + ACTIONS(116), 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, + [455] = 1, + ACTIONS(114), 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, + [469] = 5, + ACTIONS(131), 1, + aux_sym__literal_variable_token1, + ACTIONS(134), 1, + anon_sym_RBRACE, + STATE(44), 1, + sym__escape_encoded, + STATE(30), 3, + sym_escape_sequence, + sym__literal_variable, + aux_sym_normal_var_repeat1, + ACTIONS(128), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [491] = 5, + ACTIONS(120), 1, + aux_sym__literal_variable_token1, + ACTIONS(136), 1, + anon_sym_RBRACE, + STATE(44), 1, + sym__escape_encoded, + STATE(30), 3, + sym_escape_sequence, + sym__literal_variable, + aux_sym_normal_var_repeat1, + ACTIONS(118), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [513] = 5, + ACTIONS(120), 1, + aux_sym__literal_variable_token1, + ACTIONS(138), 1, + anon_sym_RBRACE, + STATE(44), 1, + sym__escape_encoded, + STATE(30), 3, + sym_escape_sequence, + sym__literal_variable, + aux_sym_normal_var_repeat1, + ACTIONS(118), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [535] = 5, + ACTIONS(120), 1, + aux_sym__literal_variable_token1, + ACTIONS(140), 1, + anon_sym_RBRACE, + STATE(44), 1, + sym__escape_encoded, + STATE(30), 3, + sym_escape_sequence, + sym__literal_variable, + aux_sym_normal_var_repeat1, + ACTIONS(118), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [557] = 1, + ACTIONS(142), 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, + [571] = 4, + ACTIONS(144), 1, + aux_sym__literal_variable_token1, + STATE(44), 1, + sym__escape_encoded, + STATE(22), 3, + sym_escape_sequence, + sym__literal_variable, + aux_sym_normal_var_repeat1, + ACTIONS(118), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [590] = 4, + ACTIONS(146), 1, + aux_sym__literal_variable_token1, + STATE(44), 1, + sym__escape_encoded, + STATE(32), 3, + sym_escape_sequence, + sym__literal_variable, + aux_sym_normal_var_repeat1, + ACTIONS(118), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [609] = 4, + ACTIONS(148), 1, + aux_sym__literal_variable_token1, + STATE(44), 1, + sym__escape_encoded, + STATE(24), 3, + sym_escape_sequence, + sym__literal_variable, + aux_sym_normal_var_repeat1, + ACTIONS(118), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [628] = 4, + ACTIONS(150), 1, + aux_sym__literal_variable_token1, + STATE(44), 1, + sym__escape_encoded, + STATE(33), 3, + sym_escape_sequence, + sym__literal_variable, + aux_sym_normal_var_repeat1, + ACTIONS(118), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [647] = 4, + ACTIONS(152), 1, + aux_sym__literal_variable_token1, + STATE(44), 1, + sym__escape_encoded, + STATE(25), 3, + sym_escape_sequence, + sym__literal_variable, + aux_sym_normal_var_repeat1, + ACTIONS(118), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [666] = 4, + ACTIONS(154), 1, + aux_sym__literal_variable_token1, + STATE(44), 1, + sym__escape_encoded, + STATE(31), 3, + sym_escape_sequence, + sym__literal_variable, + aux_sym_normal_var_repeat1, + ACTIONS(118), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [685] = 6, ACTIONS(9), 1, sym_space, ACTIONS(11), 1, sym_newline, - ACTIONS(92), 1, + ACTIONS(156), 1, anon_sym_RPAREN, STATE(16), 1, sym_line_ending, STATE(8), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(18), 2, + STATE(42), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [271] = 5, - ACTIONS(94), 1, + [706] = 6, + ACTIONS(158), 1, sym_space, - ACTIONS(96), 1, + ACTIONS(161), 1, sym_newline, - ACTIONS(98), 1, - anon_sym_LPAREN, - STATE(53), 1, + ACTIONS(164), 1, + anon_sym_RPAREN, + STATE(16), 1, sym_line_ending, - STATE(24), 2, + STATE(8), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [288] = 5, - ACTIONS(37), 1, - anon_sym_LPAREN, - ACTIONS(100), 1, + STATE(42), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [727] = 6, + ACTIONS(9), 1, sym_space, - ACTIONS(103), 1, + ACTIONS(11), 1, sym_newline, - STATE(53), 1, + ACTIONS(166), 1, + anon_sym_RPAREN, + STATE(16), 1, sym_line_ending, - STATE(24), 2, + STATE(8), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [305] = 5, - ACTIONS(94), 1, + STATE(41), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [748] = 1, + ACTIONS(168), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym__literal_variable_token1, + anon_sym_RBRACE, + [758] = 5, + ACTIONS(170), 1, sym_space, - ACTIONS(96), 1, + ACTIONS(172), 1, sym_newline, - ACTIONS(106), 1, + ACTIONS(174), 1, anon_sym_LPAREN, - STATE(53), 1, + STATE(64), 1, sym_line_ending, - STATE(24), 2, + STATE(49), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [322] = 5, + [775] = 5, + ACTIONS(170), 1, + sym_space, + ACTIONS(172), 1, + sym_newline, + ACTIONS(174), 1, + anon_sym_LPAREN, + STATE(64), 1, + sym_line_ending, + STATE(50), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [792] = 5, ACTIONS(5), 1, sym_space, ACTIONS(7), 1, sym_identifier, - ACTIONS(108), 1, + ACTIONS(176), 1, ts_builtin_sym_end, - STATE(40), 1, + STATE(65), 1, aux_sym_command_invocation_repeat1, - STATE(27), 2, + STATE(48), 2, sym_command_invocation, aux_sym_source_file_repeat1, - [339] = 5, - ACTIONS(110), 1, + [809] = 5, + ACTIONS(178), 1, ts_builtin_sym_end, - ACTIONS(112), 1, - sym_space, - ACTIONS(115), 1, - sym_identifier, - STATE(40), 1, - aux_sym_command_invocation_repeat1, - STATE(27), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - [356] = 5, - ACTIONS(94), 1, - sym_space, - ACTIONS(96), 1, - sym_newline, - ACTIONS(98), 1, - anon_sym_LPAREN, - STATE(53), 1, - sym_line_ending, - STATE(25), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [373] = 5, - ACTIONS(94), 1, - sym_space, - ACTIONS(96), 1, - sym_newline, - ACTIONS(118), 1, - anon_sym_LPAREN, - STATE(53), 1, - sym_line_ending, - STATE(23), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [390] = 4, - ACTIONS(120), 1, - aux_sym__bracket_content_token1, - ACTIONS(122), 1, - anon_sym_RBRACK, - STATE(50), 1, - aux_sym__bracket_content, - STATE(51), 1, - sym__bracket_close, - [403] = 4, - ACTIONS(122), 1, - anon_sym_RBRACK, - ACTIONS(124), 1, - aux_sym__bracket_content_token1, - STATE(30), 1, - aux_sym__bracket_content, - STATE(35), 1, - sym__bracket_close, - [416] = 3, - ACTIONS(128), 1, - anon_sym_EQ, - STATE(32), 1, - aux_sym__bracket_open_repeat1, - ACTIONS(126), 2, - anon_sym_LBRACK, - anon_sym_RBRACK, - [427] = 3, - ACTIONS(131), 1, - sym_space, - ACTIONS(134), 1, - sym_identifier, - STATE(33), 1, - aux_sym_command_invocation_repeat1, - [437] = 1, - ACTIONS(136), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [443] = 1, - ACTIONS(138), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [449] = 2, - ACTIONS(142), 1, - sym_identifier, - ACTIONS(140), 2, - ts_builtin_sym_end, - sym_space, - [457] = 2, - ACTIONS(146), 1, - sym_identifier, - ACTIONS(144), 2, - ts_builtin_sym_end, - sym_space, - [465] = 2, - ACTIONS(150), 1, - sym_identifier, - ACTIONS(148), 2, - ts_builtin_sym_end, - sym_space, - [473] = 2, - ACTIONS(154), 1, - sym_identifier, - ACTIONS(152), 2, - ts_builtin_sym_end, - sym_space, - [481] = 3, - ACTIONS(156), 1, - sym_space, - ACTIONS(158), 1, - sym_identifier, - STATE(33), 1, - aux_sym_command_invocation_repeat1, - [491] = 3, - ACTIONS(160), 1, - anon_sym_LBRACK, - ACTIONS(162), 1, - anon_sym_EQ, - STATE(43), 1, - aux_sym__bracket_open_repeat1, - [501] = 1, - ACTIONS(164), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [507] = 3, - ACTIONS(166), 1, - anon_sym_LBRACK, - ACTIONS(168), 1, - anon_sym_EQ, - STATE(32), 1, - aux_sym__bracket_open_repeat1, - [517] = 3, - ACTIONS(170), 1, - anon_sym_EQ, - ACTIONS(172), 1, - anon_sym_RBRACK, - STATE(49), 1, - aux_sym__bracket_open_repeat1, - [527] = 1, - ACTIONS(174), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [533] = 1, - ACTIONS(74), 3, - sym_space, - sym_newline, - anon_sym_LPAREN, - [539] = 1, - ACTIONS(176), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [545] = 1, - ACTIONS(178), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [551] = 3, - ACTIONS(168), 1, - anon_sym_EQ, ACTIONS(180), 1, - anon_sym_RBRACK, - STATE(32), 1, - aux_sym__bracket_open_repeat1, - [561] = 3, - ACTIONS(182), 1, + sym_space, + ACTIONS(183), 1, + sym_identifier, + STATE(65), 1, + aux_sym_command_invocation_repeat1, + STATE(48), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + [826] = 5, + ACTIONS(170), 1, + sym_space, + ACTIONS(172), 1, + sym_newline, + ACTIONS(186), 1, + anon_sym_LPAREN, + STATE(64), 1, + sym_line_ending, + STATE(50), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [843] = 5, + ACTIONS(102), 1, + anon_sym_LPAREN, + ACTIONS(188), 1, + sym_space, + ACTIONS(191), 1, + sym_newline, + STATE(64), 1, + sym_line_ending, + STATE(50), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [860] = 5, + ACTIONS(170), 1, + sym_space, + ACTIONS(172), 1, + sym_newline, + ACTIONS(194), 1, + anon_sym_LPAREN, + STATE(64), 1, + sym_line_ending, + STATE(46), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [877] = 4, + ACTIONS(196), 1, aux_sym__bracket_content_token1, - ACTIONS(185), 1, + ACTIONS(198), 1, anon_sym_RBRACK, - STATE(50), 1, + STATE(61), 1, aux_sym__bracket_content, - [571] = 1, - ACTIONS(187), 3, + STATE(62), 1, + sym__bracket_close, + [890] = 4, + ACTIONS(198), 1, + anon_sym_RBRACK, + ACTIONS(200), 1, + aux_sym__bracket_content_token1, + STATE(52), 1, + aux_sym__bracket_content, + STATE(55), 1, + sym__bracket_close, + [903] = 3, + ACTIONS(204), 1, + anon_sym_EQ, + STATE(54), 1, + aux_sym__bracket_open_repeat1, + ACTIONS(202), 2, + anon_sym_LBRACK, + anon_sym_RBRACK, + [914] = 1, + ACTIONS(207), 3, sym_space, sym_newline, anon_sym_RPAREN, - [577] = 2, - ACTIONS(191), 1, + [920] = 1, + ACTIONS(209), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [926] = 1, + ACTIONS(211), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [932] = 1, + ACTIONS(213), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [938] = 1, + ACTIONS(215), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [944] = 3, + ACTIONS(217), 1, + anon_sym_EQ, + ACTIONS(219), 1, + anon_sym_RBRACK, + STATE(54), 1, + aux_sym__bracket_open_repeat1, + [954] = 3, + ACTIONS(221), 1, + aux_sym__bracket_content_token1, + ACTIONS(224), 1, + anon_sym_RBRACK, + STATE(61), 1, + aux_sym__bracket_content, + [964] = 1, + ACTIONS(226), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [970] = 2, + ACTIONS(230), 1, sym_identifier, - ACTIONS(189), 2, + ACTIONS(228), 2, ts_builtin_sym_end, sym_space, - [585] = 1, - ACTIONS(76), 3, + [978] = 1, + ACTIONS(106), 3, sym_space, sym_newline, anon_sym_LPAREN, - [591] = 1, - ACTIONS(193), 3, + [984] = 3, + ACTIONS(232), 1, + sym_space, + ACTIONS(234), 1, + sym_identifier, + STATE(73), 1, + aux_sym_command_invocation_repeat1, + [994] = 3, + ACTIONS(236), 1, + anon_sym_LBRACK, + ACTIONS(238), 1, + anon_sym_EQ, + STATE(75), 1, + aux_sym__bracket_open_repeat1, + [1004] = 2, + ACTIONS(242), 1, + sym_identifier, + ACTIONS(240), 2, + ts_builtin_sym_end, + sym_space, + [1012] = 1, + ACTIONS(104), 3, + sym_space, + sym_newline, + anon_sym_LPAREN, + [1018] = 2, + ACTIONS(246), 1, + sym_identifier, + ACTIONS(244), 2, + ts_builtin_sym_end, + sym_space, + [1026] = 2, + ACTIONS(250), 1, + sym_identifier, + ACTIONS(248), 2, + ts_builtin_sym_end, + sym_space, + [1034] = 2, + ACTIONS(254), 1, + sym_identifier, + ACTIONS(252), 2, + ts_builtin_sym_end, + sym_space, + [1042] = 3, + ACTIONS(256), 1, + anon_sym_EQ, + ACTIONS(258), 1, + anon_sym_RBRACK, + STATE(60), 1, + aux_sym__bracket_open_repeat1, + [1052] = 3, + ACTIONS(260), 1, + sym_space, + ACTIONS(263), 1, + sym_identifier, + STATE(73), 1, + aux_sym_command_invocation_repeat1, + [1062] = 1, + ACTIONS(265), 3, sym_space, sym_newline, anon_sym_RPAREN, - [597] = 2, - ACTIONS(195), 1, - aux_sym__bracket_content_token1, - ACTIONS(197), 1, - anon_sym_RBRACK, - [604] = 2, - ACTIONS(199), 1, - aux_sym__bracket_content_token1, - ACTIONS(201), 1, - anon_sym_RBRACK, - [611] = 1, - ACTIONS(203), 1, - anon_sym_RPAREN, - [615] = 1, - ACTIONS(205), 1, - anon_sym_RPAREN, - [619] = 1, - ACTIONS(207), 1, - anon_sym_RPAREN, - [623] = 1, - ACTIONS(209), 1, - anon_sym_RPAREN, - [627] = 1, - ACTIONS(211), 1, + [1068] = 3, + ACTIONS(217), 1, + anon_sym_EQ, + ACTIONS(267), 1, + anon_sym_LBRACK, + STATE(54), 1, + aux_sym__bracket_open_repeat1, + [1078] = 1, + ACTIONS(269), 3, + sym_space, sym_newline, - [631] = 1, - ACTIONS(213), 1, + anon_sym_RPAREN, + [1084] = 2, + ACTIONS(271), 1, + aux_sym__bracket_content_token1, + ACTIONS(273), 1, + anon_sym_RBRACK, + [1091] = 2, + ACTIONS(275), 1, + aux_sym__bracket_content_token1, + ACTIONS(277), 1, + anon_sym_RBRACK, + [1098] = 1, + ACTIONS(279), 1, + anon_sym_RPAREN, + [1102] = 1, + ACTIONS(281), 1, ts_builtin_sym_end, + [1106] = 1, + ACTIONS(283), 1, + anon_sym_RPAREN, + [1110] = 1, + ACTIONS(285), 1, + anon_sym_RPAREN, + [1114] = 1, + ACTIONS(287), 1, + sym_newline, + [1118] = 1, + ACTIONS(289), 1, + anon_sym_RPAREN, }; static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(9)] = 0, - [SMALL_STATE(10)] = 25, - [SMALL_STATE(11)] = 50, - [SMALL_STATE(12)] = 73, - [SMALL_STATE(13)] = 98, - [SMALL_STATE(14)] = 123, - [SMALL_STATE(15)] = 146, - [SMALL_STATE(16)] = 160, - [SMALL_STATE(17)] = 174, - [SMALL_STATE(18)] = 186, - [SMALL_STATE(19)] = 207, - [SMALL_STATE(20)] = 228, - [SMALL_STATE(21)] = 239, - [SMALL_STATE(22)] = 250, - [SMALL_STATE(23)] = 271, - [SMALL_STATE(24)] = 288, - [SMALL_STATE(25)] = 305, - [SMALL_STATE(26)] = 322, - [SMALL_STATE(27)] = 339, - [SMALL_STATE(28)] = 356, - [SMALL_STATE(29)] = 373, - [SMALL_STATE(30)] = 390, - [SMALL_STATE(31)] = 403, - [SMALL_STATE(32)] = 416, - [SMALL_STATE(33)] = 427, - [SMALL_STATE(34)] = 437, - [SMALL_STATE(35)] = 443, - [SMALL_STATE(36)] = 449, - [SMALL_STATE(37)] = 457, - [SMALL_STATE(38)] = 465, - [SMALL_STATE(39)] = 473, - [SMALL_STATE(40)] = 481, - [SMALL_STATE(41)] = 491, - [SMALL_STATE(42)] = 501, - [SMALL_STATE(43)] = 507, - [SMALL_STATE(44)] = 517, - [SMALL_STATE(45)] = 527, - [SMALL_STATE(46)] = 533, - [SMALL_STATE(47)] = 539, - [SMALL_STATE(48)] = 545, - [SMALL_STATE(49)] = 551, - [SMALL_STATE(50)] = 561, - [SMALL_STATE(51)] = 571, - [SMALL_STATE(52)] = 577, - [SMALL_STATE(53)] = 585, - [SMALL_STATE(54)] = 591, - [SMALL_STATE(55)] = 597, - [SMALL_STATE(56)] = 604, - [SMALL_STATE(57)] = 611, - [SMALL_STATE(58)] = 615, - [SMALL_STATE(59)] = 619, - [SMALL_STATE(60)] = 623, - [SMALL_STATE(61)] = 627, - [SMALL_STATE(62)] = 631, + [SMALL_STATE(10)] = 38, + [SMALL_STATE(11)] = 78, + [SMALL_STATE(12)] = 116, + [SMALL_STATE(13)] = 156, + [SMALL_STATE(14)] = 196, + [SMALL_STATE(15)] = 224, + [SMALL_STATE(16)] = 241, + [SMALL_STATE(17)] = 258, + [SMALL_STATE(18)] = 273, + [SMALL_STATE(19)] = 288, + [SMALL_STATE(20)] = 303, + [SMALL_STATE(21)] = 318, + [SMALL_STATE(22)] = 333, + [SMALL_STATE(23)] = 355, + [SMALL_STATE(24)] = 369, + [SMALL_STATE(25)] = 391, + [SMALL_STATE(26)] = 413, + [SMALL_STATE(27)] = 427, + [SMALL_STATE(28)] = 441, + [SMALL_STATE(29)] = 455, + [SMALL_STATE(30)] = 469, + [SMALL_STATE(31)] = 491, + [SMALL_STATE(32)] = 513, + [SMALL_STATE(33)] = 535, + [SMALL_STATE(34)] = 557, + [SMALL_STATE(35)] = 571, + [SMALL_STATE(36)] = 590, + [SMALL_STATE(37)] = 609, + [SMALL_STATE(38)] = 628, + [SMALL_STATE(39)] = 647, + [SMALL_STATE(40)] = 666, + [SMALL_STATE(41)] = 685, + [SMALL_STATE(42)] = 706, + [SMALL_STATE(43)] = 727, + [SMALL_STATE(44)] = 748, + [SMALL_STATE(45)] = 758, + [SMALL_STATE(46)] = 775, + [SMALL_STATE(47)] = 792, + [SMALL_STATE(48)] = 809, + [SMALL_STATE(49)] = 826, + [SMALL_STATE(50)] = 843, + [SMALL_STATE(51)] = 860, + [SMALL_STATE(52)] = 877, + [SMALL_STATE(53)] = 890, + [SMALL_STATE(54)] = 903, + [SMALL_STATE(55)] = 914, + [SMALL_STATE(56)] = 920, + [SMALL_STATE(57)] = 926, + [SMALL_STATE(58)] = 932, + [SMALL_STATE(59)] = 938, + [SMALL_STATE(60)] = 944, + [SMALL_STATE(61)] = 954, + [SMALL_STATE(62)] = 964, + [SMALL_STATE(63)] = 970, + [SMALL_STATE(64)] = 978, + [SMALL_STATE(65)] = 984, + [SMALL_STATE(66)] = 994, + [SMALL_STATE(67)] = 1004, + [SMALL_STATE(68)] = 1012, + [SMALL_STATE(69)] = 1018, + [SMALL_STATE(70)] = 1026, + [SMALL_STATE(71)] = 1034, + [SMALL_STATE(72)] = 1042, + [SMALL_STATE(73)] = 1052, + [SMALL_STATE(74)] = 1062, + [SMALL_STATE(75)] = 1068, + [SMALL_STATE(76)] = 1078, + [SMALL_STATE(77)] = 1084, + [SMALL_STATE(78)] = 1091, + [SMALL_STATE(79)] = 1098, + [SMALL_STATE(80)] = 1102, + [SMALL_STATE(81)] = 1106, + [SMALL_STATE(82)] = 1110, + [SMALL_STATE(83)] = 1114, + [SMALL_STATE(84)] = 1118, }; static TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [29] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), - [31] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(16), - [34] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(15), - [37] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), - [39] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), SHIFT_REPEAT(21), - [42] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), - [44] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), SHIFT_REPEAT(10), - [47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), SHIFT_REPEAT(61), - [50] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [52] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(17), - [55] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(11), - [58] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [60] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [62] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [64] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [66] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [68] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [70] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [72] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [74] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), - [76] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), - [78] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(16), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(15), - [86] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), - [88] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [90] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__quoted_element, 2), - [92] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [94] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [96] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [98] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(53), - [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(46), - [106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(40), - [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(29), - [118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), - [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), - [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(32), - [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_invocation_repeat1, 2), SHIFT_REPEAT(33), - [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_invocation_repeat1, 2), - [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 4), - [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 4), - [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 6), - [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 6), - [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 7), - [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 7), - [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 3), - [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 3), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), - [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_content, 2), SHIFT_REPEAT(50), - [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__bracket_content, 2), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 5), - [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 5), - [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), - [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), - [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), - [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), - [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [213] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [35] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), + [37] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [41] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), SHIFT_REPEAT(26), + [44] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), SHIFT_REPEAT(37), + [47] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), SHIFT_REPEAT(38), + [50] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), SHIFT_REPEAT(39), + [53] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), + [55] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), SHIFT_REPEAT(10), + [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_argument_repeat1, 2), SHIFT_REPEAT(83), + [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(17), + [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(35), + [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(40), + [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(36), + [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(11), + [78] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [80] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [82] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [84] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [86] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [88] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [90] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [92] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [94] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(16), + [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(15), + [102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), + [104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), + [106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), + [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), + [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_normal_var_repeat1, 2), SHIFT_REPEAT(44), + [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_normal_var_repeat1, 2), SHIFT_REPEAT(30), + [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_normal_var_repeat1, 2), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__quoted_element, 2), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(16), + [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(15), + [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), + [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(65), + [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(51), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(64), + [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(68), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), + [204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(54), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), + [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_content, 2), SHIFT_REPEAT(61), + [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__bracket_content, 2), + [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 5), + [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 5), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 6), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 6), + [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 7), + [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 7), + [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 3), + [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 3), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 4), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 4), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_invocation_repeat1, 2), SHIFT_REPEAT(73), + [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_invocation_repeat1, 2), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [281] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), }; #ifdef __cplusplus