diff --git a/corpus/bracket_argument.txt b/corpus/bracket_argument.txt index dbbb1c6..f6a6e07 100644 --- a/corpus/bracket_argument.txt +++ b/corpus/bracket_argument.txt @@ -25,7 +25,7 @@ message([[An argument]]) (command_invocation (identifier) (arguments - (argument (bracket_argument)) + (argument (bracket_argument (bracket_content))) ) ) ) @@ -41,7 +41,7 @@ message([[An argument]]) (command_invocation (identifier) (arguments - (argument (bracket_argument)) + (argument (bracket_argument (bracket_content))) ) ) ) @@ -57,9 +57,9 @@ message([[First argument]] [[Second argument]]) (command_invocation (identifier) (arguments - (argument (bracket_argument)) + (argument (bracket_argument (bracket_content))) (seperation (space)) - (argument (bracket_argument)) + (argument (bracket_argument (bracket_content))) ) ) ) @@ -79,9 +79,9 @@ message( (identifier) (seperation (space)) (arguments - (argument (bracket_argument)) + (argument (bracket_argument (bracket_content))) (seperation (space)) - (argument (bracket_argument)) + (argument (bracket_argument (bracket_content))) (seperation (line_ending (newline))) ) ) @@ -100,7 +100,7 @@ with line break (command_invocation (identifier) (arguments - (argument (bracket_argument)) + (argument (bracket_argument (bracket_content))) ) ) ) diff --git a/corpus/quoted_argument.txt b/corpus/quoted_argument.txt index 52a44fb..57442ec 100644 --- a/corpus/quoted_argument.txt +++ b/corpus/quoted_argument.txt @@ -25,7 +25,7 @@ message("An argument") (command_invocation (identifier) (arguments - (argument (quoted_argument)) + (argument (quoted_argument (quoted_element))) ) ) ) @@ -41,9 +41,9 @@ message("First argument" "Second argument") (command_invocation (identifier) (arguments - (argument (quoted_argument)) + (argument (quoted_argument (quoted_element))) (seperation (space)) - (argument (quoted_argument)) + (argument (quoted_argument (quoted_element))) ) ) ) @@ -60,7 +60,7 @@ with line break") (command_invocation (identifier) (arguments - (argument (quoted_argument)) + (argument (quoted_argument (quoted_element))) ) ) ) @@ -78,7 +78,9 @@ message("${var}") (arguments (argument (quoted_argument - (variable_ref (normal_var)) + (quoted_element + (variable_ref (normal_var (variable))) + ) ) ) ) @@ -98,8 +100,10 @@ message("${var} ${var}") (arguments (argument (quoted_argument - (variable_ref (normal_var)) - (variable_ref (normal_var)) + (quoted_element + (variable_ref (normal_var (variable))) + (variable_ref (normal_var (variable))) + ) ) ) ) diff --git a/corpus/unquoted_argument.txt b/corpus/unquoted_argument.txt index cc35f13..28ece09 100644 --- a/corpus/unquoted_argument.txt +++ b/corpus/unquoted_argument.txt @@ -88,7 +88,7 @@ STATUS) ==================== Variable referencing ==================== -message(${var}) +message(${var_ref}) --- (source_file @@ -97,7 +97,7 @@ message(${var}) (arguments (argument (unquoted_argument - (variable_ref (normal_var)) + (variable_ref (normal_var (variable))) ) ) ) diff --git a/grammar.js b/grammar.js index d718d09..ac69601 100644 --- a/grammar.js +++ b/grammar.js @@ -24,13 +24,13 @@ module.exports = grammar({ $.env_var, $.cache_var, ), - _literal_variable: $ => choice( + variable: $ => repeat1(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), '}'), + )), + normal_var: $ => seq('${', $.variable, '}'), + env_var: $ => seq('$ENV{', $.variable, '}'), + cache_var: $ => seq('$CACHE{', $.variable, '}'), argument: $ => choice( $.bracket_argument, @@ -40,20 +40,20 @@ module.exports = grammar({ bracket_argument: $ => seq( $._bracket_open, - optional($._bracket_content), + optional($.bracket_content), $._bracket_close, ), _bracket_open: $ => seq('[', repeat('='), '['), - _bracket_content: $ => repeat1(/[^\]]/), + bracket_content: $ => repeat1(/[^\]]/), _bracket_close: $ => seq(']', repeat('='), ']'), - quoted_argument: $ => seq('"', repeat($._quoted_element), '"'), - _quoted_element: $ => choice( + quoted_argument: $ => seq('"', optional($.quoted_element), '"'), + quoted_element: $ => repeat1(choice( $.variable_ref, /[^\\"]/, $.escape_sequence, seq('\\', $.newline), - ), + )), unquoted_argument: $ => repeat1( choice( diff --git a/src/grammar.json b/src/grammar.json index 3fdad12..c02bdb9 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -96,18 +96,21 @@ } ] }, - "_literal_variable": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[a-zA-Z0-9/_.+-]" - }, - { - "type": "SYMBOL", - "name": "escape_sequence" - } - ] + "variable": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[a-zA-Z0-9/_.+-]" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } }, "normal_var": { "type": "SEQ", @@ -117,11 +120,8 @@ "value": "${" }, { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "_literal_variable" - } + "type": "SYMBOL", + "name": "variable" }, { "type": "STRING", @@ -137,11 +137,8 @@ "value": "$ENV{" }, { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "_literal_variable" - } + "type": "SYMBOL", + "name": "variable" }, { "type": "STRING", @@ -157,11 +154,8 @@ "value": "$CACHE{" }, { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "_literal_variable" - } + "type": "SYMBOL", + "name": "variable" }, { "type": "STRING", @@ -198,7 +192,7 @@ "members": [ { "type": "SYMBOL", - "name": "_bracket_content" + "name": "bracket_content" }, { "type": "BLANK" @@ -231,7 +225,7 @@ } ] }, - "_bracket_content": { + "bracket_content": { "type": "REPEAT1", "content": { "type": "PATTERN", @@ -266,11 +260,16 @@ "value": "\"" }, { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_quoted_element" - } + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "quoted_element" + }, + { + "type": "BLANK" + } + ] }, { "type": "STRING", @@ -278,35 +277,38 @@ } ] }, - "_quoted_element": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "variable_ref" - }, - { - "type": "PATTERN", - "value": "[^\\\\\"]" - }, - { - "type": "SYMBOL", - "name": "escape_sequence" - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "\\" - }, - { - "type": "SYMBOL", - "name": "newline" - } - ] - } - ] + "quoted_element": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "variable_ref" + }, + { + "type": "PATTERN", + "value": "[^\\\\\"]" + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "SYMBOL", + "name": "newline" + } + ] + } + ] + } }, "unquoted_argument": { "type": "REPEAT1", diff --git a/src/node-types.json b/src/node-types.json index 6c719b4..e43168d 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -44,6 +44,21 @@ { "type": "bracket_argument", "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "bracket_content", + "named": true + } + ] + } + }, + { + "type": "bracket_content", + "named": true, "fields": {} }, { @@ -51,11 +66,11 @@ "named": true, "fields": {}, "children": { - "multiple": true, - "required": false, + "multiple": false, + "required": true, "types": [ { - "type": "escape_sequence", + "type": "variable", "named": true } ] @@ -93,11 +108,11 @@ "named": true, "fields": {}, "children": { - "multiple": true, - "required": false, + "multiple": false, + "required": true, "types": [ { - "type": "escape_sequence", + "type": "variable", "named": true } ] @@ -128,11 +143,11 @@ "named": true, "fields": {}, "children": { - "multiple": true, - "required": false, + "multiple": false, + "required": true, "types": [ { - "type": "escape_sequence", + "type": "variable", "named": true } ] @@ -142,6 +157,21 @@ "type": "quoted_argument", "named": true, "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "quoted_element", + "named": true + } + ] + } + }, + { + "type": "quoted_element", + "named": true, + "fields": {}, "children": { "multiple": true, "required": false, @@ -214,6 +244,21 @@ ] } }, + { + "type": "variable", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + } + ] + } + }, { "type": "variable_ref", "named": true, diff --git a/src/parser.c b/src/parser.c index 715bd2a..37012dc 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,9 +6,9 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 85 +#define STATE_COUNT 88 #define LARGE_STATE_COUNT 9 -#define SYMBOL_COUNT 53 +#define SYMBOL_COUNT 54 #define ALIAS_COUNT 0 #define TOKEN_COUNT 24 #define EXTERNAL_TOKEN_COUNT 0 @@ -25,17 +25,17 @@ enum { anon_sym_BSLASHr = 6, anon_sym_BSLASHn = 7, sym__escape_semicolon = 8, - aux_sym__literal_variable_token1 = 9, + aux_sym_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, + aux_sym_bracket_content_token1 = 16, anon_sym_RBRACK = 17, anon_sym_DQUOTE = 18, - aux_sym__quoted_element_token1 = 19, + aux_sym_quoted_element_token1 = 19, anon_sym_BSLASH = 20, aux_sym_unquoted_argument_token1 = 21, anon_sym_LPAREN = 22, @@ -46,29 +46,30 @@ enum { sym_escape_sequence = 27, sym__escape_encoded = 28, sym_variable_ref = 29, - sym__literal_variable = 30, + sym_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_content = 37, sym__bracket_close = 38, sym_quoted_argument = 39, - sym__quoted_element = 40, + 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_variable_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, + aux_sym_bracket_content_repeat1 = 48, + aux_sym_quoted_element_repeat1 = 49, + aux_sym_unquoted_argument_repeat1 = 50, + aux_sym_arguments_repeat1 = 51, + aux_sym__seperated_arguments_repeat1 = 52, + aux_sym_command_invocation_repeat1 = 53, }; static const char * const ts_symbol_names[] = { @@ -81,17 +82,17 @@ static const char * const ts_symbol_names[] = { [anon_sym_BSLASHr] = "\\r", [anon_sym_BSLASHn] = "\\n", [sym__escape_semicolon] = "_escape_semicolon", - [aux_sym__literal_variable_token1] = "_literal_variable_token1", + [aux_sym_variable_token1] = "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", + [aux_sym_bracket_content_token1] = "bracket_content_token1", [anon_sym_RBRACK] = "]", [anon_sym_DQUOTE] = "\"", - [aux_sym__quoted_element_token1] = "_quoted_element_token1", + [aux_sym_quoted_element_token1] = "quoted_element_token1", [anon_sym_BSLASH] = "\\", [aux_sym_unquoted_argument_token1] = "unquoted_argument_token1", [anon_sym_LPAREN] = "(", @@ -102,25 +103,26 @@ static const char * const ts_symbol_names[] = { [sym_escape_sequence] = "escape_sequence", [sym__escape_encoded] = "_escape_encoded", [sym_variable_ref] = "variable_ref", - [sym__literal_variable] = "_literal_variable", + [sym_variable] = "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", - [aux_sym__bracket_content] = "_bracket_content", + [sym_bracket_content] = "bracket_content", [sym__bracket_close] = "_bracket_close", [sym_quoted_argument] = "quoted_argument", - [sym__quoted_element] = "_quoted_element", + [sym_quoted_element] = "quoted_element", [sym_unquoted_argument] = "unquoted_argument", [sym_arguments] = "arguments", [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_variable_repeat1] = "variable_repeat1", [aux_sym__bracket_open_repeat1] = "_bracket_open_repeat1", - [aux_sym_quoted_argument_repeat1] = "quoted_argument_repeat1", + [aux_sym_bracket_content_repeat1] = "bracket_content_repeat1", + [aux_sym_quoted_element_repeat1] = "quoted_element_repeat1", [aux_sym_unquoted_argument_repeat1] = "unquoted_argument_repeat1", [aux_sym_arguments_repeat1] = "arguments_repeat1", [aux_sym__seperated_arguments_repeat1] = "_seperated_arguments_repeat1", @@ -137,17 +139,17 @@ static const 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, + [aux_sym_variable_token1] = aux_sym_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, + [aux_sym_bracket_content_token1] = aux_sym_bracket_content_token1, [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_DQUOTE] = anon_sym_DQUOTE, - [aux_sym__quoted_element_token1] = aux_sym__quoted_element_token1, + [aux_sym_quoted_element_token1] = aux_sym_quoted_element_token1, [anon_sym_BSLASH] = anon_sym_BSLASH, [aux_sym_unquoted_argument_token1] = aux_sym_unquoted_argument_token1, [anon_sym_LPAREN] = anon_sym_LPAREN, @@ -158,25 +160,26 @@ static const TSSymbol ts_symbol_map[] = { [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_variable] = sym_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, - [aux_sym__bracket_content] = aux_sym__bracket_content, + [sym_bracket_content] = sym_bracket_content, [sym__bracket_close] = sym__bracket_close, [sym_quoted_argument] = sym_quoted_argument, - [sym__quoted_element] = sym__quoted_element, + [sym_quoted_element] = sym_quoted_element, [sym_unquoted_argument] = sym_unquoted_argument, [sym_arguments] = sym_arguments, [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_variable_repeat1] = aux_sym_variable_repeat1, [aux_sym__bracket_open_repeat1] = aux_sym__bracket_open_repeat1, - [aux_sym_quoted_argument_repeat1] = aux_sym_quoted_argument_repeat1, + [aux_sym_bracket_content_repeat1] = aux_sym_bracket_content_repeat1, + [aux_sym_quoted_element_repeat1] = aux_sym_quoted_element_repeat1, [aux_sym_unquoted_argument_repeat1] = aux_sym_unquoted_argument_repeat1, [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1, [aux_sym__seperated_arguments_repeat1] = aux_sym__seperated_arguments_repeat1, @@ -220,7 +223,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [aux_sym__literal_variable_token1] = { + [aux_sym_variable_token1] = { .visible = false, .named = false, }, @@ -248,7 +251,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [aux_sym__bracket_content_token1] = { + [aux_sym_bracket_content_token1] = { .visible = false, .named = false, }, @@ -260,7 +263,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [aux_sym__quoted_element_token1] = { + [aux_sym_quoted_element_token1] = { .visible = false, .named = false, }, @@ -304,8 +307,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__literal_variable] = { - .visible = false, + [sym_variable] = { + .visible = true, .named = true, }, [sym_normal_var] = { @@ -332,9 +335,9 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [aux_sym__bracket_content] = { - .visible = false, - .named = false, + [sym_bracket_content] = { + .visible = true, + .named = true, }, [sym__bracket_close] = { .visible = false, @@ -344,8 +347,8 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__quoted_element] = { - .visible = false, + [sym_quoted_element] = { + .visible = true, .named = true, }, [sym_unquoted_argument] = { @@ -368,7 +371,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_normal_var_repeat1] = { + [aux_sym_variable_repeat1] = { .visible = false, .named = false, }, @@ -376,7 +379,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_quoted_argument_repeat1] = { + [aux_sym_bracket_content_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_quoted_element_repeat1] = { .visible = false, .named = false, }, @@ -632,7 +639,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); case 34: - ACCEPT_TOKEN(aux_sym__literal_variable_token1); + ACCEPT_TOKEN(aux_sym_variable_token1); END_STATE(); case 35: ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); @@ -653,10 +660,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 41: - ACCEPT_TOKEN(aux_sym__bracket_content_token1); + ACCEPT_TOKEN(aux_sym_bracket_content_token1); END_STATE(); case 42: - ACCEPT_TOKEN(aux_sym__bracket_content_token1); + ACCEPT_TOKEN(aux_sym_bracket_content_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -671,10 +678,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 45: - ACCEPT_TOKEN(aux_sym__quoted_element_token1); + ACCEPT_TOKEN(aux_sym_quoted_element_token1); END_STATE(); case 46: - ACCEPT_TOKEN(aux_sym__quoted_element_token1); + ACCEPT_TOKEN(aux_sym_quoted_element_token1); if (lookahead == '$') ADVANCE(47); if (lookahead == ';') ADVANCE(33); if (lookahead == '\t' || @@ -686,7 +693,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != '\\') ADVANCE(45); END_STATE(); case 47: - ACCEPT_TOKEN(aux_sym__quoted_element_token1); + ACCEPT_TOKEN(aux_sym_quoted_element_token1); if (lookahead == 'C') ADVANCE(7); if (lookahead == 'E') ADVANCE(12); if (lookahead == '{') ADVANCE(35); @@ -764,8 +771,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [7] = {.lex_state = 1}, [8] = {.lex_state = 1}, [9] = {.lex_state = 2}, - [10] = {.lex_state = 5}, - [11] = {.lex_state = 2}, + [10] = {.lex_state = 2}, + [11] = {.lex_state = 5}, [12] = {.lex_state = 5}, [13] = {.lex_state = 5}, [14] = {.lex_state = 1}, @@ -776,69 +783,72 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [19] = {.lex_state = 2}, [20] = {.lex_state = 2}, [21] = {.lex_state = 2}, - [22] = {.lex_state = 6}, + [22] = {.lex_state = 5}, [23] = {.lex_state = 5}, - [24] = {.lex_state = 6}, - [25] = {.lex_state = 6}, + [24] = {.lex_state = 5}, + [25] = {.lex_state = 5}, [26] = {.lex_state = 5}, [27] = {.lex_state = 5}, - [28] = {.lex_state = 5}, - [29] = {.lex_state = 5}, + [28] = {.lex_state = 6}, + [29] = {.lex_state = 6}, [30] = {.lex_state = 6}, [31] = {.lex_state = 6}, [32] = {.lex_state = 6}, [33] = {.lex_state = 6}, - [34] = {.lex_state = 5}, + [34] = {.lex_state = 6}, [35] = {.lex_state = 6}, - [36] = {.lex_state = 6}, - [37] = {.lex_state = 6}, - [38] = {.lex_state = 6}, + [36] = {.lex_state = 3}, + [37] = {.lex_state = 3}, + [38] = {.lex_state = 3}, [39] = {.lex_state = 6}, - [40] = {.lex_state = 6}, - [41] = {.lex_state = 3}, + [40] = {.lex_state = 3}, + [41] = {.lex_state = 18}, [42] = {.lex_state = 3}, [43] = {.lex_state = 3}, - [44] = {.lex_state = 6}, - [45] = {.lex_state = 3}, + [44] = {.lex_state = 3}, + [45] = {.lex_state = 18}, [46] = {.lex_state = 3}, - [47] = {.lex_state = 18}, - [48] = {.lex_state = 18}, - [49] = {.lex_state = 3}, + [47] = {.lex_state = 14}, + [48] = {.lex_state = 0}, + [49] = {.lex_state = 14}, [50] = {.lex_state = 3}, - [51] = {.lex_state = 3}, - [52] = {.lex_state = 14}, - [53] = {.lex_state = 14}, - [54] = {.lex_state = 0}, + [51] = {.lex_state = 18}, + [52] = {.lex_state = 18}, + [53] = {.lex_state = 3}, + [54] = {.lex_state = 18}, [55] = {.lex_state = 3}, - [56] = {.lex_state = 3}, + [56] = {.lex_state = 0}, [57] = {.lex_state = 3}, [58] = {.lex_state = 3}, [59] = {.lex_state = 3}, - [60] = {.lex_state = 0}, - [61] = {.lex_state = 14}, - [62] = {.lex_state = 3}, - [63] = {.lex_state = 18}, + [60] = {.lex_state = 3}, + [61] = {.lex_state = 3}, + [62] = {.lex_state = 0}, + [63] = {.lex_state = 0}, [64] = {.lex_state = 3}, - [65] = {.lex_state = 18}, - [66] = {.lex_state = 0}, + [65] = {.lex_state = 14}, + [66] = {.lex_state = 18}, [67] = {.lex_state = 18}, - [68] = {.lex_state = 3}, - [69] = {.lex_state = 18}, + [68] = {.lex_state = 0}, + [69] = {.lex_state = 3}, [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}, + [72] = {.lex_state = 14}, + [73] = {.lex_state = 14}, + [74] = {.lex_state = 0}, + [75] = {.lex_state = 4}, + [76] = {.lex_state = 0}, + [77] = {.lex_state = 0}, + [78] = {.lex_state = 0}, [79] = {.lex_state = 0}, [80] = {.lex_state = 0}, [81] = {.lex_state = 0}, [82] = {.lex_state = 0}, - [83] = {.lex_state = 4}, + [83] = {.lex_state = 0}, [84] = {.lex_state = 0}, + [85] = {.lex_state = 0}, + [86] = {.lex_state = 0}, + [87] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -850,7 +860,7 @@ static const 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), + [aux_sym_variable_token1] = ACTIONS(1), [anon_sym_DOLLAR_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_DOLLARENV_LBRACE] = ACTIONS(1), @@ -864,31 +874,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(80), - [sym_command_invocation] = STATE(47), - [aux_sym_source_file_repeat1] = STATE(47), - [aux_sym_command_invocation_repeat1] = STATE(65), + [sym_source_file] = STATE(81), + [sym_command_invocation] = STATE(45), + [aux_sym_source_file_repeat1] = STATE(45), + [aux_sym_command_invocation_repeat1] = STATE(52), [ts_builtin_sym_end] = ACTIONS(3), [sym_space] = ACTIONS(5), [sym_identifier] = ACTIONS(7), }, [2] = { - [sym_line_ending] = STATE(16), - [sym_seperation] = STATE(6), - [sym_escape_sequence] = STATE(9), + [sym_line_ending] = STATE(15), + [sym_seperation] = STATE(14), + [sym_escape_sequence] = STATE(10), [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(81), - [aux_sym_unquoted_argument_repeat1] = STATE(9), - [aux_sym__seperated_arguments_repeat1] = STATE(6), + [sym_variable_ref] = STATE(10), + [sym_normal_var] = STATE(20), + [sym_env_var] = STATE(20), + [sym_cache_var] = STATE(20), + [sym_argument] = STATE(36), + [sym_bracket_argument] = STATE(55), + [sym__bracket_open] = STATE(47), + [sym_quoted_argument] = STATE(55), + [sym_unquoted_argument] = STATE(55), + [sym_arguments] = STATE(78), + [aux_sym_unquoted_argument_repeat1] = STATE(10), + [aux_sym__seperated_arguments_repeat1] = STATE(14), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), [sym__escape_identity] = ACTIONS(13), @@ -905,22 +915,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(27), }, [3] = { - [sym_line_ending] = STATE(16), - [sym_seperation] = STATE(5), - [sym_escape_sequence] = STATE(9), + [sym_line_ending] = STATE(15), + [sym_seperation] = STATE(2), + [sym_escape_sequence] = STATE(10), [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(5), + [sym_variable_ref] = STATE(10), + [sym_normal_var] = STATE(20), + [sym_env_var] = STATE(20), + [sym_cache_var] = STATE(20), + [sym_argument] = STATE(36), + [sym_bracket_argument] = STATE(55), + [sym__bracket_open] = STATE(47), + [sym_quoted_argument] = STATE(55), + [sym_unquoted_argument] = STATE(55), + [sym_arguments] = STATE(85), + [aux_sym_unquoted_argument_repeat1] = STATE(10), + [aux_sym__seperated_arguments_repeat1] = STATE(2), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), [sym__escape_identity] = ACTIONS(13), @@ -937,21 +947,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(29), }, [4] = { - [sym_line_ending] = STATE(16), + [sym_line_ending] = STATE(15), [sym_seperation] = STATE(14), - [sym_escape_sequence] = STATE(9), + [sym_escape_sequence] = STATE(10), [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), + [sym_variable_ref] = STATE(10), + [sym_normal_var] = STATE(20), + [sym_env_var] = STATE(20), + [sym_cache_var] = STATE(20), + [sym_argument] = STATE(36), + [sym_bracket_argument] = STATE(55), + [sym__bracket_open] = STATE(47), + [sym_quoted_argument] = STATE(55), + [sym_unquoted_argument] = STATE(55), + [sym_arguments] = STATE(85), + [aux_sym_unquoted_argument_repeat1] = STATE(10), [aux_sym__seperated_arguments_repeat1] = STATE(14), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), @@ -969,21 +979,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(29), }, [5] = { - [sym_line_ending] = STATE(16), + [sym_line_ending] = STATE(15), [sym_seperation] = STATE(14), - [sym_escape_sequence] = STATE(9), + [sym_escape_sequence] = STATE(10), [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), + [sym_variable_ref] = STATE(10), + [sym_normal_var] = STATE(20), + [sym_env_var] = STATE(20), + [sym_cache_var] = STATE(20), + [sym_argument] = STATE(36), + [sym_bracket_argument] = STATE(55), + [sym__bracket_open] = STATE(47), + [sym_quoted_argument] = STATE(55), + [sym_unquoted_argument] = STATE(55), + [sym_arguments] = STATE(86), + [aux_sym_unquoted_argument_repeat1] = STATE(10), [aux_sym__seperated_arguments_repeat1] = STATE(14), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), @@ -1001,22 +1011,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(31), }, [6] = { - [sym_line_ending] = STATE(16), - [sym_seperation] = STATE(14), - [sym_escape_sequence] = STATE(9), + [sym_line_ending] = STATE(15), + [sym_seperation] = STATE(5), + [sym_escape_sequence] = STATE(10), [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_variable_ref] = STATE(10), + [sym_normal_var] = STATE(20), + [sym_env_var] = STATE(20), + [sym_cache_var] = STATE(20), + [sym_argument] = STATE(36), + [sym_bracket_argument] = STATE(55), + [sym__bracket_open] = STATE(47), + [sym_quoted_argument] = STATE(55), + [sym_unquoted_argument] = STATE(55), + [sym_arguments] = STATE(77), + [aux_sym_unquoted_argument_repeat1] = STATE(10), + [aux_sym__seperated_arguments_repeat1] = STATE(5), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), [sym__escape_identity] = ACTIONS(13), @@ -1033,21 +1043,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RPAREN] = ACTIONS(33), }, [7] = { - [sym_line_ending] = STATE(16), + [sym_line_ending] = STATE(15), [sym_seperation] = STATE(4), - [sym_escape_sequence] = STATE(9), + [sym_escape_sequence] = STATE(10), [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), + [sym_variable_ref] = STATE(10), + [sym_normal_var] = STATE(20), + [sym_env_var] = STATE(20), + [sym_cache_var] = STATE(20), + [sym_argument] = STATE(36), + [sym_bracket_argument] = STATE(55), + [sym__bracket_open] = STATE(47), + [sym_quoted_argument] = STATE(55), + [sym_unquoted_argument] = STATE(55), + [sym_arguments] = STATE(86), + [aux_sym_unquoted_argument_repeat1] = STATE(10), [aux_sym__seperated_arguments_repeat1] = STATE(4), [sym_space] = ACTIONS(9), [sym_newline] = ACTIONS(11), @@ -1062,23 +1072,23 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(21), [anon_sym_DQUOTE] = ACTIONS(23), [aux_sym_unquoted_argument_token1] = ACTIONS(25), - [anon_sym_RPAREN] = ACTIONS(33), + [anon_sym_RPAREN] = ACTIONS(31), }, [8] = { - [sym_line_ending] = STATE(16), + [sym_line_ending] = STATE(15), [sym_seperation] = STATE(14), - [sym_escape_sequence] = STATE(9), + [sym_escape_sequence] = STATE(10), [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), + [sym_variable_ref] = STATE(10), + [sym_normal_var] = STATE(20), + [sym_env_var] = STATE(20), + [sym_cache_var] = STATE(20), + [sym_argument] = STATE(61), + [sym_bracket_argument] = STATE(55), + [sym__bracket_open] = STATE(47), + [sym_quoted_argument] = STATE(55), + [sym_unquoted_argument] = STATE(55), + [aux_sym_unquoted_argument_repeat1] = STATE(10), [aux_sym__seperated_arguments_repeat1] = STATE(14), [sym_space] = ACTIONS(35), [sym_newline] = ACTIONS(35), @@ -1099,13 +1109,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { static const uint16_t ts_small_parse_table[] = { [0] = 9, - ACTIONS(15), 1, + ACTIONS(42), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(17), 1, + ACTIONS(45), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(19), 1, + ACTIONS(48), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(39), 1, + ACTIONS(51), 1, aux_sym_unquoted_argument_token1, STATE(17), 1, sym__escape_encoded, @@ -1113,11 +1123,40 @@ static const uint16_t ts_small_parse_table[] = { sym_space, sym_newline, anon_sym_RPAREN, - STATE(11), 3, + STATE(9), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(18), 3, + STATE(20), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(39), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [38] = 9, + ACTIONS(15), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(17), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(19), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(56), 1, + aux_sym_unquoted_argument_token1, + STATE(17), 1, + sym__escape_encoded, + ACTIONS(54), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + STATE(9), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_unquoted_argument_repeat1, + STATE(20), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -1127,120 +1166,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [38] = 10, - ACTIONS(44), 1, + [76] = 11, + ACTIONS(60), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(47), 1, + ACTIONS(62), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(50), 1, + ACTIONS(64), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(53), 1, - anon_sym_DQUOTE, - 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, - [78] = 9, ACTIONS(66), 1, + anon_sym_DQUOTE, + ACTIONS(68), 1, + aux_sym_quoted_element_token1, + ACTIONS(70), 1, + anon_sym_BSLASH, + STATE(27), 1, + sym__escape_encoded, + STATE(87), 1, + sym_quoted_element, + STATE(12), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(23), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(58), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [118] = 10, + ACTIONS(60), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(69), 1, + ACTIONS(62), 1, anon_sym_DOLLARENV_LBRACE, + ACTIONS(64), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(70), 1, + anon_sym_BSLASH, ACTIONS(72), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(75), 1, - aux_sym_unquoted_argument_token1, - STATE(17), 1, + anon_sym_DQUOTE, + ACTIONS(74), 1, + aux_sym_quoted_element_token1, + STATE(27), 1, sym__escape_encoded, - ACTIONS(61), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - STATE(11), 3, + STATE(13), 3, sym_escape_sequence, sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(18), 3, + aux_sym_quoted_element_repeat1, + STATE(23), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(63), 5, + ACTIONS(58), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [116] = 10, - ACTIONS(80), 1, + [157] = 10, + ACTIONS(79), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(82), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(84), 1, + ACTIONS(85), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(86), 1, - anon_sym_DQUOTE, ACTIONS(88), 1, - 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, + ACTIONS(90), 1, + aux_sym_quoted_element_token1, + ACTIONS(93), 1, + anon_sym_BSLASH, + STATE(27), 1, sym__escape_encoded, - STATE(27), 3, + STATE(13), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(23), 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, + ACTIONS(76), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1251,7 +1260,7 @@ static const uint16_t ts_small_parse_table[] = { sym_space, ACTIONS(99), 1, sym_newline, - STATE(16), 1, + STATE(15), 1, sym_line_ending, STATE(14), 2, sym_seperation, @@ -1371,97 +1380,7 @@ static const uint16_t ts_small_parse_table[] = { 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, - [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, + [333] = 1, ACTIONS(116), 11, sym__escape_identity, anon_sym_BSLASHt, @@ -1472,9 +1391,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, anon_sym_DQUOTE, - aux_sym__quoted_element_token1, + aux_sym_quoted_element_token1, anon_sym_BSLASH, - [455] = 1, + [347] = 1, ACTIONS(114), 11, sym__escape_identity, anon_sym_BSLASHt, @@ -1485,78 +1404,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, anon_sym_DQUOTE, - aux_sym__quoted_element_token1, + 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, + [361] = 1, + ACTIONS(112), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -1566,427 +1417,530 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, anon_sym_DQUOTE, - aux_sym__quoted_element_token1, + 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, + [375] = 1, + ACTIONS(110), 11, 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, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [389] = 1, + ACTIONS(88), 11, 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, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [403] = 1, + ACTIONS(108), 11, 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(156), 1, - anon_sym_RPAREN, - STATE(16), 1, - sym_line_ending, - STATE(8), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(42), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [706] = 6, - ACTIONS(158), 1, - sym_space, - ACTIONS(161), 1, - sym_newline, - ACTIONS(164), 1, - anon_sym_RPAREN, - STATE(16), 1, - sym_line_ending, - STATE(8), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(42), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [727] = 6, - ACTIONS(9), 1, - sym_space, - ACTIONS(11), 1, - sym_newline, - ACTIONS(166), 1, - anon_sym_RPAREN, - STATE(16), 1, - sym_line_ending, - STATE(8), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - 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_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [417] = 5, + ACTIONS(121), 1, + aux_sym_variable_token1, + ACTIONS(124), 1, anon_sym_RBRACE, - [758] = 5, - ACTIONS(170), 1, + STATE(39), 1, + sym__escape_encoded, + STATE(28), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(118), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [438] = 5, + ACTIONS(128), 1, + aux_sym_variable_token1, + STATE(39), 1, + sym__escape_encoded, + STATE(84), 1, + sym_variable, + STATE(32), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(126), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [459] = 5, + ACTIONS(128), 1, + aux_sym_variable_token1, + STATE(39), 1, + sym__escape_encoded, + STATE(83), 1, + sym_variable, + STATE(32), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(126), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [480] = 5, + ACTIONS(128), 1, + aux_sym_variable_token1, + STATE(39), 1, + sym__escape_encoded, + STATE(82), 1, + sym_variable, + STATE(32), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(126), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [501] = 5, + ACTIONS(130), 1, + aux_sym_variable_token1, + ACTIONS(132), 1, + anon_sym_RBRACE, + STATE(39), 1, + sym__escape_encoded, + STATE(28), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(126), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [522] = 5, + ACTIONS(128), 1, + aux_sym_variable_token1, + STATE(39), 1, + sym__escape_encoded, + STATE(79), 1, + sym_variable, + STATE(32), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(126), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [543] = 5, + ACTIONS(128), 1, + aux_sym_variable_token1, + STATE(39), 1, + sym__escape_encoded, + STATE(80), 1, + sym_variable, + STATE(32), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(126), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [564] = 5, + ACTIONS(128), 1, + aux_sym_variable_token1, + STATE(39), 1, + sym__escape_encoded, + STATE(76), 1, + sym_variable, + STATE(32), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(126), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [585] = 6, + ACTIONS(9), 1, sym_space, - ACTIONS(172), 1, + ACTIONS(11), 1, sym_newline, - ACTIONS(174), 1, - anon_sym_LPAREN, - STATE(64), 1, + ACTIONS(134), 1, + anon_sym_RPAREN, + STATE(15), 1, sym_line_ending, - STATE(49), 2, + STATE(8), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [775] = 5, - ACTIONS(170), 1, + STATE(38), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [606] = 6, + ACTIONS(136), 1, sym_space, - ACTIONS(172), 1, + ACTIONS(139), 1, sym_newline, - ACTIONS(174), 1, - anon_sym_LPAREN, - STATE(64), 1, + ACTIONS(142), 1, + anon_sym_RPAREN, + STATE(15), 1, sym_line_ending, - STATE(50), 2, + STATE(8), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [792] = 5, - ACTIONS(5), 1, + STATE(37), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [627] = 6, + ACTIONS(9), 1, sym_space, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(176), 1, - ts_builtin_sym_end, - STATE(65), 1, - aux_sym_command_invocation_repeat1, - STATE(48), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - [809] = 5, - ACTIONS(178), 1, - ts_builtin_sym_end, - ACTIONS(180), 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, + ACTIONS(11), 1, sym_newline, - ACTIONS(186), 1, - anon_sym_LPAREN, - STATE(64), 1, + ACTIONS(144), 1, + anon_sym_RPAREN, + STATE(15), 1, sym_line_ending, - STATE(50), 2, + STATE(8), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [843] = 5, - ACTIONS(102), 1, - anon_sym_LPAREN, - ACTIONS(188), 1, + STATE(37), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [648] = 1, + ACTIONS(146), 7, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_RBRACE, + [658] = 5, + ACTIONS(148), 1, sym_space, - ACTIONS(191), 1, + ACTIONS(150), 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, + ACTIONS(152), 1, anon_sym_LPAREN, - STATE(64), 1, + STATE(57), 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(198), 1, - anon_sym_RBRACK, - STATE(61), 1, - aux_sym__bracket_content, - STATE(62), 1, - sym__bracket_close, - [890] = 4, - ACTIONS(198), 1, - anon_sym_RBRACK, - ACTIONS(200), 1, - aux_sym__bracket_content_token1, + [675] = 5, + ACTIONS(154), 1, + ts_builtin_sym_end, + ACTIONS(156), 1, + sym_space, + ACTIONS(159), 1, + sym_identifier, 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, - [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(228), 2, - ts_builtin_sym_end, - sym_space, - [978] = 1, - ACTIONS(106), 3, - sym_space, - sym_newline, - anon_sym_LPAREN, - [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, + STATE(41), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + [692] = 5, + ACTIONS(148), 1, + sym_space, + ACTIONS(150), 1, + sym_newline, + ACTIONS(162), 1, + anon_sym_LPAREN, + STATE(57), 1, + sym_line_ending, + STATE(46), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [709] = 5, + ACTIONS(148), 1, + sym_space, + ACTIONS(150), 1, + sym_newline, + ACTIONS(162), 1, + anon_sym_LPAREN, + STATE(57), 1, + sym_line_ending, + STATE(40), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [726] = 5, + ACTIONS(148), 1, + sym_space, + ACTIONS(150), 1, + sym_newline, + ACTIONS(164), 1, + anon_sym_LPAREN, + STATE(57), 1, + sym_line_ending, + STATE(42), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [743] = 5, + ACTIONS(5), 1, + sym_space, + ACTIONS(7), 1, sym_identifier, - ACTIONS(240), 2, + ACTIONS(166), 1, + ts_builtin_sym_end, + STATE(52), 1, + aux_sym_command_invocation_repeat1, + STATE(41), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + [760] = 5, + ACTIONS(102), 1, + anon_sym_LPAREN, + ACTIONS(168), 1, + sym_space, + ACTIONS(171), 1, + sym_newline, + STATE(57), 1, + sym_line_ending, + STATE(46), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [777] = 5, + ACTIONS(174), 1, + aux_sym_bracket_content_token1, + ACTIONS(176), 1, + anon_sym_RBRACK, + STATE(49), 1, + aux_sym_bracket_content_repeat1, + STATE(53), 1, + sym__bracket_close, + STATE(74), 1, + sym_bracket_content, + [793] = 3, + ACTIONS(180), 1, + anon_sym_EQ, + STATE(48), 1, + aux_sym__bracket_open_repeat1, + ACTIONS(178), 2, + anon_sym_LBRACK, + anon_sym_RBRACK, + [804] = 3, + ACTIONS(183), 1, + aux_sym_bracket_content_token1, + ACTIONS(185), 1, + anon_sym_RBRACK, + STATE(65), 1, + aux_sym_bracket_content_repeat1, + [814] = 1, + ACTIONS(187), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [820] = 2, + ACTIONS(191), 1, + sym_identifier, + ACTIONS(189), 2, ts_builtin_sym_end, sym_space, - [1012] = 1, + [828] = 3, + ACTIONS(193), 1, + sym_space, + ACTIONS(195), 1, + sym_identifier, + STATE(67), 1, + aux_sym_command_invocation_repeat1, + [838] = 1, + ACTIONS(197), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [844] = 2, + ACTIONS(201), 1, + sym_identifier, + ACTIONS(199), 2, + ts_builtin_sym_end, + sym_space, + [852] = 1, + ACTIONS(203), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [858] = 3, + ACTIONS(205), 1, + anon_sym_EQ, + ACTIONS(207), 1, + anon_sym_RBRACK, + STATE(63), 1, + aux_sym__bracket_open_repeat1, + [868] = 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, + [874] = 1, + ACTIONS(209), 3, sym_space, sym_newline, anon_sym_RPAREN, - [1068] = 3, + [880] = 1, + ACTIONS(106), 3, + sym_space, + sym_newline, + anon_sym_LPAREN, + [886] = 1, + ACTIONS(211), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [892] = 1, + ACTIONS(213), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [898] = 3, + ACTIONS(215), 1, + anon_sym_LBRACK, ACTIONS(217), 1, anon_sym_EQ, - ACTIONS(267), 1, - anon_sym_LBRACK, - STATE(54), 1, + STATE(68), 1, aux_sym__bracket_open_repeat1, - [1078] = 1, - ACTIONS(269), 3, + [908] = 3, + ACTIONS(219), 1, + anon_sym_EQ, + ACTIONS(221), 1, + anon_sym_RBRACK, + STATE(48), 1, + aux_sym__bracket_open_repeat1, + [918] = 1, + ACTIONS(223), 3, sym_space, sym_newline, anon_sym_RPAREN, - [1084] = 2, - ACTIONS(271), 1, - aux_sym__bracket_content_token1, - ACTIONS(273), 1, + [924] = 3, + ACTIONS(225), 1, + aux_sym_bracket_content_token1, + ACTIONS(228), 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, + STATE(65), 1, + aux_sym_bracket_content_repeat1, + [934] = 2, + ACTIONS(232), 1, + sym_identifier, + ACTIONS(230), 2, ts_builtin_sym_end, - [1106] = 1, + sym_space, + [942] = 3, + ACTIONS(234), 1, + sym_space, + ACTIONS(237), 1, + sym_identifier, + STATE(67), 1, + aux_sym_command_invocation_repeat1, + [952] = 3, + ACTIONS(219), 1, + anon_sym_EQ, + ACTIONS(239), 1, + anon_sym_LBRACK, + STATE(48), 1, + aux_sym__bracket_open_repeat1, + [962] = 1, + ACTIONS(241), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [968] = 2, + ACTIONS(245), 1, + sym_identifier, + ACTIONS(243), 2, + ts_builtin_sym_end, + sym_space, + [976] = 2, + ACTIONS(249), 1, + sym_identifier, + ACTIONS(247), 2, + ts_builtin_sym_end, + sym_space, + [984] = 2, + ACTIONS(251), 1, + aux_sym_bracket_content_token1, + ACTIONS(253), 1, + anon_sym_RBRACK, + [991] = 2, + ACTIONS(255), 1, + aux_sym_bracket_content_token1, + ACTIONS(257), 1, + anon_sym_RBRACK, + [998] = 2, + ACTIONS(259), 1, + anon_sym_RBRACK, + STATE(64), 1, + sym__bracket_close, + [1005] = 1, + ACTIONS(261), 1, + sym_newline, + [1009] = 1, + ACTIONS(263), 1, + anon_sym_RBRACE, + [1013] = 1, + ACTIONS(265), 1, + anon_sym_RPAREN, + [1017] = 1, + ACTIONS(267), 1, + anon_sym_RPAREN, + [1021] = 1, + ACTIONS(269), 1, + anon_sym_RBRACE, + [1025] = 1, + ACTIONS(271), 1, + anon_sym_RBRACE, + [1029] = 1, + ACTIONS(273), 1, + ts_builtin_sym_end, + [1033] = 1, + ACTIONS(275), 1, + anon_sym_RBRACE, + [1037] = 1, + ACTIONS(277), 1, + anon_sym_RBRACE, + [1041] = 1, + ACTIONS(279), 1, + anon_sym_RBRACE, + [1045] = 1, + ACTIONS(281), 1, + anon_sym_RPAREN, + [1049] = 1, ACTIONS(283), 1, anon_sym_RPAREN, - [1110] = 1, + [1053] = 1, ACTIONS(285), 1, - anon_sym_RPAREN, - [1114] = 1, - ACTIONS(287), 1, - sym_newline, - [1118] = 1, - ACTIONS(289), 1, - anon_sym_RPAREN, + anon_sym_DQUOTE, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(9)] = 0, [SMALL_STATE(10)] = 38, - [SMALL_STATE(11)] = 78, - [SMALL_STATE(12)] = 116, - [SMALL_STATE(13)] = 156, + [SMALL_STATE(11)] = 76, + [SMALL_STATE(12)] = 118, + [SMALL_STATE(13)] = 157, [SMALL_STATE(14)] = 196, [SMALL_STATE(15)] = 224, [SMALL_STATE(16)] = 241, @@ -1996,205 +1950,206 @@ static const uint32_t ts_small_parse_table_map[] = { [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, + [SMALL_STATE(23)] = 347, + [SMALL_STATE(24)] = 361, + [SMALL_STATE(25)] = 375, + [SMALL_STATE(26)] = 389, + [SMALL_STATE(27)] = 403, + [SMALL_STATE(28)] = 417, + [SMALL_STATE(29)] = 438, + [SMALL_STATE(30)] = 459, + [SMALL_STATE(31)] = 480, + [SMALL_STATE(32)] = 501, + [SMALL_STATE(33)] = 522, + [SMALL_STATE(34)] = 543, + [SMALL_STATE(35)] = 564, + [SMALL_STATE(36)] = 585, + [SMALL_STATE(37)] = 606, + [SMALL_STATE(38)] = 627, + [SMALL_STATE(39)] = 648, + [SMALL_STATE(40)] = 658, + [SMALL_STATE(41)] = 675, + [SMALL_STATE(42)] = 692, + [SMALL_STATE(43)] = 709, + [SMALL_STATE(44)] = 726, + [SMALL_STATE(45)] = 743, + [SMALL_STATE(46)] = 760, + [SMALL_STATE(47)] = 777, + [SMALL_STATE(48)] = 793, + [SMALL_STATE(49)] = 804, + [SMALL_STATE(50)] = 814, + [SMALL_STATE(51)] = 820, + [SMALL_STATE(52)] = 828, + [SMALL_STATE(53)] = 838, + [SMALL_STATE(54)] = 844, + [SMALL_STATE(55)] = 852, + [SMALL_STATE(56)] = 858, + [SMALL_STATE(57)] = 868, + [SMALL_STATE(58)] = 874, + [SMALL_STATE(59)] = 880, + [SMALL_STATE(60)] = 886, + [SMALL_STATE(61)] = 892, + [SMALL_STATE(62)] = 898, + [SMALL_STATE(63)] = 908, + [SMALL_STATE(64)] = 918, + [SMALL_STATE(65)] = 924, + [SMALL_STATE(66)] = 934, + [SMALL_STATE(67)] = 942, + [SMALL_STATE(68)] = 952, + [SMALL_STATE(69)] = 962, + [SMALL_STATE(70)] = 968, + [SMALL_STATE(71)] = 976, + [SMALL_STATE(72)] = 984, + [SMALL_STATE(73)] = 991, + [SMALL_STATE(74)] = 998, + [SMALL_STATE(75)] = 1005, + [SMALL_STATE(76)] = 1009, + [SMALL_STATE(77)] = 1013, + [SMALL_STATE(78)] = 1017, + [SMALL_STATE(79)] = 1021, + [SMALL_STATE(80)] = 1025, + [SMALL_STATE(81)] = 1029, + [SMALL_STATE(82)] = 1033, + [SMALL_STATE(83)] = 1037, + [SMALL_STATE(84)] = 1041, + [SMALL_STATE(85)] = 1045, + [SMALL_STATE(86)] = 1049, + [SMALL_STATE(87)] = 1053, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(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), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), [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), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), [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), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), [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), + [37] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [39] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(17), + [42] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(35), + [45] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(34), + [48] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(33), + [51] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(9), + [54] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [56] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [58] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [60] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [62] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [64] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [66] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [68] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [70] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [72] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [74] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(27), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(31), + [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(30), + [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(29), + [88] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(13), + [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(75), + [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(15), + [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(16), [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), + [104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), + [106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), + [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), [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), + [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(39), + [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(28), + [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(15), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(16), + [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), + [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(52), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(44), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(57), + [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(59), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), + [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(48), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 4), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 4), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 3), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 3), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), [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), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(65), + [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), + [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 5), + [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 5), + [234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_command_invocation_repeat1, 2), SHIFT_REPEAT(67), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_command_invocation_repeat1, 2), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 6), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 6), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 7), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 7), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [273] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), }; #ifdef __cplusplus