diff --git a/corpus/foreach.txt b/corpus/foreach.txt index 626197f..2d14390 100644 --- a/corpus/foreach.txt +++ b/corpus/foreach.txt @@ -9,7 +9,7 @@ endforeach() (source_file (command_invocation (foreach_loop - (foreach_items + (foreach_iter loop_var: (variable) ) ) @@ -27,7 +27,7 @@ endforeach(var) (source_file (command_invocation (foreach_loop - (foreach_items + (foreach_iter loop_var: (variable) ) (variable) @@ -46,7 +46,53 @@ endforeach() (source_file (command_invocation (foreach_loop - (foreach_items + (foreach_iter + loop_var: (variable) + (seperation (space)) + (arguments + (argument (unquoted_argument)) + ) + ) + ) + ) + ) + +========= +Two items +========= + +foreach(var item item) +endforeach() + +--- +(source_file + (command_invocation + (foreach_loop + (foreach_iter + loop_var: (variable) + (seperation (space)) + (arguments + (argument (unquoted_argument)) + (seperation (space)) + (argument (unquoted_argument)) + ) + ) + ) + ) + ) + +===================== +Iter containing RANGE +===================== + +foreach(var RANGE1) +endforeach() + +--- +(source_file + (command_invocation + (foreach_loop + (foreach_iter loop_var: (variable) (seperation (space)) (arguments @@ -72,7 +118,6 @@ endforeach() (foreach_range_stop loop_var: (variable) (seperation (space)) - (seperation (space)) stop: (integer) ) ) @@ -95,9 +140,7 @@ endforeach() (foreach_range_full loop_var: (variable) (seperation (space)) - (seperation (space)) start: (integer) - (seperation (space)) stop: (integer) ) ) @@ -106,3 +149,52 @@ endforeach() ) +========================= +Range lists with one list +========================= + +foreach(var IN LISTS A) +endforeach() + +--- +(source_file + (command_invocation + (foreach_loop + (foreach_lists_items + loop_var: (variable) + (seperation (space)) + (seperation (space)) + (seperation (space)) + (arguments + (argument (unquoted_argument)) + ) + ) + ) + ) + ) + +========================== +Range lists with two lists +========================== + +foreach(var IN LISTS A B) +endforeach() + +--- +(source_file + (command_invocation + (foreach_loop + (foreach_lists_items + loop_var: (variable) + (seperation (space)) + (seperation (space)) + (seperation (space)) + (arguments + (argument (unquoted_argument)) + (seperation (space)) + (argument (unquoted_argument)) + ) + ) + ) + ) + ) diff --git a/grammar.js b/grammar.js index 4fefe29..55bf45c 100644 --- a/grammar.js +++ b/grammar.js @@ -7,7 +7,7 @@ module.exports = grammar({ line_ending: ($) => $.newline, seperation: ($) => choice($.space, $.line_ending), space: ($) => /[ \t]+/, - newline: ($) => /\n/, + newline: ($) => /\n+/, identifier: ($) => /[A-Za-z_][A-Za-z0-9_]*/, integer: ($) => /[+-]*\d+/, @@ -45,7 +45,7 @@ module.exports = grammar({ repeat($.seperation), "(", repeat($.seperation), - choice($.foreach_items, $.foreach_range, $.foreach_lists_items, $.foreach_zip_lists), + choice($.foreach_range, $.foreach_lists_items, $.foreach_iter), ")", repeat($.command_invocation), repeat($.space), @@ -55,32 +55,38 @@ module.exports = grammar({ optional($.variable), ")" ), - foreach_items: ($) => - seq(field("loop_var", $.variable), repeat($.seperation), optional($.arguments)), - foreach_lists_items: ($) => seq("b"), - foreach_zip_lists: ($) => seq("c"), foreach_range: ($) => choice($.foreach_range_stop, $.foreach_range_full), foreach_range_stop: ($) => seq( field("loop_var", $.variable), repeat1($.seperation), - "RANGE", - repeat1($.seperation), - field("stop", $.integer) + seq("RANGE", optional($.seperation)), + optional(field("stop", $.integer)) ), foreach_range_full: ($) => seq( field("loop_var", $.variable), repeat1($.seperation), - "RANGE", - repeat1($.seperation), + /RANGE[ \t\n]+/, field("start", $.integer), - repeat1($.seperation), field("stop", $.integer), optional(seq(repeat1($.seperation), field("step", $.integer))) ), + foreach_lists_items: ($) => + seq( + field("loop_var", $.variable), + "IN", + repeat(seq(repeat1($.seperation), choice($.foreach_lists))) + ), + foreach_lists: ($) => + prec.left(seq("LISTS", optional(seq(repeat1($.seperation), $.variable)))), + // foreach_items: ($) => prec.left(seq("ITEMS", repeat(seq(repeat1($.seperation), $.argument)))), + + foreach_iter: ($) => + seq(field("loop_var", $.variable), optional(seq(repeat1($.seperation), $.arguments))), + normal_command: ($) => seq( repeat($.space), diff --git a/queries/highlights.scm b/queries/highlights.scm index ebe0aff..b66fdbe 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -1,3 +1,8 @@ -(argument) @variable.parameter -(normal_var) @variable.builtin -(command_invocation (identifier) @function) +(bracket_content) @parameter +(quoted_element) @parameter +(unquoted_argument) @parameter +(variable) @variable.builtin +(command_invocation [ + (normal_command) + (foreach_loop) +] @function) diff --git a/src/grammar.json b/src/grammar.json index 389a9ec..8395ef4 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -31,7 +31,7 @@ }, "newline": { "type": "PATTERN", - "value": "\\n" + "value": "\\n+" }, "identifier": { "type": "PATTERN", @@ -417,10 +417,6 @@ { "type": "CHOICE", "members": [ - { - "type": "SYMBOL", - "name": "foreach_items" - }, { "type": "SYMBOL", "name": "foreach_range" @@ -431,7 +427,7 @@ }, { "type": "SYMBOL", - "name": "foreach_zip_lists" + "name": "foreach_iter" } ] }, @@ -486,56 +482,6 @@ } ] }, - "foreach_items": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "loop_var", - "content": { - "type": "SYMBOL", - "name": "variable" - } - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "seperation" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "arguments" - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "foreach_lists_items": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "b" - } - ] - }, - "foreach_zip_lists": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "c" - } - ] - }, "foreach_range": { "type": "CHOICE", "members": [ @@ -568,23 +514,41 @@ } }, { - "type": "STRING", - "value": "RANGE" + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "RANGE" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "seperation" + }, + { + "type": "BLANK" + } + ] + } + ] }, { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "seperation" - } - }, - { - "type": "FIELD", - "name": "stop", - "content": { - "type": "SYMBOL", - "name": "integer" - } + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "stop", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "BLANK" + } + ] } ] }, @@ -607,15 +571,8 @@ } }, { - "type": "STRING", - "value": "RANGE" - }, - { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "seperation" - } + "type": "PATTERN", + "value": "RANGE[ \\t\\n]+" }, { "type": "FIELD", @@ -625,13 +582,6 @@ "name": "integer" } }, - { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "seperation" - } - }, { "type": "FIELD", "name": "stop", @@ -670,6 +620,121 @@ } ] }, + "foreach_lists_items": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "loop_var", + "content": { + "type": "SYMBOL", + "name": "variable" + } + }, + { + "type": "STRING", + "value": "IN" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "seperation" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "foreach_lists" + } + ] + } + ] + } + } + ] + }, + "foreach_lists": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "LISTS" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "seperation" + } + }, + { + "type": "SYMBOL", + "name": "variable" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "foreach_iter": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "loop_var", + "content": { + "type": "SYMBOL", + "name": "variable" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "seperation" + } + }, + { + "type": "SYMBOL", + "name": "arguments" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, "normal_command": { "type": "SEQ", "members": [ diff --git a/src/node-types.json b/src/node-types.json index 2f54cf6..072c08c 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -116,7 +116,7 @@ "fields": {} }, { - "type": "foreach_items", + "type": "foreach_iter", "named": true, "fields": { "loop_var": { @@ -145,10 +145,54 @@ ] } }, + { + "type": "foreach_lists", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "seperation", + "named": true + }, + { + "type": "variable", + "named": true + } + ] + } + }, { "type": "foreach_lists_items", "named": true, - "fields": {} + "fields": { + "loop_var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "variable", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "foreach_lists", + "named": true + }, + { + "type": "seperation", + "named": true + } + ] + } }, { "type": "foreach_loop", @@ -163,7 +207,7 @@ "named": true }, { - "type": "foreach_items", + "type": "foreach_iter", "named": true }, { @@ -174,10 +218,6 @@ "type": "foreach_range", "named": true }, - { - "type": "foreach_zip_lists", - "named": true - }, { "type": "seperation", "named": true @@ -284,7 +324,7 @@ }, "stop": { "multiple": false, - "required": true, + "required": false, "types": [ { "type": "integer", @@ -304,11 +344,6 @@ ] } }, - { - "type": "foreach_zip_lists", - "named": true, - "fields": {} - }, { "type": "line_ending", "named": true, @@ -523,6 +558,14 @@ "type": "=", "named": false }, + { + "type": "IN", + "named": false + }, + { + "type": "LISTS", + "named": false + }, { "type": "RANGE", "named": false @@ -551,14 +594,6 @@ "type": "]", "named": false }, - { - "type": "b", - "named": false - }, - { - "type": "c", - "named": false - }, { "type": "endforeach", "named": false diff --git a/src/parser.c b/src/parser.c index 313190e..92ca1d5 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 257 +#define STATE_COUNT 269 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 68 +#define SYMBOL_COUNT 70 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 30 +#define TOKEN_COUNT 31 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 4 #define MAX_ALIAS_SEQUENCE_LENGTH 14 -#define PRODUCTION_ID_COUNT 5 +#define PRODUCTION_ID_COUNT 6 enum { sym_space = 1, @@ -43,47 +43,49 @@ enum { anon_sym_LPAREN = 24, anon_sym_RPAREN = 25, anon_sym_endforeach = 26, - anon_sym_b = 27, - anon_sym_c = 28, - anon_sym_RANGE = 29, - sym_source_file = 30, - sym_line_ending = 31, - sym_seperation = 32, - sym_escape_sequence = 33, - sym__escape_encoded = 34, - sym_variable = 35, - sym_variable_ref = 36, - sym_normal_var = 37, - sym_env_var = 38, - sym_cache_var = 39, - sym_argument = 40, - sym_bracket_argument = 41, - sym__bracket_open = 42, - sym_bracket_content = 43, - sym__bracket_close = 44, - sym_quoted_argument = 45, - sym_quoted_element = 46, - sym_unquoted_argument = 47, - sym_arguments = 48, - sym__seperated_arguments = 49, - sym_foreach_loop = 50, - sym_foreach_items = 51, - sym_foreach_lists_items = 52, - sym_foreach_zip_lists = 53, - sym_foreach_range = 54, - sym_foreach_range_stop = 55, - sym_foreach_range_full = 56, - sym_normal_command = 57, - sym_command_invocation = 58, - aux_sym_source_file_repeat1 = 59, - aux_sym_variable_repeat1 = 60, - aux_sym__bracket_open_repeat1 = 61, - aux_sym_bracket_content_repeat1 = 62, - aux_sym_quoted_element_repeat1 = 63, - aux_sym_unquoted_argument_repeat1 = 64, - aux_sym_arguments_repeat1 = 65, - aux_sym__seperated_arguments_repeat1 = 66, - aux_sym_foreach_loop_repeat1 = 67, + anon_sym_RANGE = 27, + aux_sym_foreach_range_full_token1 = 28, + anon_sym_IN = 29, + anon_sym_LISTS = 30, + sym_source_file = 31, + sym_line_ending = 32, + sym_seperation = 33, + sym_escape_sequence = 34, + sym__escape_encoded = 35, + sym_variable = 36, + sym_variable_ref = 37, + sym_normal_var = 38, + sym_env_var = 39, + sym_cache_var = 40, + sym_argument = 41, + sym_bracket_argument = 42, + sym__bracket_open = 43, + sym_bracket_content = 44, + sym__bracket_close = 45, + sym_quoted_argument = 46, + sym_quoted_element = 47, + sym_unquoted_argument = 48, + sym_arguments = 49, + sym__seperated_arguments = 50, + sym_foreach_loop = 51, + sym_foreach_range = 52, + sym_foreach_range_stop = 53, + sym_foreach_range_full = 54, + sym_foreach_lists_items = 55, + sym_foreach_lists = 56, + sym_foreach_iter = 57, + sym_normal_command = 58, + sym_command_invocation = 59, + aux_sym_source_file_repeat1 = 60, + aux_sym_variable_repeat1 = 61, + aux_sym__bracket_open_repeat1 = 62, + aux_sym_bracket_content_repeat1 = 63, + aux_sym_quoted_element_repeat1 = 64, + aux_sym_unquoted_argument_repeat1 = 65, + aux_sym_arguments_repeat1 = 66, + aux_sym__seperated_arguments_repeat1 = 67, + aux_sym_foreach_loop_repeat1 = 68, + aux_sym_foreach_lists_items_repeat1 = 69, }; static const char * const ts_symbol_names[] = { @@ -114,9 +116,10 @@ static const char * const ts_symbol_names[] = { [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_endforeach] = "endforeach", - [anon_sym_b] = "b", - [anon_sym_c] = "c", [anon_sym_RANGE] = "RANGE", + [aux_sym_foreach_range_full_token1] = "foreach_range_full_token1", + [anon_sym_IN] = "IN", + [anon_sym_LISTS] = "LISTS", [sym_source_file] = "source_file", [sym_line_ending] = "line_ending", [sym_seperation] = "seperation", @@ -138,12 +141,12 @@ static const char * const ts_symbol_names[] = { [sym_arguments] = "arguments", [sym__seperated_arguments] = "_seperated_arguments", [sym_foreach_loop] = "foreach_loop", - [sym_foreach_items] = "foreach_items", - [sym_foreach_lists_items] = "foreach_lists_items", - [sym_foreach_zip_lists] = "foreach_zip_lists", [sym_foreach_range] = "foreach_range", [sym_foreach_range_stop] = "foreach_range_stop", [sym_foreach_range_full] = "foreach_range_full", + [sym_foreach_lists_items] = "foreach_lists_items", + [sym_foreach_lists] = "foreach_lists", + [sym_foreach_iter] = "foreach_iter", [sym_normal_command] = "normal_command", [sym_command_invocation] = "command_invocation", [aux_sym_source_file_repeat1] = "source_file_repeat1", @@ -155,6 +158,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_arguments_repeat1] = "arguments_repeat1", [aux_sym__seperated_arguments_repeat1] = "_seperated_arguments_repeat1", [aux_sym_foreach_loop_repeat1] = "foreach_loop_repeat1", + [aux_sym_foreach_lists_items_repeat1] = "foreach_lists_items_repeat1", }; static const TSSymbol ts_symbol_map[] = { @@ -185,9 +189,10 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_endforeach] = anon_sym_endforeach, - [anon_sym_b] = anon_sym_b, - [anon_sym_c] = anon_sym_c, [anon_sym_RANGE] = anon_sym_RANGE, + [aux_sym_foreach_range_full_token1] = aux_sym_foreach_range_full_token1, + [anon_sym_IN] = anon_sym_IN, + [anon_sym_LISTS] = anon_sym_LISTS, [sym_source_file] = sym_source_file, [sym_line_ending] = sym_line_ending, [sym_seperation] = sym_seperation, @@ -209,12 +214,12 @@ static const TSSymbol ts_symbol_map[] = { [sym_arguments] = sym_arguments, [sym__seperated_arguments] = sym__seperated_arguments, [sym_foreach_loop] = sym_foreach_loop, - [sym_foreach_items] = sym_foreach_items, - [sym_foreach_lists_items] = sym_foreach_lists_items, - [sym_foreach_zip_lists] = sym_foreach_zip_lists, [sym_foreach_range] = sym_foreach_range, [sym_foreach_range_stop] = sym_foreach_range_stop, [sym_foreach_range_full] = sym_foreach_range_full, + [sym_foreach_lists_items] = sym_foreach_lists_items, + [sym_foreach_lists] = sym_foreach_lists, + [sym_foreach_iter] = sym_foreach_iter, [sym_normal_command] = sym_normal_command, [sym_command_invocation] = sym_command_invocation, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, @@ -226,6 +231,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1, [aux_sym__seperated_arguments_repeat1] = aux_sym__seperated_arguments_repeat1, [aux_sym_foreach_loop_repeat1] = aux_sym_foreach_loop_repeat1, + [aux_sym_foreach_lists_items_repeat1] = aux_sym_foreach_lists_items_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -337,18 +343,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_b] = { - .visible = true, - .named = false, - }, - [anon_sym_c] = { - .visible = true, - .named = false, - }, [anon_sym_RANGE] = { .visible = true, .named = false, }, + [aux_sym_foreach_range_full_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_IN] = { + .visible = true, + .named = false, + }, + [anon_sym_LISTS] = { + .visible = true, + .named = false, + }, [sym_source_file] = { .visible = true, .named = true, @@ -433,18 +443,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_foreach_items] = { - .visible = true, - .named = true, - }, - [sym_foreach_lists_items] = { - .visible = true, - .named = true, - }, - [sym_foreach_zip_lists] = { - .visible = true, - .named = true, - }, [sym_foreach_range] = { .visible = true, .named = true, @@ -457,6 +455,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_foreach_lists_items] = { + .visible = true, + .named = true, + }, + [sym_foreach_lists] = { + .visible = true, + .named = true, + }, + [sym_foreach_iter] = { + .visible = true, + .named = true, + }, [sym_normal_command] = { .visible = true, .named = true, @@ -501,6 +511,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_foreach_lists_items_repeat1] = { + .visible = false, + .named = false, + }, }; enum { @@ -521,8 +535,9 @@ static const char * const ts_field_names[] = { static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, [2] = {.index = 1, .length = 2}, - [3] = {.index = 3, .length = 3}, - [4] = {.index = 6, .length = 4}, + [3] = {.index = 3, .length = 2}, + [4] = {.index = 5, .length = 3}, + [5] = {.index = 8, .length = 4}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -530,16 +545,19 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_loop_var, 0}, [1] = {field_loop_var, 0}, - {field_stop, 4}, + {field_stop, 3}, [3] = {field_loop_var, 0}, - {field_start, 4}, - {field_stop, 6}, - [6] = + {field_stop, 4}, + [5] = {field_loop_var, 0}, - {field_start, 4}, - {field_step, 8}, - {field_stop, 6}, + {field_start, 3}, + {field_stop, 4}, + [8] = + {field_loop_var, 0}, + {field_start, 3}, + {field_step, 6}, + {field_stop, 4}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -555,142 +573,136 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(27); - if (lookahead == '"') ADVANCE(72); - if (lookahead == '$') ADVANCE(11); - if (lookahead == '(') ADVANCE(85); - if (lookahead == ')') ADVANCE(86); - if (lookahead == ';') ADVANCE(61); - if (lookahead == '=') ADVANCE(68); - if (lookahead == '[') ADVANCE(67); - if (lookahead == '\\') ADVANCE(76); - if (lookahead == ']') ADVANCE(71); - if (lookahead == 'b') ADVANCE(89); - if (lookahead == 'c') ADVANCE(91); - if (lookahead == '}') ADVANCE(64); + if (eof) ADVANCE(32); + if (lookahead == '"') ADVANCE(76); + if (lookahead == '$') ADVANCE(12); + if (lookahead == '(') ADVANCE(88); + if (lookahead == ')') ADVANCE(89); + if (lookahead == ';') ADVANCE(64); + if (lookahead == '=') ADVANCE(72); + if (lookahead == 'I') ADVANCE(66); + if (lookahead == '[') ADVANCE(71); + if (lookahead == '\\') ADVANCE(80); + if (lookahead == ']') ADVANCE(75); + if (lookahead == '}') ADVANCE(68); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9')) ADVANCE(62); - if (('A' <= lookahead && lookahead <= 'Z') || + ('-' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); case 1: - if (lookahead == '\t') ADVANCE(28); - if (lookahead == '\n') ADVANCE(34); - if (lookahead == '\r') ADVANCE(78); - if (lookahead == ' ') ADVANCE(28); - if (lookahead == '"') ADVANCE(72); - if (lookahead == '$') ADVANCE(83); - if (lookahead == ')') ADVANCE(86); - if (lookahead == ';') ADVANCE(61); - if (lookahead == 'R') ADVANCE(82); - if (lookahead == '[') ADVANCE(67); - if (lookahead == '\\') ADVANCE(22); + if (lookahead == '\t') ADVANCE(33); + if (lookahead == '\n') ADVANCE(38); + if (lookahead == '\r') ADVANCE(82); + if (lookahead == ' ') ADVANCE(33); + if (lookahead == '"') ADVANCE(76); + if (lookahead == '$') ADVANCE(86); + if (lookahead == ';') ADVANCE(64); + if (lookahead == 'R') ADVANCE(85); + if (lookahead == '[') ADVANCE(71); + if (lookahead == '\\') ADVANCE(27); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(77); + lookahead != '(' && + lookahead != ')') ADVANCE(81); END_STATE(); case 2: - if (lookahead == '\t') ADVANCE(29); - if (lookahead == '\n') ADVANCE(35); - if (lookahead == '\r') ADVANCE(79); - if (lookahead == ' ') ADVANCE(29); - if (lookahead == '"') ADVANCE(72); - if (lookahead == '$') ADVANCE(83); - if (lookahead == ')') ADVANCE(86); - if (lookahead == ';') ADVANCE(61); - if (lookahead == '[') ADVANCE(67); - if (lookahead == '\\') ADVANCE(22); + if (lookahead == '\t') ADVANCE(34); + if (lookahead == '\n') ADVANCE(39); + if (lookahead == '\r') ADVANCE(83); + if (lookahead == ' ') ADVANCE(34); + if (lookahead == '"') ADVANCE(76); + if (lookahead == '$') ADVANCE(86); + if (lookahead == ')') ADVANCE(89); + if (lookahead == ';') ADVANCE(64); + if (lookahead == '[') ADVANCE(71); + if (lookahead == '\\') ADVANCE(27); if (lookahead != 0 && lookahead != '#' && - lookahead != '(') ADVANCE(77); + lookahead != '(') ADVANCE(81); END_STATE(); case 3: - if (lookahead == '\t') ADVANCE(30); - if (lookahead == '\n') ADVANCE(36); - if (lookahead == '\r') ADVANCE(80); - if (lookahead == ' ') ADVANCE(30); - if (lookahead == '$') ADVANCE(83); - if (lookahead == ')') ADVANCE(86); - if (lookahead == ';') ADVANCE(61); - if (lookahead == '\\') ADVANCE(22); + if (lookahead == '\t') ADVANCE(35); + if (lookahead == '\n') ADVANCE(40); + if (lookahead == '\r') ADVANCE(84); + if (lookahead == ' ') ADVANCE(35); + if (lookahead == '$') ADVANCE(86); + if (lookahead == ')') ADVANCE(89); + if (lookahead == ';') ADVANCE(64); + if (lookahead == '\\') ADVANCE(27); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && - lookahead != '(') ADVANCE(77); + lookahead != '(') ADVANCE(81); END_STATE(); case 4: - if (lookahead == '\t') ADVANCE(31); - if (lookahead == '\n') ADVANCE(37); - if (lookahead == '\r') ADVANCE(81); - if (lookahead == ' ') ADVANCE(31); - if (lookahead == '"') ADVANCE(72); - if (lookahead == '$') ADVANCE(83); - if (lookahead == ')') ADVANCE(86); - if (lookahead == ';') ADVANCE(61); - if (lookahead == '[') ADVANCE(67); - if (lookahead == '\\') ADVANCE(22); + if (lookahead == '\n') ADVANCE(41); + if (lookahead == '\r') SKIP(4) + if (lookahead == '(') ADVANCE(88); + if (lookahead == ')') ADVANCE(89); + if (lookahead == ';') ADVANCE(64); + if (lookahead == '\\') ADVANCE(27); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(36); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); - if (lookahead != 0 && - lookahead != '#' && - lookahead != '(') ADVANCE(77); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); case 5: - if (lookahead == '\n') ADVANCE(38); + if (lookahead == '\n') ADVANCE(41); if (lookahead == '\r') SKIP(5) - if (lookahead == '(') ADVANCE(85); - if (lookahead == ')') ADVANCE(86); - if (lookahead == ';') ADVANCE(61); - if (lookahead == '\\') ADVANCE(22); - if (lookahead == 'b') ADVANCE(88); - if (lookahead == 'c') ADVANCE(90); + if (lookahead == ')') ADVANCE(89); + if (lookahead == ';') ADVANCE(64); + if (lookahead == 'I') ADVANCE(66); + if (lookahead == '\\') ADVANCE(27); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(32); + lookahead == ' ') ADVANCE(36); if (lookahead == '+' || ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); case 6: - if (lookahead == '\n') ADVANCE(38); + if (lookahead == '\n') ADVANCE(41); if (lookahead == '\r') SKIP(6) + if (lookahead == ')') ADVANCE(89); + if (lookahead == 'L') ADVANCE(18); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(32); + lookahead == ' ') ADVANCE(36); if (lookahead == '+' || - lookahead == '-') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + lookahead == '-') ADVANCE(30); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); END_STATE(); case 7: - if (lookahead == '\n') ADVANCE(39); + if (lookahead == '\n') ADVANCE(42); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(7) END_STATE(); case 8: - if (lookahead == '"') ADVANCE(72); - if (lookahead == '$') ADVANCE(75); - if (lookahead == ';') ADVANCE(61); - if (lookahead == '\\') ADVANCE(76); + if (lookahead == '"') ADVANCE(76); + if (lookahead == '$') ADVANCE(79); + if (lookahead == ';') ADVANCE(64); + if (lookahead == '\\') ADVANCE(80); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(74); - if (lookahead != 0) ADVANCE(73); + lookahead == ' ') ADVANCE(78); + if (lookahead != 0) ADVANCE(77); END_STATE(); case 9: - if (lookahead == ')') ADVANCE(86); - if (lookahead == ';') ADVANCE(61); - if (lookahead == '\\') ADVANCE(22); - if (lookahead == '}') ADVANCE(64); + if (lookahead == ')') ADVANCE(89); + if (lookahead == ';') ADVANCE(64); + if (lookahead == '\\') ADVANCE(27); + if (lookahead == '}') ADVANCE(68); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -699,513 +711,499 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(65); END_STATE(); case 10: - if (lookahead == 'A') ADVANCE(12); - END_STATE(); - case 11: - if (lookahead == 'C') ADVANCE(10); - if (lookahead == 'E') ADVANCE(17); - if (lookahead == '{') ADVANCE(63); - END_STATE(); - case 12: - if (lookahead == 'C') ADVANCE(16); - END_STATE(); - case 13: - if (lookahead == 'E') ADVANCE(92); - END_STATE(); - case 14: - if (lookahead == 'E') ADVANCE(24); - END_STATE(); - case 15: - if (lookahead == 'G') ADVANCE(13); - END_STATE(); - case 16: - if (lookahead == 'H') ADVANCE(14); - END_STATE(); - case 17: - if (lookahead == 'N') ADVANCE(19); - END_STATE(); - case 18: - if (lookahead == 'N') ADVANCE(15); - END_STATE(); - case 19: - if (lookahead == 'V') ADVANCE(23); - END_STATE(); - case 20: - if (lookahead == ']') ADVANCE(71); + if (lookahead == ')') ADVANCE(89); + if (lookahead == '+' || + lookahead == '-') ADVANCE(30); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(70); - if (lookahead != 0) ADVANCE(69); + lookahead == ' ') SKIP(10) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); + END_STATE(); + case 11: + if (lookahead == 'A') ADVANCE(13); + END_STATE(); + case 12: + if (lookahead == 'C') ADVANCE(11); + if (lookahead == 'E') ADVANCE(19); + if (lookahead == '{') ADVANCE(67); + END_STATE(); + case 13: + if (lookahead == 'C') ADVANCE(17); + END_STATE(); + case 14: + if (lookahead == 'E') ADVANCE(91); + END_STATE(); + case 15: + if (lookahead == 'E') ADVANCE(29); + END_STATE(); + case 16: + if (lookahead == 'G') ADVANCE(14); + END_STATE(); + case 17: + if (lookahead == 'H') ADVANCE(15); + END_STATE(); + case 18: + if (lookahead == 'I') ADVANCE(21); + END_STATE(); + case 19: + if (lookahead == 'N') ADVANCE(24); + END_STATE(); + case 20: + if (lookahead == 'N') ADVANCE(16); END_STATE(); case 21: - if (lookahead == 'e') ADVANCE(50); - if (lookahead == 'f') ADVANCE(51); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(33); - if (lookahead == '\n' || - lookahead == '\r') SKIP(21) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + if (lookahead == 'S') ADVANCE(23); END_STATE(); case 22: - if (lookahead == 'n') ADVANCE(60); - if (lookahead == 'r') ADVANCE(59); - if (lookahead == 't') ADVANCE(58); - if (lookahead != 0 && - (lookahead < '0' || '9' < lookahead) && - lookahead != ';' && - (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(57); + if (lookahead == 'S') ADVANCE(94); END_STATE(); case 23: - if (lookahead == '{') ADVANCE(65); + if (lookahead == 'T') ADVANCE(22); END_STATE(); case 24: - if (lookahead == '{') ADVANCE(66); + if (lookahead == 'V') ADVANCE(28); END_STATE(); case 25: - if (lookahead == '+' || - lookahead == '-') ADVANCE(25); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + if (lookahead == ']') ADVANCE(75); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(74); + if (lookahead != 0) ADVANCE(73); END_STATE(); case 26: - if (eof) ADVANCE(27); - if (lookahead == '(') ADVANCE(85); - if (lookahead == 'f') ADVANCE(51); + if (lookahead == 'e') ADVANCE(53); + if (lookahead == 'f') ADVANCE(54); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(33); + lookahead == ' ') ADVANCE(37); if (lookahead == '\n' || lookahead == '\r') SKIP(26) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 27: - ACCEPT_TOKEN(ts_builtin_sym_end); + if (lookahead == 'n') ADVANCE(63); + if (lookahead == 'r') ADVANCE(62); + if (lookahead == 't') ADVANCE(61); + if (lookahead != 0 && + (lookahead < '0' || '9' < lookahead) && + lookahead != ';' && + (lookahead < 'A' || 'Z' < lookahead) && + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(60); END_STATE(); case 28: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(28); - if (lookahead == '\n') ADVANCE(34); - if (lookahead == '\r') ADVANCE(78); - if (lookahead == ' ') ADVANCE(28); + if (lookahead == '{') ADVANCE(69); END_STATE(); case 29: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(29); - if (lookahead == '\n') ADVANCE(35); - if (lookahead == '\r') ADVANCE(79); - if (lookahead == ' ') ADVANCE(29); + if (lookahead == '{') ADVANCE(70); END_STATE(); case 30: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(30); - if (lookahead == '\n') ADVANCE(36); - if (lookahead == '\r') ADVANCE(80); - if (lookahead == ' ') ADVANCE(30); + if (lookahead == '+' || + lookahead == '-') ADVANCE(30); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); END_STATE(); case 31: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\t') ADVANCE(31); - if (lookahead == '\n') ADVANCE(37); - if (lookahead == '\r') ADVANCE(81); - if (lookahead == ' ') ADVANCE(31); + if (eof) ADVANCE(32); + if (lookahead == '(') ADVANCE(88); + if (lookahead == 'f') ADVANCE(54); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(37); + if (lookahead == '\n' || + lookahead == '\r') SKIP(31) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 32: - ACCEPT_TOKEN(sym_space); - if (lookahead == '\n') ADVANCE(38); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(32); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 33: ACCEPT_TOKEN(sym_space); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(33); + if (lookahead == '\t') ADVANCE(33); + if (lookahead == '\n') ADVANCE(38); + if (lookahead == '\r') ADVANCE(82); + if (lookahead == ' ') ADVANCE(33); END_STATE(); case 34: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(28); - if (lookahead == '\n') ADVANCE(34); - if (lookahead == '\r') ADVANCE(78); - if (lookahead == ' ') ADVANCE(28); + ACCEPT_TOKEN(sym_space); + if (lookahead == '\t') ADVANCE(34); + if (lookahead == '\n') ADVANCE(39); + if (lookahead == '\r') ADVANCE(83); + if (lookahead == ' ') ADVANCE(34); END_STATE(); case 35: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(29); - if (lookahead == '\n') ADVANCE(35); - if (lookahead == '\r') ADVANCE(79); - if (lookahead == ' ') ADVANCE(29); + ACCEPT_TOKEN(sym_space); + if (lookahead == '\t') ADVANCE(35); + if (lookahead == '\n') ADVANCE(40); + if (lookahead == '\r') ADVANCE(84); + if (lookahead == ' ') ADVANCE(35); END_STATE(); case 36: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(30); - if (lookahead == '\n') ADVANCE(36); - if (lookahead == '\r') ADVANCE(80); - if (lookahead == ' ') ADVANCE(30); + ACCEPT_TOKEN(sym_space); + if (lookahead == '\n') ADVANCE(41); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(36); END_STATE(); case 37: - ACCEPT_TOKEN(sym_newline); - if (lookahead == '\t') ADVANCE(31); - if (lookahead == '\n') ADVANCE(37); - if (lookahead == '\r') ADVANCE(81); - if (lookahead == ' ') ADVANCE(31); + ACCEPT_TOKEN(sym_space); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(37); END_STATE(); case 38: ACCEPT_TOKEN(sym_newline); + if (lookahead == '\t') ADVANCE(33); if (lookahead == '\n') ADVANCE(38); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(32); + if (lookahead == '\r') ADVANCE(82); + if (lookahead == ' ') ADVANCE(33); END_STATE(); case 39: ACCEPT_TOKEN(sym_newline); + if (lookahead == '\t') ADVANCE(34); if (lookahead == '\n') ADVANCE(39); + if (lookahead == '\r') ADVANCE(83); + if (lookahead == ' ') ADVANCE(34); END_STATE(); case 40: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(42); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\t') ADVANCE(35); + if (lookahead == '\n') ADVANCE(40); + if (lookahead == '\r') ADVANCE(84); + if (lookahead == ' ') ADVANCE(35); END_STATE(); case 41: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'a') ADVANCE(43); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\n') ADVANCE(41); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(36); END_STATE(); case 42: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(48); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ACCEPT_TOKEN(sym_newline); + if (lookahead == '\n') ADVANCE(42); END_STATE(); case 43: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(49); + if (lookahead == 'a') ADVANCE(45); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 44: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'd') ADVANCE(47); + if (lookahead == 'a') ADVANCE(46); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 45: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(40); + if (lookahead == 'c') ADVANCE(51); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 46: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(41); + if (lookahead == 'c') ADVANCE(52); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 47: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(52); + if (lookahead == 'd') ADVANCE(50); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 48: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(84); + if (lookahead == 'e') ADVANCE(43); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 49: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'e') ADVANCE(44); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); + END_STATE(); + case 50: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'f') ADVANCE(55); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); + END_STATE(); + case 51: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'h') ADVANCE(87); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); - END_STATE(); - case 50: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(44); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); - END_STATE(); - case 51: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(53); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 52: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'o') ADVANCE(54); + if (lookahead == 'h') ADVANCE(90); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 53: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(45); + if (lookahead == 'n') ADVANCE(47); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 54: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(46); + if (lookahead == 'o') ADVANCE(56); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 55: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); + END_STATE(); + case 56: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(48); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); + END_STATE(); + case 57: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'r') ADVANCE(49); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); + END_STATE(); + case 58: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); - END_STATE(); - case 56: - ACCEPT_TOKEN(sym_integer); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); - END_STATE(); - case 57: - ACCEPT_TOKEN(sym__escape_identity); - END_STATE(); - case 58: - ACCEPT_TOKEN(anon_sym_BSLASHt); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_BSLASHr); + ACCEPT_TOKEN(sym_integer); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_BSLASHn); + ACCEPT_TOKEN(sym__escape_identity); END_STATE(); case 61: - ACCEPT_TOKEN(sym__escape_semicolon); + ACCEPT_TOKEN(anon_sym_BSLASHt); END_STATE(); case 62: - ACCEPT_TOKEN(aux_sym_variable_token1); + ACCEPT_TOKEN(anon_sym_BSLASHr); END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); + ACCEPT_TOKEN(anon_sym_BSLASHn); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(sym__escape_semicolon); END_STATE(); case 65: - ACCEPT_TOKEN(anon_sym_DOLLARENV_LBRACE); + ACCEPT_TOKEN(aux_sym_variable_token1); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_DOLLARCACHE_LBRACE); + ACCEPT_TOKEN(aux_sym_variable_token1); + if (lookahead == 'N') ADVANCE(93); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); END_STATE(); case 68: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 69: - ACCEPT_TOKEN(aux_sym_bracket_content_token1); + ACCEPT_TOKEN(anon_sym_DOLLARENV_LBRACE); END_STATE(); case 70: - ACCEPT_TOKEN(aux_sym_bracket_content_token1); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(70); - if (lookahead != 0 && - lookahead != ']') ADVANCE(69); + ACCEPT_TOKEN(anon_sym_DOLLARCACHE_LBRACE); END_STATE(); case 71: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 72: - ACCEPT_TOKEN(anon_sym_DQUOTE); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 73: - ACCEPT_TOKEN(aux_sym_quoted_element_token1); + ACCEPT_TOKEN(aux_sym_bracket_content_token1); END_STATE(); case 74: - ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == '$') ADVANCE(75); - if (lookahead == ';') ADVANCE(61); + ACCEPT_TOKEN(aux_sym_bracket_content_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(74); if (lookahead != 0 && - lookahead != '"' && - lookahead != '\\') ADVANCE(73); + lookahead != ']') ADVANCE(73); END_STATE(); case 75: - ACCEPT_TOKEN(aux_sym_quoted_element_token1); - if (lookahead == 'C') ADVANCE(10); - if (lookahead == 'E') ADVANCE(17); - if (lookahead == '{') ADVANCE(63); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 76: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 77: + ACCEPT_TOKEN(aux_sym_quoted_element_token1); + END_STATE(); + case 78: + ACCEPT_TOKEN(aux_sym_quoted_element_token1); + if (lookahead == '$') ADVANCE(79); + if (lookahead == ';') ADVANCE(64); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(78); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(77); + END_STATE(); + case 79: + ACCEPT_TOKEN(aux_sym_quoted_element_token1); + if (lookahead == 'C') ADVANCE(11); + if (lookahead == 'E') ADVANCE(19); + if (lookahead == '{') ADVANCE(67); + END_STATE(); + case 80: ACCEPT_TOKEN(anon_sym_BSLASH); - if (lookahead == 'n') ADVANCE(60); - if (lookahead == 'r') ADVANCE(59); - if (lookahead == 't') ADVANCE(58); + if (lookahead == 'n') ADVANCE(63); + if (lookahead == 'r') ADVANCE(62); + if (lookahead == 't') ADVANCE(61); if (lookahead != 0 && (lookahead < '0' || '9' < lookahead) && lookahead != ';' && (lookahead < 'A' || 'Z' < lookahead) && - (lookahead < 'a' || 'z' < lookahead)) ADVANCE(57); - END_STATE(); - case 77: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - END_STATE(); - case 78: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(28); - if (lookahead == '\n') ADVANCE(34); - if (lookahead == '\r') ADVANCE(78); - if (lookahead == ' ') ADVANCE(28); - if (lookahead == '$') ADVANCE(83); - if (lookahead == ';') ADVANCE(61); - if (lookahead == 'R') ADVANCE(82); - if (lookahead == '[') ADVANCE(67); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(77); - END_STATE(); - case 79: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(29); - if (lookahead == '\n') ADVANCE(35); - if (lookahead == '\r') ADVANCE(79); - if (lookahead == ' ') ADVANCE(29); - if (lookahead == '$') ADVANCE(83); - if (lookahead == ';') ADVANCE(61); - if (lookahead == '[') ADVANCE(67); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(77); - END_STATE(); - case 80: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(30); - if (lookahead == '\n') ADVANCE(36); - if (lookahead == '\r') ADVANCE(80); - if (lookahead == ' ') ADVANCE(30); - if (lookahead == '$') ADVANCE(83); - if (lookahead == ';') ADVANCE(61); - if (lookahead != 0 && - lookahead != '"' && - lookahead != '#' && - lookahead != '(' && - lookahead != ')' && - lookahead != '\\') ADVANCE(77); + (lookahead < 'a' || 'z' < lookahead)) ADVANCE(60); END_STATE(); case 81: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == '\t') ADVANCE(31); - if (lookahead == '\n') ADVANCE(37); - if (lookahead == '\r') ADVANCE(81); - if (lookahead == ' ') ADVANCE(31); - if (lookahead == '$') ADVANCE(83); - if (lookahead == ';') ADVANCE(61); - if (lookahead == '[') ADVANCE(67); - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); + END_STATE(); + case 82: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '\t') ADVANCE(33); + if (lookahead == '\n') ADVANCE(38); + if (lookahead == '\r') ADVANCE(82); + if (lookahead == ' ') ADVANCE(33); + if (lookahead == '$') ADVANCE(86); + if (lookahead == ';') ADVANCE(64); + if (lookahead == 'R') ADVANCE(85); + if (lookahead == '[') ADVANCE(71); if (lookahead != 0 && lookahead != '"' && lookahead != '#' && lookahead != '(' && lookahead != ')' && - lookahead != '\\') ADVANCE(77); - END_STATE(); - case 82: - ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'A') ADVANCE(18); + lookahead != '\\') ADVANCE(81); END_STATE(); case 83: ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); - if (lookahead == 'C') ADVANCE(10); - if (lookahead == 'E') ADVANCE(17); - if (lookahead == '{') ADVANCE(63); + if (lookahead == '\t') ADVANCE(34); + if (lookahead == '\n') ADVANCE(39); + if (lookahead == '\r') ADVANCE(83); + if (lookahead == ' ') ADVANCE(34); + if (lookahead == '$') ADVANCE(86); + if (lookahead == ';') ADVANCE(64); + if (lookahead == '[') ADVANCE(71); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(81); END_STATE(); case 84: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == '\t') ADVANCE(35); + if (lookahead == '\n') ADVANCE(40); + if (lookahead == '\r') ADVANCE(84); + if (lookahead == ' ') ADVANCE(35); + if (lookahead == '$') ADVANCE(86); + if (lookahead == ';') ADVANCE(64); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '#' && + lookahead != '(' && + lookahead != ')' && + lookahead != '\\') ADVANCE(81); + END_STATE(); + case 85: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'A') ADVANCE(20); + END_STATE(); + case 86: + ACCEPT_TOKEN(aux_sym_unquoted_argument_token1); + if (lookahead == 'C') ADVANCE(11); + if (lookahead == 'E') ADVANCE(19); + if (lookahead == '{') ADVANCE(67); + END_STATE(); + case 87: ACCEPT_TOKEN(anon_sym_foreach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); - case 85: + case 88: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 86: + case 89: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 87: + case 90: ACCEPT_TOKEN(anon_sym_endforeach); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); - END_STATE(); - case 88: - ACCEPT_TOKEN(anon_sym_b); - END_STATE(); - case 89: - ACCEPT_TOKEN(anon_sym_b); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); - END_STATE(); - case 90: - ACCEPT_TOKEN(anon_sym_c); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); END_STATE(); case 91: - ACCEPT_TOKEN(anon_sym_c); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ACCEPT_TOKEN(anon_sym_RANGE); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') ADVANCE(92); END_STATE(); case 92: - ACCEPT_TOKEN(anon_sym_RANGE); + ACCEPT_TOKEN(aux_sym_foreach_range_full_token1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') ADVANCE(92); + END_STATE(); + case 93: + ACCEPT_TOKEN(anon_sym_IN); + END_STATE(); + case 94: + ACCEPT_TOKEN(anon_sym_LISTS); END_STATE(); default: return false; @@ -1214,7 +1212,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 26}, + [1] = {.lex_state = 31}, [2] = {.lex_state = 1}, [3] = {.lex_state = 2}, [4] = {.lex_state = 2}, @@ -1229,165 +1227,165 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [13] = {.lex_state = 2}, [14] = {.lex_state = 2}, [15] = {.lex_state = 2}, - [16] = {.lex_state = 2}, - [17] = {.lex_state = 5}, - [18] = {.lex_state = 5}, - [19] = {.lex_state = 5}, - [20] = {.lex_state = 5}, - [21] = {.lex_state = 5}, - [22] = {.lex_state = 5}, - [23] = {.lex_state = 5}, - [24] = {.lex_state = 5}, - [25] = {.lex_state = 5}, - [26] = {.lex_state = 5}, - [27] = {.lex_state = 5}, - [28] = {.lex_state = 5}, + [16] = {.lex_state = 4}, + [17] = {.lex_state = 4}, + [18] = {.lex_state = 4}, + [19] = {.lex_state = 4}, + [20] = {.lex_state = 4}, + [21] = {.lex_state = 4}, + [22] = {.lex_state = 4}, + [23] = {.lex_state = 4}, + [24] = {.lex_state = 4}, + [25] = {.lex_state = 4}, + [26] = {.lex_state = 4}, + [27] = {.lex_state = 4}, + [28] = {.lex_state = 8}, [29] = {.lex_state = 3}, - [30] = {.lex_state = 8}, - [31] = {.lex_state = 3}, - [32] = {.lex_state = 1}, - [33] = {.lex_state = 8}, - [34] = {.lex_state = 4}, - [35] = {.lex_state = 8}, - [36] = {.lex_state = 4}, - [37] = {.lex_state = 2}, - [38] = {.lex_state = 1}, - [39] = {.lex_state = 1}, - [40] = {.lex_state = 4}, - [41] = {.lex_state = 2}, - [42] = {.lex_state = 2}, - [43] = {.lex_state = 5}, + [30] = {.lex_state = 3}, + [31] = {.lex_state = 8}, + [32] = {.lex_state = 8}, + [33] = {.lex_state = 1}, + [34] = {.lex_state = 2}, + [35] = {.lex_state = 1}, + [36] = {.lex_state = 1}, + [37] = {.lex_state = 4}, + [38] = {.lex_state = 2}, + [39] = {.lex_state = 2}, + [40] = {.lex_state = 5}, + [41] = {.lex_state = 5}, + [42] = {.lex_state = 3}, + [43] = {.lex_state = 4}, [44] = {.lex_state = 3}, [45] = {.lex_state = 3}, [46] = {.lex_state = 3}, - [47] = {.lex_state = 3}, - [48] = {.lex_state = 3}, - [49] = {.lex_state = 9}, - [50] = {.lex_state = 5}, - [51] = {.lex_state = 9}, + [47] = {.lex_state = 4}, + [48] = {.lex_state = 4}, + [49] = {.lex_state = 3}, + [50] = {.lex_state = 8}, + [51] = {.lex_state = 8}, [52] = {.lex_state = 9}, - [53] = {.lex_state = 8}, - [54] = {.lex_state = 9}, + [53] = {.lex_state = 9}, + [54] = {.lex_state = 8}, [55] = {.lex_state = 9}, - [56] = {.lex_state = 8}, + [56] = {.lex_state = 9}, [57] = {.lex_state = 9}, - [58] = {.lex_state = 8}, + [58] = {.lex_state = 9}, [59] = {.lex_state = 9}, [60] = {.lex_state = 9}, [61] = {.lex_state = 9}, [62] = {.lex_state = 9}, - [63] = {.lex_state = 8}, + [63] = {.lex_state = 9}, [64] = {.lex_state = 9}, - [65] = {.lex_state = 9}, + [65] = {.lex_state = 8}, [66] = {.lex_state = 9}, - [67] = {.lex_state = 5}, - [68] = {.lex_state = 8}, + [67] = {.lex_state = 9}, + [68] = {.lex_state = 9}, [69] = {.lex_state = 9}, [70] = {.lex_state = 8}, - [71] = {.lex_state = 9}, + [71] = {.lex_state = 8}, [72] = {.lex_state = 9}, [73] = {.lex_state = 9}, [74] = {.lex_state = 9}, [75] = {.lex_state = 9}, [76] = {.lex_state = 9}, - [77] = {.lex_state = 9}, + [77] = {.lex_state = 5}, [78] = {.lex_state = 9}, - [79] = {.lex_state = 21}, - [80] = {.lex_state = 21}, - [81] = {.lex_state = 21}, + [79] = {.lex_state = 26}, + [80] = {.lex_state = 26}, + [81] = {.lex_state = 26}, [82] = {.lex_state = 26}, - [83] = {.lex_state = 21}, - [84] = {.lex_state = 21}, - [85] = {.lex_state = 21}, - [86] = {.lex_state = 21}, - [87] = {.lex_state = 26}, - [88] = {.lex_state = 21}, - [89] = {.lex_state = 21}, - [90] = {.lex_state = 21}, - [91] = {.lex_state = 21}, - [92] = {.lex_state = 21}, - [93] = {.lex_state = 21}, - [94] = {.lex_state = 21}, - [95] = {.lex_state = 21}, - [96] = {.lex_state = 21}, - [97] = {.lex_state = 21}, - [98] = {.lex_state = 5}, - [99] = {.lex_state = 9}, - [100] = {.lex_state = 5}, - [101] = {.lex_state = 5}, - [102] = {.lex_state = 5}, - [103] = {.lex_state = 5}, - [104] = {.lex_state = 5}, + [83] = {.lex_state = 26}, + [84] = {.lex_state = 4}, + [85] = {.lex_state = 4}, + [86] = {.lex_state = 26}, + [87] = {.lex_state = 4}, + [88] = {.lex_state = 26}, + [89] = {.lex_state = 26}, + [90] = {.lex_state = 26}, + [91] = {.lex_state = 31}, + [92] = {.lex_state = 26}, + [93] = {.lex_state = 26}, + [94] = {.lex_state = 26}, + [95] = {.lex_state = 26}, + [96] = {.lex_state = 26}, + [97] = {.lex_state = 26}, + [98] = {.lex_state = 31}, + [99] = {.lex_state = 26}, + [100] = {.lex_state = 26}, + [101] = {.lex_state = 9}, + [102] = {.lex_state = 4}, + [103] = {.lex_state = 4}, + [104] = {.lex_state = 4}, [105] = {.lex_state = 5}, - [106] = {.lex_state = 5}, - [107] = {.lex_state = 5}, - [108] = {.lex_state = 5}, - [109] = {.lex_state = 5}, - [110] = {.lex_state = 5}, - [111] = {.lex_state = 6}, - [112] = {.lex_state = 5}, - [113] = {.lex_state = 5}, - [114] = {.lex_state = 5}, - [115] = {.lex_state = 5}, - [116] = {.lex_state = 5}, - [117] = {.lex_state = 5}, - [118] = {.lex_state = 6}, - [119] = {.lex_state = 5}, - [120] = {.lex_state = 5}, - [121] = {.lex_state = 5}, - [122] = {.lex_state = 5}, - [123] = {.lex_state = 5}, - [124] = {.lex_state = 5}, - [125] = {.lex_state = 5}, - [126] = {.lex_state = 5}, - [127] = {.lex_state = 5}, - [128] = {.lex_state = 6}, - [129] = {.lex_state = 5}, - [130] = {.lex_state = 5}, - [131] = {.lex_state = 5}, - [132] = {.lex_state = 6}, - [133] = {.lex_state = 5}, - [134] = {.lex_state = 5}, - [135] = {.lex_state = 5}, - [136] = {.lex_state = 5}, - [137] = {.lex_state = 5}, - [138] = {.lex_state = 5}, - [139] = {.lex_state = 5}, - [140] = {.lex_state = 21}, - [141] = {.lex_state = 21}, - [142] = {.lex_state = 21}, - [143] = {.lex_state = 21}, - [144] = {.lex_state = 21}, - [145] = {.lex_state = 21}, - [146] = {.lex_state = 26}, - [147] = {.lex_state = 21}, - [148] = {.lex_state = 20}, - [149] = {.lex_state = 5}, - [150] = {.lex_state = 21}, - [151] = {.lex_state = 21}, - [152] = {.lex_state = 21}, - [153] = {.lex_state = 21}, - [154] = {.lex_state = 21}, + [106] = {.lex_state = 4}, + [107] = {.lex_state = 4}, + [108] = {.lex_state = 4}, + [109] = {.lex_state = 6}, + [110] = {.lex_state = 6}, + [111] = {.lex_state = 4}, + [112] = {.lex_state = 4}, + [113] = {.lex_state = 4}, + [114] = {.lex_state = 4}, + [115] = {.lex_state = 4}, + [116] = {.lex_state = 4}, + [117] = {.lex_state = 4}, + [118] = {.lex_state = 4}, + [119] = {.lex_state = 4}, + [120] = {.lex_state = 4}, + [121] = {.lex_state = 4}, + [122] = {.lex_state = 6}, + [123] = {.lex_state = 4}, + [124] = {.lex_state = 4}, + [125] = {.lex_state = 4}, + [126] = {.lex_state = 6}, + [127] = {.lex_state = 4}, + [128] = {.lex_state = 4}, + [129] = {.lex_state = 4}, + [130] = {.lex_state = 4}, + [131] = {.lex_state = 4}, + [132] = {.lex_state = 4}, + [133] = {.lex_state = 4}, + [134] = {.lex_state = 4}, + [135] = {.lex_state = 4}, + [136] = {.lex_state = 4}, + [137] = {.lex_state = 4}, + [138] = {.lex_state = 4}, + [139] = {.lex_state = 4}, + [140] = {.lex_state = 4}, + [141] = {.lex_state = 4}, + [142] = {.lex_state = 4}, + [143] = {.lex_state = 4}, + [144] = {.lex_state = 4}, + [145] = {.lex_state = 4}, + [146] = {.lex_state = 4}, + [147] = {.lex_state = 26}, + [148] = {.lex_state = 26}, + [149] = {.lex_state = 26}, + [150] = {.lex_state = 26}, + [151] = {.lex_state = 26}, + [152] = {.lex_state = 25}, + [153] = {.lex_state = 31}, + [154] = {.lex_state = 26}, [155] = {.lex_state = 26}, - [156] = {.lex_state = 21}, - [157] = {.lex_state = 0}, + [156] = {.lex_state = 26}, + [157] = {.lex_state = 26}, [158] = {.lex_state = 26}, - [159] = {.lex_state = 21}, - [160] = {.lex_state = 26}, - [161] = {.lex_state = 26}, + [159] = {.lex_state = 26}, + [160] = {.lex_state = 31}, + [161] = {.lex_state = 6}, [162] = {.lex_state = 26}, - [163] = {.lex_state = 26}, - [164] = {.lex_state = 21}, - [165] = {.lex_state = 21}, - [166] = {.lex_state = 21}, - [167] = {.lex_state = 21}, + [163] = {.lex_state = 31}, + [164] = {.lex_state = 31}, + [165] = {.lex_state = 31}, + [166] = {.lex_state = 26}, + [167] = {.lex_state = 31}, [168] = {.lex_state = 26}, - [169] = {.lex_state = 21}, - [170] = {.lex_state = 21}, - [171] = {.lex_state = 21}, - [172] = {.lex_state = 21}, - [173] = {.lex_state = 21}, - [174] = {.lex_state = 21}, + [169] = {.lex_state = 31}, + [170] = {.lex_state = 31}, + [171] = {.lex_state = 26}, + [172] = {.lex_state = 26}, + [173] = {.lex_state = 26}, + [174] = {.lex_state = 26}, [175] = {.lex_state = 26}, [176] = {.lex_state = 26}, [177] = {.lex_state = 26}, @@ -1395,58 +1393,58 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [179] = {.lex_state = 26}, [180] = {.lex_state = 26}, [181] = {.lex_state = 26}, - [182] = {.lex_state = 26}, - [183] = {.lex_state = 21}, - [184] = {.lex_state = 26}, - [185] = {.lex_state = 6}, + [182] = {.lex_state = 31}, + [183] = {.lex_state = 31}, + [184] = {.lex_state = 31}, + [185] = {.lex_state = 31}, [186] = {.lex_state = 0}, - [187] = {.lex_state = 5}, - [188] = {.lex_state = 5}, - [189] = {.lex_state = 5}, - [190] = {.lex_state = 0}, - [191] = {.lex_state = 5}, - [192] = {.lex_state = 5}, - [193] = {.lex_state = 26}, - [194] = {.lex_state = 20}, - [195] = {.lex_state = 0}, - [196] = {.lex_state = 5}, - [197] = {.lex_state = 26}, - [198] = {.lex_state = 26}, - [199] = {.lex_state = 26}, - [200] = {.lex_state = 5}, - [201] = {.lex_state = 6}, - [202] = {.lex_state = 26}, - [203] = {.lex_state = 26}, - [204] = {.lex_state = 26}, - [205] = {.lex_state = 20}, - [206] = {.lex_state = 5}, - [207] = {.lex_state = 26}, + [187] = {.lex_state = 31}, + [188] = {.lex_state = 31}, + [189] = {.lex_state = 31}, + [190] = {.lex_state = 31}, + [191] = {.lex_state = 31}, + [192] = {.lex_state = 6}, + [193] = {.lex_state = 4}, + [194] = {.lex_state = 0}, + [195] = {.lex_state = 31}, + [196] = {.lex_state = 4}, + [197] = {.lex_state = 31}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 4}, + [200] = {.lex_state = 31}, + [201] = {.lex_state = 4}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 25}, + [204] = {.lex_state = 31}, + [205] = {.lex_state = 4}, + [206] = {.lex_state = 4}, + [207] = {.lex_state = 4}, [208] = {.lex_state = 0}, - [209] = {.lex_state = 0}, - [210] = {.lex_state = 20}, - [211] = {.lex_state = 20}, - [212] = {.lex_state = 0}, - [213] = {.lex_state = 0}, - [214] = {.lex_state = 0}, - [215] = {.lex_state = 0}, - [216] = {.lex_state = 0}, - [217] = {.lex_state = 0}, - [218] = {.lex_state = 0}, - [219] = {.lex_state = 0}, - [220] = {.lex_state = 0}, + [209] = {.lex_state = 4}, + [210] = {.lex_state = 25}, + [211] = {.lex_state = 31}, + [212] = {.lex_state = 31}, + [213] = {.lex_state = 4}, + [214] = {.lex_state = 31}, + [215] = {.lex_state = 31}, + [216] = {.lex_state = 4}, + [217] = {.lex_state = 10}, + [218] = {.lex_state = 10}, + [219] = {.lex_state = 25}, + [220] = {.lex_state = 10}, [221] = {.lex_state = 0}, - [222] = {.lex_state = 0}, + [222] = {.lex_state = 25}, [223] = {.lex_state = 0}, - [224] = {.lex_state = 0}, + [224] = {.lex_state = 7}, [225] = {.lex_state = 0}, [226] = {.lex_state = 0}, - [227] = {.lex_state = 0}, + [227] = {.lex_state = 10}, [228] = {.lex_state = 0}, [229] = {.lex_state = 0}, [230] = {.lex_state = 0}, [231] = {.lex_state = 0}, [232] = {.lex_state = 0}, - [233] = {.lex_state = 0}, + [233] = {.lex_state = 10}, [234] = {.lex_state = 0}, [235] = {.lex_state = 0}, [236] = {.lex_state = 0}, @@ -1463,19 +1461,30 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [247] = {.lex_state = 0}, [248] = {.lex_state = 0}, [249] = {.lex_state = 0}, - [250] = {.lex_state = 7}, + [250] = {.lex_state = 0}, [251] = {.lex_state = 0}, [252] = {.lex_state = 0}, [253] = {.lex_state = 0}, [254] = {.lex_state = 0}, [255] = {.lex_state = 0}, [256] = {.lex_state = 0}, + [257] = {.lex_state = 0}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 0}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 0}, + [262] = {.lex_state = 0}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), - [sym_identifier] = ACTIONS(1), [sym__escape_identity] = ACTIONS(1), [anon_sym_BSLASHt] = ACTIONS(1), [anon_sym_BSLASHr] = ACTIONS(1), @@ -1493,16 +1502,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BSLASH] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), - [anon_sym_b] = ACTIONS(1), - [anon_sym_c] = ACTIONS(1), + [anon_sym_IN] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(251), - [sym_foreach_loop] = STATE(158), - [sym_normal_command] = STATE(158), - [sym_command_invocation] = STATE(87), - [aux_sym_source_file_repeat1] = STATE(87), - [aux_sym_foreach_loop_repeat1] = STATE(160), + [sym_source_file] = STATE(268), + [sym_foreach_loop] = STATE(165), + [sym_normal_command] = STATE(165), + [sym_command_invocation] = STATE(98), + [aux_sym_source_file_repeat1] = STATE(98), + [aux_sym_foreach_loop_repeat1] = STATE(169), [ts_builtin_sym_end] = ACTIONS(3), [sym_space] = ACTIONS(5), [sym_identifier] = ACTIONS(7), @@ -1529,31 +1537,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(27), 1, aux_sym_unquoted_argument_token1, ACTIONS(29), 1, - anon_sym_RPAREN, - ACTIONS(31), 1, anon_sym_RANGE, - STATE(39), 1, + ACTIONS(31), 1, + aux_sym_foreach_range_full_token1, + STATE(35), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(100), 1, + STATE(102), 1, sym_argument, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, - STATE(239), 1, + STATE(249), 1, sym_arguments, - STATE(32), 2, + STATE(33), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1582,28 +1590,28 @@ static const uint16_t ts_small_parse_table[] = { sym_newline, ACTIONS(37), 1, anon_sym_RPAREN, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(100), 1, + STATE(102), 1, sym_argument, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, - STATE(224), 1, + STATE(234), 1, sym_arguments, - STATE(4), 2, + STATE(34), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1632,28 +1640,28 @@ static const uint16_t ts_small_parse_table[] = { sym_newline, ACTIONS(39), 1, anon_sym_RPAREN, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(100), 1, + STATE(102), 1, sym_argument, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, - STATE(248), 1, + STATE(238), 1, sym_arguments, - STATE(37), 2, + STATE(34), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1664,10 +1672,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHn, sym__escape_semicolon, [210] = 19, - ACTIONS(11), 1, - sym_space, - ACTIONS(13), 1, - sym_newline, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -1680,30 +1684,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, + ACTIONS(33), 1, + sym_space, + ACTIONS(35), 1, + sym_newline, ACTIONS(41), 1, anon_sym_RPAREN, STATE(39), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(100), 1, + STATE(102), 1, sym_argument, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, - STATE(222), 1, + STATE(228), 1, sym_arguments, - STATE(2), 2, + STATE(12), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1732,28 +1740,28 @@ static const uint16_t ts_small_parse_table[] = { sym_newline, ACTIONS(39), 1, anon_sym_RPAREN, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(100), 1, + STATE(102), 1, sym_argument, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, - STATE(248), 1, + STATE(238), 1, sym_arguments, - STATE(7), 2, + STATE(14), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1782,28 +1790,28 @@ static const uint16_t ts_small_parse_table[] = { sym_newline, ACTIONS(43), 1, anon_sym_RPAREN, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(100), 1, + STATE(102), 1, sym_argument, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, - STATE(241), 1, + STATE(232), 1, sym_arguments, - STATE(37), 2, + STATE(34), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1832,28 +1840,28 @@ static const uint16_t ts_small_parse_table[] = { sym_newline, ACTIONS(45), 1, anon_sym_RPAREN, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(100), 1, + STATE(102), 1, sym_argument, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, - STATE(219), 1, + STATE(260), 1, sym_arguments, - STATE(15), 2, + STATE(4), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1880,30 +1888,30 @@ static const uint16_t ts_small_parse_table[] = { sym_space, ACTIONS(35), 1, sym_newline, - ACTIONS(47), 1, + ACTIONS(37), 1, anon_sym_RPAREN, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(100), 1, + STATE(102), 1, sym_argument, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, - STATE(237), 1, + STATE(234), 1, sym_arguments, - STATE(10), 2, + STATE(7), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1930,30 +1938,30 @@ static const uint16_t ts_small_parse_table[] = { sym_space, ACTIONS(35), 1, sym_newline, - ACTIONS(45), 1, + ACTIONS(47), 1, anon_sym_RPAREN, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(100), 1, + STATE(102), 1, sym_argument, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, - STATE(219), 1, + STATE(263), 1, sym_arguments, - STATE(37), 2, + STATE(11), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -1980,30 +1988,30 @@ static const uint16_t ts_small_parse_table[] = { sym_space, ACTIONS(35), 1, sym_newline, - ACTIONS(43), 1, + ACTIONS(49), 1, anon_sym_RPAREN, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(100), 1, + STATE(102), 1, sym_argument, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, - STATE(241), 1, + STATE(240), 1, sym_arguments, - STATE(13), 2, + STATE(34), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -2030,30 +2038,30 @@ static const uint16_t ts_small_parse_table[] = { sym_space, ACTIONS(35), 1, sym_newline, - ACTIONS(49), 1, + ACTIONS(51), 1, anon_sym_RPAREN, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(100), 1, + STATE(102), 1, sym_argument, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, - STATE(240), 1, + STATE(235), 1, sym_arguments, - STATE(14), 2, + STATE(34), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -2080,30 +2088,30 @@ static const uint16_t ts_small_parse_table[] = { sym_space, ACTIONS(35), 1, sym_newline, - ACTIONS(51), 1, + ACTIONS(49), 1, anon_sym_RPAREN, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(100), 1, + STATE(102), 1, sym_argument, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, - STATE(236), 1, + STATE(240), 1, sym_arguments, - STATE(37), 2, + STATE(3), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -2130,30 +2138,30 @@ static const uint16_t ts_small_parse_table[] = { sym_space, ACTIONS(35), 1, sym_newline, - ACTIONS(53), 1, + ACTIONS(41), 1, anon_sym_RPAREN, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(100), 1, + STATE(102), 1, sym_argument, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, - STATE(213), 1, + STATE(228), 1, sym_arguments, - STATE(37), 2, + STATE(34), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -2163,7 +2171,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [900] = 19, + [900] = 16, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, @@ -2176,34 +2184,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(27), 1, aux_sym_unquoted_argument_token1, - ACTIONS(33), 1, - sym_space, - ACTIONS(35), 1, - sym_newline, - ACTIONS(49), 1, - anon_sym_RPAREN, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - STATE(100), 1, - sym_argument, - STATE(148), 1, + STATE(152), 1, sym__bracket_open, - STATE(240), 1, - sym_arguments, - STATE(37), 2, + STATE(206), 1, + sym_argument, + STATE(34), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, + ACTIONS(53), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, STATE(29), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - STATE(200), 3, + STATE(199), 3, sym_bracket_argument, sym_quoted_argument, sym_unquoted_argument, @@ -2213,516 +2217,441 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [969] = 16, - ACTIONS(17), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(19), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(21), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(25), 1, - anon_sym_DQUOTE, - ACTIONS(27), 1, - aux_sym_unquoted_argument_token1, - STATE(41), 1, - sym_line_ending, - STATE(44), 1, - sym__escape_encoded, - STATE(148), 1, - sym__bracket_open, - STATE(188), 1, - sym_argument, - STATE(37), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - ACTIONS(55), 3, + [962] = 11, + ACTIONS(55), 1, sym_space, - sym_newline, - anon_sym_RPAREN, - STATE(29), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_unquoted_argument_repeat1, - STATE(45), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - STATE(200), 3, - sym_bracket_argument, - sym_quoted_argument, - sym_unquoted_argument, - ACTIONS(15), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1031] = 13, ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, sym_newline, - ACTIONS(63), 1, + ACTIONS(61), 1, aux_sym_variable_token1, - ACTIONS(65), 1, - anon_sym_b, - ACTIONS(67), 1, - anon_sym_c, - STATE(5), 1, - sym_variable, - STATE(40), 1, + STATE(77), 1, sym__escape_encoded, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(22), 2, + STATE(105), 1, + sym_variable, + STATE(18), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(36), 2, + STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - STATE(255), 2, + STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, - STATE(238), 4, - sym_foreach_items, - sym_foreach_lists_items, - sym_foreach_zip_lists, + STATE(257), 3, sym_foreach_range, - ACTIONS(61), 5, + sym_foreach_lists_items, + sym_foreach_iter, + ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1081] = 13, - ACTIONS(57), 1, + [1005] = 11, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(63), 1, - aux_sym_variable_token1, - ACTIONS(65), 1, - anon_sym_b, - ACTIONS(67), 1, - anon_sym_c, - STATE(5), 1, - sym_variable, - STATE(40), 1, - sym__escape_encoded, - STATE(50), 1, - sym_line_ending, - STATE(26), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(36), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - STATE(255), 2, - sym_foreach_range_stop, - sym_foreach_range_full, - STATE(243), 4, - sym_foreach_items, - sym_foreach_lists_items, - sym_foreach_zip_lists, - sym_foreach_range, - ACTIONS(61), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1131] = 13, ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, sym_newline, - ACTIONS(63), 1, + ACTIONS(61), 1, aux_sym_variable_token1, - ACTIONS(65), 1, - anon_sym_b, - ACTIONS(67), 1, - anon_sym_c, - STATE(5), 1, - sym_variable, - STATE(40), 1, + STATE(77), 1, sym__escape_encoded, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(28), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(36), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - STATE(255), 2, - sym_foreach_range_stop, - sym_foreach_range_full, - STATE(233), 4, - sym_foreach_items, - sym_foreach_lists_items, - sym_foreach_zip_lists, - sym_foreach_range, - ACTIONS(61), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1181] = 13, - ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(63), 1, - aux_sym_variable_token1, - ACTIONS(65), 1, - anon_sym_b, - ACTIONS(67), 1, - anon_sym_c, - STATE(5), 1, + STATE(105), 1, sym_variable, - STATE(40), 1, - sym__escape_encoded, - STATE(50), 1, - sym_line_ending, - STATE(36), 2, + STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(255), 2, + STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, - STATE(246), 4, - sym_foreach_items, - sym_foreach_lists_items, - sym_foreach_zip_lists, + STATE(239), 3, sym_foreach_range, - ACTIONS(61), 5, + sym_foreach_lists_items, + sym_foreach_iter, + ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1231] = 13, - ACTIONS(57), 1, + [1048] = 11, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(63), 1, + ACTIONS(61), 1, aux_sym_variable_token1, - ACTIONS(65), 1, - anon_sym_b, - ACTIONS(67), 1, - anon_sym_c, - STATE(5), 1, - sym_variable, - STATE(40), 1, + STATE(77), 1, sym__escape_encoded, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(36), 2, + STATE(105), 1, + sym_variable, + STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(255), 2, + STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, - STATE(233), 4, - sym_foreach_items, - sym_foreach_lists_items, - sym_foreach_zip_lists, + STATE(258), 3, sym_foreach_range, - ACTIONS(61), 5, + sym_foreach_lists_items, + sym_foreach_iter, + ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1281] = 13, - ACTIONS(57), 1, + [1091] = 11, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(63), 1, + ACTIONS(61), 1, aux_sym_variable_token1, - ACTIONS(65), 1, - anon_sym_b, - ACTIONS(67), 1, - anon_sym_c, - STATE(5), 1, - sym_variable, - STATE(40), 1, + STATE(77), 1, sym__escape_encoded, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(36), 2, + STATE(105), 1, + sym_variable, + STATE(23), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(41), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + STATE(254), 2, + sym_foreach_range_stop, + sym_foreach_range_full, + STATE(237), 3, + sym_foreach_range, + sym_foreach_lists_items, + sym_foreach_iter, + ACTIONS(59), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1134] = 11, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, + ACTIONS(61), 1, + aux_sym_variable_token1, + STATE(77), 1, + sym__escape_encoded, + STATE(84), 1, + sym_line_ending, + STATE(105), 1, + sym_variable, + STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(255), 2, + STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, - STATE(234), 4, - sym_foreach_items, - sym_foreach_lists_items, - sym_foreach_zip_lists, + STATE(237), 3, sym_foreach_range, - ACTIONS(61), 5, + sym_foreach_lists_items, + sym_foreach_iter, + ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1331] = 13, - ACTIONS(57), 1, + [1177] = 11, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(63), 1, + ACTIONS(61), 1, aux_sym_variable_token1, - ACTIONS(65), 1, - anon_sym_b, - ACTIONS(67), 1, - anon_sym_c, - STATE(5), 1, - sym_variable, - STATE(40), 1, + STATE(77), 1, sym__escape_encoded, - STATE(50), 1, + STATE(84), 1, sym_line_ending, + STATE(105), 1, + sym_variable, + STATE(41), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(254), 2, + sym_foreach_range_stop, + sym_foreach_range_full, + STATE(257), 3, + sym_foreach_range, + sym_foreach_lists_items, + sym_foreach_iter, + ACTIONS(59), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1220] = 11, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, + ACTIONS(61), 1, + aux_sym_variable_token1, + STATE(77), 1, + sym__escape_encoded, + STATE(84), 1, + sym_line_ending, + STATE(105), 1, + sym_variable, STATE(20), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(36), 2, + STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - STATE(255), 2, + STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, - STATE(245), 4, - sym_foreach_items, - sym_foreach_lists_items, - sym_foreach_zip_lists, + STATE(259), 3, sym_foreach_range, - ACTIONS(61), 5, + sym_foreach_lists_items, + sym_foreach_iter, + ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1381] = 13, - ACTIONS(57), 1, + [1263] = 11, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(63), 1, + ACTIONS(61), 1, aux_sym_variable_token1, - ACTIONS(65), 1, - anon_sym_b, - ACTIONS(67), 1, - anon_sym_c, - STATE(5), 1, - sym_variable, - STATE(40), 1, + STATE(77), 1, sym__escape_encoded, - STATE(50), 1, + STATE(84), 1, sym_line_ending, - STATE(36), 2, + STATE(105), 1, + sym_variable, + STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(255), 2, + STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, - STATE(245), 4, - sym_foreach_items, - sym_foreach_lists_items, - sym_foreach_zip_lists, + STATE(243), 3, sym_foreach_range, - ACTIONS(61), 5, + sym_foreach_lists_items, + sym_foreach_iter, + ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1431] = 13, - ACTIONS(57), 1, + [1306] = 11, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(57), 1, sym_newline, - ACTIONS(63), 1, + ACTIONS(61), 1, aux_sym_variable_token1, - ACTIONS(65), 1, - anon_sym_b, - ACTIONS(67), 1, - anon_sym_c, - STATE(5), 1, - sym_variable, - STATE(40), 1, + STATE(77), 1, sym__escape_encoded, - STATE(50), 1, + STATE(84), 1, sym_line_ending, + STATE(105), 1, + sym_variable, + STATE(41), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(254), 2, + sym_foreach_range_stop, + sym_foreach_range_full, + STATE(256), 3, + sym_foreach_range, + sym_foreach_lists_items, + sym_foreach_iter, + ACTIONS(59), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1349] = 11, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, + ACTIONS(61), 1, + aux_sym_variable_token1, + STATE(77), 1, + sym__escape_encoded, + STATE(84), 1, + sym_line_ending, + STATE(105), 1, + sym_variable, + STATE(17), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(41), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + STATE(254), 2, + sym_foreach_range_stop, + sym_foreach_range_full, + STATE(243), 3, + sym_foreach_range, + sym_foreach_lists_items, + sym_foreach_iter, + ACTIONS(59), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1392] = 11, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, + ACTIONS(61), 1, + aux_sym_variable_token1, + STATE(77), 1, + sym__escape_encoded, + STATE(84), 1, + sym_line_ending, + STATE(105), 1, + sym_variable, STATE(24), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(36), 2, + STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - STATE(255), 2, + STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, - STATE(244), 4, - sym_foreach_items, - sym_foreach_lists_items, - sym_foreach_zip_lists, + STATE(255), 3, sym_foreach_range, - ACTIONS(61), 5, + sym_foreach_lists_items, + sym_foreach_iter, + ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1481] = 13, - ACTIONS(57), 1, + [1435] = 11, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(63), 1, - aux_sym_variable_token1, - ACTIONS(65), 1, - anon_sym_b, - ACTIONS(67), 1, - anon_sym_c, - STATE(5), 1, - sym_variable, - STATE(40), 1, - sym__escape_encoded, - STATE(50), 1, - sym_line_ending, - STATE(36), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(255), 2, - sym_foreach_range_stop, - sym_foreach_range_full, - STATE(244), 4, - sym_foreach_items, - sym_foreach_lists_items, - sym_foreach_zip_lists, - sym_foreach_range, - ACTIONS(61), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1531] = 13, ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, sym_newline, - ACTIONS(63), 1, + ACTIONS(61), 1, aux_sym_variable_token1, - ACTIONS(65), 1, - anon_sym_b, - ACTIONS(67), 1, - anon_sym_c, - STATE(5), 1, - sym_variable, - STATE(40), 1, + STATE(77), 1, sym__escape_encoded, - STATE(50), 1, + STATE(84), 1, sym_line_ending, + STATE(105), 1, + sym_variable, STATE(21), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(36), 2, + STATE(41), 2, sym_escape_sequence, aux_sym_variable_repeat1, - STATE(255), 2, + STATE(254), 2, sym_foreach_range_stop, sym_foreach_range_full, - STATE(254), 4, - sym_foreach_items, - sym_foreach_lists_items, - sym_foreach_zip_lists, + STATE(256), 3, sym_foreach_range, - ACTIONS(61), 5, + sym_foreach_lists_items, + sym_foreach_iter, + ACTIONS(59), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1581] = 13, - ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(63), 1, - aux_sym_variable_token1, + [1478] = 11, ACTIONS(65), 1, - anon_sym_b, + anon_sym_DOLLAR_LBRACE, ACTIONS(67), 1, - anon_sym_c, - STATE(5), 1, - sym_variable, - STATE(40), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(69), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(73), 1, + aux_sym_quoted_element_token1, + ACTIONS(75), 1, + anon_sym_BSLASH, + STATE(54), 1, sym__escape_encoded, - STATE(50), 1, - sym_line_ending, - STATE(36), 2, + STATE(245), 1, + sym_quoted_element, + STATE(32), 3, sym_escape_sequence, - aux_sym_variable_repeat1, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(255), 2, - sym_foreach_range_stop, - sym_foreach_range_full, - STATE(238), 4, - sym_foreach_items, - sym_foreach_lists_items, - sym_foreach_zip_lists, - sym_foreach_range, - ACTIONS(61), 5, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(51), 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, - [1631] = 9, + [1520] = 9, ACTIONS(17), 1, anon_sym_DOLLAR_LBRACE, ACTIONS(19), 1, anon_sym_DOLLARENV_LBRACE, ACTIONS(21), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(71), 1, + ACTIONS(79), 1, aux_sym_unquoted_argument_token1, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - ACTIONS(69), 3, + ACTIONS(77), 3, sym_space, sym_newline, anon_sym_RPAREN, - STATE(31), 3, + STATE(30), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, @@ -2732,77 +2661,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1669] = 11, - ACTIONS(75), 1, + [1558] = 9, + ACTIONS(86), 1, anon_sym_DOLLAR_LBRACE, - ACTIONS(77), 1, + ACTIONS(89), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(79), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(81), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - aux_sym_quoted_element_token1, - ACTIONS(85), 1, - anon_sym_BSLASH, - STATE(56), 1, - sym__escape_encoded, - STATE(256), 1, - sym_quoted_element, - STATE(35), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(53), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(73), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1711] = 9, ACTIONS(92), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(95), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(98), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(101), 1, + ACTIONS(95), 1, aux_sym_unquoted_argument_token1, - STATE(44), 1, + STATE(42), 1, sym__escape_encoded, - ACTIONS(87), 3, + ACTIONS(81), 3, sym_space, sym_newline, anon_sym_RPAREN, - STATE(31), 3, + STATE(30), 3, sym_escape_sequence, sym_variable_ref, aux_sym_unquoted_argument_repeat1, - STATE(45), 3, + STATE(49), 3, sym_normal_var, sym_env_var, sym_cache_var, - ACTIONS(89), 5, + ACTIONS(83), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [1749] = 5, + [1596] = 10, + ACTIONS(101), 1, + anon_sym_DOLLAR_LBRACE, ACTIONS(104), 1, - sym_space, + anon_sym_DOLLARENV_LBRACE, ACTIONS(107), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(110), 1, + anon_sym_DQUOTE, + ACTIONS(112), 1, + aux_sym_quoted_element_token1, + ACTIONS(115), 1, + anon_sym_BSLASH, + STATE(54), 1, + sym__escape_encoded, + STATE(31), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(51), 3, + sym_normal_var, + sym_env_var, + sym_cache_var, + ACTIONS(98), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1635] = 10, + ACTIONS(65), 1, + anon_sym_DOLLAR_LBRACE, + ACTIONS(67), 1, + anon_sym_DOLLARENV_LBRACE, + ACTIONS(69), 1, + anon_sym_DOLLARCACHE_LBRACE, + ACTIONS(75), 1, + anon_sym_BSLASH, + ACTIONS(118), 1, + anon_sym_DQUOTE, + ACTIONS(120), 1, + aux_sym_quoted_element_token1, + STATE(54), 1, + sym__escape_encoded, + STATE(31), 3, + sym_escape_sequence, + sym_variable_ref, + aux_sym_quoted_element_repeat1, + STATE(51), 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, + [1674] = 5, + ACTIONS(122), 1, + sym_space, + ACTIONS(125), 1, + sym_newline, + STATE(35), 1, + sym_line_ending, + STATE(33), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + ACTIONS(128), 13, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_LBRACK, + anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, + anon_sym_RANGE, + aux_sym_foreach_range_full_token1, + [1703] = 5, + ACTIONS(130), 1, + sym_space, + ACTIONS(133), 1, sym_newline, STATE(39), 1, sym_line_ending, - STATE(32), 2, + STATE(34), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - ACTIONS(110), 13, + ACTIONS(128), 12, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -2815,137 +2795,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - anon_sym_RANGE, - [1778] = 10, - ACTIONS(115), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(118), 1, - anon_sym_DOLLARENV_LBRACE, - ACTIONS(121), 1, - anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(124), 1, - anon_sym_DQUOTE, - ACTIONS(126), 1, - aux_sym_quoted_element_token1, - ACTIONS(129), 1, - anon_sym_BSLASH, - STATE(56), 1, - sym__escape_encoded, - STATE(33), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(53), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(112), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1817] = 5, - ACTIONS(137), 1, - aux_sym_variable_token1, - STATE(40), 1, - sym__escape_encoded, - STATE(34), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(134), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - ACTIONS(132), 9, + [1731] = 1, + ACTIONS(136), 15, 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, - [1846] = 10, - ACTIONS(75), 1, + anon_sym_RANGE, + aux_sym_foreach_range_full_token1, + [1749] = 1, + ACTIONS(138), 15, + sym_space, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, anon_sym_DOLLAR_LBRACE, - ACTIONS(77), 1, anon_sym_DOLLARENV_LBRACE, - ACTIONS(79), 1, anon_sym_DOLLARCACHE_LBRACE, - ACTIONS(85), 1, - anon_sym_BSLASH, - ACTIONS(140), 1, + anon_sym_LBRACK, anon_sym_DQUOTE, + aux_sym_unquoted_argument_token1, + anon_sym_RANGE, + aux_sym_foreach_range_full_token1, + [1767] = 9, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, ACTIONS(142), 1, - aux_sym_quoted_element_token1, - STATE(56), 1, - sym__escape_encoded, - STATE(33), 3, - sym_escape_sequence, - sym_variable_ref, - aux_sym_quoted_element_repeat1, - STATE(53), 3, - sym_normal_var, - sym_env_var, - sym_cache_var, - ACTIONS(73), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [1885] = 4, - ACTIONS(146), 1, aux_sym_variable_token1, - STATE(40), 1, - sym__escape_encoded, - STATE(34), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(144), 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, - [1912] = 5, - ACTIONS(148), 1, - sym_space, - ACTIONS(151), 1, - sym_newline, - STATE(41), 1, + STATE(84), 1, sym_line_ending, - STATE(37), 2, + STATE(85), 1, + sym__escape_encoded, + STATE(196), 1, + sym_variable, + STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - ACTIONS(110), 12, + STATE(48), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(140), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, - anon_sym_RPAREN, - [1940] = 1, - ACTIONS(154), 15, + [1801] = 1, + ACTIONS(138), 14, sym_space, sym_newline, sym__escape_identity, @@ -2960,9 +2870,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - anon_sym_RANGE, - [1958] = 1, - ACTIONS(156), 15, + [1818] = 1, + ACTIONS(136), 14, sym_space, sym_newline, sym__escape_identity, @@ -2977,26 +2886,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - anon_sym_RANGE, - [1976] = 1, - ACTIONS(158), 15, - sym_space, - sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, + [1835] = 5, + ACTIONS(149), 1, aux_sym_variable_token1, - anon_sym_DOLLAR_LBRACE, - anon_sym_DOLLARENV_LBRACE, - anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, - aux_sym_unquoted_argument_token1, + STATE(77), 1, + sym__escape_encoded, + STATE(40), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(144), 4, + sym_space, + sym_newline, anon_sym_RPAREN, - [1994] = 1, - ACTIONS(156), 14, + anon_sym_IN, + ACTIONS(146), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1859] = 5, + ACTIONS(154), 1, + aux_sym_variable_token1, + STATE(77), 1, + sym__escape_encoded, + STATE(40), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(152), 4, + sym_space, + sym_newline, + anon_sym_RPAREN, + anon_sym_IN, + ACTIONS(59), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [1883] = 1, + ACTIONS(156), 12, sym_space, sym_newline, sym__escape_identity, @@ -3007,37 +2936,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_LBRACE, anon_sym_DOLLARENV_LBRACE, anon_sym_DOLLARCACHE_LBRACE, - anon_sym_LBRACK, - anon_sym_DQUOTE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [2011] = 1, - ACTIONS(154), 14, + [1898] = 5, + ACTIONS(158), 1, sym_space, + ACTIONS(161), 1, 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, - [2028] = 5, - ACTIONS(160), 1, - sym_space, - ACTIONS(163), 1, - sym_newline, - STATE(50), 1, + STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - ACTIONS(110), 9, + ACTIONS(128), 7, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -3045,10 +2956,8 @@ static const uint16_t ts_small_parse_table[] = { sym__escape_semicolon, aux_sym_variable_token1, anon_sym_LPAREN, - anon_sym_b, - anon_sym_c, - [2053] = 1, - ACTIONS(158), 12, + [1921] = 1, + ACTIONS(164), 12, sym_space, sym_newline, sym__escape_identity, @@ -3061,7 +2970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [2068] = 1, + [1936] = 1, ACTIONS(166), 12, sym_space, sym_newline, @@ -3075,7 +2984,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [2083] = 1, + [1951] = 1, ACTIONS(168), 12, sym_space, sym_newline, @@ -3089,54 +2998,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLARCACHE_LBRACE, aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - [2098] = 1, - ACTIONS(170), 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, - [2113] = 1, - ACTIONS(172), 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, - [2128] = 6, - ACTIONS(176), 1, + [1966] = 5, + ACTIONS(173), 1, aux_sym_variable_token1, - ACTIONS(178), 1, - anon_sym_RPAREN, - STATE(99), 1, + STATE(85), 1, sym__escape_encoded, - STATE(226), 1, - sym_variable, - STATE(52), 2, + STATE(47), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(144), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + ACTIONS(170), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2152] = 1, - ACTIONS(156), 11, + [1989] = 5, + ACTIONS(176), 1, + aux_sym_variable_token1, + STATE(85), 1, + sym__escape_encoded, + STATE(47), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(152), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + ACTIONS(140), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2012] = 1, + ACTIONS(178), 12, sym_space, sym_newline, sym__escape_identity, @@ -3144,290 +3043,265 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_LPAREN, - anon_sym_b, - anon_sym_c, - [2166] = 6, - ACTIONS(176), 1, - aux_sym_variable_token1, - ACTIONS(180), 1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + aux_sym_unquoted_argument_token1, anon_sym_RPAREN, - STATE(99), 1, + [2027] = 1, + ACTIONS(164), 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, + [2041] = 1, + ACTIONS(178), 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, + [2055] = 6, + ACTIONS(182), 1, + aux_sym_variable_token1, + ACTIONS(184), 1, + anon_sym_RPAREN, + STATE(101), 1, sym__escape_encoded, STATE(225), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2190] = 5, + [2079] = 6, ACTIONS(182), 1, aux_sym_variable_token1, - STATE(99), 1, - sym__escape_encoded, - ACTIONS(184), 2, - anon_sym_RBRACE, - anon_sym_RPAREN, - STATE(60), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(174), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2212] = 1, - ACTIONS(166), 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, - [2226] = 6, - ACTIONS(176), 1, - aux_sym_variable_token1, ACTIONS(186), 1, anon_sym_RPAREN, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, - STATE(212), 1, + STATE(226), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2250] = 6, - ACTIONS(176), 1, + [2103] = 1, + ACTIONS(156), 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, + [2117] = 6, + ACTIONS(182), 1, aux_sym_variable_token1, ACTIONS(188), 1, anon_sym_RPAREN, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, - STATE(235), 1, + STATE(266), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2274] = 1, - ACTIONS(158), 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, - [2288] = 6, - ACTIONS(176), 1, + [2141] = 6, + ACTIONS(182), 1, aux_sym_variable_token1, ACTIONS(190), 1, anon_sym_RPAREN, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, - STATE(218), 1, + STATE(231), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2312] = 1, - ACTIONS(172), 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, - [2326] = 6, - ACTIONS(176), 1, + [2165] = 6, + ACTIONS(182), 1, aux_sym_variable_token1, ACTIONS(192), 1, anon_sym_RPAREN, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, STATE(229), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2350] = 5, - ACTIONS(197), 1, + [2189] = 6, + ACTIONS(182), 1, aux_sym_variable_token1, - STATE(99), 1, + ACTIONS(194), 1, + anon_sym_RPAREN, + STATE(101), 1, sym__escape_encoded, - ACTIONS(200), 2, + STATE(264), 1, + sym_variable, + STATE(62), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(180), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2213] = 6, + ACTIONS(182), 1, + aux_sym_variable_token1, + ACTIONS(196), 1, + anon_sym_RPAREN, + STATE(101), 1, + sym__escape_encoded, + STATE(267), 1, + sym_variable, + STATE(62), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(180), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2237] = 6, + ACTIONS(182), 1, + aux_sym_variable_token1, + ACTIONS(198), 1, + anon_sym_RPAREN, + STATE(101), 1, + sym__escape_encoded, + STATE(265), 1, + sym_variable, + STATE(62), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(180), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2261] = 6, + ACTIONS(182), 1, + aux_sym_variable_token1, + ACTIONS(200), 1, + anon_sym_RPAREN, + STATE(101), 1, + sym__escape_encoded, + STATE(248), 1, + sym_variable, + STATE(62), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(180), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2285] = 5, + ACTIONS(202), 1, + aux_sym_variable_token1, + STATE(101), 1, + sym__escape_encoded, + ACTIONS(204), 2, anon_sym_RBRACE, anon_sym_RPAREN, - STATE(60), 2, + STATE(63), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(194), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2372] = 6, - ACTIONS(176), 1, + [2307] = 5, + ACTIONS(209), 1, aux_sym_variable_token1, - ACTIONS(202), 1, - anon_sym_RPAREN, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, - STATE(220), 1, - sym_variable, - STATE(52), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(174), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2396] = 6, - ACTIONS(176), 1, - aux_sym_variable_token1, - ACTIONS(204), 1, + ACTIONS(212), 2, + anon_sym_RBRACE, anon_sym_RPAREN, - STATE(99), 1, - sym__escape_encoded, - STATE(223), 1, - sym_variable, - STATE(52), 2, + STATE(63), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(206), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2420] = 1, - ACTIONS(124), 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, - [2434] = 6, - ACTIONS(176), 1, + [2329] = 6, + ACTIONS(182), 1, aux_sym_variable_token1, - ACTIONS(206), 1, + ACTIONS(214), 1, anon_sym_RPAREN, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, - STATE(214), 1, + STATE(236), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2458] = 6, - ACTIONS(176), 1, - aux_sym_variable_token1, - ACTIONS(208), 1, - anon_sym_RPAREN, - STATE(99), 1, - sym__escape_encoded, - STATE(216), 1, - sym_variable, - STATE(52), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(174), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2482] = 6, - ACTIONS(176), 1, - aux_sym_variable_token1, - ACTIONS(210), 1, - anon_sym_RPAREN, - STATE(99), 1, - sym__escape_encoded, - STATE(217), 1, - sym_variable, - STATE(52), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(174), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2506] = 1, - ACTIONS(154), 11, - sym_space, - sym_newline, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - aux_sym_variable_token1, - anon_sym_LPAREN, - anon_sym_b, - anon_sym_c, - [2520] = 1, + [2353] = 1, ACTIONS(168), 11, sym__escape_identity, anon_sym_BSLASHt, @@ -3440,26 +3314,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [2534] = 6, - ACTIONS(176), 1, + [2367] = 6, + ACTIONS(182), 1, aux_sym_variable_token1, - ACTIONS(212), 1, + ACTIONS(216), 1, anon_sym_RPAREN, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, - STATE(215), 1, + STATE(223), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2558] = 1, - ACTIONS(170), 11, + [2391] = 6, + ACTIONS(182), 1, + aux_sym_variable_token1, + ACTIONS(218), 1, + anon_sym_RPAREN, + STATE(101), 1, + sym__escape_encoded, + STATE(242), 1, + sym_variable, + STATE(62), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(180), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2415] = 6, + ACTIONS(182), 1, + aux_sym_variable_token1, + ACTIONS(220), 1, + anon_sym_RPAREN, + STATE(101), 1, + sym__escape_encoded, + STATE(246), 1, + sym_variable, + STATE(62), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(180), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2439] = 6, + ACTIONS(182), 1, + aux_sym_variable_token1, + ACTIONS(222), 1, + anon_sym_RPAREN, + STATE(101), 1, + sym__escape_encoded, + STATE(241), 1, + sym_variable, + STATE(62), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(180), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2463] = 1, + ACTIONS(166), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -3471,478 +3399,485 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, aux_sym_quoted_element_token1, anon_sym_BSLASH, - [2572] = 6, - ACTIONS(176), 1, - aux_sym_variable_token1, - ACTIONS(214), 1, - anon_sym_RPAREN, - STATE(99), 1, - sym__escape_encoded, - STATE(232), 1, - sym_variable, - STATE(52), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(174), 5, + [2477] = 1, + ACTIONS(110), 11, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2596] = 6, - ACTIONS(176), 1, + anon_sym_DOLLAR_LBRACE, + anon_sym_DOLLARENV_LBRACE, + anon_sym_DOLLARCACHE_LBRACE, + anon_sym_DQUOTE, + aux_sym_quoted_element_token1, + anon_sym_BSLASH, + [2491] = 5, + ACTIONS(182), 1, aux_sym_variable_token1, - ACTIONS(216), 1, - anon_sym_RPAREN, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, - STATE(228), 1, + STATE(244), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2620] = 5, - ACTIONS(176), 1, + [2512] = 5, + ACTIONS(182), 1, aux_sym_variable_token1, - STATE(99), 1, - sym__escape_encoded, - STATE(230), 1, - sym_variable, - STATE(52), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(174), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2641] = 5, - ACTIONS(176), 1, - aux_sym_variable_token1, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, STATE(253), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2662] = 5, - ACTIONS(176), 1, + [2533] = 5, + ACTIONS(182), 1, aux_sym_variable_token1, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, STATE(252), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2683] = 5, - ACTIONS(176), 1, + [2554] = 5, + ACTIONS(182), 1, aux_sym_variable_token1, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, - STATE(227), 1, + STATE(251), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2704] = 5, - ACTIONS(176), 1, + [2575] = 5, + ACTIONS(182), 1, aux_sym_variable_token1, - STATE(99), 1, + STATE(101), 1, sym__escape_encoded, - STATE(249), 1, + STATE(250), 1, sym_variable, - STATE(52), 2, + STATE(62), 2, sym_escape_sequence, aux_sym_variable_repeat1, - ACTIONS(174), 5, + ACTIONS(180), 5, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, anon_sym_BSLASHn, sym__escape_semicolon, - [2725] = 5, - ACTIONS(176), 1, - aux_sym_variable_token1, - STATE(99), 1, - sym__escape_encoded, - STATE(231), 1, - sym_variable, - STATE(52), 2, - sym_escape_sequence, - aux_sym_variable_repeat1, - ACTIONS(174), 5, - sym__escape_identity, - anon_sym_BSLASHt, - anon_sym_BSLASHr, - anon_sym_BSLASHn, - sym__escape_semicolon, - [2746] = 7, - ACTIONS(218), 1, + [2596] = 1, + ACTIONS(156), 10, sym_space, - ACTIONS(220), 1, - sym_identifier, - ACTIONS(222), 1, - anon_sym_foreach, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_RPAREN, + anon_sym_IN, + [2609] = 5, + ACTIONS(182), 1, + aux_sym_variable_token1, + STATE(101), 1, + sym__escape_encoded, + STATE(247), 1, + sym_variable, + STATE(62), 2, + sym_escape_sequence, + aux_sym_variable_repeat1, + ACTIONS(180), 5, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + [2630] = 7, ACTIONS(224), 1, + sym_space, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_foreach, + ACTIONS(230), 1, anon_sym_endforeach, - STATE(151), 1, + STATE(147), 1, aux_sym_foreach_loop_repeat1, - STATE(95), 2, + STATE(97), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(183), 2, + STATE(168), 2, sym_foreach_loop, sym_normal_command, - [2770] = 7, - ACTIONS(220), 1, - sym_identifier, - ACTIONS(222), 1, - anon_sym_foreach, + [2654] = 7, ACTIONS(226), 1, - sym_space, + sym_identifier, ACTIONS(228), 1, + anon_sym_foreach, + ACTIONS(232), 1, + sym_space, + ACTIONS(234), 1, anon_sym_endforeach, - STATE(143), 1, + STATE(157), 1, + aux_sym_foreach_loop_repeat1, + STATE(97), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(168), 2, + sym_foreach_loop, + sym_normal_command, + [2678] = 7, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_foreach, + ACTIONS(236), 1, + sym_space, + ACTIONS(238), 1, + anon_sym_endforeach, + STATE(156), 1, + aux_sym_foreach_loop_repeat1, + STATE(99), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(168), 2, + sym_foreach_loop, + sym_normal_command, + [2702] = 7, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_foreach, + ACTIONS(240), 1, + sym_space, + ACTIONS(242), 1, + anon_sym_endforeach, + STATE(154), 1, aux_sym_foreach_loop_repeat1, STATE(86), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(183), 2, + STATE(168), 2, sym_foreach_loop, sym_normal_command, - [2794] = 7, - ACTIONS(230), 1, - sym_space, - ACTIONS(233), 1, + [2726] = 7, + ACTIONS(226), 1, sym_identifier, - ACTIONS(236), 1, + ACTIONS(228), 1, anon_sym_foreach, - ACTIONS(239), 1, + ACTIONS(236), 1, + sym_space, + ACTIONS(238), 1, anon_sym_endforeach, - STATE(176), 1, + STATE(156), 1, aux_sym_foreach_loop_repeat1, - STATE(81), 2, + STATE(97), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(183), 2, + STATE(168), 2, sym_foreach_loop, sym_normal_command, - [2818] = 7, - ACTIONS(241), 1, - ts_builtin_sym_end, - ACTIONS(243), 1, + [2750] = 1, + ACTIONS(136), 9, + sym_space, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_LPAREN, + [2762] = 1, + ACTIONS(156), 9, + sym_space, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_RPAREN, + [2774] = 7, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_foreach, + ACTIONS(244), 1, sym_space, ACTIONS(246), 1, - sym_identifier, - ACTIONS(249), 1, - anon_sym_foreach, - STATE(160), 1, + anon_sym_endforeach, + STATE(148), 1, aux_sym_foreach_loop_repeat1, - STATE(82), 2, + STATE(97), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(158), 2, + STATE(168), 2, sym_foreach_loop, sym_normal_command, - [2842] = 7, - ACTIONS(220), 1, + [2798] = 1, + ACTIONS(138), 9, + sym_space, + sym_newline, + sym__escape_identity, + anon_sym_BSLASHt, + anon_sym_BSLASHr, + anon_sym_BSLASHn, + sym__escape_semicolon, + aux_sym_variable_token1, + anon_sym_LPAREN, + [2810] = 7, + ACTIONS(226), 1, sym_identifier, - ACTIONS(222), 1, + ACTIONS(228), 1, anon_sym_foreach, + ACTIONS(248), 1, + sym_space, + ACTIONS(250), 1, + anon_sym_endforeach, + STATE(159), 1, + aux_sym_foreach_loop_repeat1, + STATE(97), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(168), 2, + sym_foreach_loop, + sym_normal_command, + [2834] = 7, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_foreach, + ACTIONS(248), 1, + sym_space, + ACTIONS(250), 1, + anon_sym_endforeach, + STATE(159), 1, + aux_sym_foreach_loop_repeat1, + STATE(80), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(168), 2, + sym_foreach_loop, + sym_normal_command, + [2858] = 7, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_foreach, + ACTIONS(244), 1, + sym_space, + ACTIONS(246), 1, + anon_sym_endforeach, + STATE(148), 1, + aux_sym_foreach_loop_repeat1, + STATE(79), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(168), 2, + sym_foreach_loop, + sym_normal_command, + [2882] = 7, ACTIONS(252), 1, - sym_space, + ts_builtin_sym_end, ACTIONS(254), 1, - anon_sym_endforeach, - STATE(140), 1, - aux_sym_foreach_loop_repeat1, - STATE(81), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(183), 2, - sym_foreach_loop, - sym_normal_command, - [2866] = 7, - ACTIONS(220), 1, - sym_identifier, - ACTIONS(222), 1, - anon_sym_foreach, - ACTIONS(256), 1, sym_space, - ACTIONS(258), 1, - anon_sym_endforeach, - STATE(141), 1, - aux_sym_foreach_loop_repeat1, - STATE(83), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(183), 2, - sym_foreach_loop, - sym_normal_command, - [2890] = 7, - ACTIONS(220), 1, + ACTIONS(257), 1, sym_identifier, - ACTIONS(222), 1, - anon_sym_foreach, - ACTIONS(256), 1, - sym_space, - ACTIONS(258), 1, - anon_sym_endforeach, - STATE(141), 1, - aux_sym_foreach_loop_repeat1, - STATE(81), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(183), 2, - sym_foreach_loop, - sym_normal_command, - [2914] = 7, - ACTIONS(220), 1, - sym_identifier, - ACTIONS(222), 1, - anon_sym_foreach, ACTIONS(260), 1, - sym_space, - ACTIONS(262), 1, - anon_sym_endforeach, - STATE(145), 1, + anon_sym_foreach, + STATE(169), 1, aux_sym_foreach_loop_repeat1, - STATE(81), 2, + STATE(91), 2, sym_command_invocation, aux_sym_source_file_repeat1, - STATE(183), 2, + STATE(165), 2, sym_foreach_loop, sym_normal_command, - [2938] = 7, + [2906] = 7, + ACTIONS(224), 1, + sym_space, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_foreach, + ACTIONS(230), 1, + anon_sym_endforeach, + STATE(147), 1, + aux_sym_foreach_loop_repeat1, + STATE(93), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(168), 2, + sym_foreach_loop, + sym_normal_command, + [2930] = 7, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_foreach, + ACTIONS(263), 1, + sym_space, + ACTIONS(265), 1, + anon_sym_endforeach, + STATE(149), 1, + aux_sym_foreach_loop_repeat1, + STATE(97), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(168), 2, + sym_foreach_loop, + sym_normal_command, + [2954] = 7, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_foreach, + ACTIONS(263), 1, + sym_space, + ACTIONS(265), 1, + anon_sym_endforeach, + STATE(149), 1, + aux_sym_foreach_loop_repeat1, + STATE(95), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(168), 2, + sym_foreach_loop, + sym_normal_command, + [2978] = 7, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_foreach, + ACTIONS(267), 1, + sym_space, + ACTIONS(269), 1, + anon_sym_endforeach, + STATE(151), 1, + aux_sym_foreach_loop_repeat1, + STATE(97), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(168), 2, + sym_foreach_loop, + sym_normal_command, + [3002] = 7, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_foreach, + ACTIONS(271), 1, + sym_space, + ACTIONS(273), 1, + anon_sym_endforeach, + STATE(158), 1, + aux_sym_foreach_loop_repeat1, + STATE(88), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(168), 2, + sym_foreach_loop, + sym_normal_command, + [3026] = 7, + ACTIONS(275), 1, + sym_space, + ACTIONS(278), 1, + sym_identifier, + ACTIONS(281), 1, + anon_sym_foreach, + ACTIONS(284), 1, + anon_sym_endforeach, + STATE(184), 1, + aux_sym_foreach_loop_repeat1, + STATE(97), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(168), 2, + sym_foreach_loop, + sym_normal_command, + [3050] = 7, ACTIONS(5), 1, sym_space, ACTIONS(7), 1, sym_identifier, ACTIONS(9), 1, anon_sym_foreach, - ACTIONS(264), 1, - ts_builtin_sym_end, - STATE(160), 1, - aux_sym_foreach_loop_repeat1, - STATE(82), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(158), 2, - sym_foreach_loop, - sym_normal_command, - [2962] = 7, - ACTIONS(220), 1, - sym_identifier, - ACTIONS(222), 1, - anon_sym_foreach, - ACTIONS(260), 1, - sym_space, - ACTIONS(262), 1, - anon_sym_endforeach, - STATE(145), 1, - aux_sym_foreach_loop_repeat1, - STATE(94), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(183), 2, - sym_foreach_loop, - sym_normal_command, - [2986] = 7, - ACTIONS(220), 1, - sym_identifier, - ACTIONS(222), 1, - anon_sym_foreach, - ACTIONS(266), 1, - sym_space, - ACTIONS(268), 1, - anon_sym_endforeach, - STATE(144), 1, - aux_sym_foreach_loop_repeat1, - STATE(81), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(183), 2, - sym_foreach_loop, - sym_normal_command, - [3010] = 7, - ACTIONS(220), 1, - sym_identifier, - ACTIONS(222), 1, - anon_sym_foreach, - ACTIONS(270), 1, - sym_space, - ACTIONS(272), 1, - anon_sym_endforeach, - STATE(142), 1, - aux_sym_foreach_loop_repeat1, - STATE(85), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(183), 2, - sym_foreach_loop, - sym_normal_command, - [3034] = 7, - ACTIONS(220), 1, - sym_identifier, - ACTIONS(222), 1, - anon_sym_foreach, - ACTIONS(274), 1, - sym_space, - ACTIONS(276), 1, - anon_sym_endforeach, - STATE(147), 1, - aux_sym_foreach_loop_repeat1, - STATE(89), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(183), 2, - sym_foreach_loop, - sym_normal_command, - [3058] = 7, - ACTIONS(220), 1, - sym_identifier, - ACTIONS(222), 1, - anon_sym_foreach, - ACTIONS(270), 1, - sym_space, - ACTIONS(272), 1, - anon_sym_endforeach, - STATE(142), 1, - aux_sym_foreach_loop_repeat1, - STATE(81), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(183), 2, - sym_foreach_loop, - sym_normal_command, - [3082] = 7, - ACTIONS(220), 1, - sym_identifier, - ACTIONS(222), 1, - anon_sym_foreach, - ACTIONS(274), 1, - sym_space, - ACTIONS(276), 1, - anon_sym_endforeach, - STATE(147), 1, - aux_sym_foreach_loop_repeat1, - STATE(81), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(183), 2, - sym_foreach_loop, - sym_normal_command, - [3106] = 7, - ACTIONS(220), 1, - sym_identifier, - ACTIONS(222), 1, - anon_sym_foreach, - ACTIONS(278), 1, - sym_space, - ACTIONS(280), 1, - anon_sym_endforeach, - STATE(152), 1, - aux_sym_foreach_loop_repeat1, - STATE(81), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(183), 2, - sym_foreach_loop, - sym_normal_command, - [3130] = 7, - ACTIONS(220), 1, - sym_identifier, - ACTIONS(222), 1, - anon_sym_foreach, - ACTIONS(282), 1, - sym_space, - ACTIONS(284), 1, - anon_sym_endforeach, - STATE(150), 1, - aux_sym_foreach_loop_repeat1, - STATE(81), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(183), 2, - sym_foreach_loop, - sym_normal_command, - [3154] = 7, - ACTIONS(220), 1, - sym_identifier, - ACTIONS(222), 1, - anon_sym_foreach, - ACTIONS(278), 1, - sym_space, - ACTIONS(280), 1, - anon_sym_endforeach, - STATE(152), 1, - aux_sym_foreach_loop_repeat1, - STATE(93), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(183), 2, - sym_foreach_loop, - sym_normal_command, - [3178] = 7, - ACTIONS(220), 1, - sym_identifier, - ACTIONS(222), 1, - anon_sym_foreach, - ACTIONS(282), 1, - sym_space, - ACTIONS(284), 1, - anon_sym_endforeach, - STATE(150), 1, - aux_sym_foreach_loop_repeat1, - STATE(92), 2, - sym_command_invocation, - aux_sym_source_file_repeat1, - STATE(183), 2, - sym_foreach_loop, - sym_normal_command, - [3202] = 6, - ACTIONS(33), 1, - sym_space, - ACTIONS(35), 1, - sym_newline, ACTIONS(286), 1, - anon_sym_RPAREN, - STATE(41), 1, - sym_line_ending, - STATE(16), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(101), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [3223] = 1, - ACTIONS(288), 8, + ts_builtin_sym_end, + STATE(169), 1, + aux_sym_foreach_loop_repeat1, + STATE(91), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(165), 2, + sym_foreach_loop, + sym_normal_command, + [3074] = 7, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_foreach, + ACTIONS(288), 1, + sym_space, + ACTIONS(290), 1, + anon_sym_endforeach, + STATE(155), 1, + aux_sym_foreach_loop_repeat1, + STATE(97), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(168), 2, + sym_foreach_loop, + sym_normal_command, + [3098] = 7, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(228), 1, + anon_sym_foreach, + ACTIONS(232), 1, + sym_space, + ACTIONS(234), 1, + anon_sym_endforeach, + STATE(157), 1, + aux_sym_foreach_loop_repeat1, + STATE(83), 2, + sym_command_invocation, + aux_sym_source_file_repeat1, + STATE(168), 2, + sym_foreach_loop, + sym_normal_command, + [3122] = 1, + ACTIONS(292), 8, sym__escape_identity, anon_sym_BSLASHt, anon_sym_BSLASHr, @@ -3951,1161 +3886,1252 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_variable_token1, anon_sym_RBRACE, anon_sym_RPAREN, - [3234] = 6, + [3133] = 6, ACTIONS(33), 1, sym_space, ACTIONS(35), 1, sym_newline, - ACTIONS(290), 1, + ACTIONS(294), 1, anon_sym_RPAREN, - STATE(41), 1, + STATE(39), 1, sym_line_ending, - STATE(16), 2, + STATE(15), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - STATE(98), 2, + STATE(104), 2, sym__seperated_arguments, aux_sym_arguments_repeat1, - [3255] = 6, - ACTIONS(292), 1, + [3154] = 6, + ACTIONS(296), 1, sym_space, - ACTIONS(295), 1, - sym_newline, - ACTIONS(298), 1, - anon_sym_RPAREN, - STATE(41), 1, - sym_line_ending, - STATE(16), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - STATE(101), 2, - sym__seperated_arguments, - aux_sym_arguments_repeat1, - [3276] = 5, - ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(300), 1, - anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3293] = 5, - ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, + ACTIONS(299), 1, sym_newline, ACTIONS(302), 1, - anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(138), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3310] = 5, - ACTIONS(304), 1, - sym_space, - ACTIONS(306), 1, - sym_newline, - ACTIONS(308), 1, anon_sym_RPAREN, - STATE(201), 1, + STATE(39), 1, sym_line_ending, - STATE(118), 2, + STATE(15), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3327] = 5, - ACTIONS(57), 1, + STATE(103), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [3175] = 6, + ACTIONS(33), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(35), 1, sym_newline, + ACTIONS(304), 1, + anon_sym_RPAREN, + STATE(39), 1, + sym_line_ending, + STATE(15), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + STATE(103), 2, + sym__seperated_arguments, + aux_sym_arguments_repeat1, + [3196] = 6, + ACTIONS(11), 1, + sym_space, + ACTIONS(13), 1, + sym_newline, + ACTIONS(306), 1, + anon_sym_RPAREN, + ACTIONS(308), 1, + anon_sym_IN, + STATE(35), 1, + sym_line_ending, + STATE(2), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3216] = 6, ACTIONS(310), 1, - anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(115), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3344] = 5, - ACTIONS(57), 1, sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(312), 1, - anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(108), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3361] = 5, - ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(314), 1, - anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3378] = 5, - ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, + ACTIONS(313), 1, sym_newline, ACTIONS(316), 1, - anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3395] = 5, - ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(318), 1, - anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(102), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3412] = 5, - ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(318), 1, - anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3429] = 5, - ACTIONS(304), 1, - sym_space, - ACTIONS(306), 1, - sym_newline, - ACTIONS(320), 1, - sym_integer, - STATE(201), 1, - sym_line_ending, - STATE(128), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3446] = 5, - ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(322), 1, - anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(127), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3463] = 5, - ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(324), 1, - anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(121), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3480] = 5, - ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(326), 1, - anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(107), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3497] = 5, - ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(322), 1, - anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3514] = 5, - ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(328), 1, - anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3531] = 5, - ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(330), 1, - anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(124), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3548] = 5, - ACTIONS(304), 1, - sym_space, - ACTIONS(306), 1, - sym_newline, - ACTIONS(332), 1, - sym_integer, - STATE(201), 1, - sym_line_ending, - STATE(128), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3565] = 5, - ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(334), 1, - anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3582] = 5, - ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(300), 1, - anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(119), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3599] = 5, - ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(336), 1, - anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3616] = 5, - ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(336), 1, - anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(129), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3633] = 5, - ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(338), 1, - anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(131), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3650] = 5, - ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(326), 1, - anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3667] = 5, - ACTIONS(304), 1, - sym_space, - ACTIONS(306), 1, - sym_newline, - ACTIONS(340), 1, anon_sym_RPAREN, - STATE(201), 1, + STATE(106), 1, + aux_sym_foreach_lists_items_repeat1, + STATE(192), 1, sym_line_ending, - STATE(132), 2, + STATE(109), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3684] = 5, - ACTIONS(57), 1, + [3236] = 6, + ACTIONS(318), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(320), 1, + sym_newline, + ACTIONS(322), 1, + anon_sym_RPAREN, + STATE(108), 1, + aux_sym_foreach_lists_items_repeat1, + STATE(192), 1, + sym_line_ending, + STATE(109), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3256] = 6, + ACTIONS(318), 1, + sym_space, + ACTIONS(320), 1, sym_newline, ACTIONS(324), 1, - anon_sym_LPAREN, - STATE(50), 1, + anon_sym_RPAREN, + STATE(106), 1, + aux_sym_foreach_lists_items_repeat1, + STATE(192), 1, sym_line_ending, - STATE(43), 2, + STATE(109), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3701] = 5, - ACTIONS(57), 1, + [3276] = 6, + ACTIONS(318), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(320), 1, sym_newline, - ACTIONS(342), 1, - anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3718] = 5, - ACTIONS(110), 1, - sym_integer, - ACTIONS(344), 1, - sym_space, - ACTIONS(347), 1, - sym_newline, - STATE(201), 1, - sym_line_ending, - STATE(128), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3735] = 5, - ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(350), 1, - anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3752] = 5, - ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(350), 1, - anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(136), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3769] = 5, - ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(302), 1, - anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3786] = 5, - ACTIONS(304), 1, - sym_space, - ACTIONS(306), 1, - sym_newline, - ACTIONS(352), 1, - sym_integer, - STATE(201), 1, - sym_line_ending, - STATE(128), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3803] = 5, - ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(354), 1, - anon_sym_LPAREN, - STATE(50), 1, + ACTIONS(326), 1, + anon_sym_LISTS, + STATE(192), 1, sym_line_ending, + STATE(213), 1, + sym_foreach_lists, STATE(110), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3820] = 5, - ACTIONS(57), 1, + [3296] = 5, + ACTIONS(328), 1, sym_space, - ACTIONS(59), 1, + ACTIONS(331), 1, sym_newline, - ACTIONS(354), 1, + STATE(192), 1, + sym_line_ending, + ACTIONS(128), 2, + sym_integer, + anon_sym_LISTS, + STATE(110), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3314] = 5, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, + ACTIONS(334), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3837] = 5, - ACTIONS(57), 1, + [3331] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(356), 1, - anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(134), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3854] = 5, ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, sym_newline, - ACTIONS(358), 1, + ACTIONS(336), 1, anon_sym_LPAREN, - STATE(50), 1, + STATE(84), 1, sym_line_ending, STATE(43), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [3871] = 5, + [3348] = 5, + ACTIONS(55), 1, + sym_space, ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, sym_newline, - ACTIONS(358), 1, + ACTIONS(338), 1, anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(116), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3888] = 5, - ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(356), 1, - anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(43), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3905] = 5, - ACTIONS(57), 1, - sym_space, - ACTIONS(59), 1, - sym_newline, - ACTIONS(316), 1, - anon_sym_LPAREN, - STATE(50), 1, - sym_line_ending, - STATE(126), 2, - sym_seperation, - aux_sym__seperated_arguments_repeat1, - [3922] = 5, - ACTIONS(360), 1, - sym_space, - ACTIONS(362), 1, - sym_identifier, - ACTIONS(364), 1, - anon_sym_foreach, - ACTIONS(366), 1, - anon_sym_endforeach, - STATE(153), 1, - aux_sym_foreach_loop_repeat1, - [3938] = 5, - ACTIONS(254), 1, - anon_sym_endforeach, - ACTIONS(360), 1, - sym_space, - ACTIONS(362), 1, - sym_identifier, - ACTIONS(364), 1, - anon_sym_foreach, - STATE(153), 1, - aux_sym_foreach_loop_repeat1, - [3954] = 5, - ACTIONS(258), 1, - anon_sym_endforeach, - ACTIONS(360), 1, - sym_space, - ACTIONS(362), 1, - sym_identifier, - ACTIONS(364), 1, - anon_sym_foreach, - STATE(153), 1, - aux_sym_foreach_loop_repeat1, - [3970] = 5, - ACTIONS(262), 1, - anon_sym_endforeach, - ACTIONS(360), 1, - sym_space, - ACTIONS(362), 1, - sym_identifier, - ACTIONS(364), 1, - anon_sym_foreach, - STATE(153), 1, - aux_sym_foreach_loop_repeat1, - [3986] = 5, - ACTIONS(360), 1, - sym_space, - ACTIONS(362), 1, - sym_identifier, - ACTIONS(364), 1, - anon_sym_foreach, - ACTIONS(368), 1, - anon_sym_endforeach, - STATE(153), 1, - aux_sym_foreach_loop_repeat1, - [4002] = 5, - ACTIONS(280), 1, - anon_sym_endforeach, - ACTIONS(360), 1, - sym_space, - ACTIONS(362), 1, - sym_identifier, - ACTIONS(364), 1, - anon_sym_foreach, - STATE(153), 1, - aux_sym_foreach_loop_repeat1, - [4018] = 3, - ACTIONS(370), 1, - sym_space, - STATE(146), 1, - aux_sym_foreach_loop_repeat1, - ACTIONS(373), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_LPAREN, - [4030] = 5, - ACTIONS(268), 1, - anon_sym_endforeach, - ACTIONS(360), 1, - sym_space, - ACTIONS(362), 1, - sym_identifier, - ACTIONS(364), 1, - anon_sym_foreach, - STATE(153), 1, - aux_sym_foreach_loop_repeat1, - [4046] = 5, - ACTIONS(375), 1, - aux_sym_bracket_content_token1, - ACTIONS(377), 1, - anon_sym_RBRACK, - STATE(205), 1, - aux_sym_bracket_content_repeat1, - STATE(206), 1, - sym__bracket_close, - STATE(209), 1, - sym_bracket_content, - [4062] = 4, - ACTIONS(304), 1, - sym_space, - ACTIONS(306), 1, - sym_newline, - STATE(201), 1, + STATE(84), 1, sym_line_ending, STATE(111), 2, sym_seperation, aux_sym__seperated_arguments_repeat1, - [4076] = 5, - ACTIONS(272), 1, - anon_sym_endforeach, + [3365] = 5, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, + ACTIONS(340), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3382] = 5, + ACTIONS(318), 1, + sym_space, + ACTIONS(320), 1, + sym_newline, + ACTIONS(342), 1, + anon_sym_RPAREN, + STATE(192), 1, + sym_line_ending, + STATE(126), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3399] = 5, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, + ACTIONS(340), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(119), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3416] = 5, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, + ACTIONS(344), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(140), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3433] = 5, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, + ACTIONS(346), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(124), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3450] = 5, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, + ACTIONS(348), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3467] = 5, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, + ACTIONS(348), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(130), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3484] = 5, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, + ACTIONS(346), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3501] = 6, + ACTIONS(350), 1, + sym_space, + ACTIONS(352), 1, + sym_newline, + ACTIONS(354), 1, + sym_integer, + ACTIONS(356), 1, + anon_sym_RPAREN, + STATE(217), 1, + sym_seperation, + STATE(220), 1, + sym_line_ending, + [3520] = 5, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, + ACTIONS(358), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(114), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3537] = 5, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, ACTIONS(360), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3554] = 5, + ACTIONS(55), 1, sym_space, + ACTIONS(57), 1, + sym_newline, + ACTIONS(334), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(127), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3571] = 5, + ACTIONS(318), 1, + sym_space, + ACTIONS(320), 1, + sym_newline, ACTIONS(362), 1, - sym_identifier, - ACTIONS(364), 1, - anon_sym_foreach, - STATE(153), 1, - aux_sym_foreach_loop_repeat1, - [4092] = 5, - ACTIONS(284), 1, - anon_sym_endforeach, - ACTIONS(360), 1, + sym_integer, + STATE(192), 1, + sym_line_ending, + STATE(110), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3588] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(362), 1, - sym_identifier, + ACTIONS(57), 1, + sym_newline, ACTIONS(364), 1, - anon_sym_foreach, - STATE(153), 1, - aux_sym_foreach_loop_repeat1, - [4108] = 5, - ACTIONS(276), 1, - anon_sym_endforeach, - ACTIONS(360), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3605] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(362), 1, - sym_identifier, + ACTIONS(57), 1, + sym_newline, ACTIONS(364), 1, - anon_sym_foreach, - STATE(153), 1, - aux_sym_foreach_loop_repeat1, - [4124] = 3, - ACTIONS(379), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(129), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3622] = 5, + ACTIONS(55), 1, sym_space, - STATE(153), 1, - aux_sym_foreach_loop_repeat1, - ACTIONS(373), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [4136] = 2, + ACTIONS(57), 1, + sym_newline, + ACTIONS(366), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3639] = 5, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, + ACTIONS(368), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3656] = 5, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, + ACTIONS(368), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(138), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3673] = 5, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, + ACTIONS(370), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(121), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3690] = 5, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, + ACTIONS(366), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(134), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3707] = 5, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, + ACTIONS(372), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3724] = 5, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, + ACTIONS(372), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(112), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3741] = 3, + STATE(84), 1, + sym_line_ending, + STATE(37), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + ACTIONS(374), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [3754] = 5, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, + ACTIONS(336), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(141), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3771] = 5, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, + ACTIONS(376), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3788] = 5, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, + ACTIONS(376), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(142), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3805] = 5, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, + ACTIONS(378), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3822] = 5, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, + ACTIONS(380), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3839] = 5, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, ACTIONS(382), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3856] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(384), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [4145] = 2, - ACTIONS(386), 2, - ts_builtin_sym_end, + ACTIONS(57), 1, + sym_newline, + ACTIONS(382), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(145), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3873] = 5, + ACTIONS(55), 1, sym_space, - ACTIONS(388), 2, - sym_identifier, - anon_sym_foreach, - [4154] = 2, + ACTIONS(57), 1, + sym_newline, + ACTIONS(378), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(146), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3890] = 5, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, + ACTIONS(384), 1, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3907] = 5, + ACTIONS(55), 1, + sym_space, + ACTIONS(57), 1, + sym_newline, ACTIONS(386), 1, - sym_space, - ACTIONS(388), 3, - sym_identifier, - anon_sym_foreach, + anon_sym_LPAREN, + STATE(84), 1, + sym_line_ending, + STATE(43), 2, + sym_seperation, + aux_sym__seperated_arguments_repeat1, + [3924] = 5, + ACTIONS(265), 1, anon_sym_endforeach, - [4163] = 3, + ACTIONS(388), 1, + sym_space, + ACTIONS(390), 1, + sym_identifier, ACTIONS(392), 1, - anon_sym_EQ, - STATE(157), 1, - aux_sym__bracket_open_repeat1, - ACTIONS(390), 2, - anon_sym_LBRACK, - anon_sym_RBRACK, - [4174] = 2, - ACTIONS(395), 2, - ts_builtin_sym_end, - sym_space, - ACTIONS(397), 2, - sym_identifier, anon_sym_foreach, - [4183] = 2, - ACTIONS(399), 1, - sym_space, - ACTIONS(401), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [4192] = 4, - ACTIONS(403), 1, - sym_space, - ACTIONS(405), 1, - sym_identifier, - ACTIONS(407), 1, - anon_sym_foreach, - STATE(146), 1, + STATE(150), 1, aux_sym_foreach_loop_repeat1, - [4205] = 2, - ACTIONS(409), 2, - ts_builtin_sym_end, - sym_space, - ACTIONS(411), 2, - sym_identifier, - anon_sym_foreach, - [4214] = 2, - ACTIONS(413), 2, - ts_builtin_sym_end, - sym_space, - ACTIONS(415), 2, - sym_identifier, - anon_sym_foreach, - [4223] = 2, - ACTIONS(417), 2, - ts_builtin_sym_end, - sym_space, - ACTIONS(419), 2, - sym_identifier, - anon_sym_foreach, - [4232] = 2, - ACTIONS(409), 1, - sym_space, - ACTIONS(411), 3, - sym_identifier, - anon_sym_foreach, + [3940] = 5, + ACTIONS(230), 1, anon_sym_endforeach, - [4241] = 2, - ACTIONS(413), 1, + ACTIONS(388), 1, sym_space, - ACTIONS(415), 3, + ACTIONS(390), 1, sym_identifier, + ACTIONS(392), 1, anon_sym_foreach, - anon_sym_endforeach, - [4250] = 2, - ACTIONS(417), 1, - sym_space, - ACTIONS(419), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [4259] = 2, - ACTIONS(421), 1, - sym_space, - ACTIONS(423), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [4268] = 2, - ACTIONS(421), 2, - ts_builtin_sym_end, - sym_space, - ACTIONS(423), 2, - sym_identifier, - anon_sym_foreach, - [4277] = 2, - ACTIONS(425), 1, - sym_space, - ACTIONS(427), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [4286] = 2, - ACTIONS(429), 1, - sym_space, - ACTIONS(431), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [4295] = 2, - ACTIONS(433), 1, - sym_space, - ACTIONS(435), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [4304] = 2, - ACTIONS(437), 1, - sym_space, - ACTIONS(439), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [4313] = 2, - ACTIONS(441), 1, - sym_space, - ACTIONS(443), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [4322] = 2, - ACTIONS(445), 1, - sym_space, - ACTIONS(447), 3, - sym_identifier, - anon_sym_foreach, - anon_sym_endforeach, - [4331] = 2, - ACTIONS(382), 2, - ts_builtin_sym_end, - sym_space, - ACTIONS(384), 2, - sym_identifier, - anon_sym_foreach, - [4340] = 4, - ACTIONS(362), 1, - sym_identifier, - ACTIONS(364), 1, - anon_sym_foreach, - ACTIONS(403), 1, - sym_space, - STATE(146), 1, + STATE(150), 1, aux_sym_foreach_loop_repeat1, - [4353] = 2, - ACTIONS(425), 2, - ts_builtin_sym_end, + [3956] = 5, + ACTIONS(269), 1, + anon_sym_endforeach, + ACTIONS(388), 1, sym_space, - ACTIONS(427), 2, + ACTIONS(390), 1, sym_identifier, + ACTIONS(392), 1, anon_sym_foreach, - [4362] = 2, - ACTIONS(429), 2, - ts_builtin_sym_end, - sym_space, - ACTIONS(431), 2, - sym_identifier, - anon_sym_foreach, - [4371] = 2, - ACTIONS(433), 2, - ts_builtin_sym_end, - sym_space, - ACTIONS(435), 2, - sym_identifier, - anon_sym_foreach, - [4380] = 2, - ACTIONS(437), 2, - ts_builtin_sym_end, - sym_space, - ACTIONS(439), 2, - sym_identifier, - anon_sym_foreach, - [4389] = 2, - ACTIONS(399), 2, - ts_builtin_sym_end, - sym_space, - ACTIONS(401), 2, - sym_identifier, - anon_sym_foreach, - [4398] = 2, - ACTIONS(441), 2, - ts_builtin_sym_end, - sym_space, - ACTIONS(443), 2, - sym_identifier, - anon_sym_foreach, - [4407] = 2, - ACTIONS(395), 1, + STATE(150), 1, + aux_sym_foreach_loop_repeat1, + [3972] = 3, + ACTIONS(394), 1, sym_space, + STATE(150), 1, + aux_sym_foreach_loop_repeat1, ACTIONS(397), 3, sym_identifier, anon_sym_foreach, anon_sym_endforeach, - [4416] = 2, - ACTIONS(445), 2, - ts_builtin_sym_end, + [3984] = 5, + ACTIONS(388), 1, sym_space, - ACTIONS(447), 2, + ACTIONS(390), 1, + sym_identifier, + ACTIONS(392), 1, + anon_sym_foreach, + ACTIONS(399), 1, + anon_sym_endforeach, + STATE(150), 1, + aux_sym_foreach_loop_repeat1, + [4000] = 5, + ACTIONS(401), 1, + aux_sym_bracket_content_token1, + ACTIONS(403), 1, + anon_sym_RBRACK, + STATE(193), 1, + sym__bracket_close, + STATE(203), 1, + aux_sym_bracket_content_repeat1, + STATE(221), 1, + sym_bracket_content, + [4016] = 3, + ACTIONS(405), 1, + sym_space, + STATE(153), 1, + aux_sym_foreach_loop_repeat1, + ACTIONS(397), 3, sym_identifier, anon_sym_foreach, - [4425] = 1, - ACTIONS(154), 3, + anon_sym_LPAREN, + [4028] = 5, + ACTIONS(246), 1, + anon_sym_endforeach, + ACTIONS(388), 1, + sym_space, + ACTIONS(390), 1, + sym_identifier, + ACTIONS(392), 1, + anon_sym_foreach, + STATE(150), 1, + aux_sym_foreach_loop_repeat1, + [4044] = 5, + ACTIONS(388), 1, + sym_space, + ACTIONS(390), 1, + sym_identifier, + ACTIONS(392), 1, + anon_sym_foreach, + ACTIONS(408), 1, + anon_sym_endforeach, + STATE(150), 1, + aux_sym_foreach_loop_repeat1, + [4060] = 5, + ACTIONS(290), 1, + anon_sym_endforeach, + ACTIONS(388), 1, + sym_space, + ACTIONS(390), 1, + sym_identifier, + ACTIONS(392), 1, + anon_sym_foreach, + STATE(150), 1, + aux_sym_foreach_loop_repeat1, + [4076] = 5, + ACTIONS(238), 1, + anon_sym_endforeach, + ACTIONS(388), 1, + sym_space, + ACTIONS(390), 1, + sym_identifier, + ACTIONS(392), 1, + anon_sym_foreach, + STATE(150), 1, + aux_sym_foreach_loop_repeat1, + [4092] = 5, + ACTIONS(250), 1, + anon_sym_endforeach, + ACTIONS(388), 1, + sym_space, + ACTIONS(390), 1, + sym_identifier, + ACTIONS(392), 1, + anon_sym_foreach, + STATE(150), 1, + aux_sym_foreach_loop_repeat1, + [4108] = 5, + ACTIONS(234), 1, + anon_sym_endforeach, + ACTIONS(388), 1, + sym_space, + ACTIONS(390), 1, + sym_identifier, + ACTIONS(392), 1, + anon_sym_foreach, + STATE(150), 1, + aux_sym_foreach_loop_repeat1, + [4124] = 2, + ACTIONS(410), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(412), 2, + sym_identifier, + anon_sym_foreach, + [4133] = 1, + ACTIONS(138), 4, sym_space, sym_newline, sym_integer, - [4431] = 3, - ACTIONS(449), 1, - anon_sym_LBRACK, - ACTIONS(451), 1, + anon_sym_LISTS, + [4140] = 2, + ACTIONS(414), 1, + sym_space, + ACTIONS(416), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [4149] = 2, + ACTIONS(418), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(420), 2, + sym_identifier, + anon_sym_foreach, + [4158] = 2, + ACTIONS(422), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(424), 2, + sym_identifier, + anon_sym_foreach, + [4167] = 2, + ACTIONS(426), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(428), 2, + sym_identifier, + anon_sym_foreach, + [4176] = 2, + ACTIONS(430), 1, + sym_space, + ACTIONS(432), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [4185] = 2, + ACTIONS(434), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(436), 2, + sym_identifier, + anon_sym_foreach, + [4194] = 2, + ACTIONS(426), 1, + sym_space, + ACTIONS(428), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [4203] = 4, + ACTIONS(438), 1, + sym_space, + ACTIONS(440), 1, + sym_identifier, + ACTIONS(442), 1, + anon_sym_foreach, + STATE(153), 1, + aux_sym_foreach_loop_repeat1, + [4216] = 2, + ACTIONS(414), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(416), 2, + sym_identifier, + anon_sym_foreach, + [4225] = 2, + ACTIONS(444), 1, + sym_space, + ACTIONS(446), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [4234] = 2, + ACTIONS(448), 1, + sym_space, + ACTIONS(450), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [4243] = 2, + ACTIONS(452), 1, + sym_space, + ACTIONS(454), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [4252] = 2, + ACTIONS(456), 1, + sym_space, + ACTIONS(458), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [4261] = 2, + ACTIONS(460), 1, + sym_space, + ACTIONS(462), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [4270] = 2, + ACTIONS(410), 1, + sym_space, + ACTIONS(412), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [4279] = 2, + ACTIONS(464), 1, + sym_space, + ACTIONS(466), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [4288] = 2, + ACTIONS(418), 1, + sym_space, + ACTIONS(420), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [4297] = 2, + ACTIONS(468), 1, + sym_space, + ACTIONS(470), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [4306] = 2, + ACTIONS(422), 1, + sym_space, + ACTIONS(424), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [4315] = 2, + ACTIONS(434), 1, + sym_space, + ACTIONS(436), 3, + sym_identifier, + anon_sym_foreach, + anon_sym_endforeach, + [4324] = 2, + ACTIONS(464), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(466), 2, + sym_identifier, + anon_sym_foreach, + [4333] = 2, + ACTIONS(468), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(470), 2, + sym_identifier, + anon_sym_foreach, + [4342] = 4, + ACTIONS(390), 1, + sym_identifier, + ACTIONS(392), 1, + anon_sym_foreach, + ACTIONS(438), 1, + sym_space, + STATE(153), 1, + aux_sym_foreach_loop_repeat1, + [4355] = 2, + ACTIONS(430), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(432), 2, + sym_identifier, + anon_sym_foreach, + [4364] = 3, + ACTIONS(474), 1, anon_sym_EQ, - STATE(195), 1, + STATE(186), 1, aux_sym__bracket_open_repeat1, - [4441] = 1, - ACTIONS(453), 3, + ACTIONS(472), 2, + anon_sym_LBRACK, + anon_sym_RBRACK, + [4375] = 2, + ACTIONS(444), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(446), 2, + sym_identifier, + anon_sym_foreach, + [4384] = 2, + ACTIONS(456), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(458), 2, + sym_identifier, + anon_sym_foreach, + [4393] = 2, + ACTIONS(452), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(454), 2, + sym_identifier, + anon_sym_foreach, + [4402] = 2, + ACTIONS(460), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(462), 2, + sym_identifier, + anon_sym_foreach, + [4411] = 2, + ACTIONS(448), 2, + ts_builtin_sym_end, + sym_space, + ACTIONS(450), 2, + sym_identifier, + anon_sym_foreach, + [4420] = 1, + ACTIONS(136), 4, + sym_space, + sym_newline, + sym_integer, + anon_sym_LISTS, + [4427] = 1, + ACTIONS(477), 3, sym_space, sym_newline, anon_sym_RPAREN, - [4447] = 1, - ACTIONS(455), 3, + [4433] = 3, + ACTIONS(479), 1, + anon_sym_LBRACK, + ACTIONS(481), 1, + anon_sym_EQ, + STATE(186), 1, + aux_sym__bracket_open_repeat1, + [4443] = 3, + ACTIONS(438), 1, sym_space, - sym_newline, - anon_sym_RPAREN, + ACTIONS(483), 1, + anon_sym_LPAREN, + STATE(153), 1, + aux_sym_foreach_loop_repeat1, [4453] = 1, - ACTIONS(457), 3, + ACTIONS(485), 3, sym_space, sym_newline, anon_sym_RPAREN, [4459] = 3, - ACTIONS(459), 1, - anon_sym_EQ, - ACTIONS(461), 1, - anon_sym_RBRACK, - STATE(157), 1, - aux_sym__bracket_open_repeat1, - [4469] = 1, - ACTIONS(463), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [4475] = 1, - ACTIONS(465), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [4481] = 3, - ACTIONS(403), 1, - sym_space, - ACTIONS(467), 1, + ACTIONS(483), 1, anon_sym_LPAREN, - STATE(146), 1, + ACTIONS(487), 1, + sym_space, + STATE(200), 1, aux_sym_foreach_loop_repeat1, - [4491] = 3, - ACTIONS(469), 1, - aux_sym_bracket_content_token1, - ACTIONS(472), 1, - anon_sym_RBRACK, - STATE(194), 1, - aux_sym_bracket_content_repeat1, - [4501] = 3, - ACTIONS(459), 1, - anon_sym_EQ, - ACTIONS(474), 1, + [4469] = 3, + ACTIONS(489), 1, anon_sym_LBRACK, - STATE(157), 1, - aux_sym__bracket_open_repeat1, - [4511] = 1, - ACTIONS(476), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [4517] = 3, - ACTIONS(403), 1, - sym_space, - ACTIONS(478), 1, - anon_sym_LPAREN, - STATE(146), 1, - aux_sym_foreach_loop_repeat1, - [4527] = 3, - ACTIONS(480), 1, - sym_space, - ACTIONS(482), 1, - anon_sym_LPAREN, - STATE(197), 1, - aux_sym_foreach_loop_repeat1, - [4537] = 3, - ACTIONS(484), 1, - sym_space, - ACTIONS(486), 1, - anon_sym_LPAREN, - STATE(193), 1, - aux_sym_foreach_loop_repeat1, - [4547] = 1, - ACTIONS(488), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [4553] = 1, - ACTIONS(156), 3, - sym_space, - sym_newline, - sym_integer, - [4559] = 3, - ACTIONS(403), 1, - sym_space, - ACTIONS(490), 1, - anon_sym_LPAREN, - STATE(146), 1, - aux_sym_foreach_loop_repeat1, - [4569] = 3, - ACTIONS(467), 1, - anon_sym_LPAREN, - ACTIONS(492), 1, - sym_space, - STATE(202), 1, - aux_sym_foreach_loop_repeat1, - [4579] = 3, - ACTIONS(478), 1, - anon_sym_LPAREN, - ACTIONS(494), 1, - sym_space, - STATE(207), 1, - aux_sym_foreach_loop_repeat1, - [4589] = 3, - ACTIONS(496), 1, - aux_sym_bracket_content_token1, - ACTIONS(498), 1, - anon_sym_RBRACK, - STATE(194), 1, - aux_sym_bracket_content_repeat1, - [4599] = 1, - ACTIONS(500), 3, - sym_space, - sym_newline, - anon_sym_RPAREN, - [4605] = 3, - ACTIONS(403), 1, - sym_space, - ACTIONS(502), 1, - anon_sym_LPAREN, - STATE(146), 1, - aux_sym_foreach_loop_repeat1, - [4615] = 3, - ACTIONS(504), 1, + ACTIONS(491), 1, anon_sym_EQ, - ACTIONS(506), 1, - anon_sym_RBRACK, - STATE(190), 1, + STATE(194), 1, aux_sym__bracket_open_repeat1, - [4625] = 2, - ACTIONS(508), 1, + [4479] = 1, + ACTIONS(493), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [4485] = 3, + ACTIONS(438), 1, + sym_space, + ACTIONS(495), 1, + anon_sym_LPAREN, + STATE(153), 1, + aux_sym_foreach_loop_repeat1, + [4495] = 1, + ACTIONS(497), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [4501] = 3, + ACTIONS(499), 1, + anon_sym_EQ, + ACTIONS(501), 1, anon_sym_RBRACK, - STATE(191), 1, - sym__bracket_close, - [4632] = 2, - ACTIONS(510), 1, + STATE(208), 1, + aux_sym__bracket_open_repeat1, + [4511] = 3, + ACTIONS(503), 1, aux_sym_bracket_content_token1, - ACTIONS(512), 1, + ACTIONS(505), 1, anon_sym_RBRACK, - [4639] = 2, - ACTIONS(514), 1, + STATE(210), 1, + aux_sym_bracket_content_repeat1, + [4521] = 3, + ACTIONS(507), 1, + sym_space, + ACTIONS(509), 1, + anon_sym_LPAREN, + STATE(195), 1, + aux_sym_foreach_loop_repeat1, + [4531] = 1, + ACTIONS(511), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [4537] = 1, + ACTIONS(513), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [4543] = 1, + ACTIONS(515), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [4549] = 3, + ACTIONS(481), 1, + anon_sym_EQ, + ACTIONS(517), 1, + anon_sym_RBRACK, + STATE(186), 1, + aux_sym__bracket_open_repeat1, + [4559] = 1, + ACTIONS(519), 3, + sym_space, + sym_newline, + anon_sym_RPAREN, + [4565] = 3, + ACTIONS(521), 1, aux_sym_bracket_content_token1, - ACTIONS(516), 1, - anon_sym_RBRACK, - [4646] = 1, - ACTIONS(188), 1, - anon_sym_RPAREN, - [4650] = 1, - ACTIONS(518), 1, - anon_sym_RPAREN, - [4654] = 1, - ACTIONS(208), 1, - anon_sym_RPAREN, - [4658] = 1, - ACTIONS(520), 1, - anon_sym_RPAREN, - [4662] = 1, - ACTIONS(210), 1, - anon_sym_RPAREN, - [4666] = 1, - ACTIONS(522), 1, - anon_sym_RPAREN, - [4670] = 1, - ACTIONS(212), 1, - anon_sym_RPAREN, - [4674] = 1, ACTIONS(524), 1, - anon_sym_RPAREN, - [4678] = 1, - ACTIONS(190), 1, - anon_sym_RPAREN, - [4682] = 1, + anon_sym_RBRACK, + STATE(210), 1, + aux_sym_bracket_content_repeat1, + [4575] = 3, + ACTIONS(438), 1, + sym_space, ACTIONS(526), 1, - anon_sym_RPAREN, - [4686] = 1, + anon_sym_LPAREN, + STATE(153), 1, + aux_sym_foreach_loop_repeat1, + [4585] = 3, ACTIONS(528), 1, - anon_sym_RPAREN, - [4690] = 1, - ACTIONS(202), 1, - anon_sym_RPAREN, - [4694] = 1, + sym_space, ACTIONS(530), 1, + anon_sym_LPAREN, + STATE(211), 1, + aux_sym_foreach_loop_repeat1, + [4595] = 1, + ACTIONS(316), 3, + sym_space, + sym_newline, anon_sym_RPAREN, - [4698] = 1, - ACTIONS(186), 1, - anon_sym_RPAREN, - [4702] = 1, - ACTIONS(204), 1, - anon_sym_RPAREN, - [4706] = 1, + [4601] = 3, + ACTIONS(438), 1, + sym_space, + ACTIONS(530), 1, + anon_sym_LPAREN, + STATE(153), 1, + aux_sym_foreach_loop_repeat1, + [4611] = 3, ACTIONS(532), 1, - anon_sym_RBRACE, - [4710] = 1, - ACTIONS(178), 1, - anon_sym_RPAREN, - [4714] = 1, - ACTIONS(180), 1, - anon_sym_RPAREN, - [4718] = 1, + sym_space, ACTIONS(534), 1, - anon_sym_RBRACE, - [4722] = 1, - ACTIONS(536), 1, - anon_sym_RBRACE, - [4726] = 1, - ACTIONS(216), 1, + anon_sym_LPAREN, + STATE(214), 1, + aux_sym_foreach_loop_repeat1, + [4621] = 1, + ACTIONS(536), 3, + sym_space, + sym_newline, anon_sym_RPAREN, - [4730] = 1, + [4627] = 2, ACTIONS(538), 1, - anon_sym_RPAREN, - [4734] = 1, + sym_integer, ACTIONS(540), 1, anon_sym_RPAREN, - [4738] = 1, - ACTIONS(206), 1, + [4634] = 1, + ACTIONS(542), 2, + sym_integer, anon_sym_RPAREN, - [4742] = 1, - ACTIONS(542), 1, - anon_sym_RPAREN, - [4746] = 1, + [4639] = 2, ACTIONS(544), 1, - anon_sym_RPAREN, - [4750] = 1, + aux_sym_bracket_content_token1, ACTIONS(546), 1, + anon_sym_RBRACK, + [4646] = 1, + ACTIONS(548), 2, + sym_integer, anon_sym_RPAREN, - [4754] = 1, - ACTIONS(548), 1, - anon_sym_RPAREN, - [4758] = 1, + [4651] = 2, ACTIONS(550), 1, - anon_sym_RPAREN, - [4762] = 1, + anon_sym_RBRACK, + STATE(209), 1, + sym__bracket_close, + [4658] = 2, ACTIONS(552), 1, - anon_sym_RPAREN, - [4766] = 1, + aux_sym_bracket_content_token1, ACTIONS(554), 1, + anon_sym_RBRACK, + [4665] = 1, + ACTIONS(192), 1, anon_sym_RPAREN, - [4770] = 1, + [4669] = 1, ACTIONS(556), 1, + sym_newline, + [4673] = 1, + ACTIONS(220), 1, anon_sym_RPAREN, - [4774] = 1, + [4677] = 1, + ACTIONS(184), 1, + anon_sym_RPAREN, + [4681] = 1, ACTIONS(558), 1, - anon_sym_RPAREN, - [4778] = 1, + sym_integer, + [4685] = 1, ACTIONS(560), 1, anon_sym_RPAREN, - [4782] = 1, + [4689] = 1, ACTIONS(562), 1, anon_sym_RPAREN, - [4786] = 1, + [4693] = 1, ACTIONS(564), 1, anon_sym_RPAREN, - [4790] = 1, + [4697] = 1, + ACTIONS(186), 1, + anon_sym_RPAREN, + [4701] = 1, ACTIONS(566), 1, anon_sym_RPAREN, - [4794] = 1, + [4705] = 1, ACTIONS(568), 1, - anon_sym_RBRACE, - [4798] = 1, + sym_integer, + [4709] = 1, ACTIONS(570), 1, - sym_newline, - [4802] = 1, + anon_sym_RPAREN, + [4713] = 1, ACTIONS(572), 1, - ts_builtin_sym_end, - [4806] = 1, + anon_sym_RPAREN, + [4717] = 1, + ACTIONS(222), 1, + anon_sym_RPAREN, + [4721] = 1, ACTIONS(574), 1, - anon_sym_RBRACE, - [4810] = 1, + anon_sym_RPAREN, + [4725] = 1, ACTIONS(576), 1, - anon_sym_RBRACE, - [4814] = 1, + anon_sym_RPAREN, + [4729] = 1, ACTIONS(578), 1, anon_sym_RPAREN, - [4818] = 1, + [4733] = 1, ACTIONS(580), 1, anon_sym_RPAREN, - [4822] = 1, + [4737] = 1, + ACTIONS(188), 1, + anon_sym_RPAREN, + [4741] = 1, + ACTIONS(198), 1, + anon_sym_RPAREN, + [4745] = 1, ACTIONS(582), 1, + anon_sym_RPAREN, + [4749] = 1, + ACTIONS(584), 1, + anon_sym_RBRACE, + [4753] = 1, + ACTIONS(586), 1, anon_sym_DQUOTE, + [4757] = 1, + ACTIONS(218), 1, + anon_sym_RPAREN, + [4761] = 1, + ACTIONS(588), 1, + anon_sym_RBRACE, + [4765] = 1, + ACTIONS(590), 1, + anon_sym_RPAREN, + [4769] = 1, + ACTIONS(592), 1, + anon_sym_RPAREN, + [4773] = 1, + ACTIONS(594), 1, + anon_sym_RBRACE, + [4777] = 1, + ACTIONS(596), 1, + anon_sym_RBRACE, + [4781] = 1, + ACTIONS(598), 1, + anon_sym_RBRACE, + [4785] = 1, + ACTIONS(600), 1, + anon_sym_RBRACE, + [4789] = 1, + ACTIONS(602), 1, + anon_sym_RPAREN, + [4793] = 1, + ACTIONS(604), 1, + anon_sym_RPAREN, + [4797] = 1, + ACTIONS(606), 1, + anon_sym_RPAREN, + [4801] = 1, + ACTIONS(608), 1, + anon_sym_RPAREN, + [4805] = 1, + ACTIONS(610), 1, + anon_sym_RPAREN, + [4809] = 1, + ACTIONS(612), 1, + anon_sym_RPAREN, + [4813] = 1, + ACTIONS(614), 1, + anon_sym_RPAREN, + [4817] = 1, + ACTIONS(616), 1, + anon_sym_RPAREN, + [4821] = 1, + ACTIONS(618), 1, + anon_sym_RPAREN, + [4825] = 1, + ACTIONS(620), 1, + anon_sym_RPAREN, + [4829] = 1, + ACTIONS(214), 1, + anon_sym_RPAREN, + [4833] = 1, + ACTIONS(200), 1, + anon_sym_RPAREN, + [4837] = 1, + ACTIONS(196), 1, + anon_sym_RPAREN, + [4841] = 1, + ACTIONS(216), 1, + anon_sym_RPAREN, + [4845] = 1, + ACTIONS(622), 1, + ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { @@ -5123,525 +5149,555 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(13)] = 762, [SMALL_STATE(14)] = 831, [SMALL_STATE(15)] = 900, - [SMALL_STATE(16)] = 969, - [SMALL_STATE(17)] = 1031, - [SMALL_STATE(18)] = 1081, - [SMALL_STATE(19)] = 1131, - [SMALL_STATE(20)] = 1181, - [SMALL_STATE(21)] = 1231, - [SMALL_STATE(22)] = 1281, - [SMALL_STATE(23)] = 1331, - [SMALL_STATE(24)] = 1381, - [SMALL_STATE(25)] = 1431, - [SMALL_STATE(26)] = 1481, - [SMALL_STATE(27)] = 1531, - [SMALL_STATE(28)] = 1581, - [SMALL_STATE(29)] = 1631, - [SMALL_STATE(30)] = 1669, - [SMALL_STATE(31)] = 1711, - [SMALL_STATE(32)] = 1749, - [SMALL_STATE(33)] = 1778, - [SMALL_STATE(34)] = 1817, - [SMALL_STATE(35)] = 1846, - [SMALL_STATE(36)] = 1885, - [SMALL_STATE(37)] = 1912, - [SMALL_STATE(38)] = 1940, - [SMALL_STATE(39)] = 1958, - [SMALL_STATE(40)] = 1976, - [SMALL_STATE(41)] = 1994, - [SMALL_STATE(42)] = 2011, - [SMALL_STATE(43)] = 2028, - [SMALL_STATE(44)] = 2053, - [SMALL_STATE(45)] = 2068, - [SMALL_STATE(46)] = 2083, - [SMALL_STATE(47)] = 2098, - [SMALL_STATE(48)] = 2113, - [SMALL_STATE(49)] = 2128, - [SMALL_STATE(50)] = 2152, - [SMALL_STATE(51)] = 2166, - [SMALL_STATE(52)] = 2190, - [SMALL_STATE(53)] = 2212, - [SMALL_STATE(54)] = 2226, - [SMALL_STATE(55)] = 2250, - [SMALL_STATE(56)] = 2274, - [SMALL_STATE(57)] = 2288, - [SMALL_STATE(58)] = 2312, - [SMALL_STATE(59)] = 2326, - [SMALL_STATE(60)] = 2350, - [SMALL_STATE(61)] = 2372, - [SMALL_STATE(62)] = 2396, - [SMALL_STATE(63)] = 2420, - [SMALL_STATE(64)] = 2434, - [SMALL_STATE(65)] = 2458, - [SMALL_STATE(66)] = 2482, - [SMALL_STATE(67)] = 2506, - [SMALL_STATE(68)] = 2520, - [SMALL_STATE(69)] = 2534, - [SMALL_STATE(70)] = 2558, - [SMALL_STATE(71)] = 2572, - [SMALL_STATE(72)] = 2596, - [SMALL_STATE(73)] = 2620, - [SMALL_STATE(74)] = 2641, - [SMALL_STATE(75)] = 2662, - [SMALL_STATE(76)] = 2683, - [SMALL_STATE(77)] = 2704, - [SMALL_STATE(78)] = 2725, - [SMALL_STATE(79)] = 2746, - [SMALL_STATE(80)] = 2770, - [SMALL_STATE(81)] = 2794, - [SMALL_STATE(82)] = 2818, - [SMALL_STATE(83)] = 2842, - [SMALL_STATE(84)] = 2866, - [SMALL_STATE(85)] = 2890, - [SMALL_STATE(86)] = 2914, - [SMALL_STATE(87)] = 2938, - [SMALL_STATE(88)] = 2962, - [SMALL_STATE(89)] = 2986, - [SMALL_STATE(90)] = 3010, - [SMALL_STATE(91)] = 3034, - [SMALL_STATE(92)] = 3058, - [SMALL_STATE(93)] = 3082, - [SMALL_STATE(94)] = 3106, - [SMALL_STATE(95)] = 3130, - [SMALL_STATE(96)] = 3154, - [SMALL_STATE(97)] = 3178, - [SMALL_STATE(98)] = 3202, - [SMALL_STATE(99)] = 3223, - [SMALL_STATE(100)] = 3234, - [SMALL_STATE(101)] = 3255, - [SMALL_STATE(102)] = 3276, - [SMALL_STATE(103)] = 3293, - [SMALL_STATE(104)] = 3310, - [SMALL_STATE(105)] = 3327, - [SMALL_STATE(106)] = 3344, - [SMALL_STATE(107)] = 3361, - [SMALL_STATE(108)] = 3378, - [SMALL_STATE(109)] = 3395, - [SMALL_STATE(110)] = 3412, - [SMALL_STATE(111)] = 3429, - [SMALL_STATE(112)] = 3446, - [SMALL_STATE(113)] = 3463, - [SMALL_STATE(114)] = 3480, - [SMALL_STATE(115)] = 3497, - [SMALL_STATE(116)] = 3514, - [SMALL_STATE(117)] = 3531, - [SMALL_STATE(118)] = 3548, - [SMALL_STATE(119)] = 3565, - [SMALL_STATE(120)] = 3582, - [SMALL_STATE(121)] = 3599, - [SMALL_STATE(122)] = 3616, - [SMALL_STATE(123)] = 3633, - [SMALL_STATE(124)] = 3650, - [SMALL_STATE(125)] = 3667, - [SMALL_STATE(126)] = 3684, - [SMALL_STATE(127)] = 3701, - [SMALL_STATE(128)] = 3718, - [SMALL_STATE(129)] = 3735, - [SMALL_STATE(130)] = 3752, - [SMALL_STATE(131)] = 3769, - [SMALL_STATE(132)] = 3786, - [SMALL_STATE(133)] = 3803, - [SMALL_STATE(134)] = 3820, - [SMALL_STATE(135)] = 3837, - [SMALL_STATE(136)] = 3854, - [SMALL_STATE(137)] = 3871, - [SMALL_STATE(138)] = 3888, - [SMALL_STATE(139)] = 3905, - [SMALL_STATE(140)] = 3922, - [SMALL_STATE(141)] = 3938, - [SMALL_STATE(142)] = 3954, - [SMALL_STATE(143)] = 3970, - [SMALL_STATE(144)] = 3986, - [SMALL_STATE(145)] = 4002, - [SMALL_STATE(146)] = 4018, - [SMALL_STATE(147)] = 4030, - [SMALL_STATE(148)] = 4046, - [SMALL_STATE(149)] = 4062, - [SMALL_STATE(150)] = 4076, - [SMALL_STATE(151)] = 4092, - [SMALL_STATE(152)] = 4108, - [SMALL_STATE(153)] = 4124, - [SMALL_STATE(154)] = 4136, - [SMALL_STATE(155)] = 4145, - [SMALL_STATE(156)] = 4154, - [SMALL_STATE(157)] = 4163, - [SMALL_STATE(158)] = 4174, - [SMALL_STATE(159)] = 4183, - [SMALL_STATE(160)] = 4192, - [SMALL_STATE(161)] = 4205, - [SMALL_STATE(162)] = 4214, - [SMALL_STATE(163)] = 4223, - [SMALL_STATE(164)] = 4232, - [SMALL_STATE(165)] = 4241, - [SMALL_STATE(166)] = 4250, - [SMALL_STATE(167)] = 4259, - [SMALL_STATE(168)] = 4268, - [SMALL_STATE(169)] = 4277, - [SMALL_STATE(170)] = 4286, - [SMALL_STATE(171)] = 4295, - [SMALL_STATE(172)] = 4304, - [SMALL_STATE(173)] = 4313, - [SMALL_STATE(174)] = 4322, - [SMALL_STATE(175)] = 4331, - [SMALL_STATE(176)] = 4340, - [SMALL_STATE(177)] = 4353, - [SMALL_STATE(178)] = 4362, - [SMALL_STATE(179)] = 4371, - [SMALL_STATE(180)] = 4380, - [SMALL_STATE(181)] = 4389, - [SMALL_STATE(182)] = 4398, - [SMALL_STATE(183)] = 4407, - [SMALL_STATE(184)] = 4416, - [SMALL_STATE(185)] = 4425, - [SMALL_STATE(186)] = 4431, - [SMALL_STATE(187)] = 4441, - [SMALL_STATE(188)] = 4447, - [SMALL_STATE(189)] = 4453, - [SMALL_STATE(190)] = 4459, - [SMALL_STATE(191)] = 4469, - [SMALL_STATE(192)] = 4475, - [SMALL_STATE(193)] = 4481, - [SMALL_STATE(194)] = 4491, - [SMALL_STATE(195)] = 4501, - [SMALL_STATE(196)] = 4511, - [SMALL_STATE(197)] = 4517, - [SMALL_STATE(198)] = 4527, - [SMALL_STATE(199)] = 4537, - [SMALL_STATE(200)] = 4547, - [SMALL_STATE(201)] = 4553, - [SMALL_STATE(202)] = 4559, - [SMALL_STATE(203)] = 4569, - [SMALL_STATE(204)] = 4579, - [SMALL_STATE(205)] = 4589, - [SMALL_STATE(206)] = 4599, - [SMALL_STATE(207)] = 4605, - [SMALL_STATE(208)] = 4615, - [SMALL_STATE(209)] = 4625, - [SMALL_STATE(210)] = 4632, - [SMALL_STATE(211)] = 4639, - [SMALL_STATE(212)] = 4646, - [SMALL_STATE(213)] = 4650, - [SMALL_STATE(214)] = 4654, - [SMALL_STATE(215)] = 4658, - [SMALL_STATE(216)] = 4662, - [SMALL_STATE(217)] = 4666, - [SMALL_STATE(218)] = 4670, - [SMALL_STATE(219)] = 4674, - [SMALL_STATE(220)] = 4678, - [SMALL_STATE(221)] = 4682, - [SMALL_STATE(222)] = 4686, - [SMALL_STATE(223)] = 4690, - [SMALL_STATE(224)] = 4694, - [SMALL_STATE(225)] = 4698, - [SMALL_STATE(226)] = 4702, - [SMALL_STATE(227)] = 4706, - [SMALL_STATE(228)] = 4710, - [SMALL_STATE(229)] = 4714, - [SMALL_STATE(230)] = 4718, - [SMALL_STATE(231)] = 4722, - [SMALL_STATE(232)] = 4726, - [SMALL_STATE(233)] = 4730, - [SMALL_STATE(234)] = 4734, - [SMALL_STATE(235)] = 4738, - [SMALL_STATE(236)] = 4742, - [SMALL_STATE(237)] = 4746, - [SMALL_STATE(238)] = 4750, - [SMALL_STATE(239)] = 4754, - [SMALL_STATE(240)] = 4758, - [SMALL_STATE(241)] = 4762, - [SMALL_STATE(242)] = 4766, - [SMALL_STATE(243)] = 4770, - [SMALL_STATE(244)] = 4774, - [SMALL_STATE(245)] = 4778, - [SMALL_STATE(246)] = 4782, - [SMALL_STATE(247)] = 4786, - [SMALL_STATE(248)] = 4790, - [SMALL_STATE(249)] = 4794, - [SMALL_STATE(250)] = 4798, - [SMALL_STATE(251)] = 4802, - [SMALL_STATE(252)] = 4806, - [SMALL_STATE(253)] = 4810, - [SMALL_STATE(254)] = 4814, - [SMALL_STATE(255)] = 4818, - [SMALL_STATE(256)] = 4822, + [SMALL_STATE(16)] = 962, + [SMALL_STATE(17)] = 1005, + [SMALL_STATE(18)] = 1048, + [SMALL_STATE(19)] = 1091, + [SMALL_STATE(20)] = 1134, + [SMALL_STATE(21)] = 1177, + [SMALL_STATE(22)] = 1220, + [SMALL_STATE(23)] = 1263, + [SMALL_STATE(24)] = 1306, + [SMALL_STATE(25)] = 1349, + [SMALL_STATE(26)] = 1392, + [SMALL_STATE(27)] = 1435, + [SMALL_STATE(28)] = 1478, + [SMALL_STATE(29)] = 1520, + [SMALL_STATE(30)] = 1558, + [SMALL_STATE(31)] = 1596, + [SMALL_STATE(32)] = 1635, + [SMALL_STATE(33)] = 1674, + [SMALL_STATE(34)] = 1703, + [SMALL_STATE(35)] = 1731, + [SMALL_STATE(36)] = 1749, + [SMALL_STATE(37)] = 1767, + [SMALL_STATE(38)] = 1801, + [SMALL_STATE(39)] = 1818, + [SMALL_STATE(40)] = 1835, + [SMALL_STATE(41)] = 1859, + [SMALL_STATE(42)] = 1883, + [SMALL_STATE(43)] = 1898, + [SMALL_STATE(44)] = 1921, + [SMALL_STATE(45)] = 1936, + [SMALL_STATE(46)] = 1951, + [SMALL_STATE(47)] = 1966, + [SMALL_STATE(48)] = 1989, + [SMALL_STATE(49)] = 2012, + [SMALL_STATE(50)] = 2027, + [SMALL_STATE(51)] = 2041, + [SMALL_STATE(52)] = 2055, + [SMALL_STATE(53)] = 2079, + [SMALL_STATE(54)] = 2103, + [SMALL_STATE(55)] = 2117, + [SMALL_STATE(56)] = 2141, + [SMALL_STATE(57)] = 2165, + [SMALL_STATE(58)] = 2189, + [SMALL_STATE(59)] = 2213, + [SMALL_STATE(60)] = 2237, + [SMALL_STATE(61)] = 2261, + [SMALL_STATE(62)] = 2285, + [SMALL_STATE(63)] = 2307, + [SMALL_STATE(64)] = 2329, + [SMALL_STATE(65)] = 2353, + [SMALL_STATE(66)] = 2367, + [SMALL_STATE(67)] = 2391, + [SMALL_STATE(68)] = 2415, + [SMALL_STATE(69)] = 2439, + [SMALL_STATE(70)] = 2463, + [SMALL_STATE(71)] = 2477, + [SMALL_STATE(72)] = 2491, + [SMALL_STATE(73)] = 2512, + [SMALL_STATE(74)] = 2533, + [SMALL_STATE(75)] = 2554, + [SMALL_STATE(76)] = 2575, + [SMALL_STATE(77)] = 2596, + [SMALL_STATE(78)] = 2609, + [SMALL_STATE(79)] = 2630, + [SMALL_STATE(80)] = 2654, + [SMALL_STATE(81)] = 2678, + [SMALL_STATE(82)] = 2702, + [SMALL_STATE(83)] = 2726, + [SMALL_STATE(84)] = 2750, + [SMALL_STATE(85)] = 2762, + [SMALL_STATE(86)] = 2774, + [SMALL_STATE(87)] = 2798, + [SMALL_STATE(88)] = 2810, + [SMALL_STATE(89)] = 2834, + [SMALL_STATE(90)] = 2858, + [SMALL_STATE(91)] = 2882, + [SMALL_STATE(92)] = 2906, + [SMALL_STATE(93)] = 2930, + [SMALL_STATE(94)] = 2954, + [SMALL_STATE(95)] = 2978, + [SMALL_STATE(96)] = 3002, + [SMALL_STATE(97)] = 3026, + [SMALL_STATE(98)] = 3050, + [SMALL_STATE(99)] = 3074, + [SMALL_STATE(100)] = 3098, + [SMALL_STATE(101)] = 3122, + [SMALL_STATE(102)] = 3133, + [SMALL_STATE(103)] = 3154, + [SMALL_STATE(104)] = 3175, + [SMALL_STATE(105)] = 3196, + [SMALL_STATE(106)] = 3216, + [SMALL_STATE(107)] = 3236, + [SMALL_STATE(108)] = 3256, + [SMALL_STATE(109)] = 3276, + [SMALL_STATE(110)] = 3296, + [SMALL_STATE(111)] = 3314, + [SMALL_STATE(112)] = 3331, + [SMALL_STATE(113)] = 3348, + [SMALL_STATE(114)] = 3365, + [SMALL_STATE(115)] = 3382, + [SMALL_STATE(116)] = 3399, + [SMALL_STATE(117)] = 3416, + [SMALL_STATE(118)] = 3433, + [SMALL_STATE(119)] = 3450, + [SMALL_STATE(120)] = 3467, + [SMALL_STATE(121)] = 3484, + [SMALL_STATE(122)] = 3501, + [SMALL_STATE(123)] = 3520, + [SMALL_STATE(124)] = 3537, + [SMALL_STATE(125)] = 3554, + [SMALL_STATE(126)] = 3571, + [SMALL_STATE(127)] = 3588, + [SMALL_STATE(128)] = 3605, + [SMALL_STATE(129)] = 3622, + [SMALL_STATE(130)] = 3639, + [SMALL_STATE(131)] = 3656, + [SMALL_STATE(132)] = 3673, + [SMALL_STATE(133)] = 3690, + [SMALL_STATE(134)] = 3707, + [SMALL_STATE(135)] = 3724, + [SMALL_STATE(136)] = 3741, + [SMALL_STATE(137)] = 3754, + [SMALL_STATE(138)] = 3771, + [SMALL_STATE(139)] = 3788, + [SMALL_STATE(140)] = 3805, + [SMALL_STATE(141)] = 3822, + [SMALL_STATE(142)] = 3839, + [SMALL_STATE(143)] = 3856, + [SMALL_STATE(144)] = 3873, + [SMALL_STATE(145)] = 3890, + [SMALL_STATE(146)] = 3907, + [SMALL_STATE(147)] = 3924, + [SMALL_STATE(148)] = 3940, + [SMALL_STATE(149)] = 3956, + [SMALL_STATE(150)] = 3972, + [SMALL_STATE(151)] = 3984, + [SMALL_STATE(152)] = 4000, + [SMALL_STATE(153)] = 4016, + [SMALL_STATE(154)] = 4028, + [SMALL_STATE(155)] = 4044, + [SMALL_STATE(156)] = 4060, + [SMALL_STATE(157)] = 4076, + [SMALL_STATE(158)] = 4092, + [SMALL_STATE(159)] = 4108, + [SMALL_STATE(160)] = 4124, + [SMALL_STATE(161)] = 4133, + [SMALL_STATE(162)] = 4140, + [SMALL_STATE(163)] = 4149, + [SMALL_STATE(164)] = 4158, + [SMALL_STATE(165)] = 4167, + [SMALL_STATE(166)] = 4176, + [SMALL_STATE(167)] = 4185, + [SMALL_STATE(168)] = 4194, + [SMALL_STATE(169)] = 4203, + [SMALL_STATE(170)] = 4216, + [SMALL_STATE(171)] = 4225, + [SMALL_STATE(172)] = 4234, + [SMALL_STATE(173)] = 4243, + [SMALL_STATE(174)] = 4252, + [SMALL_STATE(175)] = 4261, + [SMALL_STATE(176)] = 4270, + [SMALL_STATE(177)] = 4279, + [SMALL_STATE(178)] = 4288, + [SMALL_STATE(179)] = 4297, + [SMALL_STATE(180)] = 4306, + [SMALL_STATE(181)] = 4315, + [SMALL_STATE(182)] = 4324, + [SMALL_STATE(183)] = 4333, + [SMALL_STATE(184)] = 4342, + [SMALL_STATE(185)] = 4355, + [SMALL_STATE(186)] = 4364, + [SMALL_STATE(187)] = 4375, + [SMALL_STATE(188)] = 4384, + [SMALL_STATE(189)] = 4393, + [SMALL_STATE(190)] = 4402, + [SMALL_STATE(191)] = 4411, + [SMALL_STATE(192)] = 4420, + [SMALL_STATE(193)] = 4427, + [SMALL_STATE(194)] = 4433, + [SMALL_STATE(195)] = 4443, + [SMALL_STATE(196)] = 4453, + [SMALL_STATE(197)] = 4459, + [SMALL_STATE(198)] = 4469, + [SMALL_STATE(199)] = 4479, + [SMALL_STATE(200)] = 4485, + [SMALL_STATE(201)] = 4495, + [SMALL_STATE(202)] = 4501, + [SMALL_STATE(203)] = 4511, + [SMALL_STATE(204)] = 4521, + [SMALL_STATE(205)] = 4531, + [SMALL_STATE(206)] = 4537, + [SMALL_STATE(207)] = 4543, + [SMALL_STATE(208)] = 4549, + [SMALL_STATE(209)] = 4559, + [SMALL_STATE(210)] = 4565, + [SMALL_STATE(211)] = 4575, + [SMALL_STATE(212)] = 4585, + [SMALL_STATE(213)] = 4595, + [SMALL_STATE(214)] = 4601, + [SMALL_STATE(215)] = 4611, + [SMALL_STATE(216)] = 4621, + [SMALL_STATE(217)] = 4627, + [SMALL_STATE(218)] = 4634, + [SMALL_STATE(219)] = 4639, + [SMALL_STATE(220)] = 4646, + [SMALL_STATE(221)] = 4651, + [SMALL_STATE(222)] = 4658, + [SMALL_STATE(223)] = 4665, + [SMALL_STATE(224)] = 4669, + [SMALL_STATE(225)] = 4673, + [SMALL_STATE(226)] = 4677, + [SMALL_STATE(227)] = 4681, + [SMALL_STATE(228)] = 4685, + [SMALL_STATE(229)] = 4689, + [SMALL_STATE(230)] = 4693, + [SMALL_STATE(231)] = 4697, + [SMALL_STATE(232)] = 4701, + [SMALL_STATE(233)] = 4705, + [SMALL_STATE(234)] = 4709, + [SMALL_STATE(235)] = 4713, + [SMALL_STATE(236)] = 4717, + [SMALL_STATE(237)] = 4721, + [SMALL_STATE(238)] = 4725, + [SMALL_STATE(239)] = 4729, + [SMALL_STATE(240)] = 4733, + [SMALL_STATE(241)] = 4737, + [SMALL_STATE(242)] = 4741, + [SMALL_STATE(243)] = 4745, + [SMALL_STATE(244)] = 4749, + [SMALL_STATE(245)] = 4753, + [SMALL_STATE(246)] = 4757, + [SMALL_STATE(247)] = 4761, + [SMALL_STATE(248)] = 4765, + [SMALL_STATE(249)] = 4769, + [SMALL_STATE(250)] = 4773, + [SMALL_STATE(251)] = 4777, + [SMALL_STATE(252)] = 4781, + [SMALL_STATE(253)] = 4785, + [SMALL_STATE(254)] = 4789, + [SMALL_STATE(255)] = 4793, + [SMALL_STATE(256)] = 4797, + [SMALL_STATE(257)] = 4801, + [SMALL_STATE(258)] = 4805, + [SMALL_STATE(259)] = 4809, + [SMALL_STATE(260)] = 4813, + [SMALL_STATE(261)] = 4817, + [SMALL_STATE(262)] = 4821, + [SMALL_STATE(263)] = 4825, + [SMALL_STATE(264)] = 4829, + [SMALL_STATE(265)] = 4833, + [SMALL_STATE(266)] = 4837, + [SMALL_STATE(267)] = 4841, + [SMALL_STATE(268)] = 4845, }; 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(160), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [29] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_items, 2, .production_id = 1), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [41] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_items, 1, .production_id = 1), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [55] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [87] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(44), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [53] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 1), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_argument, 1), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(42), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(74), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(75), [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(76), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(73), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(78), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(31), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(39), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(38), - [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), - [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(56), - [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(74), - [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(75), - [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(77), - [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), - [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(33), - [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(250), - [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), - [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(40), - [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(34), - [140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), - [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 1), - [146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(41), - [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(42), - [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), - [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), - [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), - [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(50), - [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(67), - [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), - [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), - [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), - [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(99), - [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(60), - [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(176), - [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(198), - [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(117), - [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(160), - [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(199), - [249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(105), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(41), - [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(42), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), - [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_range_stop, 5, .production_id = 2), - [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_range_full, 7, .production_id = 3), - [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(201), - [347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(185), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [370] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(146), - [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(153), - [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 8), - [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 8), - [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), - [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), - [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), - [392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(157), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 1), - [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 1), - [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), - [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), - [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), - [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), - [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), - [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 7), - [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 7), - [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 7), - [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 7), - [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 9), - [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 9), - [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 10), - [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 10), - [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 11), - [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 11), - [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 12), - [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 12), - [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 13), - [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 13), - [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 14), - [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 14), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), - [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), - [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), - [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), - [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(194), - [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), - [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), - [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), - [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range_full, 9, .production_id = 4), - [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_items, 2, .production_id = 1), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_items, 3, .production_id = 1), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_lists_items, 1), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_zip_lists, 1), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [572] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range, 1), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_argument_repeat1, 2), SHIFT_REPEAT(30), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(54), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(73), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(78), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(72), + [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(31), + [115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_quoted_element_repeat1, 2), SHIFT_REPEAT(224), + [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_element, 1), + [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(35), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(36), + [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(39), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(38), + [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_seperation, 1), + [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_ending, 1), + [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), + [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(77), + [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(40), + [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 1), + [154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1), + [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(84), + [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(87), + [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cache_var, 3), + [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_var, 3), + [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_var, 3), + [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(85), + [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(47), + [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_ref, 1), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(101), + [209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), SHIFT_REPEAT(63), + [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_repeat1, 2), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(169), + [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(204), + [260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(117), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(184), + [278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(215), + [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(132), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(39), + [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(38), + [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_arguments_repeat1, 2), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_iter, 1, .production_id = 1), + [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_lists_items_repeat1, 2), SHIFT_REPEAT(192), + [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_foreach_lists_items_repeat1, 2), SHIFT_REPEAT(161), + [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_lists_items_repeat1, 2), + [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_lists_items, 2, .production_id = 1), + [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_lists_items, 3, .production_id = 1), + [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(192), + [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__seperated_arguments_repeat1, 2), SHIFT_REPEAT(161), + [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_range_full, 5, .production_id = 4), + [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_range_stop, 3, .production_id = 1), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_lists, 1), + [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(150), + [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_foreach_loop_repeat1, 2), SHIFT_REPEAT(153), + [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 9), + [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 9), + [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 3), + [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 3), + [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 11), + [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 11), + [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 13), + [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 13), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_command_invocation, 1), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_command_invocation, 1), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 4), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 4), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 14), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 14), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 5), + [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 5), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 6), + [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 6), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 7), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 7), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_command, 7), + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_normal_command, 7), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 8), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 8), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 10), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 10), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_loop, 12), + [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_loop, 12), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), + [474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__bracket_open_repeat1, 2), SHIFT_REPEAT(186), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 2), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_lists, 3), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 1), + [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 2), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_content, 1), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quoted_argument, 3), + [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__seperated_arguments, 2), + [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 2), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_argument, 3), + [521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bracket_content_repeat1, 2), SHIFT_REPEAT(210), + [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bracket_content_repeat1, 2), + [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_close, 3), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range_stop, 4, .production_id = 1), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_ending, 1), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 2), + [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 2), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_seperation, 1), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bracket_open, 3), + [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bracket_open, 3), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range_stop, 4, .production_id = 2), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_iter, 3, .production_id = 1), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range, 1), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range_stop, 5, .production_id = 3), + [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_range_full, 7, .production_id = 5), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [622] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), }; #ifdef __cplusplus