diff --git a/grammar.js b/grammar.js index e1378bf..a5c5504 100644 --- a/grammar.js +++ b/grammar.js @@ -32,7 +32,6 @@ module.exports = grammar({ from_instruction: ($) => seq( alias(/[fF][rR][oO][mM]/, "FROM"), - $._non_newline_whitespace, optional($.param), $.image_spec, optional(seq(alias(/[aA][sS]/, "AS"), field("as", $.image_alias))) @@ -41,21 +40,18 @@ module.exports = grammar({ run_instruction: ($) => seq( alias(/[rR][uU][nN]/, "RUN"), - $._non_newline_whitespace, choice($.string_array, $.shell_command) ), cmd_instruction: ($) => seq( alias(/[cC][mM][dD]/, "CMD"), - $._non_newline_whitespace, choice($.string_array, $.shell_command) ), label_instruction: ($) => seq( alias(/[lL][aA][bB][eE][lL]/, "LABEL"), - $._non_newline_whitespace, repeat1($.label_pair) ), @@ -68,14 +64,12 @@ module.exports = grammar({ env_instruction: ($) => seq( alias(/[eE][nN][vV]/, "ENV"), - $._non_newline_whitespace, choice(repeat1($.env_pair), alias($._spaced_env_pair, $.env_pair)) ), add_instruction: ($) => seq( alias(/[aA][dD][dD]/, "ADD"), - $._non_newline_whitespace, optional($.param), $.path, $._non_newline_whitespace, @@ -85,7 +79,6 @@ module.exports = grammar({ copy_instruction: ($) => seq( alias(/[cC][oO][pP][yY]/, "COPY"), - $._non_newline_whitespace, optional($.param), $.path, $._non_newline_whitespace, @@ -95,14 +88,12 @@ module.exports = grammar({ entrypoint_instruction: ($) => seq( alias(/[eE][nN][tT][rR][yY][pP][oO][iI][nN][tT]/, "ENTRYPOINT"), - $._non_newline_whitespace, choice($.string_array, $.shell_command) ), volume_instruction: ($) => seq( alias(/[vV][oO][lL][uU][mM][eE]/, "VOLUME"), - $._non_newline_whitespace, choice( $.string_array, seq($.path, repeat(seq($._non_newline_whitespace, $.path))) @@ -112,30 +103,24 @@ module.exports = grammar({ user_instruction: ($) => seq( alias(/[uU][sS][eE][rR]/, "USER"), - $._non_newline_whitespace, - field("user", alias($._user_name_group, $.unquoted_string)), + field("user", alias($._user_name_or_group, $.unquoted_string)), optional( seq( token.immediate(":"), - field("group", alias($._user_name_group, $.unquoted_string)) + field("group", alias($._user_name_or_group, $.unquoted_string)) ) ) ), - _user_name_group: ($) => - repeat1(choice(token.immediate(/[a-z][-a-z0-9_]*/), $.expansion)), + _user_name_or_group: ($) => + repeat1(choice(/[a-z][-a-z0-9_]*/, $.expansion)), workdir_instruction: ($) => - seq( - alias(/[wW][oO][rR][kK][dD][iI][rR]/, "WORKDIR"), - $._non_newline_whitespace, - $.path - ), + seq(alias(/[wW][oO][rR][kK][dD][iI][rR]/, "WORKDIR"), $.path), arg_instruction: ($) => seq( alias(/[aA][rR][gG]/, "ARG"), - $._non_newline_whitespace, field("name", alias(/[a-zA-Z0-9_]+/, $.unquoted_string)), optional( seq( @@ -146,16 +131,11 @@ module.exports = grammar({ ), onbuild_instruction: ($) => - seq( - alias(/[oO][nN][bB][uU][iI][lL][dD]/, "ONBUILD"), - $._non_newline_whitespace, - $._instruction - ), + seq(alias(/[oO][nN][bB][uU][iI][lL][dD]/, "ONBUILD"), $._instruction), stopsignal_instruction: ($) => seq( alias(/[sS][tT][oO][pP][sS][iI][gG][nN][aA][lL]/, "STOPSIGNAL"), - $._non_newline_whitespace, $._stopsignal_value ), @@ -164,16 +144,11 @@ module.exports = grammar({ healthcheck_instruction: ($) => seq( alias(/[hH][eE][aA][lL][tT][hH][cC][hH][eE][cC][kK]/, "HEALTHCHECK"), - $._non_newline_whitespace, choice("NONE", seq(repeat($.param), $.cmd_instruction)) ), shell_instruction: ($) => - seq( - alias(/[sS][hH][eE][lL][lL]/, "SHELL"), - $._non_newline_whitespace, - $.string_array - ), + seq(alias(/[sS][hH][eE][lL][lL]/, "SHELL"), $.string_array), maintainer_instruction: ($) => seq( @@ -240,7 +215,7 @@ module.exports = grammar({ ), image_name: ($) => - repeat1(choice(token.immediate(/[^@:\s\$]+/), $.expansion)), + repeat1(choice(/[^@:\s\$]+/, $.expansion)), image_tag: ($) => seq( diff --git a/src/grammar.json b/src/grammar.json index febf851..9947260 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -119,10 +119,6 @@ "named": false, "value": "FROM" }, - { - "type": "SYMBOL", - "name": "_non_newline_whitespace" - }, { "type": "CHOICE", "members": [ @@ -183,10 +179,6 @@ "named": false, "value": "RUN" }, - { - "type": "SYMBOL", - "name": "_non_newline_whitespace" - }, { "type": "CHOICE", "members": [ @@ -214,10 +206,6 @@ "named": false, "value": "CMD" }, - { - "type": "SYMBOL", - "name": "_non_newline_whitespace" - }, { "type": "CHOICE", "members": [ @@ -245,10 +233,6 @@ "named": false, "value": "LABEL" }, - { - "type": "SYMBOL", - "name": "_non_newline_whitespace" - }, { "type": "REPEAT1", "content": { @@ -300,10 +284,6 @@ "named": false, "value": "ENV" }, - { - "type": "SYMBOL", - "name": "_non_newline_whitespace" - }, { "type": "CHOICE", "members": [ @@ -339,10 +319,6 @@ "named": false, "value": "ADD" }, - { - "type": "SYMBOL", - "name": "_non_newline_whitespace" - }, { "type": "CHOICE", "members": [ @@ -381,10 +357,6 @@ "named": false, "value": "COPY" }, - { - "type": "SYMBOL", - "name": "_non_newline_whitespace" - }, { "type": "CHOICE", "members": [ @@ -423,10 +395,6 @@ "named": false, "value": "ENTRYPOINT" }, - { - "type": "SYMBOL", - "name": "_non_newline_whitespace" - }, { "type": "CHOICE", "members": [ @@ -454,10 +422,6 @@ "named": false, "value": "VOLUME" }, - { - "type": "SYMBOL", - "name": "_non_newline_whitespace" - }, { "type": "CHOICE", "members": [ @@ -506,10 +470,6 @@ "named": false, "value": "USER" }, - { - "type": "SYMBOL", - "name": "_non_newline_whitespace" - }, { "type": "FIELD", "name": "user", @@ -517,7 +477,7 @@ "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_user_name_group" + "name": "_user_name_or_group" }, "named": true, "value": "unquoted_string" @@ -543,7 +503,7 @@ "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_user_name_group" + "name": "_user_name_or_group" }, "named": true, "value": "unquoted_string" @@ -558,17 +518,14 @@ } ] }, - "_user_name_group": { + "_user_name_or_group": { "type": "REPEAT1", "content": { "type": "CHOICE", "members": [ { - "type": "IMMEDIATE_TOKEN", - "content": { - "type": "PATTERN", - "value": "[a-z][-a-z0-9_]*" - } + "type": "PATTERN", + "value": "[a-z][-a-z0-9_]*" }, { "type": "SYMBOL", @@ -589,10 +546,6 @@ "named": false, "value": "WORKDIR" }, - { - "type": "SYMBOL", - "name": "_non_newline_whitespace" - }, { "type": "SYMBOL", "name": "path" @@ -611,10 +564,6 @@ "named": false, "value": "ARG" }, - { - "type": "SYMBOL", - "name": "_non_newline_whitespace" - }, { "type": "FIELD", "name": "name", @@ -679,10 +628,6 @@ "named": false, "value": "ONBUILD" }, - { - "type": "SYMBOL", - "name": "_non_newline_whitespace" - }, { "type": "SYMBOL", "name": "_instruction" @@ -701,10 +646,6 @@ "named": false, "value": "STOPSIGNAL" }, - { - "type": "SYMBOL", - "name": "_non_newline_whitespace" - }, { "type": "SYMBOL", "name": "_stopsignal_value" @@ -739,10 +680,6 @@ "named": false, "value": "HEALTHCHECK" }, - { - "type": "SYMBOL", - "name": "_non_newline_whitespace" - }, { "type": "CHOICE", "members": [ @@ -782,10 +719,6 @@ "named": false, "value": "SHELL" }, - { - "type": "SYMBOL", - "name": "_non_newline_whitespace" - }, { "type": "SYMBOL", "name": "string_array" @@ -1117,11 +1050,8 @@ "type": "CHOICE", "members": [ { - "type": "IMMEDIATE_TOKEN", - "content": { - "type": "PATTERN", - "value": "[^@:\\s\\$]+" - } + "type": "PATTERN", + "value": "[^@:\\s\\$]+" }, { "type": "SYMBOL", diff --git a/src/parser.c b/src/parser.c index 62c0241..c741754 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,14 +6,14 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 246 +#define STATE_COUNT 230 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 124 #define ALIAS_COUNT 0 #define TOKEN_COUNT 63 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 9 -#define MAX_ALIAS_SEQUENCE_LENGTH 6 +#define MAX_ALIAS_SEQUENCE_LENGTH 5 #define PRODUCTION_ID_COUNT 15 enum { @@ -31,7 +31,7 @@ enum { aux_sym_volume_instruction_token1 = 12, aux_sym_user_instruction_token1 = 13, anon_sym_COLON = 14, - aux_sym__user_name_group_token1 = 15, + aux_sym__user_name_or_group_token1 = 15, aux_sym_workdir_instruction_token1 = 16, aux_sym_arg_instruction_token1 = 17, aux_sym_arg_instruction_token2 = 18, @@ -92,7 +92,7 @@ enum { sym_entrypoint_instruction = 73, sym_volume_instruction = 74, sym_user_instruction = 75, - aux_sym__user_name_group = 76, + aux_sym__user_name_or_group = 76, sym_workdir_instruction = 77, sym_arg_instruction = 78, sym_onbuild_instruction = 79, @@ -158,7 +158,7 @@ static const char *ts_symbol_names[] = { [aux_sym_volume_instruction_token1] = "VOLUME", [aux_sym_user_instruction_token1] = "USER", [anon_sym_COLON] = ":", - [aux_sym__user_name_group_token1] = "_user_name_group_token1", + [aux_sym__user_name_or_group_token1] = "_user_name_or_group_token1", [aux_sym_workdir_instruction_token1] = "WORKDIR", [aux_sym_arg_instruction_token1] = "ARG", [aux_sym_arg_instruction_token2] = "unquoted_string", @@ -219,7 +219,7 @@ static const char *ts_symbol_names[] = { [sym_entrypoint_instruction] = "entrypoint_instruction", [sym_volume_instruction] = "volume_instruction", [sym_user_instruction] = "user_instruction", - [aux_sym__user_name_group] = "_user_name_group", + [aux_sym__user_name_or_group] = "_user_name_or_group", [sym_workdir_instruction] = "workdir_instruction", [sym_arg_instruction] = "arg_instruction", [sym_onbuild_instruction] = "onbuild_instruction", @@ -285,7 +285,7 @@ static TSSymbol ts_symbol_map[] = { [aux_sym_volume_instruction_token1] = aux_sym_volume_instruction_token1, [aux_sym_user_instruction_token1] = aux_sym_user_instruction_token1, [anon_sym_COLON] = anon_sym_COLON, - [aux_sym__user_name_group_token1] = aux_sym__user_name_group_token1, + [aux_sym__user_name_or_group_token1] = aux_sym__user_name_or_group_token1, [aux_sym_workdir_instruction_token1] = aux_sym_workdir_instruction_token1, [aux_sym_arg_instruction_token1] = aux_sym_arg_instruction_token1, [aux_sym_arg_instruction_token2] = sym_unquoted_string, @@ -346,7 +346,7 @@ static TSSymbol ts_symbol_map[] = { [sym_entrypoint_instruction] = sym_entrypoint_instruction, [sym_volume_instruction] = sym_volume_instruction, [sym_user_instruction] = sym_user_instruction, - [aux_sym__user_name_group] = aux_sym__user_name_group, + [aux_sym__user_name_or_group] = aux_sym__user_name_or_group, [sym_workdir_instruction] = sym_workdir_instruction, [sym_arg_instruction] = sym_arg_instruction, [sym_onbuild_instruction] = sym_onbuild_instruction, @@ -457,7 +457,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [aux_sym__user_name_group_token1] = { + [aux_sym__user_name_or_group_token1] = { .visible = false, .named = false, }, @@ -701,7 +701,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [aux_sym__user_name_group] = { + [aux_sym__user_name_or_group] = { .visible = false, .named = false, }, @@ -941,12 +941,12 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_name, 0}, [1] = - {field_name, 2, .inherited = true}, - {field_value, 2, .inherited = true}, + {field_name, 1, .inherited = true}, + {field_value, 1, .inherited = true}, [3] = - {field_user, 2}, + {field_user, 1}, [4] = - {field_name, 2}, + {field_name, 1}, [5] = {field_name, 0}, {field_tag, 1}, @@ -954,7 +954,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_digest, 1}, {field_name, 0}, [9] = - {field_as, 4}, + {field_as, 3}, [10] = {field_digest, 2}, {field_name, 0}, @@ -966,32 +966,32 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 0}, {field_value, 2}, [17] = - {field_group, 4}, - {field_user, 2}, + {field_group, 3}, + {field_user, 1}, [19] = - {field_default, 4}, - {field_name, 2}, + {field_default, 3}, + {field_name, 1}, [21] = {field_name, 1}, {field_value, 3}, [23] = - {field_as, 5}, + {field_as, 4}, }; static TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [3] = { - [2] = sym_unquoted_string, + [1] = sym_unquoted_string, }, [11] = { - [2] = sym_unquoted_string, - [4] = sym_unquoted_string, + [1] = sym_unquoted_string, + [3] = sym_unquoted_string, }, }; static uint16_t ts_non_terminal_alias_map[] = { - aux_sym__user_name_group, 2, - aux_sym__user_name_group, + aux_sym__user_name_or_group, 2, + aux_sym__user_name_or_group, sym_unquoted_string, 0, }; @@ -1001,130 +1001,131 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(160); - if (lookahead == '"') ADVANCE(234); - if (lookahead == '#') ADVANCE(233); - if (lookahead == '$') ADVANCE(197); - if (lookahead == ',') ADVANCE(227); - if (lookahead == '-') ADVANCE(40); + if (eof) ADVANCE(159); + if (lookahead == '"') ADVANCE(233); + if (lookahead == '#') ADVANCE(232); + if (lookahead == '$') ADVANCE(196); + if (lookahead == ',') ADVANCE(226); + if (lookahead == '-') ADVANCE(39); if (lookahead == ':') ADVANCE(175); - if (lookahead == '=') ADVANCE(181); - if (lookahead == '@') ADVANCE(217); - if (lookahead == '[') ADVANCE(226); - if (lookahead == '\\') ADVANCE(194); - if (lookahead == ']') ADVANCE(228); - if (lookahead == '{') ADVANCE(198); - if (lookahead == '}') ADVANCE(202); + if (lookahead == '=') ADVANCE(180); + if (lookahead == '@') ADVANCE(216); + if (lookahead == '[') ADVANCE(225); + if (lookahead == '\\') ADVANCE(193); + if (lookahead == ']') ADVANCE(227); + if (lookahead == '{') ADVANCE(197); + if (lookahead == '}') ADVANCE(201); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(159) - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(176); - if (lookahead != 0) ADVANCE(193); + lookahead == ' ') SKIP(158) + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(221); + if (lookahead != 0) ADVANCE(192); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(231); + if (lookahead == '\n') ADVANCE(230); END_STATE(); case 2: - if (lookahead == '\n') ADVANCE(231); - if (lookahead == ' ') ADVANCE(240); + if (lookahead == '\n') ADVANCE(230); + if (lookahead == ' ') ADVANCE(239); END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(231); - if (lookahead == 'U') ADVANCE(156); - if (lookahead == 'u') ADVANCE(152); - if (lookahead == 'x') ADVANCE(150); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(243); - if (lookahead != 0) ADVANCE(241); + if (lookahead == '\n') ADVANCE(230); + if (lookahead == 'U') ADVANCE(155); + if (lookahead == 'u') ADVANCE(151); + if (lookahead == 'x') ADVANCE(149); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(242); + if (lookahead != 0) ADVANCE(240); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(231); - if (lookahead != 0) ADVANCE(230); + if (lookahead == '\n') ADVANCE(230); + if (lookahead != 0) ADVANCE(229); END_STATE(); case 5: - if (lookahead == '\n') SKIP(25) - if (lookahead == '"') ADVANCE(234); - if (lookahead == '$') ADVANCE(197); - if (lookahead == '\\') ADVANCE(3); + if (lookahead == '\n') ADVANCE(160); + if (lookahead == '$') ADVANCE(196); + if (lookahead == '/') ADVANCE(58); + if (lookahead == ':') ADVANCE(175); + if (lookahead == '=') ADVANCE(180); + if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(235); - if (lookahead != 0) ADVANCE(236); + lookahead == ' ') SKIP(6) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(205); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(176); END_STATE(); case 6: - if (lookahead == '\n') ADVANCE(161); - if (lookahead == '$') ADVANCE(197); - if (lookahead == '/') ADVANCE(59); - if (lookahead == ':') ADVANCE(175); + if (lookahead == '\n') ADVANCE(160); + if (lookahead == '$') ADVANCE(196); + if (lookahead == '/') ADVANCE(58); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(7) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(206); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); + lookahead == ' ') SKIP(6) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(205); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(176); END_STATE(); case 7: - if (lookahead == '\n') ADVANCE(161); - if (lookahead == '$') ADVANCE(197); - if (lookahead == '/') ADVANCE(59); - if (lookahead == '\\') ADVANCE(1); + if (lookahead == '\n') ADVANCE(160); + if (lookahead == '$') ADVANCE(196); + if (lookahead == ':') ADVANCE(175); + if (lookahead == '@') ADVANCE(216); + if (lookahead == '\\') ADVANCE(209); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(211); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(7) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(206); + lookahead == ' ') SKIP(15) + if (lookahead != 0) ADVANCE(212); END_STATE(); case 8: - if (lookahead == '\n') ADVANCE(161); - if (lookahead == '$') ADVANCE(197); - if (lookahead == ':') ADVANCE(175); - if (lookahead == '@') ADVANCE(217); - if (lookahead == '\\') ADVANCE(210); + if (lookahead == '\n') ADVANCE(160); + if (lookahead == '$') ADVANCE(196); + if (lookahead == '@') ADVANCE(216); + if (lookahead == '\\') ADVANCE(213); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(212); + lookahead == 'a') ADVANCE(214); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(11) - if (lookahead != 0) ADVANCE(213); + lookahead == ' ') SKIP(10) + if (lookahead != 0) ADVANCE(215); END_STATE(); case 9: - if (lookahead == '\n') ADVANCE(161); - if (lookahead == '$') ADVANCE(197); - if (lookahead == '=') ADVANCE(181); + if (lookahead == '\n') ADVANCE(160); + if (lookahead == '$') ADVANCE(196); if (lookahead == '\\') ADVANCE(1); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(218); + lookahead == 'a') ADVANCE(217); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(11) + lookahead == ' ') SKIP(10) if (('0' <= lookahead && lookahead <= ':') || ('B' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(219); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(218); END_STATE(); case 10: - if (lookahead == '\n') ADVANCE(161); - if (lookahead == '$') ADVANCE(197); - if (lookahead == '@') ADVANCE(217); - if (lookahead == '\\') ADVANCE(214); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(215); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(11) - if (lookahead != 0) ADVANCE(216); - END_STATE(); - case 11: - if (lookahead == '\n') ADVANCE(161); - if (lookahead == '$') ADVANCE(197); + if (lookahead == '\n') ADVANCE(160); + if (lookahead == '$') ADVANCE(196); if (lookahead == '\\') ADVANCE(1); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(134); + lookahead == 'a') ADVANCE(133); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(10) + END_STATE(); + case 11: + if (lookahead == '\n') ADVANCE(160); + if (lookahead == '$') ADVANCE(196); + if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(11) + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(52); END_STATE(); case 12: - if (lookahead == '\n') ADVANCE(161); - if (lookahead == '$') ADVANCE(197); + if (lookahead == '\n') ADVANCE(160); + if (lookahead == '$') ADVANCE(196); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\r' || @@ -1134,44 +1135,59 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(209); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(208); END_STATE(); case 13: - if (lookahead == '\n') ADVANCE(161); - if (lookahead == '$') ADVANCE(197); + if (lookahead == '\n') ADVANCE(160); + if (lookahead == '$') ADVANCE(196); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(13) - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(53); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(224); END_STATE(); case 14: - if (lookahead == '\n') ADVANCE(161); - if (lookahead == '$') ADVANCE(197); + if (lookahead == '\n') ADVANCE(160); + if (lookahead == '$') ADVANCE(196); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(14) - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(225); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(183); END_STATE(); case 15: - if (lookahead == '\n') ADVANCE(161); - if (lookahead == '$') ADVANCE(197); - if (lookahead == '\\') ADVANCE(1); + if (lookahead == '\n') ADVANCE(160); + if (lookahead == '$') ADVANCE(196); + if (lookahead == '\\') ADVANCE(209); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(211); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(15) - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(184); + if (lookahead != 0 && + lookahead != ':' && + lookahead != '@') ADVANCE(212); END_STATE(); case 16: - if (lookahead == '\n') ADVANCE(161); - if (lookahead == '$') ADVANCE(197); + if (lookahead == '\n') ADVANCE(160); + if (lookahead == '$') ADVANCE(196); + if (lookahead == '\\') ADVANCE(2); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(11) + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(236); + if (lookahead != 0 && + lookahead != '"') ADVANCE(238); + END_STATE(); + case 17: + if (lookahead == '\n') ADVANCE(160); + if (lookahead == '$') ADVANCE(196); if (lookahead == '\\') ADVANCE(2); if (lookahead == '\t' || lookahead == '\r' || @@ -1181,62 +1197,50 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(238); - if (lookahead != 0 && - lookahead != '"') ADVANCE(239); - END_STATE(); - case 17: - if (lookahead == '\n') ADVANCE(161); - if (lookahead == '$') ADVANCE(197); - if (lookahead == '\\') ADVANCE(2); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(13) - if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); if (lookahead != 0 && - lookahead != '"') ADVANCE(239); + lookahead != '"') ADVANCE(238); END_STATE(); case 18: - if (lookahead == '\n') ADVANCE(161); - if (lookahead == '$') ADVANCE(197); - if (lookahead == '\\') ADVANCE(195); + if (lookahead == '\n') ADVANCE(160); + if (lookahead == '$') ADVANCE(196); + if (lookahead == '\\') ADVANCE(194); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(18) - if (lookahead != 0) ADVANCE(196); + if (lookahead != 0) ADVANCE(195); END_STATE(); case 19: - if (lookahead == '\n') ADVANCE(161); + if (lookahead == '\n') ADVANCE(160); if (lookahead == ':') ADVANCE(175); - if (lookahead == '@') ADVANCE(217); + if (lookahead == '@') ADVANCE(216); if (lookahead == '\\') ADVANCE(1); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(134); + lookahead == 'a') ADVANCE(133); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(20) END_STATE(); case 20: - if (lookahead == '\n') ADVANCE(161); + if (lookahead == '\n') ADVANCE(160); if (lookahead == '\\') ADVANCE(1); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(134); + lookahead == 'a') ADVANCE(133); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(20) END_STATE(); case 21: - if (lookahead == '\n') ADVANCE(161); + if (lookahead == '\n') ADVANCE(160); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(21) if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(53); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(52); END_STATE(); case 22: - if (lookahead == '\n') ADVANCE(161); + if (lookahead == '\n') ADVANCE(160); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\r' || @@ -1246,210 +1250,210 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(209); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(208); END_STATE(); case 23: - if (lookahead == '\n') ADVANCE(161); + if (lookahead == '\n') ADVANCE(160); if (lookahead == '\\') ADVANCE(4); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(23) if (lookahead != 0 && lookahead != '#' && - lookahead != '[') ADVANCE(229); + lookahead != '[') ADVANCE(228); END_STATE(); case 24: - if (lookahead == '\n') ADVANCE(162); - if (lookahead == '\r') SKIP(24) - if (lookahead == '$') ADVANCE(197); - if (lookahead == '\\') ADVANCE(195); + if (lookahead == '\n') SKIP(26) + if (lookahead == '"') ADVANCE(233); + if (lookahead == '$') ADVANCE(196); + if (lookahead == '\\') ADVANCE(3); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(244); - if (lookahead != 0) ADVANCE(196); + lookahead == '\r' || + lookahead == ' ') ADVANCE(234); + if (lookahead != 0) ADVANCE(235); END_STATE(); case 25: - if (lookahead == '"') ADVANCE(234); - if (lookahead == '$') ADVANCE(197); + if (lookahead == '\n') ADVANCE(161); + if (lookahead == '\r') SKIP(25) + if (lookahead == '$') ADVANCE(196); + if (lookahead == '\\') ADVANCE(194); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(243); + if (lookahead != 0) ADVANCE(195); + END_STATE(); + case 26: + if (lookahead == '"') ADVANCE(233); + if (lookahead == '$') ADVANCE(196); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(25) + lookahead == ' ') SKIP(26) END_STATE(); - case 26: - if (lookahead == '"') ADVANCE(234); - if (lookahead == '$') ADVANCE(197); + case 27: + if (lookahead == '"') ADVANCE(233); + if (lookahead == '$') ADVANCE(196); if (lookahead == '\\') ADVANCE(2); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(25) - if (lookahead != 0) ADVANCE(239); + lookahead == ' ') SKIP(26) + if (lookahead != 0) ADVANCE(238); END_STATE(); - case 27: - if (lookahead == '#') ADVANCE(233); - if (lookahead == '[') ADVANCE(226); + case 28: + if (lookahead == '#') ADVANCE(232); + if (lookahead == '[') ADVANCE(225); if (lookahead == '\\') ADVANCE(4); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(27) - if (lookahead != 0) ADVANCE(229); - END_STATE(); - case 28: - if (lookahead == '$') ADVANCE(197); - if (lookahead == '-') ADVANCE(40); - if (lookahead == '\\') ADVANCE(194); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(28) - if (lookahead != 0) ADVANCE(193); + if (lookahead != 0) ADVANCE(228); END_STATE(); case 29: - if (lookahead == '$') ADVANCE(197); - if (lookahead == '-') ADVANCE(40); - if (lookahead == '\\') ADVANCE(1); + if (lookahead == '$') ADVANCE(196); + if (lookahead == '-') ADVANCE(39); + if (lookahead == '\\') ADVANCE(193); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(29) + if (lookahead != 0) ADVANCE(192); END_STATE(); case 30: - if (lookahead == '$') ADVANCE(197); - if (lookahead == '-') ADVANCE(211); - if (lookahead == '\\') ADVANCE(210); + if (lookahead == '$') ADVANCE(196); + if (lookahead == '-') ADVANCE(210); + if (lookahead == '\\') ADVANCE(209); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(29) + lookahead == ' ') SKIP(30) if (lookahead != 0 && lookahead != ':' && - lookahead != '@') ADVANCE(213); + lookahead != '@') ADVANCE(212); END_STATE(); case 31: - if (lookahead == '$') ADVANCE(197); - if (lookahead == '[') ADVANCE(226); - if (lookahead == '\\') ADVANCE(194); + if (lookahead == '$') ADVANCE(196); + if (lookahead == '[') ADVANCE(225); + if (lookahead == '\\') ADVANCE(193); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(31) if (lookahead != 0 && - lookahead != '-') ADVANCE(193); + lookahead != '-') ADVANCE(192); END_STATE(); case 32: - if (lookahead == '$') ADVANCE(197); + if (lookahead == '$') ADVANCE(196); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(32) - END_STATE(); - case 33: - if (lookahead == '$') ADVANCE(197); - if (lookahead == '\\') ADVANCE(1); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(32) - if (('0' <= lookahead && lookahead <= ':') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(219); - END_STATE(); - case 34: - if (lookahead == '$') ADVANCE(197); - if (lookahead == '\\') ADVANCE(1); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(34) if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(225); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(224); + END_STATE(); + case 33: + if (lookahead == '$') ADVANCE(196); + if (lookahead == '\\') ADVANCE(1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(33) + END_STATE(); + case 34: + if (lookahead == '$') ADVANCE(196); + if (lookahead == '\\') ADVANCE(1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(33) + if (('0' <= lookahead && lookahead <= ':') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); END_STATE(); case 35: - if (lookahead == '$') ADVANCE(197); + if (lookahead == '$') ADVANCE(196); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(36) - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); + lookahead == ' ') SKIP(35) + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(176); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(184); + ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(183); END_STATE(); case 36: - if (lookahead == '$') ADVANCE(197); - if (lookahead == '\\') ADVANCE(1); + if (lookahead == '$') ADVANCE(196); + if (lookahead == '\\') ADVANCE(209); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(36) - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(184); - END_STATE(); - case 37: - if (lookahead == '$') ADVANCE(197); - if (lookahead == '\\') ADVANCE(210); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(32) if (lookahead != 0 && lookahead != ':' && - lookahead != '@') ADVANCE(213); + lookahead != '@') ADVANCE(212); END_STATE(); - case 38: - if (lookahead == '$') ADVANCE(197); - if (lookahead == '\\') ADVANCE(214); + case 37: + if (lookahead == '$') ADVANCE(196); + if (lookahead == '\\') ADVANCE(213); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(32) + lookahead == ' ') SKIP(33) if (lookahead != 0 && - lookahead != '@') ADVANCE(216); + lookahead != '@') ADVANCE(215); + END_STATE(); + case 38: + if (lookahead == '$') ADVANCE(196); + if (lookahead == '\\') ADVANCE(194); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(244); + if (lookahead == '\n' || + lookahead == '\r') SKIP(38) + if (lookahead != 0) ADVANCE(195); END_STATE(); case 39: - if (lookahead == '$') ADVANCE(197); - if (lookahead == '\\') ADVANCE(195); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(245); - if (lookahead == '\n' || - lookahead == '\r') SKIP(39) - if (lookahead != 0) ADVANCE(196); + if (lookahead == '-') ADVANCE(219); END_STATE(); case 40: - if (lookahead == '-') ADVANCE(220); - END_STATE(); - case 41: - if (lookahead == '=') ADVANCE(181); + if (lookahead == '=') ADVANCE(180); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(204); + lookahead == ' ') ADVANCE(203); + END_STATE(); + case 41: + if (lookahead == 'E') ADVANCE(185); END_STATE(); case 42: - if (lookahead == 'E') ADVANCE(186); + if (lookahead == 'N') ADVANCE(41); END_STATE(); case 43: - if (lookahead == 'N') ADVANCE(42); + if (lookahead == 'O') ADVANCE(42); END_STATE(); case 44: - if (lookahead == 'O') ADVANCE(43); + if (lookahead == '\\') ADVANCE(1); + if (lookahead == '{') ADVANCE(197); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(44) + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); case 45: if (lookahead == '\\') ADVANCE(1); - if (lookahead == '{') ADVANCE(198); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(45) if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(203); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(52); END_STATE(); case 46: if (lookahead == '\\') ADVANCE(1); @@ -1457,8 +1461,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(46) - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(53); + if (lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(208); END_STATE(); case 47: if (lookahead == '\\') ADVANCE(1); @@ -1466,23 +1474,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(47) - if (lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(209); END_STATE(); case 48: if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(48) - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(180); + lookahead == ' ') SKIP(47) + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(221); END_STATE(); case 49: if (lookahead == '\\') ADVANCE(1); @@ -1490,232 +1489,232 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(49) - END_STATE(); - case 50: - if (lookahead == '\\') ADVANCE(1); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(49) - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); - END_STATE(); - case 51: - if (lookahead == '\\') ADVANCE(199); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(200); - if (lookahead != 0 && - lookahead != '}') ADVANCE(201); - END_STATE(); - case 52: - if (lookahead == '\\') ADVANCE(223); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(49) - if (lookahead != 0) ADVANCE(224); - END_STATE(); - case 53: - if (lookahead == '_') ADVANCE(53); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); + END_STATE(); + case 50: + if (lookahead == '\\') ADVANCE(222); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(47) + if (lookahead != 0) ADVANCE(223); + END_STATE(); + case 51: + if (lookahead == '\\') ADVANCE(198); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(199); + if (lookahead != 0 && + lookahead != '}') ADVANCE(200); + END_STATE(); + case 52: + if (lookahead == '_') ADVANCE(52); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(204); + END_STATE(); + case 53: + if (lookahead == '_') ADVANCE(66); END_STATE(); case 54: - if (lookahead == '_') ADVANCE(67); + if (lookahead == 'c') ADVANCE(56); END_STATE(); case 55: - if (lookahead == 'c') ADVANCE(57); + if (lookahead == 'd') ADVANCE(57); END_STATE(); case 56: - if (lookahead == 'd') ADVANCE(58); + if (lookahead == 'p') ADVANCE(206); END_STATE(); case 57: if (lookahead == 'p') ADVANCE(207); END_STATE(); case 58: - if (lookahead == 'p') ADVANCE(208); + if (lookahead == 't') ADVANCE(54); + if (lookahead == 'u') ADVANCE(55); END_STATE(); case 59: - if (lookahead == 't') ADVANCE(55); - if (lookahead == 'u') ADVANCE(56); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(65); END_STATE(); case 60: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(66); + lookahead == 'a') ADVANCE(89); END_STATE(); case 61: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(90); + lookahead == 'a') ADVANCE(97); END_STATE(); case 62: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(98); + lookahead == 'a') ADVANCE(100); END_STATE(); case 63: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(101); + lookahead == 'a') ADVANCE(90); END_STATE(); case 64: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(91); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(143); END_STATE(); case 65: if (lookahead == 'B' || - lookahead == 'b') ADVANCE(144); + lookahead == 'b') ADVANCE(81); END_STATE(); case 66: if (lookahead == 'B' || - lookahead == 'b') ADVANCE(82); + lookahead == 'b') ADVANCE(145); END_STATE(); case 67: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(146); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(95); END_STATE(); case 68: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(96); + lookahead == 'c') ADVANCE(87); END_STATE(); case 69: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(88); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(70); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(83); END_STATE(); case 70: if (lookahead == 'D' || - lookahead == 'd') ADVANCE(71); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(84); + lookahead == 'd') ADVANCE(170); END_STATE(); case 71: if (lookahead == 'D' || - lookahead == 'd') ADVANCE(170); + lookahead == 'd') ADVANCE(166); END_STATE(); case 72: if (lookahead == 'D' || - lookahead == 'd') ADVANCE(166); + lookahead == 'd') ADVANCE(181); END_STATE(); case 73: if (lookahead == 'D' || - lookahead == 'd') ADVANCE(182); + lookahead == 'd') ADVANCE(191); END_STATE(); case 74: if (lookahead == 'D' || - lookahead == 'd') ADVANCE(192); + lookahead == 'd') ADVANCE(91); END_STATE(); case 75: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(92); - END_STATE(); - case 76: if (lookahead == 'E' || lookahead == 'e') ADVANCE(168); END_STATE(); - case 77: + case 76: if (lookahead == 'E' || lookahead == 'e') ADVANCE(173); END_STATE(); + case 77: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(67); + END_STATE(); case 78: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(68); + lookahead == 'e') ADVANCE(61); END_STATE(); case 79: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(62); + lookahead == 'e') ADVANCE(104); END_STATE(); case 80: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(105); + lookahead == 'e') ADVANCE(127); END_STATE(); case 81: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(128); + lookahead == 'e') ADVANCE(98); END_STATE(); case 82: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(99); + lookahead == 'e') ADVANCE(129); END_STATE(); case 83: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(130); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(178); END_STATE(); case 84: if (lookahead == 'G' || - lookahead == 'g') ADVANCE(179); + lookahead == 'g') ADVANCE(113); END_STATE(); case 85: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(114); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(68); END_STATE(); case 86: if (lookahead == 'H' || - lookahead == 'h') ADVANCE(69); + lookahead == 'h') ADVANCE(79); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(119); END_STATE(); case 87: if (lookahead == 'H' || - lookahead == 'h') ADVANCE(80); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(120); + lookahead == 'h') ADVANCE(77); END_STATE(); case 88: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(78); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(84); END_STATE(); case 89: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(85); + lookahead == 'i') ADVANCE(111); END_STATE(); case 90: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(112); + lookahead == 'i') ADVANCE(114); END_STATE(); case 91: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(115); + lookahead == 'i') ADVANCE(128); END_STATE(); case 92: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(129); + lookahead == 'i') ADVANCE(112); END_STATE(); case 93: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(113); + lookahead == 'i') ADVANCE(102); END_STATE(); case 94: if (lookahead == 'I' || lookahead == 'i') ADVANCE(103); END_STATE(); case 95: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(104); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(184); END_STATE(); case 96: if (lookahead == 'K' || - lookahead == 'k') ADVANCE(185); + lookahead == 'k') ADVANCE(74); END_STATE(); case 97: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(75); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(138); END_STATE(); case 98: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(139); + lookahead == 'l') ADVANCE(167); END_STATE(); case 99: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(167); + lookahead == 'l') ADVANCE(186); END_STATE(); case 100: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(187); + lookahead == 'l') ADVANCE(182); END_STATE(); case 101: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(183); + lookahead == 'l') ADVANCE(144); END_STATE(); case 102: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(145); + lookahead == 'l') ADVANCE(72); END_STATE(); case 103: if (lookahead == 'L' || @@ -1723,196 +1722,197 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 104: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(74); + lookahead == 'l') ADVANCE(99); END_STATE(); case 105: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(100); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(162); END_STATE(); case 106: if (lookahead == 'M' || - lookahead == 'm') ADVANCE(163); + lookahead == 'm') ADVANCE(71); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(122); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(118); END_STATE(); case 107: if (lookahead == 'M' || - lookahead == 'm') ADVANCE(72); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(123); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(119); + lookahead == 'm') ADVANCE(76); END_STATE(); case 108: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(77); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(140); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(124); END_STATE(); case 109: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(141); - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(125); + lookahead == 'n') ADVANCE(165); END_STATE(); case 110: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(165); + lookahead == 'n') ADVANCE(64); END_STATE(); case 111: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(65); + lookahead == 'n') ADVANCE(141); END_STATE(); case 112: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(142); + lookahead == 'n') ADVANCE(139); END_STATE(); case 113: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(140); + lookahead == 'n') ADVANCE(62); END_STATE(); case 114: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(63); + lookahead == 'n') ADVANCE(82); END_STATE(); case 115: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(83); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(101); END_STATE(); case 116: if (lookahead == 'O' || - lookahead == 'o') ADVANCE(102); + lookahead == 'o') ADVANCE(105); END_STATE(); case 117: if (lookahead == 'O' || - lookahead == 'o') ADVANCE(106); + lookahead == 'o') ADVANCE(126); END_STATE(); case 118: if (lookahead == 'O' || - lookahead == 'o') ADVANCE(127); + lookahead == 'o') ADVANCE(135); END_STATE(); case 119: if (lookahead == 'O' || - lookahead == 'o') ADVANCE(136); + lookahead == 'o') ADVANCE(123); END_STATE(); case 120: if (lookahead == 'O' || - lookahead == 'o') ADVANCE(124); + lookahead == 'o') ADVANCE(137); END_STATE(); case 121: if (lookahead == 'O' || - lookahead == 'o') ADVANCE(138); + lookahead == 'o') ADVANCE(92); END_STATE(); case 122: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(93); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(146); END_STATE(); case 123: if (lookahead == 'P' || - lookahead == 'p') ADVANCE(147); + lookahead == 'p') ADVANCE(136); END_STATE(); case 124: if (lookahead == 'P' || - lookahead == 'p') ADVANCE(137); + lookahead == 'p') ADVANCE(120); END_STATE(); case 125: if (lookahead == 'P' || lookahead == 'p') ADVANCE(121); END_STATE(); case 126: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(122); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(96); END_STATE(); case 127: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(97); + lookahead == 'r') ADVANCE(174); END_STATE(); case 128: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(174); + lookahead == 'r') ADVANCE(177); END_STATE(); case 129: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(178); + lookahead == 'r') ADVANCE(187); END_STATE(); case 130: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(188); + lookahead == 'r') ADVANCE(147); END_STATE(); case 131: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(148); + lookahead == 'r') ADVANCE(116); END_STATE(); case 132: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(117); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(53); END_STATE(); case 133: if (lookahead == 'S' || - lookahead == 's') ADVANCE(54); + lookahead == 's') ADVANCE(163); END_STATE(); case 134: if (lookahead == 'S' || - lookahead == 's') ADVANCE(164); + lookahead == 's') ADVANCE(80); END_STATE(); case 135: if (lookahead == 'S' || - lookahead == 's') ADVANCE(81); + lookahead == 's') ADVANCE(132); END_STATE(); case 136: if (lookahead == 'S' || - lookahead == 's') ADVANCE(133); + lookahead == 's') ADVANCE(88); END_STATE(); case 137: if (lookahead == 'S' || - lookahead == 's') ADVANCE(89); + lookahead == 's') ADVANCE(75); END_STATE(); case 138: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(76); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(85); END_STATE(); case 139: if (lookahead == 'T' || - lookahead == 't') ADVANCE(86); + lookahead == 't') ADVANCE(172); END_STATE(); case 140: if (lookahead == 'T' || - lookahead == 't') ADVANCE(172); - END_STATE(); - case 141: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(131); + lookahead == 't') ADVANCE(130); if (lookahead == 'V' || lookahead == 'v') ADVANCE(169); END_STATE(); - case 142: + case 141: if (lookahead == 'T' || - lookahead == 't') ADVANCE(64); + lookahead == 't') ADVANCE(63); + END_STATE(); + case 142: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(109); END_STATE(); case 143: if (lookahead == 'U' || - lookahead == 'u') ADVANCE(110); + lookahead == 'u') ADVANCE(93); END_STATE(); case 144: if (lookahead == 'U' || - lookahead == 'u') ADVANCE(94); + lookahead == 'u') ADVANCE(107); END_STATE(); case 145: if (lookahead == 'U' || - lookahead == 'u') ADVANCE(108); + lookahead == 'u') ADVANCE(94); END_STATE(); case 146: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(95); - END_STATE(); - case 147: if (lookahead == 'Y' || lookahead == 'y') ADVANCE(171); END_STATE(); - case 148: + case 147: if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(126); + lookahead == 'y') ADVANCE(125); + END_STATE(); + case 148: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(240); END_STATE(); case 149: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(241); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(148); END_STATE(); case 150: if (('0' <= lookahead && lookahead <= '9') || @@ -1945,133 +1945,139 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'f')) ADVANCE(154); END_STATE(); case 156: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(155); + if (eof) ADVANCE(159); + if (lookahead == '"') ADVANCE(233); + if (lookahead == '#') ADVANCE(232); + if (lookahead == '$') ADVANCE(196); + if (lookahead == ',') ADVANCE(226); + if (lookahead == '-') ADVANCE(39); + if (lookahead == '=') ADVANCE(180); + if (lookahead == 'N') ADVANCE(43); + if (lookahead == '\\') ADVANCE(1); + if (lookahead == ']') ADVANCE(227); + if (lookahead == '}') ADVANCE(201); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(69); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(106); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(108); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(131); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(78); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(59); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(60); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(110); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(142); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(86); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(134); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(115); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(117); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(157) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(205); END_STATE(); case 157: - if (eof) ADVANCE(160); - if (lookahead == '"') ADVANCE(234); - if (lookahead == '#') ADVANCE(233); - if (lookahead == '$') ADVANCE(197); - if (lookahead == ',') ADVANCE(227); - if (lookahead == '-') ADVANCE(40); - if (lookahead == '=') ADVANCE(181); - if (lookahead == 'N') ADVANCE(44); + if (eof) ADVANCE(159); + if (lookahead == '"') ADVANCE(233); + if (lookahead == '#') ADVANCE(232); + if (lookahead == '$') ADVANCE(196); + if (lookahead == ',') ADVANCE(226); + if (lookahead == '-') ADVANCE(39); + if (lookahead == 'N') ADVANCE(43); if (lookahead == '\\') ADVANCE(1); - if (lookahead == ']') ADVANCE(228); - if (lookahead == '}') ADVANCE(202); + if (lookahead == ']') ADVANCE(227); + if (lookahead == '}') ADVANCE(201); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(70); + lookahead == 'a') ADVANCE(69); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(107); + lookahead == 'c') ADVANCE(106); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(109); + lookahead == 'e') ADVANCE(108); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(132); + lookahead == 'f') ADVANCE(131); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(79); + lookahead == 'h') ADVANCE(78); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(60); + lookahead == 'l') ADVANCE(59); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(61); + lookahead == 'm') ADVANCE(60); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(111); + lookahead == 'o') ADVANCE(110); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(143); + lookahead == 'r') ADVANCE(142); if (lookahead == 'S' || - lookahead == 's') ADVANCE(87); + lookahead == 's') ADVANCE(86); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(135); + lookahead == 'u') ADVANCE(134); if (lookahead == 'V' || - lookahead == 'v') ADVANCE(116); + lookahead == 'v') ADVANCE(115); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(118); + lookahead == 'w') ADVANCE(117); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(158) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(206); + lookahead == ' ') SKIP(157) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(205); END_STATE(); case 158: - if (eof) ADVANCE(160); - if (lookahead == '"') ADVANCE(234); - if (lookahead == '#') ADVANCE(233); - if (lookahead == '$') ADVANCE(197); - if (lookahead == ',') ADVANCE(227); - if (lookahead == '-') ADVANCE(40); - if (lookahead == 'N') ADVANCE(44); - if (lookahead == '\\') ADVANCE(1); - if (lookahead == ']') ADVANCE(228); - if (lookahead == '}') ADVANCE(202); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(70); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(107); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(109); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(132); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(79); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(60); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(61); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(111); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(143); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(87); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(135); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(116); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(118); + if (eof) ADVANCE(159); + if (lookahead == '"') ADVANCE(233); + if (lookahead == '#') ADVANCE(232); + if (lookahead == '$') ADVANCE(196); + if (lookahead == ',') ADVANCE(226); + if (lookahead == '-') ADVANCE(39); + if (lookahead == '[') ADVANCE(225); + if (lookahead == '\\') ADVANCE(193); + if (lookahead == ']') ADVANCE(227); + if (lookahead == '{') ADVANCE(197); + if (lookahead == '}') ADVANCE(201); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(158) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(206); + if (lookahead != 0) ADVANCE(192); END_STATE(); case 159: - if (eof) ADVANCE(160); - if (lookahead == '"') ADVANCE(234); - if (lookahead == '#') ADVANCE(233); - if (lookahead == '$') ADVANCE(197); - if (lookahead == ',') ADVANCE(227); - if (lookahead == '-') ADVANCE(40); - if (lookahead == '[') ADVANCE(226); - if (lookahead == '\\') ADVANCE(194); - if (lookahead == ']') ADVANCE(228); - if (lookahead == '{') ADVANCE(198); - if (lookahead == '}') ADVANCE(202); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(159) - if (lookahead != 0) ADVANCE(193); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 160: - ACCEPT_TOKEN(ts_builtin_sym_end); + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(160); END_STATE(); case 161: ACCEPT_TOKEN(anon_sym_LF); if (lookahead == '\n') ADVANCE(161); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(243); END_STATE(); case 162: - ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(162); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(244); + ACCEPT_TOKEN(aux_sym_from_instruction_token1); END_STATE(); case 163: - ACCEPT_TOKEN(aux_sym_from_instruction_token1); + ACCEPT_TOKEN(aux_sym_from_instruction_token2); END_STATE(); case 164: ACCEPT_TOKEN(aux_sym_from_instruction_token2); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '$' && + lookahead != ':' && + lookahead != '@') ADVANCE(212); END_STATE(); case 165: ACCEPT_TOKEN(aux_sym_run_instruction_token1); @@ -2107,192 +2113,198 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 176: - ACCEPT_TOKEN(aux_sym__user_name_group_token1); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(177); - if (lookahead == '-' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(176); - END_STATE(); - case 177: - ACCEPT_TOKEN(aux_sym__user_name_group_token1); + ACCEPT_TOKEN(aux_sym__user_name_or_group_token1); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(176); END_STATE(); - case 178: + case 177: ACCEPT_TOKEN(aux_sym_workdir_instruction_token1); END_STATE(); - case 179: + case 178: ACCEPT_TOKEN(aux_sym_arg_instruction_token1); END_STATE(); - case 180: + case 179: ACCEPT_TOKEN(aux_sym_arg_instruction_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(180); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); - case 181: + case 180: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 182: + case 181: ACCEPT_TOKEN(aux_sym_onbuild_instruction_token1); END_STATE(); - case 183: + case 182: ACCEPT_TOKEN(aux_sym_stopsignal_instruction_token1); END_STATE(); - case 184: + case 183: ACCEPT_TOKEN(aux_sym__stopsignal_value_token1); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(184); + ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(183); END_STATE(); - case 185: + case 184: ACCEPT_TOKEN(aux_sym_healthcheck_instruction_token1); END_STATE(); - case 186: + case 185: ACCEPT_TOKEN(anon_sym_NONE); END_STATE(); - case 187: + case 186: ACCEPT_TOKEN(aux_sym_shell_instruction_token1); END_STATE(); - case 188: + case 187: ACCEPT_TOKEN(aux_sym_maintainer_instruction_token1); END_STATE(); + case 188: + ACCEPT_TOKEN(aux_sym_maintainer_instruction_token2); + if (lookahead == '\n') ADVANCE(230); + if (lookahead != 0) ADVANCE(190); + END_STATE(); case 189: ACCEPT_TOKEN(aux_sym_maintainer_instruction_token2); - if (lookahead == '\n') ADVANCE(231); - if (lookahead != 0) ADVANCE(191); + if (lookahead == '\\') ADVANCE(188); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(189); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(190); END_STATE(); case 190: ACCEPT_TOKEN(aux_sym_maintainer_instruction_token2); - if (lookahead == '\\') ADVANCE(189); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(190); if (lookahead != 0 && - lookahead != '\n') ADVANCE(191); + lookahead != '\n') ADVANCE(190); END_STATE(); case 191: - ACCEPT_TOKEN(aux_sym_maintainer_instruction_token2); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(191); - END_STATE(); - case 192: ACCEPT_TOKEN(aux_sym_cross_build_instruction_token1); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(192); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(191); + END_STATE(); + case 192: + ACCEPT_TOKEN(aux_sym_path_token1); END_STATE(); case 193: ACCEPT_TOKEN(aux_sym_path_token1); + if (lookahead == '\n') ADVANCE(230); END_STATE(); case 194: - ACCEPT_TOKEN(aux_sym_path_token1); - if (lookahead == '\n') ADVANCE(231); - END_STATE(); - case 195: ACCEPT_TOKEN(aux_sym_path_token2); - if (lookahead == '\n') ADVANCE(231); + if (lookahead == '\n') ADVANCE(230); if (lookahead != 0 && lookahead != '\t' && lookahead != '\r' && lookahead != ' ' && - lookahead != '$') ADVANCE(196); + lookahead != '$') ADVANCE(195); END_STATE(); - case 196: + case 195: ACCEPT_TOKEN(aux_sym_path_token2); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '$') ADVANCE(196); + lookahead != '$') ADVANCE(195); END_STATE(); - case 197: + case 196: ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); - case 198: + case 197: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); + case 198: + ACCEPT_TOKEN(aux_sym_expansion_token1); + if (lookahead == '\n') ADVANCE(231); + if (lookahead != 0 && + lookahead != '}') ADVANCE(200); + END_STATE(); case 199: ACCEPT_TOKEN(aux_sym_expansion_token1); - if (lookahead == '\n') ADVANCE(232); - if (lookahead != 0 && - lookahead != '}') ADVANCE(201); - END_STATE(); - case 200: - ACCEPT_TOKEN(aux_sym_expansion_token1); - if (lookahead == '\\') ADVANCE(199); + if (lookahead == '\\') ADVANCE(198); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(200); + lookahead == ' ') ADVANCE(199); if (lookahead != 0 && - lookahead != '}') ADVANCE(201); + lookahead != '}') ADVANCE(200); END_STATE(); - case 201: + case 200: ACCEPT_TOKEN(aux_sym_expansion_token1); if (lookahead != 0 && - lookahead != '}') ADVANCE(201); + lookahead != '}') ADVANCE(200); END_STATE(); - case 202: + case 201: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 203: + case 202: ACCEPT_TOKEN(sym_variable); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(203); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(202); END_STATE(); - case 204: + case 203: ACCEPT_TOKEN(aux_sym__spaced_env_pair_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(204); + lookahead == ' ') ADVANCE(203); END_STATE(); - case 205: + case 204: ACCEPT_TOKEN(aux_sym__env_key_token1); - if (lookahead == '_') ADVANCE(53); + if (lookahead == '_') ADVANCE(52); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(204); + END_STATE(); + case 205: + ACCEPT_TOKEN(aux_sym_expose_port_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(205); END_STATE(); case 206: - ACCEPT_TOKEN(aux_sym_expose_port_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(206); - END_STATE(); - case 207: ACCEPT_TOKEN(anon_sym_SLASHtcp); END_STATE(); - case 208: + case 207: ACCEPT_TOKEN(anon_sym_SLASHudp); END_STATE(); - case 209: + case 208: ACCEPT_TOKEN(aux_sym_label_pair_token1); if (lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(209); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(208); + END_STATE(); + case 209: + ACCEPT_TOKEN(aux_sym_image_name_token1); + if (lookahead == '\n') ADVANCE(230); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '$' && + lookahead != ':' && + lookahead != '@') ADVANCE(212); END_STATE(); case 210: ACCEPT_TOKEN(aux_sym_image_name_token1); - if (lookahead == '\n') ADVANCE(231); + if (lookahead == '-') ADVANCE(220); if (lookahead != 0 && lookahead != '\t' && + lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && lookahead != '$' && lookahead != ':' && - lookahead != '@') ADVANCE(213); + lookahead != '@') ADVANCE(212); END_STATE(); case 211: ACCEPT_TOKEN(aux_sym_image_name_token1); - if (lookahead == '-') ADVANCE(221); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(164); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2300,12 +2312,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != '$' && lookahead != ':' && - lookahead != '@') ADVANCE(213); + lookahead != '@') ADVANCE(212); END_STATE(); case 212: ACCEPT_TOKEN(aux_sym_image_name_token1); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(213); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2313,72 +2323,61 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != '$' && lookahead != ':' && - lookahead != '@') ADVANCE(213); + lookahead != '@') ADVANCE(212); END_STATE(); case 213: - ACCEPT_TOKEN(aux_sym_image_name_token1); + ACCEPT_TOKEN(aux_sym_image_tag_token1); + if (lookahead == '\n') ADVANCE(230); if (lookahead != 0 && lookahead != '\t' && - lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && lookahead != '$' && - lookahead != ':' && - lookahead != '@') ADVANCE(213); + lookahead != '@') ADVANCE(215); END_STATE(); case 214: ACCEPT_TOKEN(aux_sym_image_tag_token1); - if (lookahead == '\n') ADVANCE(231); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(215); if (lookahead != 0 && lookahead != '\t' && + lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && lookahead != '$' && - lookahead != '@') ADVANCE(216); + lookahead != '@') ADVANCE(215); END_STATE(); case 215: ACCEPT_TOKEN(aux_sym_image_tag_token1); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(216); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && lookahead != '$' && - lookahead != '@') ADVANCE(216); + lookahead != '@') ADVANCE(215); END_STATE(); case 216: - ACCEPT_TOKEN(aux_sym_image_tag_token1); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '$' && - lookahead != '@') ADVANCE(216); + ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 217: - ACCEPT_TOKEN(anon_sym_AT); + ACCEPT_TOKEN(aux_sym_image_digest_token1); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(218); + if (('0' <= lookahead && lookahead <= ':') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); END_STATE(); case 218: ACCEPT_TOKEN(aux_sym_image_digest_token1); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(219); if (('0' <= lookahead && lookahead <= ':') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(219); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); END_STATE(); case 219: - ACCEPT_TOKEN(aux_sym_image_digest_token1); - if (('0' <= lookahead && lookahead <= ':') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(219); - END_STATE(); - case 220: ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); - case 221: + case 220: ACCEPT_TOKEN(anon_sym_DASH_DASH); if (lookahead != 0 && lookahead != '\t' && @@ -2387,93 +2386,110 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != '$' && lookahead != ':' && - lookahead != '@') ADVANCE(213); + lookahead != '@') ADVANCE(212); END_STATE(); - case 222: + case 221: ACCEPT_TOKEN(aux_sym_param_token1); if (lookahead == '-' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(222); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(221); END_STATE(); - case 223: + case 222: ACCEPT_TOKEN(aux_sym_param_token2); - if (lookahead == '\n') ADVANCE(231); + if (lookahead == '\n') ADVANCE(230); if (lookahead != 0 && lookahead != '\t' && lookahead != '\r' && - lookahead != ' ') ADVANCE(224); + lookahead != ' ') ADVANCE(223); END_STATE(); - case 224: + case 223: ACCEPT_TOKEN(aux_sym_param_token2); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(224); + lookahead != ' ') ADVANCE(223); END_STATE(); - case 225: + case 224: ACCEPT_TOKEN(aux_sym_image_alias_token1); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(225); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(224); END_STATE(); - case 226: + case 225: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 227: + case 226: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 228: + case 227: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 229: + case 228: ACCEPT_TOKEN(aux_sym_shell_fragment_token1); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\\') ADVANCE(229); + lookahead != '\\') ADVANCE(228); + END_STATE(); + case 229: + ACCEPT_TOKEN(aux_sym_shell_fragment_token2); END_STATE(); case 230: - ACCEPT_TOKEN(aux_sym_shell_fragment_token2); + ACCEPT_TOKEN(sym_line_continuation); END_STATE(); case 231: ACCEPT_TOKEN(sym_line_continuation); + if (lookahead != 0 && + lookahead != '}') ADVANCE(200); END_STATE(); case 232: - ACCEPT_TOKEN(sym_line_continuation); - if (lookahead != 0 && - lookahead != '}') ADVANCE(201); - END_STATE(); - case 233: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 234: + case 233: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 235: + case 234: ACCEPT_TOKEN(aux_sym_double_quoted_string_token1); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(235); + lookahead == ' ') ADVANCE(234); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '$' && - lookahead != '\\') ADVANCE(236); + lookahead != '\\') ADVANCE(235); END_STATE(); - case 236: + case 235: ACCEPT_TOKEN(aux_sym_double_quoted_string_token1); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '$' && - lookahead != '\\') ADVANCE(236); + lookahead != '\\') ADVANCE(235); + END_STATE(); + case 236: + ACCEPT_TOKEN(aux_sym_unquoted_string_token1); + if (lookahead == '_') ADVANCE(236); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(236); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '"' && + lookahead != '$' && + lookahead != '\\') ADVANCE(238); END_STATE(); case 237: ACCEPT_TOKEN(aux_sym_unquoted_string_token1); - if (lookahead == '_') ADVANCE(237); - if (('0' <= lookahead && lookahead <= '9') || + if (lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); if (lookahead != 0 && lookahead != '\t' && @@ -2482,16 +2498,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != '"' && lookahead != '$' && - lookahead != '\\') ADVANCE(239); + lookahead != '\\') ADVANCE(238); END_STATE(); case 238: ACCEPT_TOKEN(aux_sym_unquoted_string_token1); - if (lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(238); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2499,44 +2509,33 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != '"' && lookahead != '$' && - lookahead != '\\') ADVANCE(239); + lookahead != '\\') ADVANCE(238); END_STATE(); case 239: - ACCEPT_TOKEN(aux_sym_unquoted_string_token1); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '"' && - lookahead != '$' && - lookahead != '\\') ADVANCE(239); + ACCEPT_TOKEN(anon_sym_BSLASH); END_STATE(); case 240: - ACCEPT_TOKEN(anon_sym_BSLASH); + ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); case 241: ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(240); END_STATE(); case 242: ACCEPT_TOKEN(sym_escape_sequence); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(241); END_STATE(); case 243: - ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(242); + ACCEPT_TOKEN(sym__non_newline_whitespace); + if (lookahead == '\n') ADVANCE(161); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(243); END_STATE(); case 244: ACCEPT_TOKEN(sym__non_newline_whitespace); - if (lookahead == '\n') ADVANCE(162); if (lookahead == '\t' || lookahead == ' ') ADVANCE(244); END_STATE(); - case 245: - ACCEPT_TOKEN(sym__non_newline_whitespace); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(245); - END_STATE(); default: return false; } @@ -2544,258 +2543,241 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 157}, - [2] = {.lex_state = 157}, - [3] = {.lex_state = 157}, - [4] = {.lex_state = 157}, - [5] = {.lex_state = 157}, - [6] = {.lex_state = 27}, - [7] = {.lex_state = 26}, - [8] = {.lex_state = 8}, - [9] = {.lex_state = 8}, - [10] = {.lex_state = 26}, - [11] = {.lex_state = 26}, - [12] = {.lex_state = 26}, + [1] = {.lex_state = 156}, + [2] = {.lex_state = 156}, + [3] = {.lex_state = 156}, + [4] = {.lex_state = 156}, + [5] = {.lex_state = 156}, + [6] = {.lex_state = 30}, + [7] = {.lex_state = 7}, + [8] = {.lex_state = 27}, + [9] = {.lex_state = 7}, + [10] = {.lex_state = 28}, + [11] = {.lex_state = 27}, + [12] = {.lex_state = 27}, [13] = {.lex_state = 27}, - [14] = {.lex_state = 30}, - [15] = {.lex_state = 10}, - [16] = {.lex_state = 16}, - [17] = {.lex_state = 10}, - [18] = {.lex_state = 17}, + [14] = {.lex_state = 28}, + [15] = {.lex_state = 8}, + [16] = {.lex_state = 28}, + [17] = {.lex_state = 16}, + [18] = {.lex_state = 16}, [19] = {.lex_state = 17}, - [20] = {.lex_state = 27}, - [21] = {.lex_state = 27}, - [22] = {.lex_state = 27}, - [23] = {.lex_state = 16}, - [24] = {.lex_state = 9}, - [25] = {.lex_state = 5}, - [26] = {.lex_state = 24}, - [27] = {.lex_state = 24}, - [28] = {.lex_state = 8}, - [29] = {.lex_state = 27}, - [30] = {.lex_state = 5}, - [31] = {.lex_state = 5}, - [32] = {.lex_state = 6}, - [33] = {.lex_state = 5}, - [34] = {.lex_state = 28}, - [35] = {.lex_state = 28}, - [36] = {.lex_state = 31}, + [20] = {.lex_state = 28}, + [21] = {.lex_state = 28}, + [22] = {.lex_state = 8}, + [23] = {.lex_state = 17}, + [24] = {.lex_state = 29}, + [25] = {.lex_state = 24}, + [26] = {.lex_state = 5}, + [27] = {.lex_state = 31}, + [28] = {.lex_state = 19}, + [29] = {.lex_state = 36}, + [30] = {.lex_state = 29}, + [31] = {.lex_state = 24}, + [32] = {.lex_state = 24}, + [33] = {.lex_state = 7}, + [34] = {.lex_state = 7}, + [35] = {.lex_state = 24}, + [36] = {.lex_state = 5}, [37] = {.lex_state = 5}, - [38] = {.lex_state = 24}, + [38] = {.lex_state = 9}, [39] = {.lex_state = 5}, - [40] = {.lex_state = 5}, - [41] = {.lex_state = 6}, - [42] = {.lex_state = 157}, - [43] = {.lex_state = 6}, - [44] = {.lex_state = 6}, - [45] = {.lex_state = 9}, - [46] = {.lex_state = 37}, - [47] = {.lex_state = 19}, - [48] = {.lex_state = 8}, - [49] = {.lex_state = 10}, - [50] = {.lex_state = 6}, - [51] = {.lex_state = 34}, - [52] = {.lex_state = 6}, - [53] = {.lex_state = 16}, + [40] = {.lex_state = 9}, + [41] = {.lex_state = 24}, + [42] = {.lex_state = 28}, + [43] = {.lex_state = 24}, + [44] = {.lex_state = 25}, + [45] = {.lex_state = 25}, + [46] = {.lex_state = 24}, + [47] = {.lex_state = 25}, + [48] = {.lex_state = 156}, + [49] = {.lex_state = 5}, + [50] = {.lex_state = 38}, + [51] = {.lex_state = 13}, + [52] = {.lex_state = 45}, + [53] = {.lex_state = 156}, [54] = {.lex_state = 18}, - [55] = {.lex_state = 16}, + [55] = {.lex_state = 5}, [56] = {.lex_state = 14}, - [57] = {.lex_state = 15}, - [58] = {.lex_state = 17}, + [57] = {.lex_state = 14}, + [58] = {.lex_state = 156}, [59] = {.lex_state = 18}, - [60] = {.lex_state = 17}, - [61] = {.lex_state = 6}, - [62] = {.lex_state = 10}, - [63] = {.lex_state = 157}, - [64] = {.lex_state = 39}, - [65] = {.lex_state = 6}, - [66] = {.lex_state = 18}, - [67] = {.lex_state = 21}, - [68] = {.lex_state = 39}, - [69] = {.lex_state = 15}, - [70] = {.lex_state = 14}, - [71] = {.lex_state = 157}, - [72] = {.lex_state = 39}, - [73] = {.lex_state = 46}, - [74] = {.lex_state = 34}, - [75] = {.lex_state = 21}, - [76] = {.lex_state = 22}, - [77] = {.lex_state = 35}, - [78] = {.lex_state = 28}, - [79] = {.lex_state = 6}, - [80] = {.lex_state = 35}, - [81] = {.lex_state = 28}, - [82] = {.lex_state = 35}, - [83] = {.lex_state = 28}, - [84] = {.lex_state = 28}, - [85] = {.lex_state = 24}, - [86] = {.lex_state = 24}, - [87] = {.lex_state = 23}, - [88] = {.lex_state = 157}, - [89] = {.lex_state = 23}, - [90] = {.lex_state = 22}, - [91] = {.lex_state = 5}, - [92] = {.lex_state = 5}, - [93] = {.lex_state = 28}, - [94] = {.lex_state = 9}, - [95] = {.lex_state = 38}, - [96] = {.lex_state = 33}, - [97] = {.lex_state = 19}, - [98] = {.lex_state = 28}, - [99] = {.lex_state = 9}, - [100] = {.lex_state = 28}, - [101] = {.lex_state = 28}, - [102] = {.lex_state = 14}, - [103] = {.lex_state = 18}, - [104] = {.lex_state = 24}, - [105] = {.lex_state = 157}, - [106] = {.lex_state = 27}, - [107] = {.lex_state = 24}, - [108] = {.lex_state = 47}, - [109] = {.lex_state = 39}, - [110] = {.lex_state = 39}, - [111] = {.lex_state = 157}, - [112] = {.lex_state = 157}, - [113] = {.lex_state = 157}, - [114] = {.lex_state = 24}, - [115] = {.lex_state = 14}, - [116] = {.lex_state = 15}, - [117] = {.lex_state = 15}, - [118] = {.lex_state = 6}, - [119] = {.lex_state = 18}, - [120] = {.lex_state = 157}, - [121] = {.lex_state = 19}, - [122] = {.lex_state = 45}, - [123] = {.lex_state = 8}, - [124] = {.lex_state = 45}, - [125] = {.lex_state = 19}, - [126] = {.lex_state = 157}, - [127] = {.lex_state = 19}, - [128] = {.lex_state = 45}, - [129] = {.lex_state = 45}, - [130] = {.lex_state = 9}, - [131] = {.lex_state = 21}, - [132] = {.lex_state = 157}, - [133] = {.lex_state = 45}, - [134] = {.lex_state = 21}, - [135] = {.lex_state = 8}, - [136] = {.lex_state = 22}, - [137] = {.lex_state = 8}, - [138] = {.lex_state = 22}, - [139] = {.lex_state = 21}, - [140] = {.lex_state = 28}, - [141] = {.lex_state = 22}, - [142] = {.lex_state = 19}, - [143] = {.lex_state = 45}, - [144] = {.lex_state = 45}, - [145] = {.lex_state = 41}, - [146] = {.lex_state = 24}, - [147] = {.lex_state = 45}, - [148] = {.lex_state = 0}, - [149] = {.lex_state = 45}, - [150] = {.lex_state = 37}, - [151] = {.lex_state = 45}, - [152] = {.lex_state = 45}, - [153] = {.lex_state = 157}, - [154] = {.lex_state = 157}, - [155] = {.lex_state = 45}, - [156] = {.lex_state = 8}, - [157] = {.lex_state = 39}, - [158] = {.lex_state = 8}, - [159] = {.lex_state = 8}, - [160] = {.lex_state = 51}, - [161] = {.lex_state = 48}, - [162] = {.lex_state = 8}, - [163] = {.lex_state = 8}, - [164] = {.lex_state = 8}, - [165] = {.lex_state = 8}, - [166] = {.lex_state = 8}, - [167] = {.lex_state = 8}, - [168] = {.lex_state = 0}, - [169] = {.lex_state = 190}, - [170] = {.lex_state = 8}, - [171] = {.lex_state = 190}, - [172] = {.lex_state = 190}, - [173] = {.lex_state = 39}, - [174] = {.lex_state = 8}, - [175] = {.lex_state = 8}, - [176] = {.lex_state = 39}, - [177] = {.lex_state = 8}, - [178] = {.lex_state = 39}, - [179] = {.lex_state = 39}, - [180] = {.lex_state = 8}, - [181] = {.lex_state = 50}, - [182] = {.lex_state = 39}, - [183] = {.lex_state = 8}, - [184] = {.lex_state = 8}, - [185] = {.lex_state = 190}, - [186] = {.lex_state = 8}, - [187] = {.lex_state = 8}, - [188] = {.lex_state = 8}, - [189] = {.lex_state = 52}, - [190] = {.lex_state = 8}, - [191] = {.lex_state = 8}, - [192] = {.lex_state = 157}, - [193] = {.lex_state = 39}, - [194] = {.lex_state = 39}, - [195] = {.lex_state = 39}, - [196] = {.lex_state = 39}, - [197] = {.lex_state = 39}, - [198] = {.lex_state = 157}, - [199] = {.lex_state = 39}, - [200] = {.lex_state = 39}, - [201] = {.lex_state = 8}, - [202] = {.lex_state = 39}, - [203] = {.lex_state = 157}, - [204] = {.lex_state = 39}, - [205] = {.lex_state = 157}, - [206] = {.lex_state = 52}, - [207] = {.lex_state = 39}, - [208] = {.lex_state = 8}, - [209] = {.lex_state = 39}, - [210] = {.lex_state = 157}, - [211] = {.lex_state = 52}, - [212] = {.lex_state = 39}, - [213] = {.lex_state = 157}, - [214] = {.lex_state = 157}, - [215] = {.lex_state = 8}, - [216] = {.lex_state = 157}, - [217] = {.lex_state = 8}, - [218] = {.lex_state = 157}, - [219] = {.lex_state = 8}, - [220] = {.lex_state = 157}, - [221] = {.lex_state = 8}, - [222] = {.lex_state = 157}, - [223] = {.lex_state = 8}, - [224] = {.lex_state = 157}, - [225] = {.lex_state = 8}, - [226] = {.lex_state = 157}, - [227] = {.lex_state = 39}, - [228] = {.lex_state = 157}, - [229] = {.lex_state = 39}, - [230] = {.lex_state = 157}, - [231] = {.lex_state = 51}, - [232] = {.lex_state = 157}, - [233] = {.lex_state = 51}, - [234] = {.lex_state = 157}, - [235] = {.lex_state = 51}, - [236] = {.lex_state = 51}, - [237] = {.lex_state = 51}, - [238] = {.lex_state = 51}, - [239] = {.lex_state = 51}, - [240] = {.lex_state = 51}, - [241] = {.lex_state = 51}, - [242] = {.lex_state = 51}, - [243] = {.lex_state = 51}, - [244] = {.lex_state = 50}, - [245] = {.lex_state = 50}, + [60] = {.lex_state = 38}, + [61] = {.lex_state = 21}, + [62] = {.lex_state = 18}, + [63] = {.lex_state = 32}, + [64] = {.lex_state = 5}, + [65] = {.lex_state = 16}, + [66] = {.lex_state = 21}, + [67] = {.lex_state = 13}, + [68] = {.lex_state = 32}, + [69] = {.lex_state = 16}, + [70] = {.lex_state = 17}, + [71] = {.lex_state = 17}, + [72] = {.lex_state = 38}, + [73] = {.lex_state = 5}, + [74] = {.lex_state = 8}, + [75] = {.lex_state = 8}, + [76] = {.lex_state = 25}, + [77] = {.lex_state = 29}, + [78] = {.lex_state = 29}, + [79] = {.lex_state = 23}, + [80] = {.lex_state = 23}, + [81] = {.lex_state = 9}, + [82] = {.lex_state = 22}, + [83] = {.lex_state = 24}, + [84] = {.lex_state = 24}, + [85] = {.lex_state = 19}, + [86] = {.lex_state = 34}, + [87] = {.lex_state = 37}, + [88] = {.lex_state = 9}, + [89] = {.lex_state = 29}, + [90] = {.lex_state = 156}, + [91] = {.lex_state = 22}, + [92] = {.lex_state = 29}, + [93] = {.lex_state = 25}, + [94] = {.lex_state = 29}, + [95] = {.lex_state = 35}, + [96] = {.lex_state = 35}, + [97] = {.lex_state = 29}, + [98] = {.lex_state = 35}, + [99] = {.lex_state = 29}, + [100] = {.lex_state = 5}, + [101] = {.lex_state = 29}, + [102] = {.lex_state = 18}, + [103] = {.lex_state = 156}, + [104] = {.lex_state = 156}, + [105] = {.lex_state = 13}, + [106] = {.lex_state = 46}, + [107] = {.lex_state = 13}, + [108] = {.lex_state = 14}, + [109] = {.lex_state = 25}, + [110] = {.lex_state = 14}, + [111] = {.lex_state = 18}, + [112] = {.lex_state = 38}, + [113] = {.lex_state = 38}, + [114] = {.lex_state = 156}, + [115] = {.lex_state = 25}, + [116] = {.lex_state = 28}, + [117] = {.lex_state = 156}, + [118] = {.lex_state = 5}, + [119] = {.lex_state = 25}, + [120] = {.lex_state = 21}, + [121] = {.lex_state = 44}, + [122] = {.lex_state = 7}, + [123] = {.lex_state = 22}, + [124] = {.lex_state = 44}, + [125] = {.lex_state = 21}, + [126] = {.lex_state = 44}, + [127] = {.lex_state = 44}, + [128] = {.lex_state = 7}, + [129] = {.lex_state = 44}, + [130] = {.lex_state = 25}, + [131] = {.lex_state = 44}, + [132] = {.lex_state = 44}, + [133] = {.lex_state = 19}, + [134] = {.lex_state = 36}, + [135] = {.lex_state = 19}, + [136] = {.lex_state = 44}, + [137] = {.lex_state = 44}, + [138] = {.lex_state = 0}, + [139] = {.lex_state = 156}, + [140] = {.lex_state = 44}, + [141] = {.lex_state = 156}, + [142] = {.lex_state = 44}, + [143] = {.lex_state = 44}, + [144] = {.lex_state = 19}, + [145] = {.lex_state = 7}, + [146] = {.lex_state = 19}, + [147] = {.lex_state = 156}, + [148] = {.lex_state = 156}, + [149] = {.lex_state = 40}, + [150] = {.lex_state = 21}, + [151] = {.lex_state = 156}, + [152] = {.lex_state = 22}, + [153] = {.lex_state = 29}, + [154] = {.lex_state = 22}, + [155] = {.lex_state = 5}, + [156] = {.lex_state = 7}, + [157] = {.lex_state = 156}, + [158] = {.lex_state = 7}, + [159] = {.lex_state = 7}, + [160] = {.lex_state = 7}, + [161] = {.lex_state = 7}, + [162] = {.lex_state = 189}, + [163] = {.lex_state = 38}, + [164] = {.lex_state = 50}, + [165] = {.lex_state = 38}, + [166] = {.lex_state = 7}, + [167] = {.lex_state = 7}, + [168] = {.lex_state = 7}, + [169] = {.lex_state = 7}, + [170] = {.lex_state = 7}, + [171] = {.lex_state = 156}, + [172] = {.lex_state = 7}, + [173] = {.lex_state = 38}, + [174] = {.lex_state = 7}, + [175] = {.lex_state = 7}, + [176] = {.lex_state = 7}, + [177] = {.lex_state = 7}, + [178] = {.lex_state = 7}, + [179] = {.lex_state = 7}, + [180] = {.lex_state = 156}, + [181] = {.lex_state = 156}, + [182] = {.lex_state = 48}, + [183] = {.lex_state = 7}, + [184] = {.lex_state = 7}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 189}, + [187] = {.lex_state = 7}, + [188] = {.lex_state = 189}, + [189] = {.lex_state = 156}, + [190] = {.lex_state = 50}, + [191] = {.lex_state = 189}, + [192] = {.lex_state = 51}, + [193] = {.lex_state = 7}, + [194] = {.lex_state = 7}, + [195] = {.lex_state = 50}, + [196] = {.lex_state = 49}, + [197] = {.lex_state = 51}, + [198] = {.lex_state = 156}, + [199] = {.lex_state = 156}, + [200] = {.lex_state = 156}, + [201] = {.lex_state = 7}, + [202] = {.lex_state = 156}, + [203] = {.lex_state = 38}, + [204] = {.lex_state = 156}, + [205] = {.lex_state = 7}, + [206] = {.lex_state = 156}, + [207] = {.lex_state = 7}, + [208] = {.lex_state = 7}, + [209] = {.lex_state = 7}, + [210] = {.lex_state = 156}, + [211] = {.lex_state = 7}, + [212] = {.lex_state = 156}, + [213] = {.lex_state = 156}, + [214] = {.lex_state = 156}, + [215] = {.lex_state = 51}, + [216] = {.lex_state = 156}, + [217] = {.lex_state = 51}, + [218] = {.lex_state = 156}, + [219] = {.lex_state = 51}, + [220] = {.lex_state = 51}, + [221] = {.lex_state = 51}, + [222] = {.lex_state = 51}, + [223] = {.lex_state = 51}, + [224] = {.lex_state = 51}, + [225] = {.lex_state = 51}, + [226] = {.lex_state = 7}, + [227] = {.lex_state = 51}, + [228] = {.lex_state = 48}, + [229] = {.lex_state = 48}, }; static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), - [aux_sym__user_name_group_token1] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [aux_sym_path_token1] = ACTIONS(1), [anon_sym_DOLLAR] = ACTIONS(1), @@ -2812,29 +2794,29 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(168), - [sym__instruction] = STATE(167), - [sym_from_instruction] = STATE(167), - [sym_run_instruction] = STATE(167), - [sym_cmd_instruction] = STATE(167), - [sym_label_instruction] = STATE(167), - [sym_expose_instruction] = STATE(167), - [sym_env_instruction] = STATE(167), - [sym_add_instruction] = STATE(167), - [sym_copy_instruction] = STATE(167), - [sym_entrypoint_instruction] = STATE(167), - [sym_volume_instruction] = STATE(167), - [sym_user_instruction] = STATE(167), - [sym_workdir_instruction] = STATE(167), - [sym_arg_instruction] = STATE(167), - [sym_onbuild_instruction] = STATE(167), - [sym_stopsignal_instruction] = STATE(167), - [sym_healthcheck_instruction] = STATE(167), - [sym_shell_instruction] = STATE(167), - [sym_maintainer_instruction] = STATE(167), - [sym_cross_build_instruction] = STATE(167), - [sym_comment] = STATE(167), - [aux_sym_source_file_repeat1] = STATE(2), + [sym_source_file] = STATE(185), + [sym__instruction] = STATE(184), + [sym_from_instruction] = STATE(184), + [sym_run_instruction] = STATE(184), + [sym_cmd_instruction] = STATE(184), + [sym_label_instruction] = STATE(184), + [sym_expose_instruction] = STATE(184), + [sym_env_instruction] = STATE(184), + [sym_add_instruction] = STATE(184), + [sym_copy_instruction] = STATE(184), + [sym_entrypoint_instruction] = STATE(184), + [sym_volume_instruction] = STATE(184), + [sym_user_instruction] = STATE(184), + [sym_workdir_instruction] = STATE(184), + [sym_arg_instruction] = STATE(184), + [sym_onbuild_instruction] = STATE(184), + [sym_stopsignal_instruction] = STATE(184), + [sym_healthcheck_instruction] = STATE(184), + [sym_shell_instruction] = STATE(184), + [sym_maintainer_instruction] = STATE(184), + [sym_cross_build_instruction] = STATE(184), + [sym_comment] = STATE(184), + [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(5), [aux_sym_from_instruction_token1] = ACTIONS(7), [aux_sym_run_instruction_token1] = ACTIONS(9), @@ -2862,6 +2844,75 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { static uint16_t ts_small_parse_table[] = { [0] = 24, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(47), 1, + ts_builtin_sym_end, + ACTIONS(49), 1, + aux_sym_from_instruction_token1, + ACTIONS(52), 1, + aux_sym_run_instruction_token1, + ACTIONS(55), 1, + aux_sym_cmd_instruction_token1, + ACTIONS(58), 1, + aux_sym_label_instruction_token1, + ACTIONS(61), 1, + aux_sym_expose_instruction_token1, + ACTIONS(64), 1, + aux_sym_env_instruction_token1, + ACTIONS(67), 1, + aux_sym_add_instruction_token1, + ACTIONS(70), 1, + aux_sym_copy_instruction_token1, + ACTIONS(73), 1, + aux_sym_entrypoint_instruction_token1, + ACTIONS(76), 1, + aux_sym_volume_instruction_token1, + ACTIONS(79), 1, + aux_sym_user_instruction_token1, + ACTIONS(82), 1, + aux_sym_workdir_instruction_token1, + ACTIONS(85), 1, + aux_sym_arg_instruction_token1, + ACTIONS(88), 1, + aux_sym_onbuild_instruction_token1, + ACTIONS(91), 1, + aux_sym_stopsignal_instruction_token1, + ACTIONS(94), 1, + aux_sym_healthcheck_instruction_token1, + ACTIONS(97), 1, + aux_sym_shell_instruction_token1, + ACTIONS(100), 1, + aux_sym_maintainer_instruction_token1, + ACTIONS(103), 1, + aux_sym_cross_build_instruction_token1, + ACTIONS(106), 1, + anon_sym_POUND, + STATE(2), 1, + aux_sym_source_file_repeat1, + STATE(184), 21, + sym__instruction, + sym_from_instruction, + sym_run_instruction, + sym_cmd_instruction, + sym_label_instruction, + sym_expose_instruction, + sym_env_instruction, + sym_add_instruction, + sym_copy_instruction, + sym_entrypoint_instruction, + sym_volume_instruction, + sym_user_instruction, + sym_workdir_instruction, + sym_arg_instruction, + sym_onbuild_instruction, + sym_stopsignal_instruction, + sym_healthcheck_instruction, + sym_shell_instruction, + sym_maintainer_instruction, + sym_cross_build_instruction, + sym_comment, + [93] = 24, ACTIONS(3), 1, sym_line_continuation, ACTIONS(7), 1, @@ -2904,80 +2955,11 @@ static uint16_t ts_small_parse_table[] = { aux_sym_cross_build_instruction_token1, ACTIONS(45), 1, anon_sym_POUND, - ACTIONS(47), 1, + ACTIONS(109), 1, ts_builtin_sym_end, - STATE(3), 1, + STATE(2), 1, aux_sym_source_file_repeat1, - STATE(167), 21, - sym__instruction, - sym_from_instruction, - sym_run_instruction, - sym_cmd_instruction, - sym_label_instruction, - sym_expose_instruction, - sym_env_instruction, - sym_add_instruction, - sym_copy_instruction, - sym_entrypoint_instruction, - sym_volume_instruction, - sym_user_instruction, - sym_workdir_instruction, - sym_arg_instruction, - sym_onbuild_instruction, - sym_stopsignal_instruction, - sym_healthcheck_instruction, - sym_shell_instruction, - sym_maintainer_instruction, - sym_cross_build_instruction, - sym_comment, - [93] = 24, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(49), 1, - ts_builtin_sym_end, - ACTIONS(51), 1, - aux_sym_from_instruction_token1, - ACTIONS(54), 1, - aux_sym_run_instruction_token1, - ACTIONS(57), 1, - aux_sym_cmd_instruction_token1, - ACTIONS(60), 1, - aux_sym_label_instruction_token1, - ACTIONS(63), 1, - aux_sym_expose_instruction_token1, - ACTIONS(66), 1, - aux_sym_env_instruction_token1, - ACTIONS(69), 1, - aux_sym_add_instruction_token1, - ACTIONS(72), 1, - aux_sym_copy_instruction_token1, - ACTIONS(75), 1, - aux_sym_entrypoint_instruction_token1, - ACTIONS(78), 1, - aux_sym_volume_instruction_token1, - ACTIONS(81), 1, - aux_sym_user_instruction_token1, - ACTIONS(84), 1, - aux_sym_workdir_instruction_token1, - ACTIONS(87), 1, - aux_sym_arg_instruction_token1, - ACTIONS(90), 1, - aux_sym_onbuild_instruction_token1, - ACTIONS(93), 1, - aux_sym_stopsignal_instruction_token1, - ACTIONS(96), 1, - aux_sym_healthcheck_instruction_token1, - ACTIONS(99), 1, - aux_sym_shell_instruction_token1, - ACTIONS(102), 1, - aux_sym_maintainer_instruction_token1, - ACTIONS(105), 1, - aux_sym_cross_build_instruction_token1, - ACTIONS(108), 1, - anon_sym_POUND, - STATE(3), 1, - aux_sym_source_file_repeat1, - STATE(167), 21, + STATE(184), 21, sym__instruction, sym_from_instruction, sym_run_instruction, @@ -3040,7 +3022,7 @@ static uint16_t ts_small_parse_table[] = { aux_sym_maintainer_instruction_token1, ACTIONS(43), 1, aux_sym_cross_build_instruction_token1, - STATE(219), 20, + STATE(158), 20, sym__instruction, sym_from_instruction, sym_run_instruction, @@ -3064,7 +3046,7 @@ static uint16_t ts_small_parse_table[] = { [269] = 2, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(49), 21, + ACTIONS(47), 21, ts_builtin_sym_end, aux_sym_from_instruction_token1, aux_sym_run_instruction_token1, @@ -3086,2047 +3068,1967 @@ static uint16_t ts_small_parse_table[] = { aux_sym_maintainer_instruction_token1, aux_sym_cross_build_instruction_token1, anon_sym_POUND, - [296] = 7, + [296] = 8, ACTIONS(3), 1, sym_line_continuation, + ACTIONS(111), 1, + anon_sym_DOLLAR, ACTIONS(113), 1, - anon_sym_POUND, - STATE(87), 1, - aux_sym_shell_fragment_repeat1, - STATE(162), 1, - sym_shell_fragment, - STATE(183), 1, - sym__anon_comment, - ACTIONS(111), 2, - aux_sym_shell_fragment_token1, - aux_sym_shell_fragment_token2, - STATE(29), 2, - sym__comment_line, - aux_sym_shell_command_repeat1, - [320] = 6, - ACTIONS(3), 1, - sym_line_continuation, + aux_sym_image_name_token1, ACTIONS(115), 1, - anon_sym_DOLLAR, - ACTIONS(117), 1, - anon_sym_DQUOTE, - ACTIONS(119), 2, - aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - STATE(16), 2, + anon_sym_DASH_DASH, + STATE(28), 1, + sym_image_name, + STATE(29), 1, + sym_param, + STATE(144), 1, + sym_image_spec, + STATE(9), 2, sym_expansion, - aux_sym_unquoted_string_repeat1, - STATE(163), 2, - sym_double_quoted_string, - sym_unquoted_string, - [342] = 6, - ACTIONS(123), 1, + aux_sym_image_name_repeat1, + [322] = 6, + ACTIONS(119), 1, aux_sym_from_instruction_token2, - ACTIONS(125), 1, + ACTIONS(121), 1, anon_sym_DOLLAR, + ACTIONS(124), 1, + aux_sym_image_name_token1, ACTIONS(127), 1, - aux_sym_image_name_token1, - ACTIONS(129), 1, sym_line_continuation, - STATE(9), 2, + STATE(7), 2, sym_expansion, aux_sym_image_name_repeat1, - ACTIONS(121), 3, + ACTIONS(117), 3, anon_sym_LF, anon_sym_COLON, anon_sym_AT, - [364] = 6, - ACTIONS(129), 1, + [344] = 6, + ACTIONS(3), 1, sym_line_continuation, - ACTIONS(133), 1, + ACTIONS(129), 1, + anon_sym_DOLLAR, + ACTIONS(131), 1, + anon_sym_DQUOTE, + ACTIONS(133), 2, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH, + STATE(23), 2, + sym_expansion, + aux_sym_unquoted_string_repeat1, + STATE(201), 2, + sym_double_quoted_string, + sym_unquoted_string, + [366] = 6, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(137), 1, aux_sym_from_instruction_token2, - ACTIONS(135), 1, + ACTIONS(139), 1, anon_sym_DOLLAR, - ACTIONS(138), 1, + ACTIONS(141), 1, aux_sym_image_name_token1, - STATE(9), 2, + STATE(7), 2, sym_expansion, aux_sym_image_name_repeat1, - ACTIONS(131), 3, + ACTIONS(135), 3, anon_sym_LF, anon_sym_COLON, anon_sym_AT, - [386] = 6, + [388] = 7, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(141), 1, - anon_sym_DOLLAR, - ACTIONS(143), 1, - anon_sym_DQUOTE, - ACTIONS(145), 2, - aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - STATE(19), 2, - sym_expansion, - aux_sym_unquoted_string_repeat1, - STATE(139), 2, - sym_double_quoted_string, - sym_unquoted_string, - [408] = 6, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(115), 1, - anon_sym_DOLLAR, - ACTIONS(117), 1, - anon_sym_DQUOTE, - ACTIONS(119), 2, - aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - STATE(16), 2, - sym_expansion, - aux_sym_unquoted_string_repeat1, - STATE(175), 2, - sym_double_quoted_string, - sym_unquoted_string, - [430] = 6, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(115), 1, - anon_sym_DOLLAR, - ACTIONS(117), 1, - anon_sym_DQUOTE, - ACTIONS(119), 2, - aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - STATE(16), 2, - sym_expansion, - aux_sym_unquoted_string_repeat1, - STATE(136), 2, - sym_double_quoted_string, - sym_unquoted_string, - [452] = 7, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(113), 1, + ACTIONS(145), 1, anon_sym_POUND, - STATE(87), 1, + STATE(79), 1, aux_sym_shell_fragment_repeat1, - STATE(183), 1, - sym__anon_comment, - STATE(184), 1, + STATE(160), 1, sym_shell_fragment, - ACTIONS(111), 2, + STATE(178), 1, + sym__anon_comment, + ACTIONS(143), 2, aux_sym_shell_fragment_token1, aux_sym_shell_fragment_token2, - STATE(6), 2, + STATE(14), 2, sym__comment_line, aux_sym_shell_command_repeat1, - [476] = 8, + [412] = 6, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(129), 1, + anon_sym_DOLLAR, + ACTIONS(131), 1, + anon_sym_DQUOTE, + ACTIONS(133), 2, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH, + STATE(23), 2, + sym_expansion, + aux_sym_unquoted_string_repeat1, + STATE(123), 2, + sym_double_quoted_string, + sym_unquoted_string, + [434] = 6, ACTIONS(3), 1, sym_line_continuation, ACTIONS(147), 1, anon_sym_DOLLAR, ACTIONS(149), 1, - aux_sym_image_name_token1, - ACTIONS(151), 1, - anon_sym_DASH_DASH, - STATE(46), 1, - sym_param, - STATE(47), 1, - sym_image_name, - STATE(127), 1, - sym_image_spec, - STATE(8), 2, + anon_sym_DQUOTE, + ACTIONS(151), 2, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH, + STATE(18), 2, sym_expansion, - aux_sym_image_name_repeat1, - [502] = 6, + aux_sym_unquoted_string_repeat1, + STATE(125), 2, + sym_double_quoted_string, + sym_unquoted_string, + [456] = 6, + ACTIONS(3), 1, + sym_line_continuation, ACTIONS(129), 1, + anon_sym_DOLLAR, + ACTIONS(131), 1, + anon_sym_DQUOTE, + ACTIONS(133), 2, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH, + STATE(23), 2, + sym_expansion, + aux_sym_unquoted_string_repeat1, + STATE(211), 2, + sym_double_quoted_string, + sym_unquoted_string, + [478] = 7, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(145), 1, + anon_sym_POUND, + STATE(79), 1, + aux_sym_shell_fragment_repeat1, + STATE(175), 1, + sym_shell_fragment, + STATE(178), 1, + sym__anon_comment, + ACTIONS(143), 2, + aux_sym_shell_fragment_token1, + aux_sym_shell_fragment_token2, + STATE(42), 2, + sym__comment_line, + aux_sym_shell_command_repeat1, + [502] = 6, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(155), 1, aux_sym_from_instruction_token2, ACTIONS(157), 1, anon_sym_DOLLAR, - ACTIONS(159), 1, + ACTIONS(160), 1, aux_sym_image_tag_token1, ACTIONS(153), 2, anon_sym_LF, anon_sym_AT, - STATE(17), 2, + STATE(15), 2, sym_expansion, aux_sym_image_tag_repeat1, [523] = 6, - ACTIONS(129), 1, + ACTIONS(3), 1, sym_line_continuation, - ACTIONS(161), 1, - anon_sym_LF, ACTIONS(163), 1, - anon_sym_DOLLAR, + anon_sym_LBRACK, + STATE(79), 1, + aux_sym_shell_fragment_repeat1, + STATE(145), 1, + sym_shell_fragment, + ACTIONS(143), 2, + aux_sym_shell_fragment_token1, + aux_sym_shell_fragment_token2, + STATE(161), 2, + sym_string_array, + sym_shell_command, + [544] = 6, + ACTIONS(127), 1, + sym_line_continuation, ACTIONS(165), 1, - aux_sym_label_pair_token1, - ACTIONS(167), 2, + anon_sym_LF, + ACTIONS(167), 1, + anon_sym_DOLLAR, + ACTIONS(170), 1, + aux_sym__env_key_token1, + ACTIONS(172), 2, aux_sym_unquoted_string_token1, anon_sym_BSLASH, - STATE(23), 2, - sym_expansion, - aux_sym_unquoted_string_repeat1, - [544] = 6, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(171), 1, - aux_sym_from_instruction_token2, - ACTIONS(173), 1, - anon_sym_DOLLAR, - ACTIONS(176), 1, - aux_sym_image_tag_token1, - ACTIONS(169), 2, - anon_sym_LF, - anon_sym_AT, STATE(17), 2, sym_expansion, - aux_sym_image_tag_repeat1, + aux_sym_unquoted_string_repeat1, [565] = 6, - ACTIONS(129), 1, + ACTIONS(127), 1, sym_line_continuation, - ACTIONS(179), 1, + ACTIONS(175), 1, anon_sym_LF, - ACTIONS(181), 1, + ACTIONS(177), 1, anon_sym_DOLLAR, - ACTIONS(184), 1, + ACTIONS(179), 1, aux_sym__env_key_token1, - ACTIONS(186), 2, + ACTIONS(181), 2, aux_sym_unquoted_string_token1, anon_sym_BSLASH, - STATE(18), 2, + STATE(17), 2, sym_expansion, aux_sym_unquoted_string_repeat1, [586] = 6, - ACTIONS(129), 1, + ACTIONS(127), 1, sym_line_continuation, - ACTIONS(161), 1, - anon_sym_LF, ACTIONS(165), 1, - aux_sym__env_key_token1, - ACTIONS(189), 1, + anon_sym_LF, + ACTIONS(170), 1, + aux_sym_label_pair_token1, + ACTIONS(183), 1, anon_sym_DOLLAR, - ACTIONS(191), 2, + ACTIONS(186), 2, aux_sym_unquoted_string_token1, anon_sym_BSLASH, - STATE(18), 2, + STATE(19), 2, sym_expansion, aux_sym_unquoted_string_repeat1, [607] = 6, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(193), 1, + ACTIONS(163), 1, anon_sym_LBRACK, - STATE(87), 1, + STATE(79), 1, aux_sym_shell_fragment_repeat1, - STATE(123), 1, + STATE(145), 1, sym_shell_fragment, - ACTIONS(111), 2, + ACTIONS(143), 2, aux_sym_shell_fragment_token1, aux_sym_shell_fragment_token2, - STATE(187), 2, + STATE(177), 2, sym_string_array, sym_shell_command, [628] = 6, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(193), 1, + ACTIONS(163), 1, anon_sym_LBRACK, - STATE(87), 1, + STATE(79), 1, aux_sym_shell_fragment_repeat1, - STATE(123), 1, + STATE(145), 1, sym_shell_fragment, - ACTIONS(111), 2, + ACTIONS(143), 2, aux_sym_shell_fragment_token1, aux_sym_shell_fragment_token2, - STATE(191), 2, + STATE(179), 2, sym_string_array, sym_shell_command, [649] = 6, - ACTIONS(3), 1, + ACTIONS(127), 1, sym_line_continuation, + ACTIONS(191), 1, + aux_sym_from_instruction_token2, ACTIONS(193), 1, - anon_sym_LBRACK, - STATE(87), 1, - aux_sym_shell_fragment_repeat1, - STATE(123), 1, - sym_shell_fragment, - ACTIONS(111), 2, - aux_sym_shell_fragment_token1, - aux_sym_shell_fragment_token2, - STATE(225), 2, - sym_string_array, - sym_shell_command, - [670] = 6, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(179), 1, - anon_sym_LF, - ACTIONS(184), 1, - aux_sym_label_pair_token1, - ACTIONS(195), 1, anon_sym_DOLLAR, - ACTIONS(198), 2, + ACTIONS(195), 1, + aux_sym_image_tag_token1, + ACTIONS(189), 2, + anon_sym_LF, + anon_sym_AT, + STATE(15), 2, + sym_expansion, + aux_sym_image_tag_repeat1, + [670] = 6, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(175), 1, + anon_sym_LF, + ACTIONS(179), 1, + aux_sym_label_pair_token1, + ACTIONS(197), 1, + anon_sym_DOLLAR, + ACTIONS(199), 2, aux_sym_unquoted_string_token1, anon_sym_BSLASH, - STATE(23), 2, + STATE(19), 2, sym_expansion, aux_sym_unquoted_string_repeat1, - [691] = 6, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(201), 1, - anon_sym_LF, - ACTIONS(203), 1, - aux_sym_from_instruction_token2, - ACTIONS(205), 1, - anon_sym_DOLLAR, - ACTIONS(208), 1, - aux_sym_image_digest_token1, - STATE(24), 2, - sym_expansion, - aux_sym_image_digest_repeat1, - [711] = 6, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(211), 1, - anon_sym_DOLLAR, - ACTIONS(213), 1, - anon_sym_DQUOTE, - ACTIONS(215), 1, - aux_sym_double_quoted_string_token1, - ACTIONS(217), 1, - sym_escape_sequence, - STATE(30), 2, - sym_expansion, - aux_sym_double_quoted_string_repeat1, - [731] = 5, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(221), 1, - aux_sym_path_token2, - ACTIONS(223), 1, - anon_sym_DOLLAR, - ACTIONS(219), 2, - anon_sym_LF, - sym__non_newline_whitespace, - STATE(38), 2, - sym_expansion, - aux_sym_path_repeat1, - [749] = 5, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(223), 1, - anon_sym_DOLLAR, - ACTIONS(227), 1, - aux_sym_path_token2, - ACTIONS(225), 2, - anon_sym_LF, - sym__non_newline_whitespace, - STATE(26), 2, - sym_expansion, - aux_sym_path_repeat1, - [767] = 3, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(229), 3, - anon_sym_LF, - anon_sym_COLON, - anon_sym_AT, - ACTIONS(231), 3, - aux_sym_from_instruction_token2, - anon_sym_DOLLAR, - aux_sym_image_name_token1, - [781] = 5, + [691] = 7, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(235), 1, - anon_sym_POUND, - STATE(183), 1, - sym__anon_comment, - ACTIONS(233), 2, - aux_sym_shell_fragment_token1, - aux_sym_shell_fragment_token2, - STATE(29), 2, - sym__comment_line, - aux_sym_shell_command_repeat1, - [799] = 6, - ACTIONS(129), 1, + ACTIONS(201), 1, + aux_sym_path_token1, + ACTIONS(203), 1, + anon_sym_DOLLAR, + ACTIONS(205), 1, + anon_sym_DASH_DASH, + STATE(60), 1, + sym_expansion, + STATE(99), 1, + sym_param, + STATE(165), 1, + sym_path, + [713] = 6, + ACTIONS(127), 1, sym_line_continuation, - ACTIONS(238), 1, + ACTIONS(207), 1, + anon_sym_DOLLAR, + ACTIONS(209), 1, + anon_sym_DQUOTE, + ACTIONS(211), 1, + aux_sym_double_quoted_string_token1, + ACTIONS(213), 1, + sym_escape_sequence, + STATE(41), 2, + sym_expansion, + aux_sym_double_quoted_string_repeat1, + [733] = 6, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(217), 1, + aux_sym__user_name_or_group_token1, + ACTIONS(220), 1, + anon_sym_DOLLAR, + STATE(26), 1, + aux_sym__user_name_or_group, + STATE(100), 1, + sym_expansion, + ACTIONS(215), 2, + anon_sym_LF, + anon_sym_COLON, + [753] = 7, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(163), 1, + anon_sym_LBRACK, + ACTIONS(223), 1, + aux_sym_path_token1, + ACTIONS(225), 1, + anon_sym_DOLLAR, + STATE(44), 1, + sym_expansion, + STATE(115), 1, + sym_path, + STATE(193), 1, + sym_string_array, + [775] = 7, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(227), 1, + anon_sym_LF, + ACTIONS(229), 1, + aux_sym_from_instruction_token2, + ACTIONS(231), 1, + anon_sym_COLON, + ACTIONS(233), 1, + anon_sym_AT, + STATE(85), 1, + sym_image_tag, + STATE(135), 1, + sym_image_digest, + [797] = 6, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(111), 1, + anon_sym_DOLLAR, + ACTIONS(113), 1, + aux_sym_image_name_token1, + STATE(28), 1, + sym_image_name, + STATE(133), 1, + sym_image_spec, + STATE(9), 2, + sym_expansion, + aux_sym_image_name_repeat1, + [817] = 7, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(201), 1, + aux_sym_path_token1, + ACTIONS(203), 1, + anon_sym_DOLLAR, + ACTIONS(205), 1, + anon_sym_DASH_DASH, + STATE(60), 1, + sym_expansion, + STATE(92), 1, + sym_param, + STATE(163), 1, + sym_path, + [839] = 6, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(207), 1, + anon_sym_DOLLAR, + ACTIONS(235), 1, + anon_sym_DQUOTE, + ACTIONS(237), 1, + aux_sym_double_quoted_string_token1, + ACTIONS(239), 1, + sym_escape_sequence, + STATE(35), 2, + sym_expansion, + aux_sym_double_quoted_string_repeat1, + [859] = 6, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(207), 1, anon_sym_DOLLAR, ACTIONS(241), 1, anon_sym_DQUOTE, ACTIONS(243), 1, aux_sym_double_quoted_string_token1, - ACTIONS(246), 1, - sym_escape_sequence, - STATE(30), 2, - sym_expansion, - aux_sym_double_quoted_string_repeat1, - [819] = 6, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(211), 1, - anon_sym_DOLLAR, - ACTIONS(249), 1, - anon_sym_DQUOTE, - ACTIONS(251), 1, - aux_sym_double_quoted_string_token1, - ACTIONS(253), 1, + ACTIONS(245), 1, sym_escape_sequence, STATE(25), 2, sym_expansion, aux_sym_double_quoted_string_repeat1, - [839] = 5, - ACTIONS(129), 1, + [879] = 3, + ACTIONS(127), 1, sym_line_continuation, - ACTIONS(255), 1, + ACTIONS(247), 3, anon_sym_LF, - ACTIONS(257), 1, + anon_sym_COLON, + anon_sym_AT, + ACTIONS(249), 3, + aux_sym_from_instruction_token2, anon_sym_DOLLAR, + aux_sym_image_name_token1, + [893] = 3, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(251), 3, + anon_sym_LF, + anon_sym_COLON, + anon_sym_AT, + ACTIONS(253), 3, + aux_sym_from_instruction_token2, + anon_sym_DOLLAR, + aux_sym_image_name_token1, + [907] = 6, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(207), 1, + anon_sym_DOLLAR, + ACTIONS(211), 1, + aux_sym_double_quoted_string_token1, + ACTIONS(213), 1, + sym_escape_sequence, + ACTIONS(255), 1, + anon_sym_DQUOTE, + STATE(41), 2, + sym_expansion, + aux_sym_double_quoted_string_repeat1, + [927] = 7, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(257), 1, + anon_sym_LF, ACTIONS(259), 1, + anon_sym_COLON, + ACTIONS(261), 1, + aux_sym__user_name_or_group_token1, + ACTIONS(263), 1, + anon_sym_DOLLAR, + STATE(26), 1, + aux_sym__user_name_or_group, + STATE(100), 1, + sym_expansion, + [949] = 5, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(265), 1, + anon_sym_LF, + ACTIONS(267), 1, + anon_sym_DOLLAR, + ACTIONS(270), 1, aux_sym_expose_port_token1, - STATE(41), 3, + STATE(37), 3, sym_expansion, sym_expose_port, aux_sym_expose_instruction_repeat1, - [857] = 6, - ACTIONS(129), 1, + [967] = 6, + ACTIONS(127), 1, sym_line_continuation, - ACTIONS(211), 1, - anon_sym_DOLLAR, - ACTIONS(261), 1, - anon_sym_DQUOTE, - ACTIONS(263), 1, - aux_sym_double_quoted_string_token1, - ACTIONS(265), 1, - sym_escape_sequence, - STATE(37), 2, - sym_expansion, - aux_sym_double_quoted_string_repeat1, - [877] = 7, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(267), 1, - aux_sym_path_token1, - ACTIONS(269), 1, - anon_sym_DOLLAR, - ACTIONS(271), 1, - anon_sym_DASH_DASH, - STATE(68), 1, - sym_expansion, - STATE(101), 1, - sym_param, - STATE(229), 1, - sym_path, - [899] = 7, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(267), 1, - aux_sym_path_token1, - ACTIONS(269), 1, - anon_sym_DOLLAR, - ACTIONS(271), 1, - anon_sym_DASH_DASH, - STATE(68), 1, - sym_expansion, - STATE(78), 1, - sym_param, - STATE(227), 1, - sym_path, - [921] = 7, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(193), 1, - anon_sym_LBRACK, ACTIONS(273), 1, - aux_sym_path_token1, - ACTIONS(275), 1, - anon_sym_DOLLAR, - STATE(27), 1, - sym_expansion, - STATE(104), 1, - sym_path, - STATE(223), 1, - sym_string_array, - [943] = 6, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(211), 1, - anon_sym_DOLLAR, - ACTIONS(215), 1, - aux_sym_double_quoted_string_token1, - ACTIONS(217), 1, - sym_escape_sequence, - ACTIONS(277), 1, - anon_sym_DQUOTE, - STATE(30), 2, - sym_expansion, - aux_sym_double_quoted_string_repeat1, - [963] = 5, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(281), 1, - aux_sym_path_token2, - ACTIONS(284), 1, - anon_sym_DOLLAR, - ACTIONS(279), 2, anon_sym_LF, - sym__non_newline_whitespace, - STATE(38), 2, - sym_expansion, - aux_sym_path_repeat1, - [981] = 6, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(211), 1, + ACTIONS(275), 1, + aux_sym_from_instruction_token2, + ACTIONS(277), 1, anon_sym_DOLLAR, - ACTIONS(215), 1, - aux_sym_double_quoted_string_token1, - ACTIONS(217), 1, - sym_escape_sequence, + ACTIONS(279), 1, + aux_sym_image_digest_token1, + STATE(40), 2, + sym_expansion, + aux_sym_image_digest_repeat1, + [987] = 5, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(263), 1, + anon_sym_DOLLAR, + ACTIONS(281), 1, + anon_sym_LF, + ACTIONS(283), 1, + aux_sym_expose_port_token1, + STATE(37), 3, + sym_expansion, + sym_expose_port, + aux_sym_expose_instruction_repeat1, + [1005] = 6, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(285), 1, + anon_sym_LF, ACTIONS(287), 1, - anon_sym_DQUOTE, - STATE(30), 2, - sym_expansion, - aux_sym_double_quoted_string_repeat1, - [1001] = 6, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(211), 1, - anon_sym_DOLLAR, + aux_sym_from_instruction_token2, ACTIONS(289), 1, - anon_sym_DQUOTE, - ACTIONS(291), 1, - aux_sym_double_quoted_string_token1, - ACTIONS(293), 1, - sym_escape_sequence, - STATE(39), 2, + anon_sym_DOLLAR, + ACTIONS(292), 1, + aux_sym_image_digest_token1, + STATE(40), 2, sym_expansion, - aux_sym_double_quoted_string_repeat1, - [1021] = 5, - ACTIONS(129), 1, + aux_sym_image_digest_repeat1, + [1025] = 6, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(295), 1, - anon_sym_LF, - ACTIONS(297), 1, anon_sym_DOLLAR, + ACTIONS(298), 1, + anon_sym_DQUOTE, ACTIONS(300), 1, - aux_sym_expose_port_token1, - STATE(41), 3, + aux_sym_double_quoted_string_token1, + ACTIONS(303), 1, + sym_escape_sequence, + STATE(41), 2, sym_expansion, - sym_expose_port, - aux_sym_expose_instruction_repeat1, - [1039] = 6, + aux_sym_double_quoted_string_repeat1, + [1045] = 5, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(308), 1, + anon_sym_POUND, + STATE(178), 1, + sym__anon_comment, + ACTIONS(306), 2, + aux_sym_shell_fragment_token1, + aux_sym_shell_fragment_token2, + STATE(42), 2, + sym__comment_line, + aux_sym_shell_command_repeat1, + [1063] = 6, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(207), 1, + anon_sym_DOLLAR, + ACTIONS(311), 1, + anon_sym_DQUOTE, + ACTIONS(313), 1, + aux_sym_double_quoted_string_token1, + ACTIONS(315), 1, + sym_escape_sequence, + STATE(46), 2, + sym_expansion, + aux_sym_double_quoted_string_repeat1, + [1083] = 5, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(319), 1, + aux_sym_path_token2, + ACTIONS(321), 1, + anon_sym_DOLLAR, + ACTIONS(317), 2, + anon_sym_LF, + sym__non_newline_whitespace, + STATE(45), 2, + sym_expansion, + aux_sym_path_repeat1, + [1101] = 5, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(321), 1, + anon_sym_DOLLAR, + ACTIONS(325), 1, + aux_sym_path_token2, + ACTIONS(323), 2, + anon_sym_LF, + sym__non_newline_whitespace, + STATE(47), 2, + sym_expansion, + aux_sym_path_repeat1, + [1119] = 6, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(207), 1, + anon_sym_DOLLAR, + ACTIONS(211), 1, + aux_sym_double_quoted_string_token1, + ACTIONS(213), 1, + sym_escape_sequence, + ACTIONS(327), 1, + anon_sym_DQUOTE, + STATE(41), 2, + sym_expansion, + aux_sym_double_quoted_string_repeat1, + [1139] = 5, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(331), 1, + aux_sym_path_token2, + ACTIONS(334), 1, + anon_sym_DOLLAR, + ACTIONS(329), 2, + anon_sym_LF, + sym__non_newline_whitespace, + STATE(47), 2, + sym_expansion, + aux_sym_path_repeat1, + [1157] = 6, ACTIONS(3), 1, sym_line_continuation, ACTIONS(11), 1, aux_sym_cmd_instruction_token1, - ACTIONS(303), 1, + ACTIONS(337), 1, anon_sym_NONE, - ACTIONS(305), 1, + ACTIONS(339), 1, anon_sym_DASH_DASH, - STATE(217), 1, + STATE(159), 1, sym_cmd_instruction, - STATE(71), 2, + STATE(58), 2, sym_param, aux_sym_healthcheck_instruction_repeat1, - [1059] = 7, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(257), 1, - anon_sym_DOLLAR, - ACTIONS(307), 1, - anon_sym_LF, - ACTIONS(309), 1, - anon_sym_COLON, - ACTIONS(311), 1, - aux_sym__user_name_group_token1, - STATE(44), 1, - aux_sym__user_name_group, - STATE(79), 1, - sym_expansion, - [1081] = 6, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(315), 1, - aux_sym__user_name_group_token1, - ACTIONS(318), 1, - anon_sym_DOLLAR, - STATE(44), 1, - aux_sym__user_name_group, - STATE(79), 1, - sym_expansion, - ACTIONS(313), 2, - anon_sym_LF, - anon_sym_COLON, - [1101] = 6, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(321), 1, - anon_sym_LF, - ACTIONS(323), 1, - aux_sym_from_instruction_token2, - ACTIONS(325), 1, - anon_sym_DOLLAR, - ACTIONS(327), 1, - aux_sym_image_digest_token1, - STATE(24), 2, - sym_expansion, - aux_sym_image_digest_repeat1, - [1121] = 6, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(147), 1, - anon_sym_DOLLAR, - ACTIONS(149), 1, - aux_sym_image_name_token1, - STATE(47), 1, - sym_image_name, - STATE(121), 1, - sym_image_spec, - STATE(8), 2, - sym_expansion, - aux_sym_image_name_repeat1, - [1141] = 7, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(329), 1, - anon_sym_LF, - ACTIONS(331), 1, - aux_sym_from_instruction_token2, - ACTIONS(333), 1, - anon_sym_COLON, - ACTIONS(335), 1, - anon_sym_AT, - STATE(97), 1, - sym_image_tag, - STATE(142), 1, - sym_image_digest, - [1163] = 3, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(337), 3, - anon_sym_LF, - anon_sym_COLON, - anon_sym_AT, - ACTIONS(339), 3, - aux_sym_from_instruction_token2, - anon_sym_DOLLAR, - aux_sym_image_name_token1, [1177] = 3, - ACTIONS(129), 1, + ACTIONS(127), 1, sym_line_continuation, - ACTIONS(337), 2, + ACTIONS(247), 2, anon_sym_LF, - anon_sym_AT, - ACTIONS(339), 3, - aux_sym_from_instruction_token2, - anon_sym_DOLLAR, - aux_sym_image_tag_token1, - [1190] = 3, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(231), 2, + anon_sym_COLON, + ACTIONS(249), 3, + aux_sym__user_name_or_group_token1, anon_sym_DOLLAR, aux_sym_expose_port_token1, - ACTIONS(229), 3, - anon_sym_LF, - anon_sym_COLON, - aux_sym__user_name_group_token1, - [1203] = 5, - ACTIONS(3), 1, + [1190] = 5, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(341), 1, - anon_sym_DOLLAR, - ACTIONS(343), 1, - aux_sym_image_alias_token1, - STATE(201), 1, - sym_image_alias, - STATE(56), 2, - sym_expansion, - aux_sym_image_alias_repeat1, - [1220] = 4, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(345), 1, - anon_sym_LF, - ACTIONS(347), 2, - anon_sym_DOLLAR, - aux_sym_expose_port_token1, - ACTIONS(349), 2, - anon_sym_SLASHtcp, - anon_sym_SLASHudp, - [1235] = 3, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(231), 2, - anon_sym_DOLLAR, - aux_sym_label_pair_token1, - ACTIONS(229), 3, - anon_sym_LF, - aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - [1248] = 5, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(351), 1, - anon_sym_LF, - ACTIONS(353), 1, aux_sym_path_token2, - ACTIONS(356), 1, + ACTIONS(343), 1, anon_sym_DOLLAR, - STATE(54), 2, + ACTIONS(345), 1, + sym__non_newline_whitespace, + STATE(72), 2, sym_expansion, aux_sym_path_repeat1, - [1265] = 3, - ACTIONS(129), 1, + [1207] = 5, + ACTIONS(127), 1, sym_line_continuation, - ACTIONS(339), 2, - anon_sym_DOLLAR, - aux_sym_label_pair_token1, - ACTIONS(337), 3, + ACTIONS(347), 1, anon_sym_LF, - aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - [1278] = 5, - ACTIONS(129), 1, + ACTIONS(349), 1, + anon_sym_DOLLAR, + ACTIONS(351), 1, + aux_sym_image_alias_token1, + STATE(67), 2, + sym_expansion, + aux_sym_image_alias_repeat1, + [1224] = 5, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(353), 1, + aux_sym__env_key_token1, + STATE(149), 1, + sym__env_key, + STATE(170), 1, + sym__spaced_env_pair, + STATE(61), 2, + sym_env_pair, + aux_sym_env_instruction_repeat1, + [1241] = 4, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(355), 1, + anon_sym_DOLLAR, + ACTIONS(357), 1, + aux_sym_expose_port_token1, + STATE(39), 3, + sym_expansion, + sym_expose_port, + aux_sym_expose_instruction_repeat1, + [1256] = 5, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(359), 1, anon_sym_LF, ACTIONS(361), 1, - anon_sym_DOLLAR, + aux_sym_path_token2, ACTIONS(363), 1, - aux_sym_image_alias_token1, - STATE(70), 2, + anon_sym_DOLLAR, + STATE(59), 2, sym_expansion, - aux_sym_image_alias_repeat1, - [1295] = 5, - ACTIONS(129), 1, + aux_sym_path_repeat1, + [1273] = 3, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(251), 2, + anon_sym_LF, + anon_sym_COLON, + ACTIONS(253), 3, + aux_sym__user_name_or_group_token1, + anon_sym_DOLLAR, + aux_sym_expose_port_token1, + [1286] = 5, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(365), 1, anon_sym_LF, ACTIONS(367), 1, aux_sym__stopsignal_value_token1, - ACTIONS(370), 1, + ACTIONS(369), 1, anon_sym_DOLLAR, STATE(57), 2, aux_sym__stopsignal_value, sym_expansion, - [1312] = 3, - ACTIONS(129), 1, + [1303] = 5, + ACTIONS(127), 1, sym_line_continuation, - ACTIONS(231), 2, - anon_sym_DOLLAR, - aux_sym__env_key_token1, - ACTIONS(229), 3, + ACTIONS(371), 1, anon_sym_LF, - aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - [1325] = 5, - ACTIONS(129), 1, - sym_line_continuation, ACTIONS(373), 1, - anon_sym_LF, - ACTIONS(375), 1, - aux_sym_path_token2, - ACTIONS(377), 1, - anon_sym_DOLLAR, - STATE(54), 2, - sym_expansion, - aux_sym_path_repeat1, - [1342] = 3, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(339), 2, - anon_sym_DOLLAR, - aux_sym__env_key_token1, - ACTIONS(337), 3, - anon_sym_LF, - aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - [1355] = 3, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(339), 2, - anon_sym_DOLLAR, - aux_sym_expose_port_token1, - ACTIONS(337), 3, - anon_sym_LF, - anon_sym_COLON, - aux_sym__user_name_group_token1, - [1368] = 3, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_LF, - anon_sym_AT, - ACTIONS(231), 3, - aux_sym_from_instruction_token2, - anon_sym_DOLLAR, - aux_sym_image_tag_token1, - [1381] = 4, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(379), 1, - anon_sym_DOLLAR, - ACTIONS(381), 1, - aux_sym_expose_port_token1, - STATE(32), 3, - sym_expansion, - sym_expose_port, - aux_sym_expose_instruction_repeat1, - [1396] = 5, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(351), 1, - sym__non_newline_whitespace, - ACTIONS(383), 1, - aux_sym_path_token2, - ACTIONS(386), 1, - anon_sym_DOLLAR, - STATE(64), 2, - sym_expansion, - aux_sym_path_repeat1, - [1413] = 6, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(257), 1, - anon_sym_DOLLAR, - ACTIONS(311), 1, - aux_sym__user_name_group_token1, - ACTIONS(389), 1, - anon_sym_LF, - STATE(44), 1, - aux_sym__user_name_group, - STATE(79), 1, - sym_expansion, - [1432] = 5, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(377), 1, - anon_sym_DOLLAR, - ACTIONS(391), 1, - anon_sym_LF, - ACTIONS(393), 1, - aux_sym_path_token2, - STATE(59), 2, - sym_expansion, - aux_sym_path_repeat1, - [1449] = 5, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(395), 1, - anon_sym_LF, - ACTIONS(397), 1, - aux_sym__env_key_token1, - STATE(198), 1, - sym__env_key, - STATE(75), 2, - sym_env_pair, - aux_sym_env_instruction_repeat1, - [1466] = 5, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(391), 1, - sym__non_newline_whitespace, - ACTIONS(399), 1, - aux_sym_path_token2, - ACTIONS(401), 1, - anon_sym_DOLLAR, - STATE(72), 2, - sym_expansion, - aux_sym_path_repeat1, - [1483] = 5, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(403), 1, - anon_sym_LF, - ACTIONS(405), 1, aux_sym__stopsignal_value_token1, - ACTIONS(407), 1, + ACTIONS(376), 1, anon_sym_DOLLAR, STATE(57), 2, aux_sym__stopsignal_value, sym_expansion, - [1500] = 5, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(409), 1, - anon_sym_LF, - ACTIONS(411), 1, - anon_sym_DOLLAR, - ACTIONS(414), 1, - aux_sym_image_alias_token1, - STATE(70), 2, - sym_expansion, - aux_sym_image_alias_repeat1, - [1517] = 5, + [1320] = 5, ACTIONS(3), 1, sym_line_continuation, ACTIONS(11), 1, aux_sym_cmd_instruction_token1, - ACTIONS(305), 1, + ACTIONS(339), 1, anon_sym_DASH_DASH, - STATE(190), 1, + STATE(176), 1, sym_cmd_instruction, - STATE(88), 2, + STATE(90), 2, sym_param, aux_sym_healthcheck_instruction_repeat1, - [1534] = 5, - ACTIONS(129), 1, + [1337] = 5, + ACTIONS(127), 1, sym_line_continuation, - ACTIONS(373), 1, - sym__non_newline_whitespace, - ACTIONS(401), 1, + ACTIONS(345), 1, + anon_sym_LF, + ACTIONS(363), 1, anon_sym_DOLLAR, - ACTIONS(417), 1, + ACTIONS(379), 1, aux_sym_path_token2, - STATE(64), 2, + STATE(62), 2, sym_expansion, aux_sym_path_repeat1, - [1551] = 5, - ACTIONS(3), 1, + [1354] = 5, + ACTIONS(127), 1, sym_line_continuation, - ACTIONS(419), 1, + ACTIONS(343), 1, + anon_sym_DOLLAR, + ACTIONS(359), 1, + sym__non_newline_whitespace, + ACTIONS(381), 1, + aux_sym_path_token2, + STATE(50), 2, + sym_expansion, + aux_sym_path_repeat1, + [1371] = 5, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(383), 1, + anon_sym_LF, + ACTIONS(385), 1, aux_sym__env_key_token1, - STATE(145), 1, + STATE(213), 1, sym__env_key, - STATE(159), 1, - sym__spaced_env_pair, - STATE(67), 2, + STATE(66), 2, sym_env_pair, aux_sym_env_instruction_repeat1, - [1568] = 5, + [1388] = 5, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(387), 1, + anon_sym_LF, + ACTIONS(389), 1, + aux_sym_path_token2, + ACTIONS(392), 1, + anon_sym_DOLLAR, + STATE(62), 2, + sym_expansion, + aux_sym_path_repeat1, + [1405] = 5, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(341), 1, + ACTIONS(395), 1, anon_sym_DOLLAR, - ACTIONS(343), 1, + ACTIONS(397), 1, aux_sym_image_alias_token1, - STATE(188), 1, + STATE(208), 1, sym_image_alias, - STATE(56), 2, + STATE(51), 2, sym_expansion, aux_sym_image_alias_repeat1, - [1585] = 5, - ACTIONS(129), 1, + [1422] = 4, + ACTIONS(127), 1, sym_line_continuation, - ACTIONS(421), 1, + ACTIONS(399), 1, anon_sym_LF, - ACTIONS(423), 1, + ACTIONS(401), 2, + anon_sym_DOLLAR, + aux_sym_expose_port_token1, + ACTIONS(403), 2, + anon_sym_SLASHtcp, + anon_sym_SLASHudp, + [1437] = 3, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(249), 2, + anon_sym_DOLLAR, aux_sym__env_key_token1, - STATE(198), 1, + ACTIONS(247), 3, + anon_sym_LF, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH, + [1450] = 5, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(405), 1, + anon_sym_LF, + ACTIONS(407), 1, + aux_sym__env_key_token1, + STATE(213), 1, sym__env_key, - STATE(75), 2, + STATE(66), 2, sym_env_pair, aux_sym_env_instruction_repeat1, - [1602] = 4, - ACTIONS(129), 1, + [1467] = 5, + ACTIONS(127), 1, sym_line_continuation, - ACTIONS(426), 1, + ACTIONS(410), 1, anon_sym_LF, - ACTIONS(428), 1, + ACTIONS(412), 1, + anon_sym_DOLLAR, + ACTIONS(415), 1, + aux_sym_image_alias_token1, + STATE(67), 2, + sym_expansion, + aux_sym_image_alias_repeat1, + [1484] = 5, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(395), 1, + anon_sym_DOLLAR, + ACTIONS(397), 1, + aux_sym_image_alias_token1, + STATE(183), 1, + sym_image_alias, + STATE(51), 2, + sym_expansion, + aux_sym_image_alias_repeat1, + [1501] = 3, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(253), 2, + anon_sym_DOLLAR, + aux_sym__env_key_token1, + ACTIONS(251), 3, + anon_sym_LF, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH, + [1514] = 3, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(249), 2, + anon_sym_DOLLAR, aux_sym_label_pair_token1, - STATE(90), 2, - sym_label_pair, - aux_sym_label_instruction_repeat1, - [1616] = 5, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(311), 1, - aux_sym__user_name_group_token1, - ACTIONS(379), 1, - anon_sym_DOLLAR, - STATE(65), 1, - aux_sym__user_name_group, - STATE(79), 1, - sym_expansion, - [1632] = 5, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(267), 1, - aux_sym_path_token1, - ACTIONS(269), 1, - anon_sym_DOLLAR, - STATE(68), 1, - sym_expansion, - STATE(196), 1, - sym_path, - [1648] = 3, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(432), 1, - anon_sym_DOLLAR, - ACTIONS(430), 3, + ACTIONS(247), 3, anon_sym_LF, - anon_sym_COLON, - aux_sym__user_name_group_token1, - [1660] = 5, - ACTIONS(3), 1, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH, + [1527] = 3, + ACTIONS(127), 1, sym_line_continuation, - ACTIONS(311), 1, - aux_sym__user_name_group_token1, - ACTIONS(379), 1, + ACTIONS(253), 2, anon_sym_DOLLAR, - STATE(43), 1, - aux_sym__user_name_group, - STATE(79), 1, - sym_expansion, - [1676] = 5, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(434), 1, - aux_sym_path_token1, - ACTIONS(436), 1, - anon_sym_DOLLAR, - STATE(66), 1, - sym_expansion, - STATE(221), 1, - sym_path, - [1692] = 4, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(438), 1, - aux_sym__stopsignal_value_token1, - ACTIONS(440), 1, - anon_sym_DOLLAR, - STATE(69), 2, - aux_sym__stopsignal_value, - sym_expansion, - [1706] = 5, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(434), 1, - aux_sym_path_token1, - ACTIONS(436), 1, - anon_sym_DOLLAR, - STATE(66), 1, - sym_expansion, - STATE(166), 1, - sym_path, - [1722] = 5, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(434), 1, - aux_sym_path_token1, - ACTIONS(436), 1, - anon_sym_DOLLAR, - STATE(66), 1, - sym_expansion, - STATE(165), 1, - sym_path, - [1738] = 2, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(231), 4, - anon_sym_LF, - aux_sym_path_token2, - anon_sym_DOLLAR, - sym__non_newline_whitespace, - [1748] = 2, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(339), 4, - anon_sym_LF, - aux_sym_path_token2, - anon_sym_DOLLAR, - sym__non_newline_whitespace, - [1758] = 4, - ACTIONS(442), 1, - anon_sym_LF, - ACTIONS(446), 1, - sym_line_continuation, - STATE(89), 1, - aux_sym_shell_fragment_repeat1, - ACTIONS(444), 2, - aux_sym_shell_fragment_token1, - aux_sym_shell_fragment_token2, - [1772] = 4, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(448), 1, - aux_sym_cmd_instruction_token1, - ACTIONS(450), 1, - anon_sym_DASH_DASH, - STATE(88), 2, - sym_param, - aux_sym_healthcheck_instruction_repeat1, - [1786] = 4, - ACTIONS(453), 1, - anon_sym_LF, - ACTIONS(458), 1, - sym_line_continuation, - STATE(89), 1, - aux_sym_shell_fragment_repeat1, - ACTIONS(455), 2, - aux_sym_shell_fragment_token1, - aux_sym_shell_fragment_token2, - [1800] = 4, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(460), 1, - anon_sym_LF, - ACTIONS(462), 1, aux_sym_label_pair_token1, - STATE(90), 2, - sym_label_pair, - aux_sym_label_instruction_repeat1, - [1814] = 3, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(337), 1, - aux_sym_double_quoted_string_token1, - ACTIONS(339), 3, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - sym_escape_sequence, - [1826] = 3, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(229), 1, - aux_sym_double_quoted_string_token1, - ACTIONS(231), 3, - anon_sym_DOLLAR, - anon_sym_DQUOTE, - sym_escape_sequence, - [1838] = 5, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(434), 1, - aux_sym_path_token1, - ACTIONS(436), 1, - anon_sym_DOLLAR, - STATE(66), 1, - sym_expansion, - STATE(170), 1, - sym_path, - [1854] = 3, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(337), 2, + ACTIONS(251), 3, anon_sym_LF, - aux_sym_image_digest_token1, - ACTIONS(339), 2, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH, + [1540] = 5, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(387), 1, + sym__non_newline_whitespace, + ACTIONS(418), 1, + aux_sym_path_token2, + ACTIONS(421), 1, + anon_sym_DOLLAR, + STATE(72), 2, + sym_expansion, + aux_sym_path_repeat1, + [1557] = 6, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(261), 1, + aux_sym__user_name_or_group_token1, + ACTIONS(263), 1, + anon_sym_DOLLAR, + ACTIONS(424), 1, + anon_sym_LF, + STATE(26), 1, + aux_sym__user_name_or_group, + STATE(100), 1, + sym_expansion, + [1576] = 3, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(251), 2, + anon_sym_LF, + anon_sym_AT, + ACTIONS(253), 3, aux_sym_from_instruction_token2, anon_sym_DOLLAR, - [1866] = 4, + aux_sym_image_tag_token1, + [1589] = 3, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(247), 2, + anon_sym_LF, + anon_sym_AT, + ACTIONS(249), 3, + aux_sym_from_instruction_token2, + anon_sym_DOLLAR, + aux_sym_image_tag_token1, + [1602] = 2, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(249), 4, + anon_sym_LF, + aux_sym_path_token2, + anon_sym_DOLLAR, + sym__non_newline_whitespace, + [1612] = 5, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(465), 1, + ACTIONS(426), 1, + aux_sym_path_token1, + ACTIONS(428), 1, anon_sym_DOLLAR, - ACTIONS(467), 1, + STATE(54), 1, + sym_expansion, + STATE(207), 1, + sym_path, + [1628] = 5, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(426), 1, + aux_sym_path_token1, + ACTIONS(428), 1, + anon_sym_DOLLAR, + STATE(54), 1, + sym_expansion, + STATE(168), 1, + sym_path, + [1644] = 4, + ACTIONS(430), 1, + anon_sym_LF, + ACTIONS(434), 1, + sym_line_continuation, + STATE(80), 1, + aux_sym_shell_fragment_repeat1, + ACTIONS(432), 2, + aux_sym_shell_fragment_token1, + aux_sym_shell_fragment_token2, + [1658] = 4, + ACTIONS(436), 1, + anon_sym_LF, + ACTIONS(441), 1, + sym_line_continuation, + STATE(80), 1, + aux_sym_shell_fragment_repeat1, + ACTIONS(438), 2, + aux_sym_shell_fragment_token1, + aux_sym_shell_fragment_token2, + [1672] = 3, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(247), 2, + anon_sym_LF, + aux_sym_image_digest_token1, + ACTIONS(249), 2, + aux_sym_from_instruction_token2, + anon_sym_DOLLAR, + [1684] = 4, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(443), 1, + anon_sym_LF, + ACTIONS(445), 1, + aux_sym_label_pair_token1, + STATE(82), 2, + sym_label_pair, + aux_sym_label_instruction_repeat1, + [1698] = 3, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(251), 1, + aux_sym_double_quoted_string_token1, + ACTIONS(253), 3, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_escape_sequence, + [1710] = 3, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(247), 1, + aux_sym_double_quoted_string_token1, + ACTIONS(249), 3, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_escape_sequence, + [1722] = 5, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(233), 1, + anon_sym_AT, + ACTIONS(448), 1, + anon_sym_LF, + ACTIONS(450), 1, + aux_sym_from_instruction_token2, + STATE(146), 1, + sym_image_digest, + [1738] = 4, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(452), 1, + anon_sym_DOLLAR, + ACTIONS(454), 1, + aux_sym_image_digest_token1, + STATE(38), 2, + sym_expansion, + aux_sym_image_digest_repeat1, + [1752] = 4, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(456), 1, + anon_sym_DOLLAR, + ACTIONS(458), 1, aux_sym_image_tag_token1, - STATE(15), 2, + STATE(22), 2, sym_expansion, aux_sym_image_tag_repeat1, - [1880] = 4, + [1766] = 3, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(251), 2, + anon_sym_LF, + aux_sym_image_digest_token1, + ACTIONS(253), 2, + aux_sym_from_instruction_token2, + anon_sym_DOLLAR, + [1778] = 5, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(426), 1, + aux_sym_path_token1, + ACTIONS(428), 1, + anon_sym_DOLLAR, + STATE(54), 1, + sym_expansion, + STATE(169), 1, + sym_path, + [1794] = 4, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(460), 1, + aux_sym_cmd_instruction_token1, + ACTIONS(462), 1, + anon_sym_DASH_DASH, + STATE(90), 2, + sym_param, + aux_sym_healthcheck_instruction_repeat1, + [1808] = 4, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(465), 1, + anon_sym_LF, + ACTIONS(467), 1, + aux_sym_label_pair_token1, + STATE(82), 2, + sym_label_pair, + aux_sym_label_instruction_repeat1, + [1822] = 5, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(201), 1, + aux_sym_path_token1, + ACTIONS(203), 1, + anon_sym_DOLLAR, + STATE(60), 1, + sym_expansion, + STATE(173), 1, + sym_path, + [1838] = 2, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(253), 4, + anon_sym_LF, + aux_sym_path_token2, + anon_sym_DOLLAR, + sym__non_newline_whitespace, + [1848] = 5, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(223), 1, + aux_sym_path_token1, + ACTIONS(225), 1, + anon_sym_DOLLAR, + STATE(44), 1, + sym_expansion, + STATE(130), 1, + sym_path, + [1864] = 4, ACTIONS(3), 1, sym_line_continuation, ACTIONS(469), 1, - anon_sym_DOLLAR, + aux_sym__stopsignal_value_token1, ACTIONS(471), 1, - aux_sym_image_digest_token1, - STATE(45), 2, + anon_sym_DOLLAR, + STATE(56), 2, + aux_sym__stopsignal_value, sym_expansion, - aux_sym_image_digest_repeat1, - [1894] = 5, - ACTIONS(129), 1, + [1878] = 5, + ACTIONS(3), 1, sym_line_continuation, - ACTIONS(335), 1, - anon_sym_AT, + ACTIONS(355), 1, + anon_sym_DOLLAR, ACTIONS(473), 1, - anon_sym_LF, - ACTIONS(475), 1, - aux_sym_from_instruction_token2, - STATE(125), 1, - sym_image_digest, + aux_sym__user_name_or_group_token1, + STATE(73), 1, + aux_sym__user_name_or_group, + STATE(100), 1, + sym_expansion, + [1894] = 5, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(426), 1, + aux_sym_path_token1, + ACTIONS(428), 1, + anon_sym_DOLLAR, + STATE(54), 1, + sym_expansion, + STATE(226), 1, + sym_path, [1910] = 5, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(434), 1, - aux_sym_path_token1, - ACTIONS(436), 1, + ACTIONS(355), 1, anon_sym_DOLLAR, - STATE(66), 1, + ACTIONS(473), 1, + aux_sym__user_name_or_group_token1, + STATE(36), 1, + aux_sym__user_name_or_group, + STATE(100), 1, sym_expansion, - STATE(164), 1, - sym_path, - [1926] = 3, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_LF, - aux_sym_image_digest_token1, - ACTIONS(231), 2, - aux_sym_from_instruction_token2, - anon_sym_DOLLAR, - [1938] = 5, + [1926] = 5, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(273), 1, + ACTIONS(201), 1, aux_sym_path_token1, - ACTIONS(275), 1, + ACTIONS(203), 1, anon_sym_DOLLAR, - STATE(27), 1, + STATE(60), 1, sym_expansion, - STATE(146), 1, + STATE(203), 1, sym_path, + [1942] = 3, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(475), 2, + anon_sym_LF, + anon_sym_COLON, + ACTIONS(477), 2, + aux_sym__user_name_or_group_token1, + anon_sym_DOLLAR, [1954] = 5, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(267), 1, + ACTIONS(426), 1, aux_sym_path_token1, - ACTIONS(269), 1, + ACTIONS(428), 1, anon_sym_DOLLAR, - STATE(68), 1, + STATE(54), 1, sym_expansion, - STATE(197), 1, + STATE(209), 1, sym_path, [1970] = 3, - ACTIONS(129), 1, + ACTIONS(127), 1, sym_line_continuation, - ACTIONS(229), 1, + ACTIONS(251), 1, anon_sym_LF, - ACTIONS(231), 2, - anon_sym_DOLLAR, - aux_sym_image_alias_token1, - [1981] = 3, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(229), 1, - anon_sym_LF, - ACTIONS(231), 2, + ACTIONS(253), 2, aux_sym_path_token2, anon_sym_DOLLAR, - [1992] = 4, - ACTIONS(129), 1, + [1981] = 4, + ACTIONS(3), 1, sym_line_continuation, - ACTIONS(477), 1, - anon_sym_LF, ACTIONS(479), 1, - sym__non_newline_whitespace, - STATE(114), 1, - aux_sym_volume_instruction_repeat1, - [2005] = 4, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(481), 1, anon_sym_COMMA, - ACTIONS(484), 1, + ACTIONS(481), 1, anon_sym_RBRACK, - STATE(105), 1, + STATE(114), 1, aux_sym_string_array_repeat1, - [2018] = 2, + [1994] = 4, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(486), 3, + ACTIONS(483), 1, + anon_sym_RBRACK, + ACTIONS(485), 1, + anon_sym_DQUOTE, + STATE(103), 1, + sym_double_quoted_string, + [2007] = 3, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(247), 1, + anon_sym_LF, + ACTIONS(249), 2, + anon_sym_DOLLAR, + aux_sym_image_alias_token1, + [2018] = 3, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(487), 1, + aux_sym_label_pair_token1, + STATE(91), 2, + sym_label_pair, + aux_sym_label_instruction_repeat1, + [2029] = 3, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(251), 1, + anon_sym_LF, + ACTIONS(253), 2, + anon_sym_DOLLAR, + aux_sym_image_alias_token1, + [2040] = 3, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(247), 1, + anon_sym_LF, + ACTIONS(249), 2, + aux_sym__stopsignal_value_token1, + anon_sym_DOLLAR, + [2051] = 4, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(489), 1, + anon_sym_LF, + ACTIONS(491), 1, + sym__non_newline_whitespace, + STATE(119), 1, + aux_sym_volume_instruction_repeat1, + [2064] = 3, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(251), 1, + anon_sym_LF, + ACTIONS(253), 2, + aux_sym__stopsignal_value_token1, + anon_sym_DOLLAR, + [2075] = 3, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(247), 1, + anon_sym_LF, + ACTIONS(249), 2, + aux_sym_path_token2, + anon_sym_DOLLAR, + [2086] = 3, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(247), 1, + sym__non_newline_whitespace, + ACTIONS(249), 2, + aux_sym_path_token2, + anon_sym_DOLLAR, + [2097] = 3, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(251), 1, + sym__non_newline_whitespace, + ACTIONS(253), 2, + aux_sym_path_token2, + anon_sym_DOLLAR, + [2108] = 4, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(479), 1, + anon_sym_COMMA, + ACTIONS(493), 1, + anon_sym_RBRACK, + STATE(117), 1, + aux_sym_string_array_repeat1, + [2121] = 4, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(491), 1, + sym__non_newline_whitespace, + ACTIONS(495), 1, + anon_sym_LF, + STATE(109), 1, + aux_sym_volume_instruction_repeat1, + [2134] = 2, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(497), 3, aux_sym_shell_fragment_token1, aux_sym_shell_fragment_token2, anon_sym_POUND, - [2027] = 4, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(488), 1, - anon_sym_LF, - ACTIONS(490), 1, - sym__non_newline_whitespace, - STATE(107), 1, - aux_sym_volume_instruction_repeat1, - [2040] = 3, + [2143] = 4, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(493), 1, - aux_sym_label_pair_token1, - STATE(76), 2, - sym_label_pair, - aux_sym_label_instruction_repeat1, - [2051] = 3, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(229), 1, - sym__non_newline_whitespace, - ACTIONS(231), 2, - aux_sym_path_token2, - anon_sym_DOLLAR, - [2062] = 3, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(337), 1, - sym__non_newline_whitespace, - ACTIONS(339), 2, - aux_sym_path_token2, - anon_sym_DOLLAR, - [2073] = 4, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(495), 1, - anon_sym_COMMA, - ACTIONS(497), 1, - anon_sym_RBRACK, - STATE(105), 1, - aux_sym_string_array_repeat1, - [2086] = 4, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(495), 1, - anon_sym_COMMA, ACTIONS(499), 1, + anon_sym_COMMA, + ACTIONS(502), 1, anon_sym_RBRACK, - STATE(111), 1, + STATE(117), 1, aux_sym_string_array_repeat1, - [2099] = 4, - ACTIONS(3), 1, + [2156] = 3, + ACTIONS(127), 1, sym_line_continuation, - ACTIONS(501), 1, - anon_sym_RBRACK, - ACTIONS(503), 1, - anon_sym_DQUOTE, - STATE(112), 1, - sym_double_quoted_string, - [2112] = 4, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(479), 1, - sym__non_newline_whitespace, - ACTIONS(505), 1, + ACTIONS(504), 1, anon_sym_LF, - STATE(107), 1, - aux_sym_volume_instruction_repeat1, - [2125] = 3, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(337), 1, - anon_sym_LF, - ACTIONS(339), 2, - anon_sym_DOLLAR, - aux_sym_image_alias_token1, - [2136] = 3, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(337), 1, - anon_sym_LF, - ACTIONS(339), 2, - aux_sym__stopsignal_value_token1, - anon_sym_DOLLAR, - [2147] = 3, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(229), 1, - anon_sym_LF, - ACTIONS(231), 2, - aux_sym__stopsignal_value_token1, - anon_sym_DOLLAR, - [2158] = 3, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(507), 1, - anon_sym_LF, - ACTIONS(509), 2, + ACTIONS(506), 2, anon_sym_DOLLAR, aux_sym_expose_port_token1, - [2169] = 3, - ACTIONS(129), 1, + [2167] = 4, + ACTIONS(127), 1, sym_line_continuation, - ACTIONS(337), 1, + ACTIONS(508), 1, anon_sym_LF, - ACTIONS(339), 2, - aux_sym_path_token2, - anon_sym_DOLLAR, + ACTIONS(510), 1, + sym__non_newline_whitespace, + STATE(119), 1, + aux_sym_volume_instruction_repeat1, [2180] = 3, - ACTIONS(3), 1, + ACTIONS(127), 1, sym_line_continuation, - ACTIONS(503), 1, - anon_sym_DQUOTE, - STATE(153), 1, - sym_double_quoted_string, - [2190] = 3, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(511), 1, - anon_sym_LF, ACTIONS(513), 1, - aux_sym_from_instruction_token2, - [2200] = 3, + anon_sym_LF, + ACTIONS(515), 1, + aux_sym__env_key_token1, + [2190] = 3, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(515), 1, - anon_sym_LBRACE, ACTIONS(517), 1, - sym_variable, - [2210] = 3, + anon_sym_LBRACE, ACTIONS(519), 1, - anon_sym_LF, + sym_variable, + [2200] = 3, ACTIONS(521), 1, + anon_sym_LF, + ACTIONS(523), 1, sym_line_continuation, - STATE(137), 1, + STATE(122), 1, aux_sym_shell_command_repeat2, + [2210] = 3, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(526), 1, + anon_sym_LF, + ACTIONS(528), 1, + aux_sym_label_pair_token1, [2220] = 3, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(523), 1, + ACTIONS(530), 1, anon_sym_LBRACE, - ACTIONS(525), 1, + ACTIONS(532), 1, sym_variable, [2230] = 3, - ACTIONS(129), 1, + ACTIONS(127), 1, sym_line_continuation, - ACTIONS(527), 1, + ACTIONS(534), 1, anon_sym_LF, - ACTIONS(529), 1, - aux_sym_from_instruction_token2, - [2240] = 2, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(531), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [2248] = 3, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(533), 1, - anon_sym_LF, - ACTIONS(535), 1, - aux_sym_from_instruction_token2, - [2258] = 3, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(537), 1, - anon_sym_LBRACE, - ACTIONS(539), 1, - sym_variable, - [2268] = 3, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(541), 1, - anon_sym_LBRACE, - ACTIONS(543), 1, - sym_variable, - [2278] = 3, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(545), 1, - anon_sym_LF, - ACTIONS(547), 1, - anon_sym_EQ, - [2288] = 3, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(549), 1, - anon_sym_LF, - ACTIONS(551), 1, + ACTIONS(536), 1, aux_sym__env_key_token1, - [2298] = 2, + [2240] = 3, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(553), 2, - aux_sym_cmd_instruction_token1, - anon_sym_DASH_DASH, - [2306] = 3, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(555), 1, + ACTIONS(538), 1, anon_sym_LBRACE, - ACTIONS(557), 1, + ACTIONS(540), 1, sym_variable, - [2316] = 3, - ACTIONS(129), 1, + [2250] = 3, + ACTIONS(3), 1, sym_line_continuation, - ACTIONS(531), 1, + ACTIONS(542), 1, + anon_sym_LBRACE, + ACTIONS(544), 1, + sym_variable, + [2260] = 3, + ACTIONS(546), 1, anon_sym_LF, - ACTIONS(559), 1, - aux_sym__env_key_token1, - [2326] = 3, - ACTIONS(561), 1, - anon_sym_LF, - ACTIONS(563), 1, + ACTIONS(548), 1, sym_line_continuation, - STATE(135), 1, + STATE(122), 1, aux_sym_shell_command_repeat2, - [2336] = 3, - ACTIONS(129), 1, + [2270] = 3, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(550), 1, + anon_sym_LBRACE, + ACTIONS(552), 1, + sym_variable, + [2280] = 2, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(508), 2, + anon_sym_LF, + sym__non_newline_whitespace, + [2288] = 3, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(556), 1, + sym_variable, + [2298] = 3, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(558), 1, + anon_sym_LBRACE, + ACTIONS(560), 1, + sym_variable, + [2308] = 3, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(562), 1, + anon_sym_LF, + ACTIONS(564), 1, + aux_sym_from_instruction_token2, + [2318] = 3, + ACTIONS(3), 1, sym_line_continuation, ACTIONS(566), 1, - anon_sym_LF, + anon_sym_DOLLAR, ACTIONS(568), 1, - aux_sym_label_pair_token1, - [2346] = 3, - ACTIONS(521), 1, + aux_sym_image_name_token1, + [2328] = 3, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(570), 1, anon_sym_LF, - STATE(135), 1, - aux_sym_shell_command_repeat2, - [2356] = 3, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(549), 1, - anon_sym_LF, - ACTIONS(551), 1, - aux_sym_label_pair_token1, - [2366] = 3, - ACTIONS(129), 1, - sym_line_continuation, ACTIONS(572), 1, - anon_sym_LF, + aux_sym_from_instruction_token2, + [2338] = 3, + ACTIONS(3), 1, + sym_line_continuation, ACTIONS(574), 1, - aux_sym__env_key_token1, + anon_sym_LBRACE, + ACTIONS(576), 1, + sym_variable, + [2348] = 3, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(578), 1, + anon_sym_LBRACE, + ACTIONS(580), 1, + sym_variable, + [2358] = 3, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(163), 1, + anon_sym_LBRACK, + STATE(167), 1, + sym_string_array, + [2368] = 2, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(582), 2, + anon_sym_COMMA, + anon_sym_RBRACK, [2376] = 3, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(553), 1, - anon_sym_DOLLAR, - ACTIONS(576), 1, - aux_sym_path_token1, - [2386] = 3, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(531), 1, - anon_sym_LF, - ACTIONS(559), 1, - aux_sym_label_pair_token1, - [2396] = 3, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(578), 1, - anon_sym_LF, - ACTIONS(580), 1, - aux_sym_from_instruction_token2, - [2406] = 3, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(582), 1, - anon_sym_LBRACE, ACTIONS(584), 1, - sym_variable, - [2416] = 3, - ACTIONS(3), 1, - sym_line_continuation, + anon_sym_LBRACE, ACTIONS(586), 1, - anon_sym_LBRACE, + sym_variable, + [2386] = 2, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(502), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [2394] = 3, + ACTIONS(3), 1, + sym_line_continuation, ACTIONS(588), 1, - sym_variable, - [2426] = 3, - ACTIONS(129), 1, - sym_line_continuation, + anon_sym_LBRACE, ACTIONS(590), 1, - anon_sym_EQ, + sym_variable, + [2404] = 3, + ACTIONS(3), 1, + sym_line_continuation, ACTIONS(592), 1, - aux_sym__spaced_env_pair_token1, - [2436] = 2, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(488), 2, - anon_sym_LF, - sym__non_newline_whitespace, - [2444] = 3, - ACTIONS(3), 1, - sym_line_continuation, + anon_sym_LBRACE, ACTIONS(594), 1, - anon_sym_LBRACE, + sym_variable, + [2414] = 3, + ACTIONS(127), 1, + sym_line_continuation, ACTIONS(596), 1, - sym_variable, - [2454] = 3, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(193), 1, - anon_sym_LBRACK, - STATE(215), 1, - sym_string_array, - [2464] = 3, - ACTIONS(3), 1, - sym_line_continuation, + anon_sym_LF, ACTIONS(598), 1, - anon_sym_LBRACE, - ACTIONS(600), 1, - sym_variable, - [2474] = 3, - ACTIONS(3), 1, + aux_sym_from_instruction_token2, + [2424] = 3, + ACTIONS(548), 1, sym_line_continuation, - ACTIONS(553), 1, - anon_sym_DOLLAR, - ACTIONS(576), 1, - aux_sym_image_name_token1, - [2484] = 3, - ACTIONS(3), 1, + ACTIONS(600), 1, + anon_sym_LF, + STATE(128), 1, + aux_sym_shell_command_repeat2, + [2434] = 3, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LF, ACTIONS(604), 1, - sym_variable, - [2494] = 3, + aux_sym_from_instruction_token2, + [2444] = 2, ACTIONS(3), 1, sym_line_continuation, + ACTIONS(513), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [2452] = 3, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(485), 1, + anon_sym_DQUOTE, + STATE(141), 1, + sym_double_quoted_string, + [2462] = 3, + ACTIONS(127), 1, + sym_line_continuation, ACTIONS(606), 1, - anon_sym_LBRACE, + anon_sym_EQ, ACTIONS(608), 1, - sym_variable, - [2504] = 2, - ACTIONS(3), 1, + aux_sym__spaced_env_pair_token1, + [2472] = 3, + ACTIONS(127), 1, sym_line_continuation, - ACTIONS(484), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [2512] = 2, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(549), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [2520] = 3, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(610), 1, - anon_sym_LBRACE, - ACTIONS(612), 1, - sym_variable, - [2530] = 2, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(614), 1, + ACTIONS(582), 1, anon_sym_LF, - [2537] = 2, - ACTIONS(129), 1, + ACTIONS(610), 1, + aux_sym__env_key_token1, + [2482] = 2, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(566), 2, + aux_sym_cmd_instruction_token1, + anon_sym_DASH_DASH, + [2490] = 3, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(582), 1, + anon_sym_LF, + ACTIONS(610), 1, + aux_sym_label_pair_token1, + [2500] = 3, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(566), 1, + anon_sym_DOLLAR, + ACTIONS(568), 1, + aux_sym_path_token1, + [2510] = 3, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(513), 1, + anon_sym_LF, + ACTIONS(515), 1, + aux_sym_label_pair_token1, + [2520] = 3, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(612), 1, + anon_sym_LF, + ACTIONS(614), 1, + anon_sym_EQ, + [2530] = 2, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(616), 1, - sym__non_newline_whitespace, - [2544] = 2, - ACTIONS(129), 1, + anon_sym_LF, + [2537] = 2, + ACTIONS(3), 1, sym_line_continuation, ACTIONS(618), 1, - anon_sym_LF, - [2551] = 2, - ACTIONS(129), 1, + anon_sym_RBRACE, + [2544] = 2, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(620), 1, anon_sym_LF, - [2558] = 2, - ACTIONS(129), 1, + [2551] = 2, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(622), 1, - aux_sym_expansion_token1, - [2565] = 2, - ACTIONS(3), 1, - sym_line_continuation, + anon_sym_LF, + [2558] = 2, + ACTIONS(521), 1, + anon_sym_LF, ACTIONS(624), 1, - aux_sym_arg_instruction_token2, - [2572] = 2, + sym_line_continuation, + [2565] = 2, + ACTIONS(127), 1, + sym_line_continuation, ACTIONS(626), 1, anon_sym_LF, - ACTIONS(628), 1, + [2572] = 2, + ACTIONS(127), 1, sym_line_continuation, + ACTIONS(628), 1, + aux_sym_maintainer_instruction_token2, [2579] = 2, - ACTIONS(129), 1, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(630), 1, - anon_sym_LF, + sym__non_newline_whitespace, [2586] = 2, - ACTIONS(129), 1, + ACTIONS(3), 1, sym_line_continuation, ACTIONS(632), 1, - anon_sym_LF, + aux_sym_param_token2, [2593] = 2, - ACTIONS(129), 1, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(634), 1, - anon_sym_LF, + sym__non_newline_whitespace, [2600] = 2, - ACTIONS(129), 1, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(636), 1, anon_sym_LF, [2607] = 2, - ACTIONS(129), 1, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(638), 1, anon_sym_LF, [2614] = 2, - ACTIONS(3), 1, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(640), 1, - ts_builtin_sym_end, + anon_sym_LF, [2621] = 2, - ACTIONS(129), 1, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(642), 1, - aux_sym_maintainer_instruction_token2, + anon_sym_LF, [2628] = 2, - ACTIONS(129), 1, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(644), 1, anon_sym_LF, [2635] = 2, - ACTIONS(129), 1, + ACTIONS(3), 1, sym_line_continuation, ACTIONS(646), 1, - aux_sym_maintainer_instruction_token2, + anon_sym_EQ, [2642] = 2, - ACTIONS(129), 1, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(648), 1, - aux_sym_maintainer_instruction_token2, + anon_sym_LF, [2649] = 2, - ACTIONS(129), 1, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(650), 1, sym__non_newline_whitespace, [2656] = 2, - ACTIONS(129), 1, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(652), 1, anon_sym_LF, [2663] = 2, - ACTIONS(129), 1, - sym_line_continuation, ACTIONS(654), 1, anon_sym_LF, - [2670] = 2, - ACTIONS(129), 1, - sym_line_continuation, ACTIONS(656), 1, - sym__non_newline_whitespace, - [2677] = 2, - ACTIONS(129), 1, + sym_line_continuation, + [2670] = 2, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(658), 1, anon_sym_LF, - [2684] = 2, - ACTIONS(129), 1, + [2677] = 2, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(660), 1, - sym__non_newline_whitespace, - [2691] = 2, - ACTIONS(129), 1, + anon_sym_LF, + [2684] = 2, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(662), 1, - sym__non_newline_whitespace, - [2698] = 2, - ACTIONS(129), 1, + anon_sym_LF, + [2691] = 2, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(664), 1, anon_sym_LF, - [2705] = 2, + [2698] = 2, ACTIONS(3), 1, sym_line_continuation, ACTIONS(666), 1, - aux_sym_param_token1, - [2712] = 2, - ACTIONS(129), 1, + anon_sym_RBRACE, + [2705] = 2, + ACTIONS(3), 1, sym_line_continuation, ACTIONS(668), 1, - sym__non_newline_whitespace, - [2719] = 2, - ACTIONS(129), 1, + anon_sym_RBRACE, + [2712] = 2, + ACTIONS(3), 1, sym_line_continuation, ACTIONS(670), 1, + aux_sym_param_token1, + [2719] = 2, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(672), 1, anon_sym_LF, [2726] = 2, - ACTIONS(561), 1, - anon_sym_LF, - ACTIONS(672), 1, - sym_line_continuation, - [2733] = 2, - ACTIONS(129), 1, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(674), 1, - aux_sym_maintainer_instruction_token2, - [2740] = 2, - ACTIONS(129), 1, + anon_sym_LF, + [2733] = 2, + ACTIONS(3), 1, sym_line_continuation, ACTIONS(676), 1, - anon_sym_LF, - [2747] = 2, - ACTIONS(129), 1, + ts_builtin_sym_end, + [2740] = 2, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(678), 1, - anon_sym_LF, - [2754] = 2, - ACTIONS(129), 1, + aux_sym_maintainer_instruction_token2, + [2747] = 2, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(680), 1, anon_sym_LF, + [2754] = 2, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(682), 1, + aux_sym_maintainer_instruction_token2, [2761] = 2, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(682), 1, - aux_sym_param_token2, - [2768] = 2, - ACTIONS(129), 1, - sym_line_continuation, ACTIONS(684), 1, - anon_sym_LF, - [2775] = 2, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(686), 1, - anon_sym_LF, - [2782] = 2, + anon_sym_RBRACE, + [2768] = 2, ACTIONS(3), 1, sym_line_continuation, + ACTIONS(686), 1, + aux_sym_param_token2, + [2775] = 2, + ACTIONS(127), 1, + sym_line_continuation, ACTIONS(688), 1, - anon_sym_EQ, - [2789] = 2, - ACTIONS(129), 1, + aux_sym_maintainer_instruction_token2, + [2782] = 2, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(690), 1, - sym__non_newline_whitespace, - [2796] = 2, - ACTIONS(129), 1, + aux_sym_expansion_token1, + [2789] = 2, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(692), 1, - sym__non_newline_whitespace, - [2803] = 2, - ACTIONS(129), 1, + anon_sym_LF, + [2796] = 2, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(694), 1, - sym__non_newline_whitespace, - [2810] = 2, - ACTIONS(129), 1, + anon_sym_LF, + [2803] = 2, + ACTIONS(3), 1, sym_line_continuation, ACTIONS(696), 1, - sym__non_newline_whitespace, - [2817] = 2, - ACTIONS(129), 1, + aux_sym_param_token2, + [2810] = 2, + ACTIONS(3), 1, sym_line_continuation, ACTIONS(698), 1, - sym__non_newline_whitespace, + aux_sym_arg_instruction_token2, + [2817] = 2, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(700), 1, + aux_sym_expansion_token1, [2824] = 2, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(590), 1, - anon_sym_EQ, - [2831] = 2, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(700), 1, - sym__non_newline_whitespace, - [2838] = 2, - ACTIONS(129), 1, - sym_line_continuation, ACTIONS(702), 1, - sym__non_newline_whitespace, - [2845] = 2, - ACTIONS(129), 1, + anon_sym_RBRACE, + [2831] = 2, + ACTIONS(3), 1, sym_line_continuation, ACTIONS(704), 1, - anon_sym_LF, - [2852] = 2, - ACTIONS(129), 1, + anon_sym_EQ, + [2838] = 2, + ACTIONS(3), 1, sym_line_continuation, ACTIONS(706), 1, - sym__non_newline_whitespace, - [2859] = 2, - ACTIONS(3), 1, + anon_sym_RBRACE, + [2845] = 2, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(708), 1, - anon_sym_RBRACE, - [2866] = 2, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(710), 1, - sym__non_newline_whitespace, - [2873] = 2, + anon_sym_LF, + [2852] = 2, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(712), 1, + ACTIONS(710), 1, anon_sym_RBRACE, - [2880] = 2, + [2859] = 2, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(712), 1, + sym__non_newline_whitespace, + [2866] = 2, ACTIONS(3), 1, sym_line_continuation, ACTIONS(714), 1, - aux_sym_param_token2, - [2887] = 2, - ACTIONS(129), 1, + anon_sym_RBRACE, + [2873] = 2, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(716), 1, - sym__non_newline_whitespace, - [2894] = 2, - ACTIONS(129), 1, + anon_sym_LF, + [2880] = 2, + ACTIONS(3), 1, sym_line_continuation, ACTIONS(718), 1, - anon_sym_LF, - [2901] = 2, - ACTIONS(129), 1, + anon_sym_RBRACE, + [2887] = 2, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(720), 1, - sym__non_newline_whitespace, + anon_sym_LF, + [2894] = 2, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(722), 1, + anon_sym_LF, + [2901] = 2, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(724), 1, + anon_sym_LF, [2908] = 2, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(722), 1, + ACTIONS(726), 1, anon_sym_RBRACE, [2915] = 2, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(724), 1, - aux_sym_param_token2, - [2922] = 2, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(726), 1, - sym__non_newline_whitespace, - [2929] = 2, - ACTIONS(3), 1, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(728), 1, - anon_sym_EQ, - [2936] = 2, + anon_sym_LF, + [2922] = 2, ACTIONS(3), 1, sym_line_continuation, ACTIONS(730), 1, anon_sym_RBRACE, - [2943] = 2, - ACTIONS(129), 1, + [2929] = 2, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(606), 1, + anon_sym_EQ, + [2936] = 2, + ACTIONS(3), 1, sym_line_continuation, ACTIONS(732), 1, - anon_sym_LF, + anon_sym_RBRACE, + [2943] = 2, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(734), 1, + aux_sym_expansion_token1, [2950] = 2, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(734), 1, - anon_sym_RBRACE, - [2957] = 2, - ACTIONS(129), 1, - sym_line_continuation, ACTIONS(736), 1, - anon_sym_LF, + anon_sym_EQ, + [2957] = 2, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(738), 1, + aux_sym_expansion_token1, [2964] = 2, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(738), 1, - anon_sym_RBRACE, - [2971] = 2, - ACTIONS(129), 1, - sym_line_continuation, ACTIONS(740), 1, - anon_sym_LF, - [2978] = 2, - ACTIONS(3), 1, + anon_sym_EQ, + [2971] = 2, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(742), 1, - anon_sym_RBRACE, - [2985] = 2, - ACTIONS(129), 1, + aux_sym_expansion_token1, + [2978] = 2, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(744), 1, - anon_sym_LF, - [2992] = 2, - ACTIONS(3), 1, + aux_sym_expansion_token1, + [2985] = 2, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(746), 1, - anon_sym_RBRACE, - [2999] = 2, - ACTIONS(129), 1, + aux_sym_expansion_token1, + [2992] = 2, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(748), 1, - anon_sym_LF, - [3006] = 2, - ACTIONS(3), 1, + aux_sym_expansion_token1, + [2999] = 2, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(750), 1, - anon_sym_RBRACE, - [3013] = 2, - ACTIONS(129), 1, + aux_sym_expansion_token1, + [3006] = 2, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(752), 1, - anon_sym_LF, - [3020] = 2, - ACTIONS(3), 1, + aux_sym_expansion_token1, + [3013] = 2, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(754), 1, - anon_sym_RBRACE, - [3027] = 2, - ACTIONS(129), 1, + aux_sym_expansion_token1, + [3020] = 2, + ACTIONS(127), 1, sym_line_continuation, ACTIONS(756), 1, - sym__non_newline_whitespace, + anon_sym_LF, + [3027] = 2, + ACTIONS(127), 1, + sym_line_continuation, + ACTIONS(758), 1, + aux_sym_expansion_token1, [3034] = 2, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(758), 1, - anon_sym_RBRACE, - [3041] = 2, - ACTIONS(129), 1, - sym_line_continuation, ACTIONS(760), 1, - sym__non_newline_whitespace, - [3048] = 2, + aux_sym_param_token1, + [3041] = 2, ACTIONS(3), 1, sym_line_continuation, ACTIONS(762), 1, - anon_sym_RBRACE, - [3055] = 2, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(764), 1, - aux_sym_expansion_token1, - [3062] = 2, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(766), 1, - anon_sym_EQ, - [3069] = 2, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(768), 1, - aux_sym_expansion_token1, - [3076] = 2, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(770), 1, - anon_sym_EQ, - [3083] = 2, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(772), 1, - aux_sym_expansion_token1, - [3090] = 2, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(774), 1, - aux_sym_expansion_token1, - [3097] = 2, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(776), 1, - aux_sym_expansion_token1, - [3104] = 2, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(778), 1, - aux_sym_expansion_token1, - [3111] = 2, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(780), 1, - aux_sym_expansion_token1, - [3118] = 2, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(782), 1, - aux_sym_expansion_token1, - [3125] = 2, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(784), 1, - aux_sym_expansion_token1, - [3132] = 2, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(786), 1, - aux_sym_expansion_token1, - [3139] = 2, - ACTIONS(129), 1, - sym_line_continuation, - ACTIONS(788), 1, - aux_sym_expansion_token1, - [3146] = 2, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(790), 1, - aux_sym_param_token1, - [3153] = 2, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(792), 1, aux_sym_param_token1, }; @@ -5136,14 +5038,14 @@ static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(4)] = 186, [SMALL_STATE(5)] = 269, [SMALL_STATE(6)] = 296, - [SMALL_STATE(7)] = 320, - [SMALL_STATE(8)] = 342, - [SMALL_STATE(9)] = 364, - [SMALL_STATE(10)] = 386, - [SMALL_STATE(11)] = 408, - [SMALL_STATE(12)] = 430, - [SMALL_STATE(13)] = 452, - [SMALL_STATE(14)] = 476, + [SMALL_STATE(7)] = 322, + [SMALL_STATE(8)] = 344, + [SMALL_STATE(9)] = 366, + [SMALL_STATE(10)] = 388, + [SMALL_STATE(11)] = 412, + [SMALL_STATE(12)] = 434, + [SMALL_STATE(13)] = 456, + [SMALL_STATE(14)] = 478, [SMALL_STATE(15)] = 502, [SMALL_STATE(16)] = 523, [SMALL_STATE(17)] = 544, @@ -5154,101 +5056,101 @@ static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(22)] = 649, [SMALL_STATE(23)] = 670, [SMALL_STATE(24)] = 691, - [SMALL_STATE(25)] = 711, - [SMALL_STATE(26)] = 731, - [SMALL_STATE(27)] = 749, - [SMALL_STATE(28)] = 767, - [SMALL_STATE(29)] = 781, - [SMALL_STATE(30)] = 799, - [SMALL_STATE(31)] = 819, - [SMALL_STATE(32)] = 839, - [SMALL_STATE(33)] = 857, - [SMALL_STATE(34)] = 877, - [SMALL_STATE(35)] = 899, - [SMALL_STATE(36)] = 921, - [SMALL_STATE(37)] = 943, - [SMALL_STATE(38)] = 963, - [SMALL_STATE(39)] = 981, - [SMALL_STATE(40)] = 1001, - [SMALL_STATE(41)] = 1021, - [SMALL_STATE(42)] = 1039, - [SMALL_STATE(43)] = 1059, - [SMALL_STATE(44)] = 1081, + [SMALL_STATE(25)] = 713, + [SMALL_STATE(26)] = 733, + [SMALL_STATE(27)] = 753, + [SMALL_STATE(28)] = 775, + [SMALL_STATE(29)] = 797, + [SMALL_STATE(30)] = 817, + [SMALL_STATE(31)] = 839, + [SMALL_STATE(32)] = 859, + [SMALL_STATE(33)] = 879, + [SMALL_STATE(34)] = 893, + [SMALL_STATE(35)] = 907, + [SMALL_STATE(36)] = 927, + [SMALL_STATE(37)] = 949, + [SMALL_STATE(38)] = 967, + [SMALL_STATE(39)] = 987, + [SMALL_STATE(40)] = 1005, + [SMALL_STATE(41)] = 1025, + [SMALL_STATE(42)] = 1045, + [SMALL_STATE(43)] = 1063, + [SMALL_STATE(44)] = 1083, [SMALL_STATE(45)] = 1101, - [SMALL_STATE(46)] = 1121, - [SMALL_STATE(47)] = 1141, - [SMALL_STATE(48)] = 1163, + [SMALL_STATE(46)] = 1119, + [SMALL_STATE(47)] = 1139, + [SMALL_STATE(48)] = 1157, [SMALL_STATE(49)] = 1177, [SMALL_STATE(50)] = 1190, - [SMALL_STATE(51)] = 1203, - [SMALL_STATE(52)] = 1220, - [SMALL_STATE(53)] = 1235, - [SMALL_STATE(54)] = 1248, - [SMALL_STATE(55)] = 1265, - [SMALL_STATE(56)] = 1278, - [SMALL_STATE(57)] = 1295, - [SMALL_STATE(58)] = 1312, - [SMALL_STATE(59)] = 1325, - [SMALL_STATE(60)] = 1342, - [SMALL_STATE(61)] = 1355, - [SMALL_STATE(62)] = 1368, - [SMALL_STATE(63)] = 1381, - [SMALL_STATE(64)] = 1396, - [SMALL_STATE(65)] = 1413, - [SMALL_STATE(66)] = 1432, - [SMALL_STATE(67)] = 1449, - [SMALL_STATE(68)] = 1466, - [SMALL_STATE(69)] = 1483, - [SMALL_STATE(70)] = 1500, - [SMALL_STATE(71)] = 1517, - [SMALL_STATE(72)] = 1534, - [SMALL_STATE(73)] = 1551, - [SMALL_STATE(74)] = 1568, - [SMALL_STATE(75)] = 1585, + [SMALL_STATE(51)] = 1207, + [SMALL_STATE(52)] = 1224, + [SMALL_STATE(53)] = 1241, + [SMALL_STATE(54)] = 1256, + [SMALL_STATE(55)] = 1273, + [SMALL_STATE(56)] = 1286, + [SMALL_STATE(57)] = 1303, + [SMALL_STATE(58)] = 1320, + [SMALL_STATE(59)] = 1337, + [SMALL_STATE(60)] = 1354, + [SMALL_STATE(61)] = 1371, + [SMALL_STATE(62)] = 1388, + [SMALL_STATE(63)] = 1405, + [SMALL_STATE(64)] = 1422, + [SMALL_STATE(65)] = 1437, + [SMALL_STATE(66)] = 1450, + [SMALL_STATE(67)] = 1467, + [SMALL_STATE(68)] = 1484, + [SMALL_STATE(69)] = 1501, + [SMALL_STATE(70)] = 1514, + [SMALL_STATE(71)] = 1527, + [SMALL_STATE(72)] = 1540, + [SMALL_STATE(73)] = 1557, + [SMALL_STATE(74)] = 1576, + [SMALL_STATE(75)] = 1589, [SMALL_STATE(76)] = 1602, - [SMALL_STATE(77)] = 1616, - [SMALL_STATE(78)] = 1632, - [SMALL_STATE(79)] = 1648, - [SMALL_STATE(80)] = 1660, - [SMALL_STATE(81)] = 1676, - [SMALL_STATE(82)] = 1692, - [SMALL_STATE(83)] = 1706, - [SMALL_STATE(84)] = 1722, - [SMALL_STATE(85)] = 1738, - [SMALL_STATE(86)] = 1748, - [SMALL_STATE(87)] = 1758, - [SMALL_STATE(88)] = 1772, - [SMALL_STATE(89)] = 1786, - [SMALL_STATE(90)] = 1800, - [SMALL_STATE(91)] = 1814, - [SMALL_STATE(92)] = 1826, + [SMALL_STATE(77)] = 1612, + [SMALL_STATE(78)] = 1628, + [SMALL_STATE(79)] = 1644, + [SMALL_STATE(80)] = 1658, + [SMALL_STATE(81)] = 1672, + [SMALL_STATE(82)] = 1684, + [SMALL_STATE(83)] = 1698, + [SMALL_STATE(84)] = 1710, + [SMALL_STATE(85)] = 1722, + [SMALL_STATE(86)] = 1738, + [SMALL_STATE(87)] = 1752, + [SMALL_STATE(88)] = 1766, + [SMALL_STATE(89)] = 1778, + [SMALL_STATE(90)] = 1794, + [SMALL_STATE(91)] = 1808, + [SMALL_STATE(92)] = 1822, [SMALL_STATE(93)] = 1838, - [SMALL_STATE(94)] = 1854, - [SMALL_STATE(95)] = 1866, - [SMALL_STATE(96)] = 1880, + [SMALL_STATE(94)] = 1848, + [SMALL_STATE(95)] = 1864, + [SMALL_STATE(96)] = 1878, [SMALL_STATE(97)] = 1894, [SMALL_STATE(98)] = 1910, [SMALL_STATE(99)] = 1926, - [SMALL_STATE(100)] = 1938, + [SMALL_STATE(100)] = 1942, [SMALL_STATE(101)] = 1954, [SMALL_STATE(102)] = 1970, [SMALL_STATE(103)] = 1981, - [SMALL_STATE(104)] = 1992, - [SMALL_STATE(105)] = 2005, + [SMALL_STATE(104)] = 1994, + [SMALL_STATE(105)] = 2007, [SMALL_STATE(106)] = 2018, - [SMALL_STATE(107)] = 2027, + [SMALL_STATE(107)] = 2029, [SMALL_STATE(108)] = 2040, [SMALL_STATE(109)] = 2051, - [SMALL_STATE(110)] = 2062, - [SMALL_STATE(111)] = 2073, + [SMALL_STATE(110)] = 2064, + [SMALL_STATE(111)] = 2075, [SMALL_STATE(112)] = 2086, - [SMALL_STATE(113)] = 2099, - [SMALL_STATE(114)] = 2112, - [SMALL_STATE(115)] = 2125, - [SMALL_STATE(116)] = 2136, - [SMALL_STATE(117)] = 2147, - [SMALL_STATE(118)] = 2158, - [SMALL_STATE(119)] = 2169, + [SMALL_STATE(113)] = 2097, + [SMALL_STATE(114)] = 2108, + [SMALL_STATE(115)] = 2121, + [SMALL_STATE(116)] = 2134, + [SMALL_STATE(117)] = 2143, + [SMALL_STATE(118)] = 2156, + [SMALL_STATE(119)] = 2167, [SMALL_STATE(120)] = 2180, [SMALL_STATE(121)] = 2190, [SMALL_STATE(122)] = 2200, @@ -5256,34 +5158,34 @@ static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(124)] = 2220, [SMALL_STATE(125)] = 2230, [SMALL_STATE(126)] = 2240, - [SMALL_STATE(127)] = 2248, - [SMALL_STATE(128)] = 2258, - [SMALL_STATE(129)] = 2268, - [SMALL_STATE(130)] = 2278, + [SMALL_STATE(127)] = 2250, + [SMALL_STATE(128)] = 2260, + [SMALL_STATE(129)] = 2270, + [SMALL_STATE(130)] = 2280, [SMALL_STATE(131)] = 2288, [SMALL_STATE(132)] = 2298, - [SMALL_STATE(133)] = 2306, - [SMALL_STATE(134)] = 2316, - [SMALL_STATE(135)] = 2326, - [SMALL_STATE(136)] = 2336, - [SMALL_STATE(137)] = 2346, - [SMALL_STATE(138)] = 2356, - [SMALL_STATE(139)] = 2366, + [SMALL_STATE(133)] = 2308, + [SMALL_STATE(134)] = 2318, + [SMALL_STATE(135)] = 2328, + [SMALL_STATE(136)] = 2338, + [SMALL_STATE(137)] = 2348, + [SMALL_STATE(138)] = 2358, + [SMALL_STATE(139)] = 2368, [SMALL_STATE(140)] = 2376, [SMALL_STATE(141)] = 2386, - [SMALL_STATE(142)] = 2396, - [SMALL_STATE(143)] = 2406, - [SMALL_STATE(144)] = 2416, - [SMALL_STATE(145)] = 2426, - [SMALL_STATE(146)] = 2436, + [SMALL_STATE(142)] = 2394, + [SMALL_STATE(143)] = 2404, + [SMALL_STATE(144)] = 2414, + [SMALL_STATE(145)] = 2424, + [SMALL_STATE(146)] = 2434, [SMALL_STATE(147)] = 2444, - [SMALL_STATE(148)] = 2454, - [SMALL_STATE(149)] = 2464, - [SMALL_STATE(150)] = 2474, - [SMALL_STATE(151)] = 2484, - [SMALL_STATE(152)] = 2494, - [SMALL_STATE(153)] = 2504, - [SMALL_STATE(154)] = 2512, + [SMALL_STATE(148)] = 2452, + [SMALL_STATE(149)] = 2462, + [SMALL_STATE(150)] = 2472, + [SMALL_STATE(151)] = 2482, + [SMALL_STATE(152)] = 2490, + [SMALL_STATE(153)] = 2500, + [SMALL_STATE(154)] = 2510, [SMALL_STATE(155)] = 2520, [SMALL_STATE(156)] = 2530, [SMALL_STATE(157)] = 2537, @@ -5359,22 +5261,6 @@ static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(227)] = 3027, [SMALL_STATE(228)] = 3034, [SMALL_STATE(229)] = 3041, - [SMALL_STATE(230)] = 3048, - [SMALL_STATE(231)] = 3055, - [SMALL_STATE(232)] = 3062, - [SMALL_STATE(233)] = 3069, - [SMALL_STATE(234)] = 3076, - [SMALL_STATE(235)] = 3083, - [SMALL_STATE(236)] = 3090, - [SMALL_STATE(237)] = 3097, - [SMALL_STATE(238)] = 3104, - [SMALL_STATE(239)] = 3111, - [SMALL_STATE(240)] = 3118, - [SMALL_STATE(241)] = 3125, - [SMALL_STATE(242)] = 3132, - [SMALL_STATE(243)] = 3139, - [SMALL_STATE(244)] = 3146, - [SMALL_STATE(245)] = 3153, }; static TSParseActionEntry ts_parse_actions[] = { @@ -5382,372 +5268,357 @@ static TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(195), - [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(212), - [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(209), - [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(207), - [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(63), - [66] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(204), - [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(202), - [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(157), - [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(200), - [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(199), - [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(194), - [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(193), - [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(182), - [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(179), - [93] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(178), - [96] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(176), - [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(173), - [102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(172), - [105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(171), - [108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(169), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_name, 1), - [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_name, 1), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_name_repeat1, 2), - [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 2), - [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 2), SHIFT_REPEAT(133), - [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 2), SHIFT_REPEAT(9), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_tag, 2), - [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_tag, 2), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_string, 1), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_string, 1), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_tag_repeat1, 2), - [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 2), - [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 2), SHIFT_REPEAT(122), - [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 2), SHIFT_REPEAT(17), - [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), - [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(151), - [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), - [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(18), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(143), - [198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(23), - [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 2), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_digest_repeat1, 2), - [205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_digest_repeat1, 2), SHIFT_REPEAT(124), - [208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 2), SHIFT_REPEAT(24), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 2), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 1), - [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expansion, 2), - [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expansion, 2), - [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat1, 2), - [235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat1, 2), SHIFT_REPEAT(185), - [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), SHIFT_REPEAT(129), - [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), - [243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), SHIFT_REPEAT(30), - [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), SHIFT_REPEAT(30), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_instruction, 2), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), - [281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(38), - [284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(149), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expose_instruction_repeat1, 2), - [297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expose_instruction_repeat1, 2), SHIFT_REPEAT(144), - [300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expose_instruction_repeat1, 2), SHIFT_REPEAT(52), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_instruction, 3, .production_id = 3), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__user_name_group, 2), - [315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__user_name_group, 2), SHIFT_REPEAT(79), - [318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__user_name_group, 2), SHIFT_REPEAT(144), - [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_digest, 2), - [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_digest, 2), - [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 1, .production_id = 1), - [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 1, .production_id = 1), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expansion, 4), - [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expansion, 4), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_port, 1), - [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expose_port, 1), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), - [353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(54), - [356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(152), - [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_alias, 1), - [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__stopsignal_value, 2), - [367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__stopsignal_value, 2), SHIFT_REPEAT(57), - [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__stopsignal_value, 2), SHIFT_REPEAT(155), - [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 2), - [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(64), - [386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(147), - [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_instruction, 5, .production_id = 11), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 1), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_instruction, 3), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stopsignal_instruction, 3), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 2), - [411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_alias_repeat1, 2), SHIFT_REPEAT(128), - [414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_alias_repeat1, 2), SHIFT_REPEAT(70), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_env_instruction_repeat1, 2), - [423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_env_instruction_repeat1, 2), SHIFT_REPEAT(198), - [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_instruction, 3), - [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__user_name_group, 1), - [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__user_name_group, 1), - [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_fragment, 1), - [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shell_fragment, 1), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_healthcheck_instruction_repeat1, 2), - [450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_healthcheck_instruction_repeat1, 2), SHIFT_REPEAT(245), - [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_fragment_repeat1, 2), - [455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shell_fragment_repeat1, 2), SHIFT_REPEAT(89), - [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_fragment_repeat1, 2), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_label_instruction_repeat1, 2), - [462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_label_instruction_repeat1, 2), SHIFT_REPEAT(192), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 2, .production_id = 5), - [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 2, .production_id = 5), - [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_volume_instruction, 3), - [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_array_repeat1, 2), SHIFT_REPEAT(120), - [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_array_repeat1, 2), - [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comment_line, 2), - [488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_volume_instruction_repeat1, 2), - [490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_volume_instruction_repeat1, 2), SHIFT_REPEAT(100), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_volume_instruction, 4), - [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_port, 2), - [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expose_port, 2), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 4), - [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_command, 1), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 3, .production_id = 8), - [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 3, .production_id = 8), - [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_string, 2), - [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 3), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_instruction, 3, .production_id = 4), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_string, 3), - [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_string, 3), - [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 4, .production_id = 13), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_string, 2), - [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat2, 2), - [563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat2, 2), SHIFT_REPEAT(13), - [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_pair, 3, .production_id = 9), - [568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_pair, 3, .production_id = 9), - [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_command, 2), - [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_pair, 3, .production_id = 10), - [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_pair, 3, .production_id = 10), - [576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_param, 4, .production_id = 13), - [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 2, .production_id = 6), - [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 2, .production_id = 6), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__anon_comment, 2), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 4), - [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_instruction, 3, .production_id = 2), - [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat2, 3), - [628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat2, 3), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_instruction, 5, .production_id = 12), - [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_copy_instruction, 5), - [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_instruction, 6), - [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_copy_instruction, 6), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [640] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_instruction, 5), - [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_maintainer_instruction, 2), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__spaced_env_pair, 3, .production_id = 10), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cross_build_instruction, 2), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat2, 2), - [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 3), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_run_instruction, 3), - [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 5, .production_id = 7), - [682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_healthcheck_instruction, 4), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cmd_instruction, 3), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 6, .production_id = 14), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 2), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_instruction, 3), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_healthcheck_instruction, 3), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_onbuild_instruction, 3), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_workdir_instruction, 3), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_volume_instruction, 3), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entrypoint_instruction, 3), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(6), + [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(21), + [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(20), + [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(106), + [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(53), + [64] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(52), + [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(24), + [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(30), + [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(16), + [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(27), + [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(98), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(97), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(196), + [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(4), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(95), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(48), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(138), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(191), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(188), + [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(186), + [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_name_repeat1, 2), + [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 2), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 2), SHIFT_REPEAT(143), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 2), SHIFT_REPEAT(7), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_name, 1), + [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_name, 1), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_tag_repeat1, 2), + [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 2), + [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 2), SHIFT_REPEAT(131), + [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 2), SHIFT_REPEAT(15), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), + [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(124), + [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), + [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(17), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_string, 1), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_string, 1), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(126), + [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(19), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_tag, 2), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_tag, 2), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__user_name_or_group, 2), + [217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__user_name_or_group, 2), SHIFT_REPEAT(100), + [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__user_name_or_group, 2), SHIFT_REPEAT(142), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 1, .production_id = 1), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 1, .production_id = 1), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expansion, 4), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expansion, 4), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expansion, 2), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expansion, 2), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_instruction, 2, .production_id = 3), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expose_instruction_repeat1, 2), + [267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expose_instruction_repeat1, 2), SHIFT_REPEAT(142), + [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expose_instruction_repeat1, 2), SHIFT_REPEAT(64), + [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_digest, 2), + [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_digest, 2), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_instruction, 2), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 2), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_digest_repeat1, 2), + [289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_digest_repeat1, 2), SHIFT_REPEAT(129), + [292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 2), SHIFT_REPEAT(40), + [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), SHIFT_REPEAT(127), + [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), + [300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), SHIFT_REPEAT(41), + [303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), SHIFT_REPEAT(41), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat1, 2), + [308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat1, 2), SHIFT_REPEAT(162), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 1), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 2), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), + [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(47), + [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(137), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 2), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_alias, 1), + [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 1), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stopsignal_instruction, 2), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__stopsignal_value, 2), + [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__stopsignal_value, 2), SHIFT_REPEAT(57), + [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__stopsignal_value, 2), SHIFT_REPEAT(132), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_instruction, 2), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), + [389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(62), + [392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(136), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_port, 1), + [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expose_port, 1), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_env_instruction_repeat1, 2), + [407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_env_instruction_repeat1, 2), SHIFT_REPEAT(213), + [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 2), + [412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_alias_repeat1, 2), SHIFT_REPEAT(121), + [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_alias_repeat1, 2), SHIFT_REPEAT(67), + [418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(72), + [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(140), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_instruction, 4, .production_id = 11), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_fragment, 1), + [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shell_fragment, 1), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_fragment_repeat1, 2), + [438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shell_fragment_repeat1, 2), SHIFT_REPEAT(80), + [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_fragment_repeat1, 2), + [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_label_instruction_repeat1, 2), + [445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_label_instruction_repeat1, 2), SHIFT_REPEAT(171), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 2, .production_id = 5), + [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 2, .production_id = 5), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_healthcheck_instruction_repeat1, 2), + [462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_healthcheck_instruction_repeat1, 2), SHIFT_REPEAT(229), + [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_instruction, 2), + [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__user_name_or_group, 1), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__user_name_or_group, 1), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_volume_instruction, 3), + [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_volume_instruction, 2), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comment_line, 2), + [499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_array_repeat1, 2), SHIFT_REPEAT(148), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_array_repeat1, 2), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_port, 2), + [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expose_port, 2), + [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_volume_instruction_repeat1, 2), + [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_volume_instruction_repeat1, 2), SHIFT_REPEAT(94), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_string, 2), + [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_string, 2), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat2, 2), + [523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat2, 2), SHIFT_REPEAT(10), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_pair, 3, .production_id = 9), + [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_pair, 3, .production_id = 9), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_pair, 3, .production_id = 10), + [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_pair, 3, .production_id = 10), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_command, 2), + [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 3), + [564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 4, .production_id = 13), + [568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_param, 4, .production_id = 13), + [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 2, .production_id = 6), + [572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 2, .production_id = 6), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_string, 3), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 2), + [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_command, 1), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 3, .production_id = 8), + [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 3, .production_id = 8), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_string, 3), + [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_instruction, 2, .production_id = 4), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_onbuild_instruction, 2), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_healthcheck_instruction, 2), + [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat2, 2), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entrypoint_instruction, 2), + [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 3), + [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_instruction, 2), + [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_copy_instruction, 5), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_instruction, 5), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_instruction, 2, .production_id = 2), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_maintainer_instruction, 2), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cross_build_instruction, 2), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat2, 3), + [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat2, 3), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_healthcheck_instruction, 3), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cmd_instruction, 2), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_run_instruction, 2), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 4, .production_id = 7), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [676] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 4), + [682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_volume_instruction, 2), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__anon_comment, 2), + [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_instruction, 4, .production_id = 12), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 2), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_copy_instruction, 4), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 5, .production_id = 14), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_instruction, 4), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__spaced_env_pair, 3, .production_id = 10), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_workdir_instruction, 2), + [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), }; #ifdef __cplusplus