From 74902736139bfbd1258f940df4c035c3ec57b929 Mon Sep 17 00:00:00 2001 From: Martin Jambon Date: Tue, 25 Oct 2022 19:48:10 -0700 Subject: [PATCH 1/2] Add support for options after RUN --- corpus/run.txt | 21 +++++++++++++++++++++ grammar.js | 51 +++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 71 insertions(+), 1 deletion(-) diff --git a/corpus/run.txt b/corpus/run.txt index d7ebf75..3595d6a 100644 --- a/corpus/run.txt +++ b/corpus/run.txt @@ -57,3 +57,24 @@ run ["echo", "test"] (double_quoted_string) (double_quoted_string)))) +================== +Run with options +================== + +run --mount=type=secret,id=aws,target=/root/.aws/credentials \ + --security=insecure \ + aws s3 cp s3://example.com + +--- + +(source_file + (run_instruction + (mount_param + (mount_param_param) + (mount_param_param) + (mount_param_param)) + (line_continuation) + (param) + (line_continuation) + (shell_command + (shell_fragment)))) diff --git a/grammar.js b/grammar.js index 8337468..7189693 100644 --- a/grammar.js +++ b/grammar.js @@ -40,6 +40,12 @@ module.exports = grammar({ run_instruction: ($) => seq( alias(/[rR][uU][nN]/, "RUN"), + repeat( + choice( + $.param, + $.mount_param + ) + ), choice($.string_array, $.shell_command) ), @@ -266,6 +272,7 @@ module.exports = grammar({ repeat1(choice(token.immediate(/[a-zA-Z0-9:]+/), $._immediate_expansion)) ), + // Generic parsing of options passed right after an instruction name. param: ($) => seq( "--", @@ -274,6 +281,31 @@ module.exports = grammar({ field("value", token.immediate(/[^\s]+/)) ), + // Specific parsing of the --mount option e.g. + // + // --mount=type=cache,target=/root/.cache/go-build + // + mount_param: ($) => seq( + "--", + field("name", token.immediate("mount")), + token.immediate("="), + field( + "value", + seq( + $.mount_param_param, + repeat( + seq(token.immediate(","), $.mount_param_param) + ) + ) + ) + ), + + mount_param_param: ($) => seq( + token.immediate(/[^\s=,]+/), + token.immediate("="), + token.immediate(/[^\s=,]+/) + ), + image_alias: ($) => seq( choice(/[-a-zA-Z0-9_]+/, $.expansion), repeat(choice(token.immediate(/[-a-zA-Z0-9_]+/), $._immediate_expansion)) @@ -301,7 +333,24 @@ module.exports = grammar({ ) ), - shell_fragment: ($) => repeat1(choice(/[^\\\[\n#\s][^\\\n]*/, /\\[^\n]/)), + shell_fragment: ($) => repeat1( + choice( + // A shell fragment is broken into the same tokens as other + // constructs because the lexer prefers the longer tokens + // when it has a choice. The example below shows the tokenization + // of the --mount parameter. + // + // RUN --mount=foo=bar,baz=42 ls --all + // ^^ ^ ^ ^ ^ + // ^^^^^ ^^^ ^^^ ^^^ ^^ + // |--------param-------| + // |--shell_command--| + // + /[,=-]/, + /[^\\\[\n#\s,=-][^\\\n]*/, + /\\[^\n,=-]/ + ) + ), line_continuation: ($) => "\\\n", required_line_continuation: ($) => "\\\n", From 771fccc7ecbb7d947b2269cdc6b2a54f68b30983 Mon Sep 17 00:00:00 2001 From: Martin Jambon Date: Tue, 21 Feb 2023 14:40:46 -0800 Subject: [PATCH 2/2] Regenerate --- src/grammar.json | 109 +- src/node-types.json | 49 +- src/parser.c | 9894 +++++++++++++++++++++++-------------------- 3 files changed, 5353 insertions(+), 4699 deletions(-) diff --git a/src/grammar.json b/src/grammar.json index da7a556..6c3154d 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -179,6 +179,22 @@ "named": false, "value": "RUN" }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "param" + }, + { + "type": "SYMBOL", + "name": "mount_param" + } + ] + } + }, { "type": "CHOICE", "members": [ @@ -1302,6 +1318,91 @@ } ] }, + "mount_param": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "--" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "mount" + } + } + }, + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "=" + } + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "mount_param_param" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "," + } + }, + { + "type": "SYMBOL", + "name": "mount_param_param" + } + ] + } + } + ] + } + } + ] + }, + "mount_param_param": { + "type": "SEQ", + "members": [ + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": "[^\\s=,]+" + } + }, + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "=" + } + }, + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": "[^\\s=,]+" + } + } + ] + }, "image_alias": { "type": "SEQ", "members": [ @@ -1436,11 +1537,15 @@ "members": [ { "type": "PATTERN", - "value": "[^\\\\\\[\\n#\\s][^\\\\\\n]*" + "value": "[,=-]" }, { "type": "PATTERN", - "value": "\\\\[^\\n]" + "value": "[^\\\\\\[\\n#\\s,=-][^\\\\\\n]*" + }, + { + "type": "PATTERN", + "value": "\\\\[^\\n,=-]" } ] } diff --git a/src/node-types.json b/src/node-types.json index 3b222ca..83aefc9 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -418,6 +418,41 @@ "named": true, "fields": {} }, + { + "type": "mount_param", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "mount", + "named": false + } + ] + }, + "value": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "mount_param_param", + "named": true + } + ] + } + } + }, + { + "type": "mount_param_param", + "named": true, + "fields": {} + }, { "type": "onbuild_instruction", "named": true, @@ -530,9 +565,17 @@ "named": true, "fields": {}, "children": { - "multiple": false, + "multiple": true, "required": true, "types": [ + { + "type": "mount_param", + "named": true + }, + { + "type": "param", + "named": true + }, { "type": "shell_command", "named": true @@ -931,6 +974,10 @@ "type": "escape_sequence", "named": true }, + { + "type": "mount", + "named": false + }, { "type": "variable", "named": true diff --git a/src/parser.c b/src/parser.c index d88a287..f154fa7 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 304 +#define STATE_COUNT 322 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 139 +#define SYMBOL_COUNT 147 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 69 +#define TOKEN_COUNT 73 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 9 #define MAX_ALIAS_SEQUENCE_LENGTH 5 -#define PRODUCTION_ID_COUNT 15 +#define PRODUCTION_ID_COUNT 16 enum { anon_sym_LF = 1, @@ -69,92 +69,100 @@ enum { anon_sym_DASH_DASH = 50, aux_sym_param_token1 = 51, aux_sym_param_token2 = 52, - aux_sym_image_alias_token1 = 53, - aux_sym_image_alias_token2 = 54, - anon_sym_LBRACK = 55, - anon_sym_COMMA = 56, - anon_sym_RBRACK = 57, - aux_sym_shell_fragment_token1 = 58, - aux_sym_shell_fragment_token2 = 59, - anon_sym_BSLASH_LF = 60, - anon_sym_POUND = 61, - anon_sym_DQUOTE = 62, - aux_sym_double_quoted_string_token1 = 63, - aux_sym_unquoted_string_token1 = 64, - anon_sym_BSLASH = 65, - sym_escape_sequence = 66, - sym__non_newline_whitespace = 67, - sym_comment = 68, - sym_source_file = 69, - sym__instruction = 70, - sym_from_instruction = 71, - sym_run_instruction = 72, - sym_cmd_instruction = 73, - sym_label_instruction = 74, - sym_expose_instruction = 75, - sym_env_instruction = 76, - sym_add_instruction = 77, - sym_copy_instruction = 78, - sym_entrypoint_instruction = 79, - sym_volume_instruction = 80, - sym_user_instruction = 81, - sym__user_name_or_group = 82, - aux_sym__immediate_user_name_or_group = 83, - sym__immediate_user_name_or_group_fragment = 84, - sym_workdir_instruction = 85, - sym_arg_instruction = 86, - sym_onbuild_instruction = 87, - sym_stopsignal_instruction = 88, - sym__stopsignal_value = 89, - sym_healthcheck_instruction = 90, - sym_shell_instruction = 91, - sym_maintainer_instruction = 92, - sym_cross_build_instruction = 93, - sym_path = 94, - sym_expansion = 95, - sym__immediate_expansion = 96, - sym__imm_expansion = 97, - sym__expansion_body = 98, - sym_env_pair = 99, - sym__spaced_env_pair = 100, - sym__env_key = 101, - sym_expose_port = 102, - sym_label_pair = 103, - sym_image_spec = 104, - sym_image_name = 105, - sym_image_tag = 106, - sym_image_digest = 107, - sym_param = 108, - sym_image_alias = 109, - sym_string_array = 110, - sym_shell_command = 111, - sym_shell_fragment = 112, - sym_line_continuation = 113, - sym_required_line_continuation = 114, - sym__comment_line = 115, - sym__anon_comment = 116, - sym_double_quoted_string = 117, - sym_unquoted_string = 118, - aux_sym_source_file_repeat1 = 119, - aux_sym_label_instruction_repeat1 = 120, - aux_sym_expose_instruction_repeat1 = 121, - aux_sym_env_instruction_repeat1 = 122, - aux_sym_add_instruction_repeat1 = 123, - aux_sym_volume_instruction_repeat1 = 124, - aux_sym__user_name_or_group_repeat1 = 125, - aux_sym__stopsignal_value_repeat1 = 126, - aux_sym_healthcheck_instruction_repeat1 = 127, - aux_sym_path_repeat1 = 128, - aux_sym_image_name_repeat1 = 129, - aux_sym_image_tag_repeat1 = 130, - aux_sym_image_digest_repeat1 = 131, - aux_sym_image_alias_repeat1 = 132, - aux_sym_string_array_repeat1 = 133, - aux_sym_shell_command_repeat1 = 134, - aux_sym_shell_command_repeat2 = 135, - aux_sym_shell_fragment_repeat1 = 136, - aux_sym_double_quoted_string_repeat1 = 137, - aux_sym_unquoted_string_repeat1 = 138, + anon_sym_mount = 53, + anon_sym_COMMA = 54, + aux_sym_mount_param_param_token1 = 55, + aux_sym_image_alias_token1 = 56, + aux_sym_image_alias_token2 = 57, + anon_sym_LBRACK = 58, + anon_sym_COMMA2 = 59, + anon_sym_RBRACK = 60, + aux_sym_shell_fragment_token1 = 61, + aux_sym_shell_fragment_token2 = 62, + aux_sym_shell_fragment_token3 = 63, + anon_sym_BSLASH_LF = 64, + anon_sym_POUND = 65, + anon_sym_DQUOTE = 66, + aux_sym_double_quoted_string_token1 = 67, + aux_sym_unquoted_string_token1 = 68, + anon_sym_BSLASH = 69, + sym_escape_sequence = 70, + sym__non_newline_whitespace = 71, + sym_comment = 72, + sym_source_file = 73, + sym__instruction = 74, + sym_from_instruction = 75, + sym_run_instruction = 76, + sym_cmd_instruction = 77, + sym_label_instruction = 78, + sym_expose_instruction = 79, + sym_env_instruction = 80, + sym_add_instruction = 81, + sym_copy_instruction = 82, + sym_entrypoint_instruction = 83, + sym_volume_instruction = 84, + sym_user_instruction = 85, + sym__user_name_or_group = 86, + aux_sym__immediate_user_name_or_group = 87, + sym__immediate_user_name_or_group_fragment = 88, + sym_workdir_instruction = 89, + sym_arg_instruction = 90, + sym_onbuild_instruction = 91, + sym_stopsignal_instruction = 92, + sym__stopsignal_value = 93, + sym_healthcheck_instruction = 94, + sym_shell_instruction = 95, + sym_maintainer_instruction = 96, + sym_cross_build_instruction = 97, + sym_path = 98, + sym_expansion = 99, + sym__immediate_expansion = 100, + sym__imm_expansion = 101, + sym__expansion_body = 102, + sym_env_pair = 103, + sym__spaced_env_pair = 104, + sym__env_key = 105, + sym_expose_port = 106, + sym_label_pair = 107, + sym_image_spec = 108, + sym_image_name = 109, + sym_image_tag = 110, + sym_image_digest = 111, + sym_param = 112, + sym_mount_param = 113, + sym_mount_param_param = 114, + sym_image_alias = 115, + sym_string_array = 116, + sym_shell_command = 117, + sym_shell_fragment = 118, + sym_line_continuation = 119, + sym_required_line_continuation = 120, + sym__comment_line = 121, + sym__anon_comment = 122, + sym_double_quoted_string = 123, + sym_unquoted_string = 124, + aux_sym_source_file_repeat1 = 125, + aux_sym_run_instruction_repeat1 = 126, + aux_sym_label_instruction_repeat1 = 127, + aux_sym_expose_instruction_repeat1 = 128, + aux_sym_env_instruction_repeat1 = 129, + aux_sym_add_instruction_repeat1 = 130, + aux_sym_volume_instruction_repeat1 = 131, + aux_sym__user_name_or_group_repeat1 = 132, + aux_sym__stopsignal_value_repeat1 = 133, + aux_sym_healthcheck_instruction_repeat1 = 134, + aux_sym_path_repeat1 = 135, + aux_sym_image_name_repeat1 = 136, + aux_sym_image_tag_repeat1 = 137, + aux_sym_image_digest_repeat1 = 138, + aux_sym_mount_param_repeat1 = 139, + aux_sym_image_alias_repeat1 = 140, + aux_sym_string_array_repeat1 = 141, + aux_sym_shell_command_repeat1 = 142, + aux_sym_shell_command_repeat2 = 143, + aux_sym_shell_fragment_repeat1 = 144, + aux_sym_double_quoted_string_repeat1 = 145, + aux_sym_unquoted_string_repeat1 = 146, }; static const char * const ts_symbol_names[] = { @@ -211,13 +219,17 @@ static const char * const ts_symbol_names[] = { [anon_sym_DASH_DASH] = "--", [aux_sym_param_token1] = "param_token1", [aux_sym_param_token2] = "param_token2", + [anon_sym_mount] = "mount", + [anon_sym_COMMA] = ",", + [aux_sym_mount_param_param_token1] = "mount_param_param_token1", [aux_sym_image_alias_token1] = "image_alias_token1", [aux_sym_image_alias_token2] = "image_alias_token2", [anon_sym_LBRACK] = "[", - [anon_sym_COMMA] = ",", + [anon_sym_COMMA2] = ",", [anon_sym_RBRACK] = "]", [aux_sym_shell_fragment_token1] = "shell_fragment_token1", [aux_sym_shell_fragment_token2] = "shell_fragment_token2", + [aux_sym_shell_fragment_token3] = "shell_fragment_token3", [anon_sym_BSLASH_LF] = "\\\n", [anon_sym_POUND] = "#", [anon_sym_DQUOTE] = "\"", @@ -267,6 +279,8 @@ static const char * const ts_symbol_names[] = { [sym_image_tag] = "image_tag", [sym_image_digest] = "image_digest", [sym_param] = "param", + [sym_mount_param] = "mount_param", + [sym_mount_param_param] = "mount_param_param", [sym_image_alias] = "image_alias", [sym_string_array] = "string_array", [sym_shell_command] = "shell_command", @@ -278,6 +292,7 @@ static const char * const ts_symbol_names[] = { [sym_double_quoted_string] = "double_quoted_string", [sym_unquoted_string] = "unquoted_string", [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_run_instruction_repeat1] = "run_instruction_repeat1", [aux_sym_label_instruction_repeat1] = "label_instruction_repeat1", [aux_sym_expose_instruction_repeat1] = "expose_instruction_repeat1", [aux_sym_env_instruction_repeat1] = "env_instruction_repeat1", @@ -290,6 +305,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_image_name_repeat1] = "image_name_repeat1", [aux_sym_image_tag_repeat1] = "image_tag_repeat1", [aux_sym_image_digest_repeat1] = "image_digest_repeat1", + [aux_sym_mount_param_repeat1] = "mount_param_repeat1", [aux_sym_image_alias_repeat1] = "image_alias_repeat1", [aux_sym_string_array_repeat1] = "string_array_repeat1", [aux_sym_shell_command_repeat1] = "shell_command_repeat1", @@ -353,13 +369,17 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, [aux_sym_param_token1] = aux_sym_param_token1, [aux_sym_param_token2] = aux_sym_param_token2, + [anon_sym_mount] = anon_sym_mount, + [anon_sym_COMMA] = anon_sym_COMMA, + [aux_sym_mount_param_param_token1] = aux_sym_mount_param_param_token1, [aux_sym_image_alias_token1] = aux_sym_image_alias_token1, [aux_sym_image_alias_token2] = aux_sym_image_alias_token2, [anon_sym_LBRACK] = anon_sym_LBRACK, - [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_COMMA2] = anon_sym_COMMA, [anon_sym_RBRACK] = anon_sym_RBRACK, [aux_sym_shell_fragment_token1] = aux_sym_shell_fragment_token1, [aux_sym_shell_fragment_token2] = aux_sym_shell_fragment_token2, + [aux_sym_shell_fragment_token3] = aux_sym_shell_fragment_token3, [anon_sym_BSLASH_LF] = anon_sym_BSLASH_LF, [anon_sym_POUND] = anon_sym_POUND, [anon_sym_DQUOTE] = anon_sym_DQUOTE, @@ -409,6 +429,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_image_tag] = sym_image_tag, [sym_image_digest] = sym_image_digest, [sym_param] = sym_param, + [sym_mount_param] = sym_mount_param, + [sym_mount_param_param] = sym_mount_param_param, [sym_image_alias] = sym_image_alias, [sym_string_array] = sym_string_array, [sym_shell_command] = sym_shell_command, @@ -420,6 +442,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_double_quoted_string] = sym_double_quoted_string, [sym_unquoted_string] = sym_unquoted_string, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_run_instruction_repeat1] = aux_sym_run_instruction_repeat1, [aux_sym_label_instruction_repeat1] = aux_sym_label_instruction_repeat1, [aux_sym_expose_instruction_repeat1] = aux_sym_expose_instruction_repeat1, [aux_sym_env_instruction_repeat1] = aux_sym_env_instruction_repeat1, @@ -432,6 +455,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_image_name_repeat1] = aux_sym_image_name_repeat1, [aux_sym_image_tag_repeat1] = aux_sym_image_tag_repeat1, [aux_sym_image_digest_repeat1] = aux_sym_image_digest_repeat1, + [aux_sym_mount_param_repeat1] = aux_sym_mount_param_repeat1, [aux_sym_image_alias_repeat1] = aux_sym_image_alias_repeat1, [aux_sym_string_array_repeat1] = aux_sym_string_array_repeat1, [aux_sym_shell_command_repeat1] = aux_sym_shell_command_repeat1, @@ -654,6 +678,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [anon_sym_mount] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [aux_sym_mount_param_param_token1] = { + .visible = false, + .named = false, + }, [aux_sym_image_alias_token1] = { .visible = false, .named = false, @@ -666,7 +702,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_COMMA] = { + [anon_sym_COMMA2] = { .visible = true, .named = false, }, @@ -682,6 +718,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_shell_fragment_token3] = { + .visible = false, + .named = false, + }, [anon_sym_BSLASH_LF] = { .visible = true, .named = false, @@ -878,6 +918,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_mount_param] = { + .visible = true, + .named = true, + }, + [sym_mount_param_param] = { + .visible = true, + .named = true, + }, [sym_image_alias] = { .visible = true, .named = true, @@ -922,6 +970,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_run_instruction_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_label_instruction_repeat1] = { .visible = false, .named = false, @@ -970,6 +1022,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_mount_param_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_image_alias_repeat1] = { .visible = false, .named = false, @@ -1040,6 +1096,7 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [12] = {.index = 19, .length = 2}, [13] = {.index = 21, .length = 2}, [14] = {.index = 23, .length = 1}, + [15] = {.index = 24, .length = 3}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1081,6 +1138,10 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_value, 3}, [23] = {field_as, 4}, + [24] = + {field_name, 1}, + {field_value, 3}, + {field_value, 4}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -1123,40 +1184,40 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [22] = 22, [23] = 23, [24] = 24, - [25] = 21, + [25] = 25, [26] = 26, - [27] = 19, + [27] = 21, [28] = 28, [29] = 29, [30] = 30, [31] = 31, - [32] = 32, + [32] = 31, [33] = 33, [34] = 34, [35] = 35, [36] = 36, [37] = 37, [38] = 38, - [39] = 32, + [39] = 39, [40] = 40, - [41] = 32, - [42] = 28, + [41] = 41, + [42] = 36, [43] = 43, - [44] = 28, - [45] = 33, + [44] = 44, + [45] = 45, [46] = 46, - [47] = 47, + [47] = 35, [48] = 48, - [49] = 49, - [50] = 37, + [49] = 35, + [50] = 36, [51] = 51, - [52] = 33, - [53] = 53, + [52] = 52, + [53] = 44, [54] = 54, [55] = 55, [56] = 56, - [57] = 57, - [58] = 58, + [57] = 44, + [58] = 48, [59] = 59, [60] = 60, [61] = 61, @@ -1164,174 +1225,174 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [63] = 63, [64] = 64, [65] = 65, - [66] = 66, - [67] = 35, - [68] = 35, - [69] = 37, - [70] = 63, + [66] = 45, + [67] = 67, + [68] = 68, + [69] = 48, + [70] = 70, [71] = 71, - [72] = 72, + [72] = 45, [73] = 73, [74] = 74, - [75] = 53, + [75] = 75, [76] = 76, [77] = 77, [78] = 78, [79] = 79, - [80] = 55, - [81] = 53, - [82] = 55, - [83] = 63, - [84] = 59, - [85] = 63, - [86] = 59, - [87] = 53, - [88] = 55, - [89] = 59, + [80] = 74, + [81] = 81, + [82] = 77, + [83] = 60, + [84] = 84, + [85] = 85, + [86] = 86, + [87] = 86, + [88] = 88, + [89] = 89, [90] = 90, [91] = 91, [92] = 92, - [93] = 91, - [94] = 94, - [95] = 95, + [93] = 93, + [94] = 74, + [95] = 64, [96] = 96, [97] = 97, [98] = 98, - [99] = 99, - [100] = 100, - [101] = 101, + [99] = 64, + [100] = 64, + [101] = 74, [102] = 102, [103] = 103, - [104] = 53, - [105] = 55, + [104] = 104, + [105] = 77, [106] = 106, - [107] = 107, - [108] = 53, - [109] = 55, - [110] = 63, - [111] = 59, - [112] = 63, - [113] = 59, - [114] = 114, - [115] = 53, - [116] = 56, + [107] = 60, + [108] = 60, + [109] = 77, + [110] = 110, + [111] = 111, + [112] = 74, + [113] = 113, + [114] = 60, + [115] = 64, + [116] = 75, [117] = 117, - [118] = 118, - [119] = 55, - [120] = 53, - [121] = 63, - [122] = 59, - [123] = 56, - [124] = 55, + [118] = 77, + [119] = 64, + [120] = 74, + [121] = 64, + [122] = 77, + [123] = 123, + [124] = 60, [125] = 125, - [126] = 63, + [126] = 126, [127] = 127, - [128] = 128, - [129] = 129, - [130] = 59, + [128] = 64, + [129] = 74, + [130] = 74, [131] = 131, - [132] = 132, + [132] = 60, [133] = 133, - [134] = 134, - [135] = 135, + [134] = 77, + [135] = 60, [136] = 136, - [137] = 131, - [138] = 138, - [139] = 138, - [140] = 138, + [137] = 137, + [138] = 75, + [139] = 139, + [140] = 140, [141] = 141, - [142] = 138, - [143] = 136, - [144] = 138, - [145] = 136, - [146] = 138, + [142] = 142, + [143] = 143, + [144] = 144, + [145] = 145, + [146] = 77, [147] = 147, - [148] = 136, - [149] = 138, + [148] = 64, + [149] = 75, [150] = 150, - [151] = 151, - [152] = 136, - [153] = 138, - [154] = 136, - [155] = 138, + [151] = 150, + [152] = 152, + [153] = 150, + [154] = 154, + [155] = 155, [156] = 156, - [157] = 136, - [158] = 138, - [159] = 138, - [160] = 160, - [161] = 161, - [162] = 162, - [163] = 63, - [164] = 164, - [165] = 165, - [166] = 59, - [167] = 167, - [168] = 168, - [169] = 53, + [157] = 150, + [158] = 158, + [159] = 150, + [160] = 158, + [161] = 150, + [162] = 158, + [163] = 150, + [164] = 158, + [165] = 150, + [166] = 166, + [167] = 158, + [168] = 150, + [169] = 169, [170] = 170, - [171] = 171, - [172] = 172, - [173] = 56, - [174] = 55, - [175] = 53, - [176] = 176, - [177] = 177, - [178] = 56, - [179] = 55, - [180] = 136, - [181] = 53, - [182] = 63, - [183] = 55, - [184] = 56, - [185] = 138, - [186] = 59, - [187] = 59, - [188] = 56, - [189] = 63, - [190] = 55, - [191] = 191, - [192] = 63, - [193] = 59, - [194] = 53, + [171] = 158, + [172] = 150, + [173] = 158, + [174] = 174, + [175] = 175, + [176] = 60, + [177] = 77, + [178] = 158, + [179] = 179, + [180] = 180, + [181] = 64, + [182] = 136, + [183] = 183, + [184] = 75, + [185] = 185, + [186] = 74, + [187] = 64, + [188] = 188, + [189] = 189, + [190] = 75, + [191] = 74, + [192] = 60, + [193] = 193, + [194] = 77, [195] = 195, - [196] = 131, - [197] = 197, - [198] = 198, - [199] = 55, - [200] = 56, - [201] = 53, - [202] = 202, - [203] = 203, - [204] = 204, + [196] = 75, + [197] = 74, + [198] = 74, + [199] = 75, + [200] = 150, + [201] = 77, + [202] = 60, + [203] = 77, + [204] = 60, [205] = 205, - [206] = 206, - [207] = 207, - [208] = 208, - [209] = 209, - [210] = 203, + [206] = 64, + [207] = 136, + [208] = 150, + [209] = 64, + [210] = 74, [211] = 211, [212] = 212, [213] = 213, - [214] = 207, - [215] = 215, - [216] = 203, - [217] = 209, + [214] = 214, + [215] = 212, + [216] = 216, + [217] = 217, [218] = 218, [219] = 219, [220] = 220, - [221] = 207, + [221] = 221, [222] = 222, - [223] = 223, - [224] = 224, - [225] = 209, + [223] = 76, + [224] = 212, + [225] = 76, [226] = 226, [227] = 227, [228] = 228, [229] = 229, - [230] = 230, + [230] = 76, [231] = 231, [232] = 232, - [233] = 233, + [233] = 221, [234] = 234, [235] = 235, [236] = 236, @@ -1340,10 +1401,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [239] = 239, [240] = 240, [241] = 241, - [242] = 242, + [242] = 221, [243] = 243, [244] = 244, - [245] = 245, + [245] = 243, [246] = 246, [247] = 247, [248] = 248, @@ -1356,52 +1417,70 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [255] = 255, [256] = 256, [257] = 257, - [258] = 206, + [258] = 258, [259] = 259, - [260] = 255, - [261] = 255, - [262] = 256, + [260] = 260, + [261] = 261, + [262] = 262, [263] = 263, [264] = 264, [265] = 265, - [266] = 255, + [266] = 266, [267] = 267, [268] = 268, - [269] = 255, + [269] = 269, [270] = 270, [271] = 271, - [272] = 255, + [272] = 246, [273] = 273, [274] = 274, - [275] = 255, + [275] = 261, [276] = 276, - [277] = 277, - [278] = 255, - [279] = 256, - [280] = 255, - [281] = 249, - [282] = 255, - [283] = 283, - [284] = 255, + [277] = 271, + [278] = 246, + [279] = 279, + [280] = 280, + [281] = 271, + [282] = 271, + [283] = 246, + [284] = 284, [285] = 285, - [286] = 255, - [287] = 255, - [288] = 263, - [289] = 246, - [290] = 263, - [291] = 246, - [292] = 263, - [293] = 263, - [294] = 263, - [295] = 263, - [296] = 263, - [297] = 263, - [298] = 263, - [299] = 263, - [300] = 263, - [301] = 263, - [302] = 249, - [303] = 303, + [286] = 271, + [287] = 287, + [288] = 288, + [289] = 271, + [290] = 290, + [291] = 291, + [292] = 271, + [293] = 293, + [294] = 294, + [295] = 271, + [296] = 296, + [297] = 271, + [298] = 298, + [299] = 271, + [300] = 300, + [301] = 271, + [302] = 302, + [303] = 271, + [304] = 271, + [305] = 298, + [306] = 258, + [307] = 298, + [308] = 258, + [309] = 298, + [310] = 258, + [311] = 298, + [312] = 298, + [313] = 298, + [314] = 298, + [315] = 298, + [316] = 298, + [317] = 298, + [318] = 298, + [319] = 298, + [320] = 261, + [321] = 321, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1409,284 +1488,290 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(158); - if (lookahead == '"') ADVANCE(240); - if (lookahead == '#') ADVANCE(239); - if (lookahead == '$') ADVANCE(202); - if (lookahead == ',') ADVANCE(233); - if (lookahead == '-') ADVANCE(39); - if (lookahead == ':') ADVANCE(173); - if (lookahead == '=') ADVANCE(183); - if (lookahead == '@') ADVANCE(223); - if (lookahead == '[') ADVANCE(232); - if (lookahead == '\\') ADVANCE(198); - if (lookahead == ']') ADVANCE(234); - if (lookahead == '_') ADVANCE(208); - if (lookahead == '{') ADVANCE(203); - if (lookahead == '}') ADVANCE(207); + if (eof) ADVANCE(162); + if (lookahead == '"') ADVANCE(254); + if (lookahead == '#') ADVANCE(253); + if (lookahead == '$') ADVANCE(206); + if (lookahead == ',') ADVANCE(239); + if (lookahead == '-') ADVANCE(248); + if (lookahead == ':') ADVANCE(177); + if (lookahead == '=') ADVANCE(187); + if (lookahead == '@') ADVANCE(227); + if (lookahead == '[') ADVANCE(244); + if (lookahead == '\\') ADVANCE(202); + if (lookahead == ']') ADVANCE(246); + if (lookahead == '_') ADVANCE(212); + if (lookahead == '{') ADVANCE(207); + if (lookahead == '}') ADVANCE(211); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(155) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(177); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(187); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(176); - if (lookahead != 0) ADVANCE(197); + lookahead == ' ') SKIP(159) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(181); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(191); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(180); + if (lookahead != 0) ADVANCE(201); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(237); + if (lookahead == '\n') ADVANCE(251); END_STATE(); case 2: - if (lookahead == '\n') ADVANCE(237); - if (lookahead == ' ') ADVANCE(246); + if (lookahead == '\n') ADVANCE(251); + if (lookahead == ' ') ADVANCE(260); END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(237); - if (lookahead == 'U') ADVANCE(154); - if (lookahead == 'u') ADVANCE(150); - if (lookahead == 'x') ADVANCE(148); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(249); - if (lookahead != 0) ADVANCE(247); + if (lookahead == '\n') ADVANCE(251); + if (lookahead == 'U') ADVANCE(158); + if (lookahead == 'u') ADVANCE(154); + if (lookahead == 'x') ADVANCE(152); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(263); + if (lookahead != 0) ADVANCE(261); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(237); - if (lookahead != 0) ADVANCE(236); + if (lookahead == '\n') ADVANCE(251); + if (lookahead != 0 && + lookahead != ',' && + lookahead != '-' && + lookahead != '=') ADVANCE(250); END_STATE(); case 5: - if (lookahead == '\n') ADVANCE(159); - if (lookahead == '"') ADVANCE(240); - if (lookahead == '$') ADVANCE(202); + if (lookahead == '\n') ADVANCE(163); + if (lookahead == '"') ADVANCE(254); + if (lookahead == '$') ADVANCE(206); if (lookahead == '\\') ADVANCE(2); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(6) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); - if (lookahead != 0) ADVANCE(245); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); + if (lookahead != 0) ADVANCE(259); END_STATE(); case 6: - if (lookahead == '\n') ADVANCE(159); - if (lookahead == '"') ADVANCE(240); + if (lookahead == '\n') ADVANCE(163); + if (lookahead == '"') ADVANCE(254); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(6) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(210); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(214); END_STATE(); case 7: - if (lookahead == '\n') ADVANCE(159); - if (lookahead == '$') ADVANCE(202); - if (lookahead == ':') ADVANCE(173); - if (lookahead == '=') ADVANCE(183); + if (lookahead == '\n') ADVANCE(163); + if (lookahead == '$') ADVANCE(206); + if (lookahead == ':') ADVANCE(177); + if (lookahead == '=') ADVANCE(187); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(18) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(178); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); + lookahead == ' ') SKIP(19) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(182); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(183); END_STATE(); case 8: - if (lookahead == '\n') ADVANCE(159); - if (lookahead == '$') ADVANCE(202); - if (lookahead == ':') ADVANCE(173); - if (lookahead == '@') ADVANCE(223); - if (lookahead == '\\') ADVANCE(217); + if (lookahead == '\n') ADVANCE(163); + if (lookahead == '$') ADVANCE(206); + if (lookahead == ':') ADVANCE(177); + if (lookahead == '@') ADVANCE(227); + if (lookahead == '\\') ADVANCE(221); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(218); + lookahead == 'a') ADVANCE(222); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(17) - if (lookahead != 0) ADVANCE(219); + if (lookahead != 0) ADVANCE(223); END_STATE(); case 9: - if (lookahead == '\n') ADVANCE(159); - if (lookahead == '$') ADVANCE(202); - if (lookahead == '@') ADVANCE(223); - if (lookahead == '\\') ADVANCE(220); + if (lookahead == '\n') ADVANCE(163); + if (lookahead == '$') ADVANCE(206); + if (lookahead == '@') ADVANCE(227); + if (lookahead == '\\') ADVANCE(224); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(221); + lookahead == 'a') ADVANCE(225); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(17) - if (lookahead != 0) ADVANCE(222); + if (lookahead != 0) ADVANCE(226); END_STATE(); case 10: - if (lookahead == '\n') ADVANCE(159); - if (lookahead == '$') ADVANCE(202); + if (lookahead == '\n') ADVANCE(163); + if (lookahead == '$') ADVANCE(206); if (lookahead == '\\') ADVANCE(1); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(224); + lookahead == 'a') ADVANCE(228); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(17) if (('0' <= lookahead && lookahead <= ':') || ('B' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(225); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(229); END_STATE(); case 11: - if (lookahead == '\n') ADVANCE(159); - if (lookahead == '$') ADVANCE(202); + if (lookahead == '\n') ADVANCE(163); + if (lookahead == '$') ADVANCE(206); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(18) + lookahead == ' ') SKIP(19) if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(188); + ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(192); END_STATE(); case 12: - if (lookahead == '\n') ADVANCE(159); - if (lookahead == '$') ADVANCE(202); + if (lookahead == '\n') ADVANCE(163); + if (lookahead == '$') ADVANCE(206); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(18) + lookahead == ' ') SKIP(19) if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(231); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); case 13: - if (lookahead == '\n') ADVANCE(159); - if (lookahead == '$') ADVANCE(202); + if (lookahead == '\n') ADVANCE(163); + if (lookahead == '$') ADVANCE(206); if (lookahead == '\\') ADVANCE(2); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(19) + lookahead == ' ') SKIP(18) if (lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); if (lookahead != 0 && - lookahead != '"') ADVANCE(245); + lookahead != '"') ADVANCE(259); END_STATE(); case 14: - if (lookahead == '\n') ADVANCE(159); - if (lookahead == '$') ADVANCE(202); - if (lookahead == '\\') ADVANCE(199); + if (lookahead == '\n') ADVANCE(163); + if (lookahead == '$') ADVANCE(206); + if (lookahead == '\\') ADVANCE(203); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(18) - if (lookahead != 0) ADVANCE(200); + lookahead == ' ') SKIP(19) + if (lookahead != 0) ADVANCE(204); END_STATE(); case 15: - if (lookahead == '\n') ADVANCE(159); - if (lookahead == '$') ADVANCE(201); - if (lookahead == '/') ADVANCE(57); - if (lookahead == ':') ADVANCE(173); - if (lookahead == '@') ADVANCE(223); + if (lookahead == '\n') ADVANCE(163); + if (lookahead == '$') ADVANCE(205); + if (lookahead == '/') ADVANCE(61); + if (lookahead == ':') ADVANCE(177); + if (lookahead == '@') ADVANCE(227); if (lookahead == '\\') ADVANCE(1); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(132); + lookahead == 'a') ADVANCE(136); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(16) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(211); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(215); END_STATE(); case 16: - if (lookahead == '\n') ADVANCE(159); - if (lookahead == '$') ADVANCE(201); - if (lookahead == '/') ADVANCE(57); + if (lookahead == '\n') ADVANCE(163); + if (lookahead == '$') ADVANCE(205); + if (lookahead == '/') ADVANCE(61); if (lookahead == '\\') ADVANCE(1); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(132); + lookahead == 'a') ADVANCE(136); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(16) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(211); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(215); END_STATE(); case 17: - if (lookahead == '\n') ADVANCE(159); + if (lookahead == '\n') ADVANCE(163); if (lookahead == '\\') ADVANCE(1); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(132); + lookahead == 'a') ADVANCE(136); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(17) END_STATE(); case 18: - if (lookahead == '\n') ADVANCE(159); + if (lookahead == '\n') ADVANCE(163); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(18) - END_STATE(); - case 19: - if (lookahead == '\n') ADVANCE(159); - if (lookahead == '\\') ADVANCE(1); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(19) if (lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(214); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); + END_STATE(); + case 19: + if (lookahead == '\n') ADVANCE(163); + if (lookahead == '\\') ADVANCE(1); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(19) END_STATE(); case 20: - if (lookahead == '\n') ADVANCE(159); + if (lookahead == '\n') ADVANCE(163); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(20) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(210); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(214); END_STATE(); case 21: - if (lookahead == '\n') ADVANCE(159); + if (lookahead == '\n') ADVANCE(163); if (lookahead == '\\') ADVANCE(4); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(21) + if (lookahead == ',' || + lookahead == '-' || + lookahead == '=') ADVANCE(247); if (lookahead != 0 && lookahead != '#' && - lookahead != '[') ADVANCE(235); + lookahead != '[') ADVANCE(249); END_STATE(); case 22: if (lookahead == '\n') SKIP(26) - if (lookahead == '"') ADVANCE(240); - if (lookahead == '$') ADVANCE(202); + if (lookahead == '"') ADVANCE(254); + if (lookahead == '$') ADVANCE(206); if (lookahead == '\\') ADVANCE(3); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(241); - if (lookahead != 0) ADVANCE(242); + lookahead == ' ') ADVANCE(255); + if (lookahead != 0) ADVANCE(256); END_STATE(); case 23: - if (lookahead == '\n') ADVANCE(160); + if (lookahead == '\n') ADVANCE(164); if (lookahead == '\r') SKIP(24) - if (lookahead == '$') ADVANCE(202); - if (lookahead == '\\') ADVANCE(199); + if (lookahead == '$') ADVANCE(206); + if (lookahead == '\\') ADVANCE(203); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(250); - if (lookahead != 0) ADVANCE(200); + lookahead == ' ') ADVANCE(264); + if (lookahead != 0) ADVANCE(204); END_STATE(); case 24: - if (lookahead == '\n') ADVANCE(160); + if (lookahead == '\n') ADVANCE(164); if (lookahead == '\r') SKIP(24) if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(250); + lookahead == ' ') ADVANCE(264); END_STATE(); case 25: - if (lookahead == '"') ADVANCE(240); - if (lookahead == '$') ADVANCE(202); + if (lookahead == '"') ADVANCE(254); + if (lookahead == '$') ADVANCE(206); if (lookahead == '\\') ADVANCE(2); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(26) - if (lookahead != 0) ADVANCE(245); + if (lookahead != 0) ADVANCE(259); END_STATE(); case 26: - if (lookahead == '"') ADVANCE(240); + if (lookahead == '"') ADVANCE(254); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\n' || @@ -1694,186 +1779,199 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') SKIP(26) END_STATE(); case 27: - if (lookahead == '#') ADVANCE(239); - if (lookahead == '[') ADVANCE(232); + if (lookahead == '#') ADVANCE(253); + if (lookahead == ',') ADVANCE(239); + if (lookahead == '-') ADVANCE(248); + if (lookahead == '=') ADVANCE(247); + if (lookahead == '[') ADVANCE(244); if (lookahead == '\\') ADVANCE(4); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(27) - if (lookahead != 0) ADVANCE(235); + lookahead == ' ') SKIP(28) + if (lookahead != 0) ADVANCE(249); END_STATE(); case 28: - if (lookahead == '$') ADVANCE(202); - if (lookahead == '\\') ADVANCE(1); + if (lookahead == '#') ADVANCE(253); + if (lookahead == '-') ADVANCE(248); + if (lookahead == '[') ADVANCE(244); + if (lookahead == '\\') ADVANCE(4); + if (lookahead == ',' || + lookahead == '=') ADVANCE(247); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(46) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(178); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); + lookahead == ' ') SKIP(28) + if (lookahead != 0) ADVANCE(249); END_STATE(); case 29: - if (lookahead == '$') ADVANCE(202); + if (lookahead == '#') ADVANCE(253); + if (lookahead == '[') ADVANCE(244); + if (lookahead == '\\') ADVANCE(4); + if (lookahead == ',' || + lookahead == '-' || + lookahead == '=') ADVANCE(247); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(29) + if (lookahead != 0) ADVANCE(249); + END_STATE(); + case 30: + if (lookahead == '$') ADVANCE(206); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(46) - if (('0' <= lookahead && lookahead <= ':') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(225); - END_STATE(); - case 30: - if (lookahead == '$') ADVANCE(202); - if (lookahead == '\\') ADVANCE(220); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(46) - if (lookahead != 0 && - lookahead != '@') ADVANCE(222); + lookahead == ' ') SKIP(48) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(182); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(183); END_STATE(); case 31: - if (lookahead == '$') ADVANCE(202); - if (lookahead == '\\') ADVANCE(199); + if (lookahead == '$') ADVANCE(206); + if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(251); - if (lookahead == '\n' || - lookahead == '\r') SKIP(45) - if (lookahead != 0) ADVANCE(200); + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(48) + if (('0' <= lookahead && lookahead <= ':') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); END_STATE(); case 32: - if (lookahead == '$') ADVANCE(201); - if (lookahead == '-') ADVANCE(39); - if (lookahead == '\\') ADVANCE(198); + if (lookahead == '$') ADVANCE(206); + if (lookahead == '\\') ADVANCE(224); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(32) - if (lookahead != 0) ADVANCE(197); + lookahead == ' ') SKIP(48) + if (lookahead != 0 && + lookahead != '@') ADVANCE(226); END_STATE(); case 33: - if (lookahead == '$') ADVANCE(201); - if (lookahead == '-') ADVANCE(39); - if (lookahead == '\\') ADVANCE(216); + if (lookahead == '$') ADVANCE(206); + if (lookahead == '\\') ADVANCE(203); if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(33) - if (lookahead != 0 && - lookahead != ':' && - lookahead != '@') ADVANCE(215); + lookahead == ' ') ADVANCE(265); + if (lookahead == '\n' || + lookahead == '\r') SKIP(47) + if (lookahead != 0) ADVANCE(204); END_STATE(); case 34: - if (lookahead == '$') ADVANCE(201); - if (lookahead == '[') ADVANCE(232); - if (lookahead == '\\') ADVANCE(198); + if (lookahead == '$') ADVANCE(205); + if (lookahead == '-') ADVANCE(41); + if (lookahead == '\\') ADVANCE(202); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(34) - if (lookahead != 0 && - lookahead != '-') ADVANCE(197); + if (lookahead != 0) ADVANCE(201); END_STATE(); case 35: - if (lookahead == '$') ADVANCE(201); - if (lookahead == '\\') ADVANCE(1); + if (lookahead == '$') ADVANCE(205); + if (lookahead == '-') ADVANCE(41); + if (lookahead == '\\') ADVANCE(220); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(35) - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(230); + if (lookahead != 0 && + lookahead != ':' && + lookahead != '@') ADVANCE(219); END_STATE(); case 36: - if (lookahead == '$') ADVANCE(201); - if (lookahead == '\\') ADVANCE(1); + if (lookahead == '$') ADVANCE(205); + if (lookahead == '[') ADVANCE(244); + if (lookahead == '\\') ADVANCE(202); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(37) - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(227); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(186); + lookahead == ' ') SKIP(36) + if (lookahead != 0 && + lookahead != '-') ADVANCE(201); END_STATE(); case 37: - if (lookahead == '$') ADVANCE(201); + if (lookahead == '$') ADVANCE(205); if (lookahead == '\\') ADVANCE(1); + if (lookahead == 'm') ADVANCE(232); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(37) + lookahead == ' ') SKIP(38) + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(235); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(186); + ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(190); END_STATE(); case 38: - if (lookahead == '$') ADVANCE(201); + if (lookahead == '$') ADVANCE(205); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(38) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(174); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(190); END_STATE(); case 39: - if (lookahead == '-') ADVANCE(226); + if (lookahead == '$') ADVANCE(205); + if (lookahead == '\\') ADVANCE(1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(39) + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(242); END_STATE(); case 40: - if (lookahead == '=') ADVANCE(183); + if (lookahead == '$') ADVANCE(205); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(209); + lookahead == ' ') SKIP(40) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(178); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 41: - if (lookahead == 'E') ADVANCE(190); + if (lookahead == '-') ADVANCE(230); END_STATE(); case 42: - if (lookahead == 'N') ADVANCE(41); - END_STATE(); - case 43: - if (lookahead == 'O') ADVANCE(42); - END_STATE(); - case 44: + if (lookahead == '=') ADVANCE(187); if (lookahead == '\\') ADVANCE(1); - if (lookahead == '{') ADVANCE(203); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(46) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(208); + lookahead == ' ') ADVANCE(213); + END_STATE(); + case 43: + if (lookahead == 'E') ADVANCE(194); + END_STATE(); + case 44: + if (lookahead == 'N') ADVANCE(43); END_STATE(); case 45: - if (lookahead == '\\') ADVANCE(1); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(251); - if (lookahead == '\n' || - lookahead == '\r') SKIP(45) + if (lookahead == 'O') ADVANCE(44); END_STATE(); case 46: if (lookahead == '\\') ADVANCE(1); + if (lookahead == '{') ADVANCE(207); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(46) + lookahead == ' ') SKIP(48) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(212); END_STATE(); case 47: if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(47) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(210); + lookahead == ' ') ADVANCE(265); + if (lookahead == '\n' || + lookahead == '\r') SKIP(47) END_STATE(); case 48: if (lookahead == '\\') ADVANCE(1); @@ -1881,452 +1979,467 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(48) - if (lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(214); END_STATE(); case 49: if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(49) + lookahead == ' ') SKIP(48) + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(235); + END_STATE(); + case 50: + if (lookahead == '\\') ADVANCE(1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(50) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(214); + END_STATE(); + case 51: + if (lookahead == '\\') ADVANCE(1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(51) + if (lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); + END_STATE(); + case 52: + if (lookahead == '\\') ADVANCE(1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(52) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(182); - END_STATE(); - case 50: - if (lookahead == '\\') ADVANCE(228); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(46) - if (lookahead != 0) ADVANCE(229); - END_STATE(); - case 51: - if (lookahead == '\\') ADVANCE(204); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(205); - if (lookahead != 0 && - lookahead != '}') ADVANCE(206); - END_STATE(); - case 52: - if (lookahead == '_') ADVANCE(65); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(186); END_STATE(); case 53: - if (lookahead == 'c') ADVANCE(55); + if (lookahead == '\\') ADVANCE(240); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(48) + if (lookahead != 0 && + lookahead != ',' && + lookahead != '=') ADVANCE(241); END_STATE(); case 54: - if (lookahead == 'd') ADVANCE(56); + if (lookahead == '\\') ADVANCE(236); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(48) + if (lookahead != 0) ADVANCE(237); END_STATE(); case 55: - if (lookahead == 'p') ADVANCE(212); + if (lookahead == '\\') ADVANCE(208); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(209); + if (lookahead != 0 && + lookahead != '}') ADVANCE(210); END_STATE(); case 56: - if (lookahead == 'p') ADVANCE(213); + if (lookahead == '_') ADVANCE(69); END_STATE(); case 57: - if (lookahead == 't') ADVANCE(53); - if (lookahead == 'u') ADVANCE(54); + if (lookahead == 'c') ADVANCE(59); END_STATE(); case 58: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(64); + if (lookahead == 'd') ADVANCE(60); END_STATE(); case 59: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(88); + if (lookahead == 'p') ADVANCE(216); END_STATE(); case 60: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(96); + if (lookahead == 'p') ADVANCE(217); END_STATE(); case 61: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(99); + if (lookahead == 't') ADVANCE(57); + if (lookahead == 'u') ADVANCE(58); END_STATE(); case 62: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(89); + lookahead == 'a') ADVANCE(68); END_STATE(); case 63: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(142); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(92); END_STATE(); case 64: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(80); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(100); END_STATE(); case 65: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(144); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(103); END_STATE(); case 66: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(94); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(93); END_STATE(); case 67: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(86); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(146); END_STATE(); case 68: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(69); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(82); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(84); END_STATE(); case 69: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(168); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(148); END_STATE(); case 70: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(164); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(98); END_STATE(); case 71: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(184); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(90); END_STATE(); case 72: if (lookahead == 'D' || - lookahead == 'd') ADVANCE(196); + lookahead == 'd') ADVANCE(73); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(86); END_STATE(); case 73: if (lookahead == 'D' || - lookahead == 'd') ADVANCE(90); + lookahead == 'd') ADVANCE(172); END_STATE(); case 74: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(166); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(168); END_STATE(); case 75: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(171); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(188); END_STATE(); case 76: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(66); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(200); END_STATE(); case 77: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(60); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(94); END_STATE(); case 78: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(103); + lookahead == 'e') ADVANCE(170); END_STATE(); case 79: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(126); + lookahead == 'e') ADVANCE(175); END_STATE(); case 80: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(97); + lookahead == 'e') ADVANCE(70); END_STATE(); case 81: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(128); + lookahead == 'e') ADVANCE(64); END_STATE(); case 82: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(181); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(107); END_STATE(); case 83: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(112); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(130); END_STATE(); case 84: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(67); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(101); END_STATE(); case 85: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(78); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(118); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(132); END_STATE(); case 86: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(76); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(185); END_STATE(); case 87: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(83); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(116); END_STATE(); case 88: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(110); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(71); END_STATE(); case 89: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(113); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(82); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(122); END_STATE(); case 90: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(127); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(80); END_STATE(); case 91: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(111); + lookahead == 'i') ADVANCE(87); END_STATE(); case 92: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(101); + lookahead == 'i') ADVANCE(114); END_STATE(); case 93: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(102); + lookahead == 'i') ADVANCE(117); END_STATE(); case 94: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(189); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(131); END_STATE(); case 95: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(73); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(115); END_STATE(); case 96: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(137); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(105); END_STATE(); case 97: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(165); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(106); END_STATE(); case 98: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(191); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(193); END_STATE(); case 99: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(185); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(77); END_STATE(); case 100: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(143); + lookahead == 'l') ADVANCE(141); END_STATE(); case 101: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(71); + lookahead == 'l') ADVANCE(169); END_STATE(); case 102: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(72); + lookahead == 'l') ADVANCE(195); END_STATE(); case 103: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(98); + lookahead == 'l') ADVANCE(189); END_STATE(); case 104: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(161); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(147); END_STATE(); case 105: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(70); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(121); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(117); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(75); END_STATE(); case 106: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(75); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(76); END_STATE(); case 107: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(139); - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(123); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(102); END_STATE(); case 108: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(163); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(165); END_STATE(); case 109: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(63); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(74); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(125); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(121); END_STATE(); case 110: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(140); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(79); END_STATE(); case 111: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(138); + lookahead == 'n') ADVANCE(143); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(127); END_STATE(); case 112: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(61); + lookahead == 'n') ADVANCE(167); END_STATE(); case 113: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(81); + lookahead == 'n') ADVANCE(67); END_STATE(); case 114: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(100); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(144); END_STATE(); case 115: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(104); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(142); END_STATE(); case 116: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(125); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(65); END_STATE(); case 117: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(134); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(85); END_STATE(); case 118: if (lookahead == 'O' || - lookahead == 'o') ADVANCE(122); + lookahead == 'o') ADVANCE(104); END_STATE(); case 119: if (lookahead == 'O' || - lookahead == 'o') ADVANCE(136); + lookahead == 'o') ADVANCE(108); END_STATE(); case 120: if (lookahead == 'O' || - lookahead == 'o') ADVANCE(91); + lookahead == 'o') ADVANCE(129); END_STATE(); case 121: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(145); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(138); END_STATE(); case 122: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(135); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(126); END_STATE(); case 123: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(119); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(140); END_STATE(); case 124: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(120); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(95); END_STATE(); case 125: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(95); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(149); END_STATE(); case 126: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(172); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(139); END_STATE(); case 127: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(180); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(123); END_STATE(); case 128: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(192); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(124); END_STATE(); case 129: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(146); + lookahead == 'r') ADVANCE(99); END_STATE(); case 130: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(115); + lookahead == 'r') ADVANCE(176); END_STATE(); case 131: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(52); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(184); END_STATE(); case 132: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(162); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(196); END_STATE(); case 133: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(79); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(150); END_STATE(); case 134: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(131); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(119); END_STATE(); case 135: if (lookahead == 'S' || - lookahead == 's') ADVANCE(87); + lookahead == 's') ADVANCE(56); END_STATE(); case 136: if (lookahead == 'S' || - lookahead == 's') ADVANCE(74); + lookahead == 's') ADVANCE(166); END_STATE(); case 137: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(84); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(83); END_STATE(); case 138: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(170); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(135); END_STATE(); case 139: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(129); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(167); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(91); END_STATE(); case 140: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(62); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(78); END_STATE(); case 141: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(108); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(88); END_STATE(); case 142: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(92); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(174); END_STATE(); case 143: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(106); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(133); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(171); END_STATE(); case 144: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(93); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(66); END_STATE(); case 145: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(169); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(112); END_STATE(); case 146: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(124); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(96); END_STATE(); case 147: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(247); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(110); END_STATE(); case 148: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(147); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(97); END_STATE(); case 149: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(148); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(173); END_STATE(); case 150: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(149); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(128); END_STATE(); case 151: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(150); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(261); END_STATE(); case 152: if (('0' <= lookahead && lookahead <= '9') || @@ -2344,404 +2457,425 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'f')) ADVANCE(153); END_STATE(); case 155: - if (eof) ADVANCE(158); - if (lookahead == '"') ADVANCE(240); - if (lookahead == '#') ADVANCE(239); - if (lookahead == '$') ADVANCE(201); - if (lookahead == ',') ADVANCE(233); - if (lookahead == '-') ADVANCE(39); - if (lookahead == '[') ADVANCE(232); - if (lookahead == '\\') ADVANCE(198); - if (lookahead == ']') ADVANCE(234); - if (lookahead == ':' || - lookahead == '@') ADVANCE(197); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(155) - if (lookahead != 0) ADVANCE(197); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(154); END_STATE(); case 156: - if (eof) ADVANCE(158); - if (lookahead == '"') ADVANCE(240); - if (lookahead == '#') ADVANCE(252); - if (lookahead == '$') ADVANCE(201); - if (lookahead == ',') ADVANCE(233); - if (lookahead == '-') ADVANCE(39); - if (lookahead == '=') ADVANCE(183); - if (lookahead == 'N') ADVANCE(43); - if (lookahead == '[') ADVANCE(232); - if (lookahead == '\\') ADVANCE(1); - if (lookahead == ']') ADVANCE(234); - if (lookahead == '}') ADVANCE(207); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(68); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(105); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(107); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(130); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(77); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(58); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(59); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(109); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(141); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(85); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(133); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(114); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(116); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(157) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(211); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(155); END_STATE(); case 157: - if (eof) ADVANCE(158); - if (lookahead == '"') ADVANCE(240); - if (lookahead == '#') ADVANCE(252); - if (lookahead == '$') ADVANCE(201); - if (lookahead == ',') ADVANCE(233); - if (lookahead == '-') ADVANCE(39); - if (lookahead == 'N') ADVANCE(43); - if (lookahead == '[') ADVANCE(232); - if (lookahead == '\\') ADVANCE(1); - if (lookahead == ']') ADVANCE(234); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(68); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(105); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(107); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(130); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(77); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(58); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(59); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(109); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(141); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(85); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(133); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(114); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(116); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(156); + END_STATE(); + case 158: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(157); + END_STATE(); + case 159: + if (eof) ADVANCE(162); + if (lookahead == '"') ADVANCE(254); + if (lookahead == '#') ADVANCE(253); + if (lookahead == '$') ADVANCE(205); + if (lookahead == ',') ADVANCE(245); + if (lookahead == '-') ADVANCE(248); + if (lookahead == '=') ADVANCE(201); + if (lookahead == '[') ADVANCE(244); + if (lookahead == '\\') ADVANCE(202); + if (lookahead == ']') ADVANCE(246); + if (lookahead == ':' || + lookahead == '@') ADVANCE(201); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(157) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(211); - END_STATE(); - case 158: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 159: - ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(159); + lookahead == ' ') SKIP(159) + if (lookahead != 0) ADVANCE(201); END_STATE(); case 160: - ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(160); + if (eof) ADVANCE(162); + if (lookahead == '"') ADVANCE(254); + if (lookahead == '#') ADVANCE(266); + if (lookahead == '$') ADVANCE(205); + if (lookahead == ',') ADVANCE(245); + if (lookahead == '-') ADVANCE(41); + if (lookahead == '=') ADVANCE(187); + if (lookahead == 'N') ADVANCE(45); + if (lookahead == '[') ADVANCE(244); + if (lookahead == '\\') ADVANCE(1); + if (lookahead == ']') ADVANCE(246); + if (lookahead == '}') ADVANCE(211); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(72); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(109); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(111); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(134); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(81); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(62); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(63); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(113); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(145); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(89); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(137); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(118); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(120); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(250); + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(161) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(215); END_STATE(); case 161: - ACCEPT_TOKEN(aux_sym_from_instruction_token1); + if (eof) ADVANCE(162); + if (lookahead == '"') ADVANCE(254); + if (lookahead == '#') ADVANCE(266); + if (lookahead == '$') ADVANCE(205); + if (lookahead == ',') ADVANCE(245); + if (lookahead == '-') ADVANCE(41); + if (lookahead == 'N') ADVANCE(45); + if (lookahead == '[') ADVANCE(244); + if (lookahead == '\\') ADVANCE(1); + if (lookahead == ']') ADVANCE(246); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(72); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(109); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(111); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(134); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(81); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(62); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(63); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(113); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(145); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(89); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(137); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(118); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(120); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(161) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(215); END_STATE(); case 162: - ACCEPT_TOKEN(aux_sym_from_instruction_token2); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 163: - ACCEPT_TOKEN(aux_sym_run_instruction_token1); + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(163); END_STATE(); case 164: - ACCEPT_TOKEN(aux_sym_cmd_instruction_token1); + ACCEPT_TOKEN(anon_sym_LF); + if (lookahead == '\n') ADVANCE(164); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(264); END_STATE(); case 165: - ACCEPT_TOKEN(aux_sym_label_instruction_token1); + ACCEPT_TOKEN(aux_sym_from_instruction_token1); END_STATE(); case 166: - ACCEPT_TOKEN(aux_sym_expose_instruction_token1); + ACCEPT_TOKEN(aux_sym_from_instruction_token2); END_STATE(); case 167: - ACCEPT_TOKEN(aux_sym_env_instruction_token1); + ACCEPT_TOKEN(aux_sym_run_instruction_token1); END_STATE(); case 168: - ACCEPT_TOKEN(aux_sym_add_instruction_token1); + ACCEPT_TOKEN(aux_sym_cmd_instruction_token1); END_STATE(); case 169: - ACCEPT_TOKEN(aux_sym_copy_instruction_token1); + ACCEPT_TOKEN(aux_sym_label_instruction_token1); END_STATE(); case 170: - ACCEPT_TOKEN(aux_sym_entrypoint_instruction_token1); + ACCEPT_TOKEN(aux_sym_expose_instruction_token1); END_STATE(); case 171: - ACCEPT_TOKEN(aux_sym_volume_instruction_token1); + ACCEPT_TOKEN(aux_sym_env_instruction_token1); END_STATE(); case 172: - ACCEPT_TOKEN(aux_sym_user_instruction_token1); + ACCEPT_TOKEN(aux_sym_add_instruction_token1); END_STATE(); case 173: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(aux_sym_copy_instruction_token1); END_STATE(); case 174: - ACCEPT_TOKEN(aux_sym__user_name_or_group_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(174); + ACCEPT_TOKEN(aux_sym_entrypoint_instruction_token1); END_STATE(); case 175: - ACCEPT_TOKEN(aux_sym__user_name_or_group_token1); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(175); + ACCEPT_TOKEN(aux_sym_volume_instruction_token1); END_STATE(); case 176: - ACCEPT_TOKEN(aux_sym__immediate_user_name_or_group_fragment_token1); - if (lookahead == '-') ADVANCE(179); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(208); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(176); + ACCEPT_TOKEN(aux_sym_user_instruction_token1); END_STATE(); case 177: - ACCEPT_TOKEN(aux_sym__immediate_user_name_or_group_fragment_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(177); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(188); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 178: - ACCEPT_TOKEN(aux_sym__immediate_user_name_or_group_fragment_token1); + ACCEPT_TOKEN(aux_sym__user_name_or_group_token1); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(178); END_STATE(); case 179: - ACCEPT_TOKEN(aux_sym__immediate_user_name_or_group_fragment_token1); + ACCEPT_TOKEN(aux_sym__user_name_or_group_token1); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); case 180: - ACCEPT_TOKEN(aux_sym_workdir_instruction_token1); + ACCEPT_TOKEN(aux_sym__immediate_user_name_or_group_fragment_token1); + if (lookahead == '-') ADVANCE(183); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(212); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(180); END_STATE(); case 181: - ACCEPT_TOKEN(aux_sym_arg_instruction_token1); + ACCEPT_TOKEN(aux_sym__immediate_user_name_or_group_fragment_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(181); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(192); END_STATE(); case 182: + ACCEPT_TOKEN(aux_sym__immediate_user_name_or_group_fragment_token1); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(182); + END_STATE(); + case 183: + ACCEPT_TOKEN(aux_sym__immediate_user_name_or_group_fragment_token1); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(183); + END_STATE(); + case 184: + ACCEPT_TOKEN(aux_sym_workdir_instruction_token1); + END_STATE(); + case 185: + ACCEPT_TOKEN(aux_sym_arg_instruction_token1); + END_STATE(); + case 186: ACCEPT_TOKEN(aux_sym_arg_instruction_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(182); - END_STATE(); - case 183: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 184: - ACCEPT_TOKEN(aux_sym_onbuild_instruction_token1); - END_STATE(); - case 185: - ACCEPT_TOKEN(aux_sym_stopsignal_instruction_token1); - END_STATE(); - case 186: - ACCEPT_TOKEN(aux_sym__stopsignal_value_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(186); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(186); END_STATE(); case 187: - ACCEPT_TOKEN(aux_sym__stopsignal_value_token2); - if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(208); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(187); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 188: - ACCEPT_TOKEN(aux_sym__stopsignal_value_token2); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(188); + ACCEPT_TOKEN(aux_sym_onbuild_instruction_token1); END_STATE(); case 189: - ACCEPT_TOKEN(aux_sym_healthcheck_instruction_token1); + ACCEPT_TOKEN(aux_sym_stopsignal_instruction_token1); END_STATE(); case 190: - ACCEPT_TOKEN(anon_sym_NONE); + ACCEPT_TOKEN(aux_sym__stopsignal_value_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(190); END_STATE(); case 191: - ACCEPT_TOKEN(aux_sym_shell_instruction_token1); + ACCEPT_TOKEN(aux_sym__stopsignal_value_token2); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(212); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(191); END_STATE(); case 192: - ACCEPT_TOKEN(aux_sym_maintainer_instruction_token1); + ACCEPT_TOKEN(aux_sym__stopsignal_value_token2); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(192); END_STATE(); case 193: - ACCEPT_TOKEN(aux_sym_maintainer_instruction_token2); - if (lookahead == '\n') ADVANCE(237); - if (lookahead != 0) ADVANCE(195); + ACCEPT_TOKEN(aux_sym_healthcheck_instruction_token1); END_STATE(); case 194: - ACCEPT_TOKEN(aux_sym_maintainer_instruction_token2); - if (lookahead == '\\') ADVANCE(193); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(194); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(195); + ACCEPT_TOKEN(anon_sym_NONE); END_STATE(); case 195: - ACCEPT_TOKEN(aux_sym_maintainer_instruction_token2); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(195); + ACCEPT_TOKEN(aux_sym_shell_instruction_token1); END_STATE(); case 196: + ACCEPT_TOKEN(aux_sym_maintainer_instruction_token1); + END_STATE(); + case 197: + ACCEPT_TOKEN(aux_sym_maintainer_instruction_token2); + if (lookahead == '\n') ADVANCE(251); + if (lookahead != 0) ADVANCE(199); + END_STATE(); + case 198: + ACCEPT_TOKEN(aux_sym_maintainer_instruction_token2); + if (lookahead == '\\') ADVANCE(197); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(198); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(199); + END_STATE(); + case 199: + ACCEPT_TOKEN(aux_sym_maintainer_instruction_token2); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(199); + END_STATE(); + case 200: ACCEPT_TOKEN(aux_sym_cross_build_instruction_token1); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(196); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(200); END_STATE(); - case 197: + case 201: ACCEPT_TOKEN(aux_sym_path_token1); END_STATE(); - case 198: + case 202: ACCEPT_TOKEN(aux_sym_path_token1); - if (lookahead == '\n') ADVANCE(237); + if (lookahead == '\n') ADVANCE(251); END_STATE(); - case 199: + case 203: ACCEPT_TOKEN(aux_sym_path_token2); - if (lookahead == '\n') ADVANCE(237); + if (lookahead == '\n') ADVANCE(251); if (lookahead != 0 && lookahead != '\t' && lookahead != '\r' && lookahead != ' ' && - lookahead != '$') ADVANCE(200); + lookahead != '$') ADVANCE(204); END_STATE(); - case 200: + case 204: ACCEPT_TOKEN(aux_sym_path_token2); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '$') ADVANCE(200); - END_STATE(); - case 201: - ACCEPT_TOKEN(anon_sym_DOLLAR); - END_STATE(); - case 202: - ACCEPT_TOKEN(anon_sym_DOLLAR2); - END_STATE(); - case 203: - ACCEPT_TOKEN(anon_sym_LBRACE); - END_STATE(); - case 204: - ACCEPT_TOKEN(aux_sym__expansion_body_token1); - if (lookahead == '\n') ADVANCE(238); - if (lookahead != 0 && - lookahead != '}') ADVANCE(206); + lookahead != '$') ADVANCE(204); END_STATE(); case 205: - ACCEPT_TOKEN(aux_sym__expansion_body_token1); - if (lookahead == '\\') ADVANCE(204); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(205); - if (lookahead != 0 && - lookahead != '}') ADVANCE(206); + ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); case 206: - ACCEPT_TOKEN(aux_sym__expansion_body_token1); - if (lookahead != 0 && - lookahead != '}') ADVANCE(206); + ACCEPT_TOKEN(anon_sym_DOLLAR2); END_STATE(); case 207: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 208: - ACCEPT_TOKEN(sym_variable); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(208); + ACCEPT_TOKEN(aux_sym__expansion_body_token1); + if (lookahead == '\n') ADVANCE(252); + if (lookahead != 0 && + lookahead != '}') ADVANCE(210); END_STATE(); case 209: - ACCEPT_TOKEN(aux_sym__spaced_env_pair_token1); + ACCEPT_TOKEN(aux_sym__expansion_body_token1); + if (lookahead == '\\') ADVANCE(208); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(209); + if (lookahead != 0 && + lookahead != '}') ADVANCE(210); END_STATE(); case 210: + ACCEPT_TOKEN(aux_sym__expansion_body_token1); + if (lookahead != 0 && + lookahead != '}') ADVANCE(210); + END_STATE(); + case 211: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 212: + ACCEPT_TOKEN(sym_variable); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(212); + END_STATE(); + case 213: + ACCEPT_TOKEN(aux_sym__spaced_env_pair_token1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(213); + END_STATE(); + case 214: ACCEPT_TOKEN(aux_sym__env_key_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(210); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(214); END_STATE(); - case 211: + case 215: ACCEPT_TOKEN(aux_sym_expose_port_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(211); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(215); END_STATE(); - case 212: + case 216: ACCEPT_TOKEN(anon_sym_SLASHtcp); END_STATE(); - case 213: + case 217: ACCEPT_TOKEN(anon_sym_SLASHudp); END_STATE(); - case 214: + case 218: ACCEPT_TOKEN(aux_sym_label_pair_token1); if (lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(214); - END_STATE(); - case 215: - ACCEPT_TOKEN(aux_sym_image_name_token1); - END_STATE(); - case 216: - ACCEPT_TOKEN(aux_sym_image_name_token1); - if (lookahead == '\n') ADVANCE(237); - END_STATE(); - case 217: - ACCEPT_TOKEN(aux_sym_image_name_token2); - if (lookahead == '\n') ADVANCE(237); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '$' && - lookahead != ':' && - lookahead != '@') ADVANCE(219); - END_STATE(); - case 218: - ACCEPT_TOKEN(aux_sym_image_name_token2); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(219); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '$' && - lookahead != ':' && - lookahead != '@') ADVANCE(219); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); END_STATE(); case 219: + ACCEPT_TOKEN(aux_sym_image_name_token1); + END_STATE(); + case 220: + ACCEPT_TOKEN(aux_sym_image_name_token1); + if (lookahead == '\n') ADVANCE(251); + END_STATE(); + case 221: + ACCEPT_TOKEN(aux_sym_image_name_token2); + if (lookahead == '\n') ADVANCE(251); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '$' && + lookahead != ':' && + lookahead != '@') ADVANCE(223); + END_STATE(); + case 222: + ACCEPT_TOKEN(aux_sym_image_name_token2); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(223); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '$' && + lookahead != ':' && + lookahead != '@') ADVANCE(223); + END_STATE(); + case 223: ACCEPT_TOKEN(aux_sym_image_name_token2); if (lookahead != 0 && lookahead != '\t' && @@ -2750,154 +2884,213 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != '$' && lookahead != ':' && - lookahead != '@') ADVANCE(219); - END_STATE(); - case 220: - ACCEPT_TOKEN(aux_sym_image_tag_token1); - if (lookahead == '\n') ADVANCE(237); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '$' && - lookahead != '@') ADVANCE(222); - END_STATE(); - case 221: - ACCEPT_TOKEN(aux_sym_image_tag_token1); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(222); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '$' && - lookahead != '@') ADVANCE(222); - END_STATE(); - case 222: - ACCEPT_TOKEN(aux_sym_image_tag_token1); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '$' && - lookahead != '@') ADVANCE(222); - END_STATE(); - case 223: - ACCEPT_TOKEN(anon_sym_AT); + lookahead != '@') ADVANCE(223); END_STATE(); case 224: - ACCEPT_TOKEN(aux_sym_image_digest_token1); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(225); - if (('0' <= lookahead && lookahead <= ':') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(225); - END_STATE(); - case 225: - ACCEPT_TOKEN(aux_sym_image_digest_token1); - if (('0' <= lookahead && lookahead <= ':') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(225); - END_STATE(); - case 226: - ACCEPT_TOKEN(anon_sym_DASH_DASH); - END_STATE(); - case 227: - ACCEPT_TOKEN(aux_sym_param_token1); - if (lookahead == '-' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(227); - END_STATE(); - case 228: - ACCEPT_TOKEN(aux_sym_param_token2); - if (lookahead == '\n') ADVANCE(237); + ACCEPT_TOKEN(aux_sym_image_tag_token1); + if (lookahead == '\n') ADVANCE(251); if (lookahead != 0 && lookahead != '\t' && lookahead != '\r' && - lookahead != ' ') ADVANCE(229); + lookahead != ' ' && + lookahead != '$' && + lookahead != '@') ADVANCE(226); + END_STATE(); + case 225: + ACCEPT_TOKEN(aux_sym_image_tag_token1); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(226); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '$' && + lookahead != '@') ADVANCE(226); + END_STATE(); + case 226: + ACCEPT_TOKEN(aux_sym_image_tag_token1); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '$' && + lookahead != '@') ADVANCE(226); + END_STATE(); + case 227: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 228: + ACCEPT_TOKEN(aux_sym_image_digest_token1); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(229); + if (('0' <= lookahead && lookahead <= ':') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); END_STATE(); case 229: + ACCEPT_TOKEN(aux_sym_image_digest_token1); + if (('0' <= lookahead && lookahead <= ':') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(229); + END_STATE(); + case 230: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 231: + ACCEPT_TOKEN(aux_sym_param_token1); + if (lookahead == 'n') ADVANCE(233); + if (lookahead == '-' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(235); + END_STATE(); + case 232: + ACCEPT_TOKEN(aux_sym_param_token1); + if (lookahead == 'o') ADVANCE(234); + if (lookahead == '-' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(235); + END_STATE(); + case 233: + ACCEPT_TOKEN(aux_sym_param_token1); + if (lookahead == 't') ADVANCE(238); + if (lookahead == '-' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(235); + END_STATE(); + case 234: + ACCEPT_TOKEN(aux_sym_param_token1); + if (lookahead == 'u') ADVANCE(231); + if (lookahead == '-' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(235); + END_STATE(); + case 235: + ACCEPT_TOKEN(aux_sym_param_token1); + if (lookahead == '-' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(235); + END_STATE(); + case 236: + ACCEPT_TOKEN(aux_sym_param_token2); + if (lookahead == '\n') ADVANCE(251); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\r' && + lookahead != ' ') ADVANCE(237); + END_STATE(); + case 237: ACCEPT_TOKEN(aux_sym_param_token2); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(229); + lookahead != ' ') ADVANCE(237); END_STATE(); - case 230: + case 238: + ACCEPT_TOKEN(anon_sym_mount); + if (lookahead == '-' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(235); + END_STATE(); + case 239: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 240: + ACCEPT_TOKEN(aux_sym_mount_param_param_token1); + if (lookahead == '\n') ADVANCE(251); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ',' && + lookahead != '=') ADVANCE(241); + END_STATE(); + case 241: + ACCEPT_TOKEN(aux_sym_mount_param_param_token1); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != ',' && + lookahead != '=') ADVANCE(241); + END_STATE(); + case 242: ACCEPT_TOKEN(aux_sym_image_alias_token1); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(230); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(242); END_STATE(); - case 231: + case 243: ACCEPT_TOKEN(aux_sym_image_alias_token2); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(231); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); END_STATE(); - case 232: + case 244: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 233: - ACCEPT_TOKEN(anon_sym_COMMA); + case 245: + ACCEPT_TOKEN(anon_sym_COMMA2); END_STATE(); - case 234: + case 246: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 235: + case 247: ACCEPT_TOKEN(aux_sym_shell_fragment_token1); + END_STATE(); + case 248: + ACCEPT_TOKEN(aux_sym_shell_fragment_token1); + if (lookahead == '-') ADVANCE(230); + END_STATE(); + case 249: + ACCEPT_TOKEN(aux_sym_shell_fragment_token2); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\\') ADVANCE(235); + lookahead != '\\') ADVANCE(249); END_STATE(); - case 236: - ACCEPT_TOKEN(aux_sym_shell_fragment_token2); + case 250: + ACCEPT_TOKEN(aux_sym_shell_fragment_token3); END_STATE(); - case 237: + case 251: ACCEPT_TOKEN(anon_sym_BSLASH_LF); END_STATE(); - case 238: + case 252: ACCEPT_TOKEN(anon_sym_BSLASH_LF); if (lookahead != 0 && - lookahead != '}') ADVANCE(206); + lookahead != '}') ADVANCE(210); END_STATE(); - case 239: + case 253: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 240: + case 254: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 241: + case 255: ACCEPT_TOKEN(aux_sym_double_quoted_string_token1); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(241); + lookahead == ' ') ADVANCE(255); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '$' && - lookahead != '\\') ADVANCE(242); + lookahead != '\\') ADVANCE(256); END_STATE(); - case 242: + case 256: ACCEPT_TOKEN(aux_sym_double_quoted_string_token1); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '$' && - lookahead != '\\') ADVANCE(242); + lookahead != '\\') ADVANCE(256); END_STATE(); - case 243: + case 257: ACCEPT_TOKEN(aux_sym_unquoted_string_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(243); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2905,16 +3098,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != '"' && lookahead != '$' && - lookahead != '\\') ADVANCE(245); + lookahead != '\\') ADVANCE(259); END_STATE(); - case 244: + case 258: ACCEPT_TOKEN(aux_sym_unquoted_string_token1); if (lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(244); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2922,9 +3115,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != '"' && lookahead != '$' && - lookahead != '\\') ADVANCE(245); + lookahead != '\\') ADVANCE(259); END_STATE(); - case 245: + case 259: ACCEPT_TOKEN(aux_sym_unquoted_string_token1); if (lookahead != 0 && lookahead != '\t' && @@ -2933,37 +3126,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != '"' && lookahead != '$' && - lookahead != '\\') ADVANCE(245); + lookahead != '\\') ADVANCE(259); END_STATE(); - case 246: + case 260: ACCEPT_TOKEN(anon_sym_BSLASH); END_STATE(); - case 247: + case 261: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 248: + case 262: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(247); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(261); END_STATE(); - case 249: + case 263: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(248); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(262); END_STATE(); - case 250: + case 264: ACCEPT_TOKEN(sym__non_newline_whitespace); - if (lookahead == '\n') ADVANCE(160); + if (lookahead == '\n') ADVANCE(164); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(250); + lookahead == ' ') ADVANCE(264); END_STATE(); - case 251: + case 265: ACCEPT_TOKEN(sym__non_newline_whitespace); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(251); + lookahead == ' ') ADVANCE(265); END_STATE(); - case 252: + case 266: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(252); + lookahead != '\n') ADVANCE(266); END_STATE(); default: return false; @@ -2972,309 +3165,327 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 156}, - [2] = {.lex_state = 156}, - [3] = {.lex_state = 156}, - [4] = {.lex_state = 156}, - [5] = {.lex_state = 156}, - [6] = {.lex_state = 27}, - [7] = {.lex_state = 27}, - [8] = {.lex_state = 27}, - [9] = {.lex_state = 5}, - [10] = {.lex_state = 25}, - [11] = {.lex_state = 8}, - [12] = {.lex_state = 25}, - [13] = {.lex_state = 8}, - [14] = {.lex_state = 8}, + [1] = {.lex_state = 160}, + [2] = {.lex_state = 160}, + [3] = {.lex_state = 160}, + [4] = {.lex_state = 160}, + [5] = {.lex_state = 160}, + [6] = {.lex_state = 28}, + [7] = {.lex_state = 28}, + [8] = {.lex_state = 29}, + [9] = {.lex_state = 29}, + [10] = {.lex_state = 5}, + [11] = {.lex_state = 29}, + [12] = {.lex_state = 29}, + [13] = {.lex_state = 29}, + [14] = {.lex_state = 28}, [15] = {.lex_state = 25}, - [16] = {.lex_state = 7}, - [17] = {.lex_state = 7}, - [18] = {.lex_state = 9}, - [19] = {.lex_state = 5}, - [20] = {.lex_state = 7}, - [21] = {.lex_state = 5}, + [16] = {.lex_state = 25}, + [17] = {.lex_state = 8}, + [18] = {.lex_state = 25}, + [19] = {.lex_state = 8}, + [20] = {.lex_state = 8}, + [21] = {.lex_state = 13}, [22] = {.lex_state = 27}, - [23] = {.lex_state = 9}, - [24] = {.lex_state = 27}, - [25] = {.lex_state = 13}, + [23] = {.lex_state = 7}, + [24] = {.lex_state = 9}, + [25] = {.lex_state = 7}, [26] = {.lex_state = 27}, - [27] = {.lex_state = 13}, - [28] = {.lex_state = 22}, - [29] = {.lex_state = 22}, + [27] = {.lex_state = 5}, + [28] = {.lex_state = 9}, + [29] = {.lex_state = 27}, [30] = {.lex_state = 7}, - [31] = {.lex_state = 10}, - [32] = {.lex_state = 22}, - [33] = {.lex_state = 23}, - [34] = {.lex_state = 33}, - [35] = {.lex_state = 23}, - [36] = {.lex_state = 7}, - [37] = {.lex_state = 23}, - [38] = {.lex_state = 32}, - [39] = {.lex_state = 22}, - [40] = {.lex_state = 32}, - [41] = {.lex_state = 22}, + [31] = {.lex_state = 13}, + [32] = {.lex_state = 5}, + [33] = {.lex_state = 29}, + [34] = {.lex_state = 7}, + [35] = {.lex_state = 22}, + [36] = {.lex_state = 22}, + [37] = {.lex_state = 22}, + [38] = {.lex_state = 27}, + [39] = {.lex_state = 27}, + [40] = {.lex_state = 10}, + [41] = {.lex_state = 34}, [42] = {.lex_state = 22}, - [43] = {.lex_state = 10}, - [44] = {.lex_state = 22}, - [45] = {.lex_state = 14}, - [46] = {.lex_state = 15}, - [47] = {.lex_state = 12}, - [48] = {.lex_state = 34}, - [49] = {.lex_state = 15}, - [50] = {.lex_state = 31}, - [51] = {.lex_state = 11}, - [52] = {.lex_state = 31}, - [53] = {.lex_state = 8}, - [54] = {.lex_state = 12}, - [55] = {.lex_state = 8}, - [56] = {.lex_state = 8}, - [57] = {.lex_state = 15}, - [58] = {.lex_state = 8}, - [59] = {.lex_state = 8}, - [60] = {.lex_state = 12}, - [61] = {.lex_state = 156}, - [62] = {.lex_state = 28}, - [63] = {.lex_state = 8}, - [64] = {.lex_state = 11}, - [65] = {.lex_state = 27}, - [66] = {.lex_state = 11}, - [67] = {.lex_state = 31}, - [68] = {.lex_state = 14}, + [43] = {.lex_state = 7}, + [44] = {.lex_state = 23}, + [45] = {.lex_state = 23}, + [46] = {.lex_state = 34}, + [47] = {.lex_state = 22}, + [48] = {.lex_state = 23}, + [49] = {.lex_state = 22}, + [50] = {.lex_state = 22}, + [51] = {.lex_state = 10}, + [52] = {.lex_state = 35}, + [53] = {.lex_state = 14}, + [54] = {.lex_state = 15}, + [55] = {.lex_state = 36}, + [56] = {.lex_state = 12}, + [57] = {.lex_state = 33}, + [58] = {.lex_state = 33}, + [59] = {.lex_state = 160}, + [60] = {.lex_state = 8}, + [61] = {.lex_state = 11}, + [62] = {.lex_state = 11}, + [63] = {.lex_state = 30}, + [64] = {.lex_state = 8}, + [65] = {.lex_state = 12}, + [66] = {.lex_state = 33}, + [67] = {.lex_state = 15}, + [68] = {.lex_state = 15}, [69] = {.lex_state = 14}, - [70] = {.lex_state = 9}, - [71] = {.lex_state = 15}, - [72] = {.lex_state = 156}, - [73] = {.lex_state = 47}, - [74] = {.lex_state = 20}, - [75] = {.lex_state = 5}, - [76] = {.lex_state = 32}, - [77] = {.lex_state = 32}, - [78] = {.lex_state = 32}, - [79] = {.lex_state = 32}, + [70] = {.lex_state = 11}, + [71] = {.lex_state = 28}, + [72] = {.lex_state = 14}, + [73] = {.lex_state = 12}, + [74] = {.lex_state = 8}, + [75] = {.lex_state = 8}, + [76] = {.lex_state = 28}, + [77] = {.lex_state = 8}, + [78] = {.lex_state = 8}, + [79] = {.lex_state = 160}, [80] = {.lex_state = 5}, - [81] = {.lex_state = 13}, - [82] = {.lex_state = 13}, - [83] = {.lex_state = 5}, - [84] = {.lex_state = 5}, - [85] = {.lex_state = 13}, - [86] = {.lex_state = 13}, - [87] = {.lex_state = 9}, - [88] = {.lex_state = 9}, - [89] = {.lex_state = 9}, - [90] = {.lex_state = 156}, - [91] = {.lex_state = 5}, - [92] = {.lex_state = 33}, - [93] = {.lex_state = 13}, - [94] = {.lex_state = 32}, - [95] = {.lex_state = 9}, - [96] = {.lex_state = 32}, - [97] = {.lex_state = 32}, - [98] = {.lex_state = 30}, - [99] = {.lex_state = 29}, - [100] = {.lex_state = 20}, - [101] = {.lex_state = 156}, - [102] = {.lex_state = 21}, - [103] = {.lex_state = 38}, - [104] = {.lex_state = 22}, - [105] = {.lex_state = 22}, - [106] = {.lex_state = 35}, - [107] = {.lex_state = 15}, - [108] = {.lex_state = 10}, - [109] = {.lex_state = 10}, - [110] = {.lex_state = 22}, - [111] = {.lex_state = 22}, - [112] = {.lex_state = 10}, - [113] = {.lex_state = 10}, - [114] = {.lex_state = 32}, - [115] = {.lex_state = 7}, - [116] = {.lex_state = 7}, - [117] = {.lex_state = 21}, - [118] = {.lex_state = 19}, - [119] = {.lex_state = 7}, + [81] = {.lex_state = 50}, + [82] = {.lex_state = 9}, + [83] = {.lex_state = 9}, + [84] = {.lex_state = 20}, + [85] = {.lex_state = 15}, + [86] = {.lex_state = 5}, + [87] = {.lex_state = 13}, + [88] = {.lex_state = 32}, + [89] = {.lex_state = 31}, + [90] = {.lex_state = 9}, + [91] = {.lex_state = 34}, + [92] = {.lex_state = 34}, + [93] = {.lex_state = 34}, + [94] = {.lex_state = 9}, + [95] = {.lex_state = 5}, + [96] = {.lex_state = 21}, + [97] = {.lex_state = 160}, + [98] = {.lex_state = 34}, + [99] = {.lex_state = 13}, + [100] = {.lex_state = 9}, + [101] = {.lex_state = 13}, + [102] = {.lex_state = 34}, + [103] = {.lex_state = 34}, + [104] = {.lex_state = 34}, + [105] = {.lex_state = 13}, + [106] = {.lex_state = 21}, + [107] = {.lex_state = 13}, + [108] = {.lex_state = 5}, + [109] = {.lex_state = 5}, + [110] = {.lex_state = 20}, + [111] = {.lex_state = 35}, + [112] = {.lex_state = 7}, + [113] = {.lex_state = 29}, + [114] = {.lex_state = 23}, + [115] = {.lex_state = 23}, + [116] = {.lex_state = 23}, + [117] = {.lex_state = 18}, + [118] = {.lex_state = 23}, + [119] = {.lex_state = 22}, [120] = {.lex_state = 23}, [121] = {.lex_state = 7}, [122] = {.lex_state = 7}, - [123] = {.lex_state = 23}, - [124] = {.lex_state = 23}, - [125] = {.lex_state = 32}, - [126] = {.lex_state = 23}, - [127] = {.lex_state = 7}, - [128] = {.lex_state = 7}, - [129] = {.lex_state = 36}, - [130] = {.lex_state = 23}, - [131] = {.lex_state = 23}, - [132] = {.lex_state = 10}, - [133] = {.lex_state = 22}, - [134] = {.lex_state = 19}, - [135] = {.lex_state = 35}, - [136] = {.lex_state = 44}, - [137] = {.lex_state = 14}, - [138] = {.lex_state = 44}, - [139] = {.lex_state = 44}, - [140] = {.lex_state = 44}, - [141] = {.lex_state = 15}, - [142] = {.lex_state = 44}, - [143] = {.lex_state = 44}, - [144] = {.lex_state = 44}, - [145] = {.lex_state = 44}, - [146] = {.lex_state = 44}, - [147] = {.lex_state = 156}, - [148] = {.lex_state = 44}, - [149] = {.lex_state = 44}, - [150] = {.lex_state = 5}, - [151] = {.lex_state = 5}, - [152] = {.lex_state = 44}, - [153] = {.lex_state = 44}, - [154] = {.lex_state = 44}, - [155] = {.lex_state = 44}, - [156] = {.lex_state = 48}, - [157] = {.lex_state = 44}, - [158] = {.lex_state = 44}, - [159] = {.lex_state = 44}, - [160] = {.lex_state = 23}, - [161] = {.lex_state = 23}, - [162] = {.lex_state = 7}, - [163] = {.lex_state = 12}, - [164] = {.lex_state = 27}, - [165] = {.lex_state = 5}, - [166] = {.lex_state = 12}, - [167] = {.lex_state = 12}, - [168] = {.lex_state = 156}, - [169] = {.lex_state = 12}, - [170] = {.lex_state = 156}, - [171] = {.lex_state = 27}, - [172] = {.lex_state = 5}, - [173] = {.lex_state = 12}, + [123] = {.lex_state = 34}, + [124] = {.lex_state = 7}, + [125] = {.lex_state = 7}, + [126] = {.lex_state = 7}, + [127] = {.lex_state = 29}, + [128] = {.lex_state = 10}, + [129] = {.lex_state = 22}, + [130] = {.lex_state = 10}, + [131] = {.lex_state = 29}, + [132] = {.lex_state = 22}, + [133] = {.lex_state = 160}, + [134] = {.lex_state = 22}, + [135] = {.lex_state = 10}, + [136] = {.lex_state = 23}, + [137] = {.lex_state = 18}, + [138] = {.lex_state = 7}, + [139] = {.lex_state = 37}, + [140] = {.lex_state = 15}, + [141] = {.lex_state = 34}, + [142] = {.lex_state = 10}, + [143] = {.lex_state = 40}, + [144] = {.lex_state = 39}, + [145] = {.lex_state = 39}, + [146] = {.lex_state = 10}, + [147] = {.lex_state = 22}, + [148] = {.lex_state = 14}, + [149] = {.lex_state = 33}, + [150] = {.lex_state = 46}, + [151] = {.lex_state = 46}, + [152] = {.lex_state = 160}, + [153] = {.lex_state = 46}, + [154] = {.lex_state = 11}, + [155] = {.lex_state = 5}, + [156] = {.lex_state = 5}, + [157] = {.lex_state = 46}, + [158] = {.lex_state = 46}, + [159] = {.lex_state = 46}, + [160] = {.lex_state = 46}, + [161] = {.lex_state = 46}, + [162] = {.lex_state = 46}, + [163] = {.lex_state = 46}, + [164] = {.lex_state = 46}, + [165] = {.lex_state = 46}, + [166] = {.lex_state = 23}, + [167] = {.lex_state = 46}, + [168] = {.lex_state = 46}, + [169] = {.lex_state = 7}, + [170] = {.lex_state = 51}, + [171] = {.lex_state = 46}, + [172] = {.lex_state = 46}, + [173] = {.lex_state = 46}, [174] = {.lex_state = 12}, - [175] = {.lex_state = 11}, - [176] = {.lex_state = 156}, - [177] = {.lex_state = 27}, - [178] = {.lex_state = 11}, - [179] = {.lex_state = 11}, - [180] = {.lex_state = 44}, - [181] = {.lex_state = 14}, - [182] = {.lex_state = 11}, + [175] = {.lex_state = 23}, + [176] = {.lex_state = 12}, + [177] = {.lex_state = 12}, + [178] = {.lex_state = 46}, + [179] = {.lex_state = 160}, + [180] = {.lex_state = 5}, + [181] = {.lex_state = 12}, + [182] = {.lex_state = 33}, [183] = {.lex_state = 15}, - [184] = {.lex_state = 15}, - [185] = {.lex_state = 44}, - [186] = {.lex_state = 31}, + [184] = {.lex_state = 12}, + [185] = {.lex_state = 160}, + [186] = {.lex_state = 12}, [187] = {.lex_state = 11}, - [188] = {.lex_state = 14}, - [189] = {.lex_state = 31}, - [190] = {.lex_state = 14}, - [191] = {.lex_state = 5}, - [192] = {.lex_state = 14}, - [193] = {.lex_state = 14}, - [194] = {.lex_state = 15}, - [195] = {.lex_state = 15}, - [196] = {.lex_state = 31}, - [197] = {.lex_state = 23}, - [198] = {.lex_state = 11}, - [199] = {.lex_state = 31}, - [200] = {.lex_state = 31}, - [201] = {.lex_state = 31}, - [202] = {.lex_state = 40}, - [203] = {.lex_state = 156}, - [204] = {.lex_state = 156}, - [205] = {.lex_state = 20}, - [206] = {.lex_state = 40}, - [207] = {.lex_state = 20}, - [208] = {.lex_state = 15}, - [209] = {.lex_state = 156}, - [210] = {.lex_state = 20}, - [211] = {.lex_state = 23}, - [212] = {.lex_state = 23}, - [213] = {.lex_state = 32}, - [214] = {.lex_state = 156}, - [215] = {.lex_state = 156}, - [216] = {.lex_state = 19}, - [217] = {.lex_state = 32}, - [218] = {.lex_state = 19}, - [219] = {.lex_state = 19}, - [220] = {.lex_state = 20}, - [221] = {.lex_state = 19}, + [188] = {.lex_state = 15}, + [189] = {.lex_state = 5}, + [190] = {.lex_state = 11}, + [191] = {.lex_state = 11}, + [192] = {.lex_state = 11}, + [193] = {.lex_state = 5}, + [194] = {.lex_state = 11}, + [195] = {.lex_state = 160}, + [196] = {.lex_state = 14}, + [197] = {.lex_state = 14}, + [198] = {.lex_state = 15}, + [199] = {.lex_state = 15}, + [200] = {.lex_state = 46}, + [201] = {.lex_state = 33}, + [202] = {.lex_state = 14}, + [203] = {.lex_state = 14}, + [204] = {.lex_state = 33}, + [205] = {.lex_state = 23}, + [206] = {.lex_state = 33}, + [207] = {.lex_state = 14}, + [208] = {.lex_state = 46}, + [209] = {.lex_state = 15}, + [210] = {.lex_state = 33}, + [211] = {.lex_state = 53}, + [212] = {.lex_state = 160}, + [213] = {.lex_state = 53}, + [214] = {.lex_state = 18}, + [215] = {.lex_state = 18}, + [216] = {.lex_state = 15}, + [217] = {.lex_state = 20}, + [218] = {.lex_state = 23}, + [219] = {.lex_state = 160}, + [220] = {.lex_state = 23}, + [221] = {.lex_state = 20}, [222] = {.lex_state = 23}, - [223] = {.lex_state = 23}, - [224] = {.lex_state = 23}, - [225] = {.lex_state = 33}, - [226] = {.lex_state = 8}, - [227] = {.lex_state = 7}, - [228] = {.lex_state = 15}, - [229] = {.lex_state = 156}, - [230] = {.lex_state = 15}, - [231] = {.lex_state = 156}, - [232] = {.lex_state = 15}, - [233] = {.lex_state = 5}, - [234] = {.lex_state = 156}, - [235] = {.lex_state = 5}, - [236] = {.lex_state = 5}, - [237] = {.lex_state = 5}, - [238] = {.lex_state = 5}, - [239] = {.lex_state = 5}, - [240] = {.lex_state = 194}, - [241] = {.lex_state = 5}, - [242] = {.lex_state = 5}, - [243] = {.lex_state = 5}, - [244] = {.lex_state = 5}, - [245] = {.lex_state = 5}, - [246] = {.lex_state = 156}, + [223] = {.lex_state = 34}, + [224] = {.lex_state = 20}, + [225] = {.lex_state = 35}, + [226] = {.lex_state = 7}, + [227] = {.lex_state = 160}, + [228] = {.lex_state = 8}, + [229] = {.lex_state = 23}, + [230] = {.lex_state = 160}, + [231] = {.lex_state = 160}, + [232] = {.lex_state = 23}, + [233] = {.lex_state = 18}, + [234] = {.lex_state = 15}, + [235] = {.lex_state = 15}, + [236] = {.lex_state = 37}, + [237] = {.lex_state = 34}, + [238] = {.lex_state = 15}, + [239] = {.lex_state = 160}, + [240] = {.lex_state = 42}, + [241] = {.lex_state = 18}, + [242] = {.lex_state = 160}, + [243] = {.lex_state = 42}, + [244] = {.lex_state = 20}, + [245] = {.lex_state = 160}, + [246] = {.lex_state = 54}, [247] = {.lex_state = 5}, [248] = {.lex_state = 5}, - [249] = {.lex_state = 36}, - [250] = {.lex_state = 5}, + [249] = {.lex_state = 53}, + [250] = {.lex_state = 160}, [251] = {.lex_state = 5}, [252] = {.lex_state = 5}, - [253] = {.lex_state = 5}, + [253] = {.lex_state = 160}, [254] = {.lex_state = 5}, - [255] = {.lex_state = 156}, - [256] = {.lex_state = 50}, - [257] = {.lex_state = 31}, - [258] = {.lex_state = 156}, + [255] = {.lex_state = 5}, + [256] = {.lex_state = 5}, + [257] = {.lex_state = 198}, + [258] = {.lex_state = 160}, [259] = {.lex_state = 5}, - [260] = {.lex_state = 156}, - [261] = {.lex_state = 156}, - [262] = {.lex_state = 50}, - [263] = {.lex_state = 51}, + [260] = {.lex_state = 160}, + [261] = {.lex_state = 49}, + [262] = {.lex_state = 160}, + [263] = {.lex_state = 5}, [264] = {.lex_state = 5}, - [265] = {.lex_state = 5}, - [266] = {.lex_state = 156}, - [267] = {.lex_state = 0}, - [268] = {.lex_state = 194}, - [269] = {.lex_state = 156}, - [270] = {.lex_state = 5}, - [271] = {.lex_state = 5}, - [272] = {.lex_state = 156}, + [265] = {.lex_state = 33}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 5}, + [268] = {.lex_state = 198}, + [269] = {.lex_state = 5}, + [270] = {.lex_state = 198}, + [271] = {.lex_state = 160}, + [272] = {.lex_state = 54}, [273] = {.lex_state = 5}, [274] = {.lex_state = 5}, - [275] = {.lex_state = 156}, - [276] = {.lex_state = 194}, - [277] = {.lex_state = 156}, - [278] = {.lex_state = 156}, - [279] = {.lex_state = 50}, - [280] = {.lex_state = 156}, - [281] = {.lex_state = 36}, - [282] = {.lex_state = 156}, - [283] = {.lex_state = 5}, - [284] = {.lex_state = 156}, - [285] = {.lex_state = 49}, - [286] = {.lex_state = 156}, - [287] = {.lex_state = 156}, - [288] = {.lex_state = 51}, - [289] = {.lex_state = 156}, - [290] = {.lex_state = 51}, - [291] = {.lex_state = 156}, - [292] = {.lex_state = 51}, - [293] = {.lex_state = 51}, - [294] = {.lex_state = 51}, - [295] = {.lex_state = 51}, - [296] = {.lex_state = 51}, - [297] = {.lex_state = 51}, - [298] = {.lex_state = 51}, - [299] = {.lex_state = 51}, - [300] = {.lex_state = 51}, - [301] = {.lex_state = 51}, - [302] = {.lex_state = 36}, - [303] = {(TSStateId)(-1)}, + [275] = {.lex_state = 49}, + [276] = {.lex_state = 52}, + [277] = {.lex_state = 160}, + [278] = {.lex_state = 54}, + [279] = {.lex_state = 5}, + [280] = {.lex_state = 5}, + [281] = {.lex_state = 160}, + [282] = {.lex_state = 160}, + [283] = {.lex_state = 54}, + [284] = {.lex_state = 5}, + [285] = {.lex_state = 5}, + [286] = {.lex_state = 160}, + [287] = {.lex_state = 5}, + [288] = {.lex_state = 5}, + [289] = {.lex_state = 160}, + [290] = {.lex_state = 5}, + [291] = {.lex_state = 5}, + [292] = {.lex_state = 160}, + [293] = {.lex_state = 5}, + [294] = {.lex_state = 5}, + [295] = {.lex_state = 160}, + [296] = {.lex_state = 5}, + [297] = {.lex_state = 160}, + [298] = {.lex_state = 55}, + [299] = {.lex_state = 160}, + [300] = {.lex_state = 5}, + [301] = {.lex_state = 160}, + [302] = {.lex_state = 5}, + [303] = {.lex_state = 160}, + [304] = {.lex_state = 160}, + [305] = {.lex_state = 55}, + [306] = {.lex_state = 160}, + [307] = {.lex_state = 55}, + [308] = {.lex_state = 160}, + [309] = {.lex_state = 55}, + [310] = {.lex_state = 160}, + [311] = {.lex_state = 55}, + [312] = {.lex_state = 55}, + [313] = {.lex_state = 55}, + [314] = {.lex_state = 55}, + [315] = {.lex_state = 55}, + [316] = {.lex_state = 55}, + [317] = {.lex_state = 55}, + [318] = {.lex_state = 55}, + [319] = {.lex_state = 55}, + [320] = {.lex_state = 49}, + [321] = {(TSStateId)(-1)}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -3294,37 +3505,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_image_name_token1] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), [anon_sym_DASH_DASH] = ACTIONS(1), - [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_COMMA2] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), + [aux_sym_shell_fragment_token1] = ACTIONS(1), [anon_sym_BSLASH_LF] = ACTIONS(3), [anon_sym_POUND] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(267), - [sym__instruction] = STATE(271), - [sym_from_instruction] = STATE(259), - [sym_run_instruction] = STATE(259), - [sym_cmd_instruction] = STATE(259), - [sym_label_instruction] = STATE(259), - [sym_expose_instruction] = STATE(259), - [sym_env_instruction] = STATE(259), - [sym_add_instruction] = STATE(259), - [sym_copy_instruction] = STATE(259), - [sym_entrypoint_instruction] = STATE(259), - [sym_volume_instruction] = STATE(259), - [sym_user_instruction] = STATE(259), - [sym_workdir_instruction] = STATE(259), - [sym_arg_instruction] = STATE(259), - [sym_onbuild_instruction] = STATE(259), - [sym_stopsignal_instruction] = STATE(259), - [sym_healthcheck_instruction] = STATE(259), - [sym_shell_instruction] = STATE(259), - [sym_maintainer_instruction] = STATE(259), - [sym_cross_build_instruction] = STATE(259), + [sym_source_file] = STATE(266), + [sym__instruction] = STATE(267), + [sym_from_instruction] = STATE(263), + [sym_run_instruction] = STATE(263), + [sym_cmd_instruction] = STATE(263), + [sym_label_instruction] = STATE(263), + [sym_expose_instruction] = STATE(263), + [sym_env_instruction] = STATE(263), + [sym_add_instruction] = STATE(263), + [sym_copy_instruction] = STATE(263), + [sym_entrypoint_instruction] = STATE(263), + [sym_volume_instruction] = STATE(263), + [sym_user_instruction] = STATE(263), + [sym_workdir_instruction] = STATE(263), + [sym_arg_instruction] = STATE(263), + [sym_onbuild_instruction] = STATE(263), + [sym_stopsignal_instruction] = STATE(263), + [sym_healthcheck_instruction] = STATE(263), + [sym_shell_instruction] = STATE(263), + [sym_maintainer_instruction] = STATE(263), + [sym_cross_build_instruction] = STATE(263), [sym_line_continuation] = STATE(1), - [aux_sym_source_file_repeat1] = STATE(3), + [aux_sym_source_file_repeat1] = STATE(2), [ts_builtin_sym_end] = ACTIONS(5), [aux_sym_from_instruction_token1] = ACTIONS(7), [aux_sym_run_instruction_token1] = ACTIONS(9), @@ -3351,77 +3564,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static const uint16_t ts_small_parse_table[] = { - [0] = 25, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - 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, - sym_comment, - STATE(271), 1, - sym__instruction, - STATE(2), 2, - sym_line_continuation, - aux_sym_source_file_repeat1, - STATE(259), 19, - 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, - [95] = 26, + [0] = 26, ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(7), 1, @@ -3464,15 +3607,85 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_cross_build_instruction_token1, ACTIONS(45), 1, sym_comment, - ACTIONS(109), 1, + ACTIONS(47), 1, ts_builtin_sym_end, STATE(2), 1, - aux_sym_source_file_repeat1, - STATE(3), 1, sym_line_continuation, - STATE(271), 1, + STATE(3), 1, + aux_sym_source_file_repeat1, + STATE(267), 1, sym__instruction, - STATE(259), 19, + STATE(263), 19, + 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, + [97] = 25, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + 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, + sym_comment, + STATE(267), 1, + sym__instruction, + STATE(3), 2, + sym_line_continuation, + aux_sym_source_file_repeat1, + STATE(263), 19, sym_from_instruction, sym_run_instruction, sym_cmd_instruction, @@ -3535,9 +3748,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_cross_build_instruction_token1, STATE(4), 1, sym_line_continuation, - STATE(244), 1, + STATE(285), 1, sym__instruction, - STATE(259), 19, + STATE(263), 19, sym_from_instruction, sym_run_instruction, sym_cmd_instruction, @@ -3562,7 +3775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_LF, STATE(5), 1, sym_line_continuation, - ACTIONS(47), 21, + ACTIONS(49), 21, ts_builtin_sym_end, aux_sym_from_instruction_token1, aux_sym_run_instruction_token1, @@ -3584,1509 +3797,1554 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_maintainer_instruction_token1, aux_sym_cross_build_instruction_token1, sym_comment, - [310] = 11, + [310] = 15, ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(111), 1, + anon_sym_DASH_DASH, + ACTIONS(113), 1, anon_sym_LBRACK, ACTIONS(115), 1, + aux_sym_shell_fragment_token1, + ACTIONS(119), 1, anon_sym_POUND, STATE(6), 1, sym_line_continuation, - STATE(22), 1, + STATE(12), 1, aux_sym_shell_command_repeat1, - STATE(102), 1, + STATE(14), 1, + aux_sym_run_instruction_repeat1, + STATE(96), 1, aux_sym_shell_fragment_repeat1, - STATE(164), 1, + STATE(131), 1, sym__comment_line, - STATE(165), 1, + STATE(180), 1, sym_shell_fragment, - STATE(254), 1, + STATE(255), 1, sym__anon_comment, - ACTIONS(113), 2, - aux_sym_shell_fragment_token1, + ACTIONS(117), 2, aux_sym_shell_fragment_token2, - STATE(252), 2, + aux_sym_shell_fragment_token3, + STATE(71), 2, + sym_param, + sym_mount_param, + STATE(247), 2, sym_string_array, sym_shell_command, - [346] = 11, + [359] = 15, ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(111), 1, + anon_sym_DASH_DASH, + ACTIONS(113), 1, anon_sym_LBRACK, ACTIONS(115), 1, + aux_sym_shell_fragment_token1, + ACTIONS(119), 1, anon_sym_POUND, + STATE(6), 1, + aux_sym_run_instruction_repeat1, STATE(7), 1, sym_line_continuation, - STATE(22), 1, + STATE(12), 1, aux_sym_shell_command_repeat1, - STATE(102), 1, + STATE(96), 1, aux_sym_shell_fragment_repeat1, - STATE(164), 1, + STATE(131), 1, sym__comment_line, - STATE(165), 1, + STATE(180), 1, sym_shell_fragment, - STATE(254), 1, + STATE(255), 1, sym__anon_comment, - ACTIONS(113), 2, - aux_sym_shell_fragment_token1, + ACTIONS(117), 2, aux_sym_shell_fragment_token2, - STATE(264), 2, + aux_sym_shell_fragment_token3, + STATE(71), 2, + sym_param, + sym_mount_param, + STATE(256), 2, sym_string_array, sym_shell_command, - [382] = 11, + [408] = 11, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(111), 1, + ACTIONS(113), 1, anon_sym_LBRACK, - ACTIONS(115), 1, + ACTIONS(119), 1, anon_sym_POUND, STATE(8), 1, sym_line_continuation, - STATE(22), 1, + STATE(12), 1, aux_sym_shell_command_repeat1, - STATE(102), 1, + STATE(96), 1, aux_sym_shell_fragment_repeat1, - STATE(164), 1, + STATE(131), 1, sym__comment_line, - STATE(165), 1, + STATE(180), 1, sym_shell_fragment, - STATE(254), 1, + STATE(255), 1, sym__anon_comment, - ACTIONS(113), 2, - aux_sym_shell_fragment_token1, - aux_sym_shell_fragment_token2, - STATE(248), 2, + STATE(254), 2, sym_string_array, sym_shell_command, - [418] = 11, - ACTIONS(117), 1, - anon_sym_LF, - ACTIONS(119), 1, - anon_sym_DOLLAR2, - ACTIONS(121), 1, - aux_sym__env_key_token1, - ACTIONS(123), 1, + ACTIONS(117), 3, + aux_sym_shell_fragment_token1, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + [445] = 11, + ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(125), 1, - anon_sym_DQUOTE, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(119), 1, + anon_sym_POUND, STATE(9), 1, sym_line_continuation, - STATE(21), 1, - aux_sym_unquoted_string_repeat1, - STATE(84), 1, - sym__imm_expansion, - STATE(91), 1, - sym__immediate_expansion, - ACTIONS(127), 2, - aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - STATE(220), 2, - sym_double_quoted_string, - sym_unquoted_string, - [454] = 9, - ACTIONS(3), 1, + STATE(12), 1, + aux_sym_shell_command_repeat1, + STATE(96), 1, + aux_sym_shell_fragment_repeat1, + STATE(131), 1, + sym__comment_line, + STATE(180), 1, + sym_shell_fragment, + STATE(255), 1, + sym__anon_comment, + STATE(269), 2, + sym_string_array, + sym_shell_command, + ACTIONS(117), 3, + aux_sym_shell_fragment_token1, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + [482] = 11, + ACTIONS(121), 1, + anon_sym_LF, + ACTIONS(123), 1, + anon_sym_DOLLAR2, + ACTIONS(125), 1, + aux_sym__env_key_token1, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(129), 1, - anon_sym_DOLLAR2, - ACTIONS(131), 1, anon_sym_DQUOTE, STATE(10), 1, sym_line_continuation, - STATE(25), 1, - aux_sym_unquoted_string_repeat1, - STATE(86), 1, - sym__imm_expansion, - STATE(93), 1, - sym__immediate_expansion, - ACTIONS(133), 2, - aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - STATE(251), 2, - sym_double_quoted_string, - sym_unquoted_string, - [484] = 9, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(137), 1, - aux_sym_from_instruction_token2, - ACTIONS(139), 1, - anon_sym_DOLLAR2, - ACTIONS(141), 1, - aux_sym_image_name_token2, - STATE(11), 1, - sym_line_continuation, - STATE(14), 1, - aux_sym_image_name_repeat1, - STATE(58), 1, - sym__immediate_expansion, - STATE(59), 1, - sym__imm_expansion, - ACTIONS(135), 3, - anon_sym_LF, - anon_sym_COLON, - anon_sym_AT, - [514] = 9, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(129), 1, - anon_sym_DOLLAR2, - ACTIONS(131), 1, - anon_sym_DQUOTE, - STATE(12), 1, - sym_line_continuation, - STATE(25), 1, - aux_sym_unquoted_string_repeat1, - STATE(86), 1, - sym__imm_expansion, - STATE(93), 1, - sym__immediate_expansion, - ACTIONS(133), 2, - aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - STATE(265), 2, - sym_double_quoted_string, - sym_unquoted_string, - [544] = 8, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(145), 1, - aux_sym_from_instruction_token2, - ACTIONS(147), 1, - anon_sym_DOLLAR2, - ACTIONS(150), 1, - aux_sym_image_name_token2, - STATE(58), 1, - sym__immediate_expansion, - STATE(59), 1, - sym__imm_expansion, - STATE(13), 2, - sym_line_continuation, - aux_sym_image_name_repeat1, - ACTIONS(143), 3, - anon_sym_LF, - anon_sym_COLON, - anon_sym_AT, - [572] = 9, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(139), 1, - anon_sym_DOLLAR2, - ACTIONS(141), 1, - aux_sym_image_name_token2, - ACTIONS(155), 1, - aux_sym_from_instruction_token2, - STATE(13), 1, - aux_sym_image_name_repeat1, - STATE(14), 1, - sym_line_continuation, - STATE(58), 1, - sym__immediate_expansion, - STATE(59), 1, - sym__imm_expansion, - ACTIONS(153), 3, - anon_sym_LF, - anon_sym_COLON, - anon_sym_AT, - [602] = 9, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(129), 1, - anon_sym_DOLLAR2, - ACTIONS(131), 1, - anon_sym_DQUOTE, - STATE(15), 1, - sym_line_continuation, - STATE(25), 1, - aux_sym_unquoted_string_repeat1, - STATE(86), 1, - sym__imm_expansion, - STATE(93), 1, - sym__immediate_expansion, - ACTIONS(133), 2, - aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - STATE(219), 2, - sym_double_quoted_string, - sym_unquoted_string, - [632] = 8, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(159), 1, - aux_sym__immediate_user_name_or_group_fragment_token1, - ACTIONS(162), 1, - anon_sym_DOLLAR2, - STATE(122), 1, - sym__imm_expansion, - STATE(127), 1, - sym__immediate_expansion, - STATE(128), 1, - sym__immediate_user_name_or_group_fragment, - ACTIONS(157), 2, - anon_sym_LF, - anon_sym_COLON, - STATE(16), 2, - sym_line_continuation, - aux_sym__user_name_or_group_repeat1, - [659] = 9, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(167), 1, - aux_sym__immediate_user_name_or_group_fragment_token1, - ACTIONS(169), 1, - anon_sym_DOLLAR2, - STATE(17), 1, - sym_line_continuation, - STATE(20), 1, - aux_sym__user_name_or_group_repeat1, - STATE(122), 1, - sym__imm_expansion, - STATE(127), 1, - sym__immediate_expansion, - STATE(128), 1, - sym__immediate_user_name_or_group_fragment, - ACTIONS(165), 2, - anon_sym_LF, - anon_sym_COLON, - [688] = 9, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(173), 1, - aux_sym_from_instruction_token2, - ACTIONS(175), 1, - anon_sym_DOLLAR2, - ACTIONS(177), 1, - aux_sym_image_tag_token1, - STATE(18), 1, - sym_line_continuation, - STATE(23), 1, - aux_sym_image_tag_repeat1, - STATE(89), 1, - sym__imm_expansion, - STATE(95), 1, - sym__immediate_expansion, - ACTIONS(171), 2, - anon_sym_LF, - anon_sym_AT, - [717] = 8, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(179), 1, - anon_sym_LF, - ACTIONS(181), 1, - anon_sym_DOLLAR2, - ACTIONS(184), 1, - aux_sym__env_key_token1, - STATE(84), 1, - sym__imm_expansion, - STATE(91), 1, - sym__immediate_expansion, - ACTIONS(186), 2, - aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - STATE(19), 2, - sym_line_continuation, - aux_sym_unquoted_string_repeat1, - [744] = 9, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(167), 1, - aux_sym__immediate_user_name_or_group_fragment_token1, - ACTIONS(169), 1, - anon_sym_DOLLAR2, - STATE(16), 1, - aux_sym__user_name_or_group_repeat1, - STATE(20), 1, - sym_line_continuation, - STATE(122), 1, - sym__imm_expansion, - STATE(127), 1, - sym__immediate_expansion, - STATE(128), 1, - sym__immediate_user_name_or_group_fragment, - ACTIONS(189), 2, - anon_sym_LF, - anon_sym_COLON, - [773] = 9, - ACTIONS(119), 1, - anon_sym_DOLLAR2, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(191), 1, - anon_sym_LF, - ACTIONS(193), 1, - aux_sym__env_key_token1, - STATE(19), 1, - aux_sym_unquoted_string_repeat1, - STATE(21), 1, - sym_line_continuation, - STATE(84), 1, - sym__imm_expansion, - STATE(91), 1, - sym__immediate_expansion, - ACTIONS(127), 2, - aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - [802] = 9, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(115), 1, - anon_sym_POUND, - STATE(22), 1, - sym_line_continuation, - STATE(65), 1, - aux_sym_shell_command_repeat1, - STATE(102), 1, - aux_sym_shell_fragment_repeat1, - STATE(164), 1, - sym__comment_line, - STATE(191), 1, - sym_shell_fragment, - STATE(254), 1, - sym__anon_comment, - ACTIONS(113), 2, - aux_sym_shell_fragment_token1, - aux_sym_shell_fragment_token2, - [831] = 8, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(197), 1, - aux_sym_from_instruction_token2, - ACTIONS(199), 1, - anon_sym_DOLLAR2, - ACTIONS(202), 1, - aux_sym_image_tag_token1, - STATE(89), 1, - sym__imm_expansion, - STATE(95), 1, - sym__immediate_expansion, - ACTIONS(195), 2, - anon_sym_LF, - anon_sym_AT, - STATE(23), 2, - sym_line_continuation, - aux_sym_image_tag_repeat1, - [858] = 9, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(115), 1, - anon_sym_POUND, - STATE(24), 1, - sym_line_continuation, - STATE(26), 1, - aux_sym_shell_command_repeat1, - STATE(102), 1, - aux_sym_shell_fragment_repeat1, - STATE(164), 1, - sym__comment_line, - STATE(254), 1, - sym__anon_comment, - STATE(273), 1, - sym_shell_fragment, - ACTIONS(113), 2, - aux_sym_shell_fragment_token1, - aux_sym_shell_fragment_token2, - [887] = 9, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(129), 1, - anon_sym_DOLLAR2, - ACTIONS(191), 1, - anon_sym_LF, - ACTIONS(193), 1, - aux_sym_label_pair_token1, - STATE(25), 1, - sym_line_continuation, STATE(27), 1, aux_sym_unquoted_string_repeat1, STATE(86), 1, - sym__imm_expansion, - STATE(93), 1, sym__immediate_expansion, - ACTIONS(133), 2, + STATE(109), 1, + sym__imm_expansion, + ACTIONS(131), 2, aux_sym_unquoted_string_token1, anon_sym_BSLASH, - [916] = 9, + STATE(217), 2, + sym_double_quoted_string, + sym_unquoted_string, + [518] = 9, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(115), 1, + ACTIONS(119), 1, anon_sym_POUND, - STATE(26), 1, + STATE(11), 1, sym_line_continuation, - STATE(65), 1, + STATE(33), 1, aux_sym_shell_command_repeat1, - STATE(102), 1, + STATE(96), 1, aux_sym_shell_fragment_repeat1, - STATE(164), 1, + STATE(131), 1, sym__comment_line, - STATE(235), 1, + STATE(251), 1, sym_shell_fragment, - STATE(254), 1, + STATE(255), 1, sym__anon_comment, - ACTIONS(113), 2, + ACTIONS(117), 3, aux_sym_shell_fragment_token1, aux_sym_shell_fragment_token2, - [945] = 8, - ACTIONS(123), 1, + aux_sym_shell_fragment_token3, + [548] = 9, + ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(179), 1, - anon_sym_LF, - ACTIONS(184), 1, - aux_sym_label_pair_token1, - ACTIONS(205), 1, + ACTIONS(119), 1, + anon_sym_POUND, + STATE(12), 1, + sym_line_continuation, + STATE(33), 1, + aux_sym_shell_command_repeat1, + STATE(96), 1, + aux_sym_shell_fragment_repeat1, + STATE(131), 1, + sym__comment_line, + STATE(189), 1, + sym_shell_fragment, + STATE(255), 1, + sym__anon_comment, + ACTIONS(117), 3, + aux_sym_shell_fragment_token1, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + [578] = 9, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(119), 1, + anon_sym_POUND, + STATE(11), 1, + aux_sym_shell_command_repeat1, + STATE(13), 1, + sym_line_continuation, + STATE(96), 1, + aux_sym_shell_fragment_repeat1, + STATE(131), 1, + sym__comment_line, + STATE(255), 1, + sym__anon_comment, + STATE(300), 1, + sym_shell_fragment, + ACTIONS(117), 3, + aux_sym_shell_fragment_token1, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + [608] = 6, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(133), 1, + anon_sym_DASH_DASH, + ACTIONS(138), 1, + aux_sym_shell_fragment_token1, + STATE(14), 2, + sym_line_continuation, + aux_sym_run_instruction_repeat1, + STATE(71), 2, + sym_param, + sym_mount_param, + ACTIONS(136), 4, + anon_sym_LBRACK, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + anon_sym_POUND, + [632] = 9, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(140), 1, anon_sym_DOLLAR2, - STATE(86), 1, - sym__imm_expansion, - STATE(93), 1, + ACTIONS(142), 1, + anon_sym_DQUOTE, + STATE(15), 1, + sym_line_continuation, + STATE(21), 1, + aux_sym_unquoted_string_repeat1, + STATE(87), 1, sym__immediate_expansion, - ACTIONS(208), 2, + STATE(105), 1, + sym__imm_expansion, + ACTIONS(144), 2, aux_sym_unquoted_string_token1, anon_sym_BSLASH, - STATE(27), 2, - sym_line_continuation, - aux_sym_unquoted_string_repeat1, - [972] = 9, - ACTIONS(123), 1, + STATE(214), 2, + sym_double_quoted_string, + sym_unquoted_string, + [662] = 9, + ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(211), 1, + ACTIONS(140), 1, anon_sym_DOLLAR2, - ACTIONS(213), 1, + ACTIONS(142), 1, anon_sym_DQUOTE, - ACTIONS(215), 1, - aux_sym_double_quoted_string_token1, - ACTIONS(217), 1, - sym_escape_sequence, - STATE(28), 1, + STATE(16), 1, + sym_line_continuation, + STATE(21), 1, + aux_sym_unquoted_string_repeat1, + STATE(87), 1, + sym__immediate_expansion, + STATE(105), 1, + sym__imm_expansion, + ACTIONS(144), 2, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH, + STATE(280), 2, + sym_double_quoted_string, + sym_unquoted_string, + [692] = 8, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(148), 1, + aux_sym_from_instruction_token2, + ACTIONS(150), 1, + anon_sym_DOLLAR2, + ACTIONS(153), 1, + aux_sym_image_name_token2, + STATE(77), 1, + sym__imm_expansion, + STATE(78), 1, + sym__immediate_expansion, + STATE(17), 2, + sym_line_continuation, + aux_sym_image_name_repeat1, + ACTIONS(146), 3, + anon_sym_LF, + anon_sym_COLON, + anon_sym_AT, + [720] = 9, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(140), 1, + anon_sym_DOLLAR2, + ACTIONS(142), 1, + anon_sym_DQUOTE, + STATE(18), 1, + sym_line_continuation, + STATE(21), 1, + aux_sym_unquoted_string_repeat1, + STATE(87), 1, + sym__immediate_expansion, + STATE(105), 1, + sym__imm_expansion, + ACTIONS(144), 2, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH, + STATE(291), 2, + sym_double_quoted_string, + sym_unquoted_string, + [750] = 9, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(158), 1, + aux_sym_from_instruction_token2, + ACTIONS(160), 1, + anon_sym_DOLLAR2, + ACTIONS(162), 1, + aux_sym_image_name_token2, + STATE(19), 1, + sym_line_continuation, + STATE(20), 1, + aux_sym_image_name_repeat1, + STATE(77), 1, + sym__imm_expansion, + STATE(78), 1, + sym__immediate_expansion, + ACTIONS(156), 3, + anon_sym_LF, + anon_sym_COLON, + anon_sym_AT, + [780] = 9, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(160), 1, + anon_sym_DOLLAR2, + ACTIONS(162), 1, + aux_sym_image_name_token2, + ACTIONS(166), 1, + aux_sym_from_instruction_token2, + STATE(17), 1, + aux_sym_image_name_repeat1, + STATE(20), 1, + sym_line_continuation, + STATE(77), 1, + sym__imm_expansion, + STATE(78), 1, + sym__immediate_expansion, + ACTIONS(164), 3, + anon_sym_LF, + anon_sym_COLON, + anon_sym_AT, + [810] = 9, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(140), 1, + anon_sym_DOLLAR2, + ACTIONS(168), 1, + anon_sym_LF, + ACTIONS(170), 1, + aux_sym_label_pair_token1, + STATE(21), 1, + sym_line_continuation, + STATE(31), 1, + aux_sym_unquoted_string_repeat1, + STATE(87), 1, + sym__immediate_expansion, + STATE(105), 1, + sym__imm_expansion, + ACTIONS(144), 2, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH, + [839] = 5, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(174), 1, + anon_sym_COMMA, + ACTIONS(177), 1, + aux_sym_shell_fragment_token1, + STATE(22), 2, + sym_line_continuation, + aux_sym_mount_param_repeat1, + ACTIONS(172), 5, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + anon_sym_POUND, + [860] = 9, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(181), 1, + aux_sym__immediate_user_name_or_group_fragment_token1, + ACTIONS(183), 1, + anon_sym_DOLLAR2, + STATE(23), 1, + sym_line_continuation, + STATE(30), 1, + aux_sym__user_name_or_group_repeat1, + STATE(122), 1, + sym__imm_expansion, + STATE(125), 1, + sym__immediate_expansion, + STATE(126), 1, + sym__immediate_user_name_or_group_fragment, + ACTIONS(179), 2, + anon_sym_LF, + anon_sym_COLON, + [889] = 8, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(187), 1, + aux_sym_from_instruction_token2, + ACTIONS(189), 1, + anon_sym_DOLLAR2, + ACTIONS(192), 1, + aux_sym_image_tag_token1, + STATE(82), 1, + sym__imm_expansion, + STATE(90), 1, + sym__immediate_expansion, + ACTIONS(185), 2, + anon_sym_LF, + anon_sym_AT, + STATE(24), 2, + sym_line_continuation, + aux_sym_image_tag_repeat1, + [916] = 9, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(181), 1, + aux_sym__immediate_user_name_or_group_fragment_token1, + ACTIONS(183), 1, + anon_sym_DOLLAR2, + STATE(23), 1, + aux_sym__user_name_or_group_repeat1, + STATE(25), 1, + sym_line_continuation, + STATE(122), 1, + sym__imm_expansion, + STATE(125), 1, + sym__immediate_expansion, + STATE(126), 1, + sym__immediate_user_name_or_group_fragment, + ACTIONS(195), 2, + anon_sym_LF, + anon_sym_COLON, + [945] = 6, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(199), 1, + anon_sym_COMMA, + ACTIONS(201), 1, + aux_sym_shell_fragment_token1, + STATE(26), 1, sym_line_continuation, STATE(29), 1, - aux_sym_double_quoted_string_repeat1, - STATE(111), 1, - sym__imm_expansion, - STATE(133), 1, - sym__immediate_expansion, - [1000] = 8, + aux_sym_mount_param_repeat1, + ACTIONS(197), 5, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + anon_sym_POUND, + [968] = 9, ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(219), 1, anon_sym_DOLLAR2, - ACTIONS(222), 1, - anon_sym_DQUOTE, - ACTIONS(224), 1, - aux_sym_double_quoted_string_token1, - ACTIONS(227), 1, - sym_escape_sequence, - STATE(111), 1, - sym__imm_expansion, - STATE(133), 1, - sym__immediate_expansion, - STATE(29), 2, - sym_line_continuation, - aux_sym_double_quoted_string_repeat1, - [1026] = 8, - ACTIONS(123), 1, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(230), 1, + ACTIONS(168), 1, anon_sym_LF, - ACTIONS(232), 1, + ACTIONS(170), 1, + aux_sym__env_key_token1, + STATE(27), 1, + sym_line_continuation, + STATE(32), 1, + aux_sym_unquoted_string_repeat1, + STATE(86), 1, + sym__immediate_expansion, + STATE(109), 1, + sym__imm_expansion, + ACTIONS(131), 2, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH, + [997] = 9, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(205), 1, + aux_sym_from_instruction_token2, + ACTIONS(207), 1, + anon_sym_DOLLAR2, + ACTIONS(209), 1, + aux_sym_image_tag_token1, + STATE(24), 1, + aux_sym_image_tag_repeat1, + STATE(28), 1, + sym_line_continuation, + STATE(82), 1, + sym__imm_expansion, + STATE(90), 1, + sym__immediate_expansion, + ACTIONS(203), 2, + anon_sym_LF, + anon_sym_AT, + [1026] = 6, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(199), 1, + anon_sym_COMMA, + ACTIONS(213), 1, + aux_sym_shell_fragment_token1, + STATE(22), 1, + aux_sym_mount_param_repeat1, + STATE(29), 1, + sym_line_continuation, + ACTIONS(211), 5, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + anon_sym_POUND, + [1049] = 8, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(217), 1, aux_sym__immediate_user_name_or_group_fragment_token1, - ACTIONS(235), 1, + ACTIONS(220), 1, anon_sym_DOLLAR2, STATE(122), 1, sym__imm_expansion, - STATE(127), 1, + STATE(125), 1, sym__immediate_expansion, - STATE(162), 1, + STATE(126), 1, sym__immediate_user_name_or_group_fragment, - STATE(30), 2, - aux_sym__immediate_user_name_or_group, - sym_line_continuation, - [1052] = 8, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(238), 1, + ACTIONS(215), 2, anon_sym_LF, - ACTIONS(240), 1, - aux_sym_from_instruction_token2, - ACTIONS(242), 1, + anon_sym_COLON, + STATE(30), 2, + sym_line_continuation, + aux_sym__user_name_or_group_repeat1, + [1076] = 8, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(223), 1, + anon_sym_LF, + ACTIONS(225), 1, anon_sym_DOLLAR2, - ACTIONS(245), 1, - aux_sym_image_digest_token1, - STATE(113), 1, - sym__imm_expansion, - STATE(132), 1, + ACTIONS(228), 1, + aux_sym_label_pair_token1, + STATE(87), 1, sym__immediate_expansion, + STATE(105), 1, + sym__imm_expansion, + ACTIONS(230), 2, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH, STATE(31), 2, sym_line_continuation, - aux_sym_image_digest_repeat1, - [1078] = 9, - ACTIONS(123), 1, + aux_sym_unquoted_string_repeat1, + [1103] = 8, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(211), 1, - anon_sym_DOLLAR2, - ACTIONS(215), 1, - aux_sym_double_quoted_string_token1, - ACTIONS(217), 1, - sym_escape_sequence, - ACTIONS(248), 1, - anon_sym_DQUOTE, - STATE(28), 1, - aux_sym_double_quoted_string_repeat1, - STATE(32), 1, - sym_line_continuation, - STATE(111), 1, - sym__imm_expansion, - STATE(133), 1, - sym__immediate_expansion, - [1106] = 8, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(252), 1, - aux_sym_path_token2, - ACTIONS(254), 1, - anon_sym_DOLLAR2, - STATE(33), 1, - sym_line_continuation, - STATE(35), 1, - aux_sym_path_repeat1, - STATE(130), 1, - sym__imm_expansion, - STATE(131), 1, - sym__immediate_expansion, - ACTIONS(250), 2, + ACTIONS(223), 1, anon_sym_LF, - sym__non_newline_whitespace, - [1132] = 9, + ACTIONS(228), 1, + aux_sym__env_key_token1, + ACTIONS(233), 1, + anon_sym_DOLLAR2, + STATE(86), 1, + sym__immediate_expansion, + STATE(109), 1, + sym__imm_expansion, + ACTIONS(236), 2, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH, + STATE(32), 2, + sym_line_continuation, + aux_sym_unquoted_string_repeat1, + [1130] = 6, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(256), 1, - anon_sym_DOLLAR, - ACTIONS(258), 1, - aux_sym_image_name_token1, - ACTIONS(260), 1, - anon_sym_DASH_DASH, - STATE(11), 1, - sym_expansion, - STATE(34), 1, + ACTIONS(241), 1, + anon_sym_POUND, + STATE(131), 1, + sym__comment_line, + STATE(255), 1, + sym__anon_comment, + STATE(33), 2, sym_line_continuation, - STATE(57), 1, - sym_image_name, - STATE(92), 1, - sym_param, - STATE(228), 1, - sym_image_spec, - [1160] = 8, - ACTIONS(123), 1, + aux_sym_shell_command_repeat1, + ACTIONS(239), 3, + aux_sym_shell_fragment_token1, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + [1152] = 8, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(244), 1, + anon_sym_LF, + ACTIONS(246), 1, + aux_sym__immediate_user_name_or_group_fragment_token1, + ACTIONS(249), 1, + anon_sym_DOLLAR2, + STATE(122), 1, + sym__imm_expansion, + STATE(125), 1, + sym__immediate_expansion, + STATE(169), 1, + sym__immediate_user_name_or_group_fragment, + STATE(34), 2, + aux_sym__immediate_user_name_or_group, + sym_line_continuation, + [1178] = 9, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(252), 1, - aux_sym_path_token2, - ACTIONS(254), 1, anon_sym_DOLLAR2, + ACTIONS(254), 1, + anon_sym_DQUOTE, + ACTIONS(256), 1, + aux_sym_double_quoted_string_token1, + ACTIONS(258), 1, + sym_escape_sequence, STATE(35), 1, sym_line_continuation, STATE(37), 1, - aux_sym_path_repeat1, - STATE(130), 1, + aux_sym_double_quoted_string_repeat1, + STATE(134), 1, sym__imm_expansion, - STATE(131), 1, + STATE(147), 1, sym__immediate_expansion, - ACTIONS(262), 2, - anon_sym_LF, - sym__non_newline_whitespace, - [1186] = 9, - ACTIONS(123), 1, + [1206] = 9, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(167), 1, - aux_sym__immediate_user_name_or_group_fragment_token1, - ACTIONS(169), 1, + ACTIONS(252), 1, anon_sym_DOLLAR2, - ACTIONS(264), 1, - anon_sym_LF, - STATE(30), 1, - aux_sym__immediate_user_name_or_group, + ACTIONS(256), 1, + aux_sym_double_quoted_string_token1, + ACTIONS(258), 1, + sym_escape_sequence, + ACTIONS(260), 1, + anon_sym_DQUOTE, + STATE(35), 1, + aux_sym_double_quoted_string_repeat1, STATE(36), 1, sym_line_continuation, + STATE(134), 1, + sym__imm_expansion, + STATE(147), 1, + sym__immediate_expansion, + [1234] = 8, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(262), 1, + anon_sym_DOLLAR2, + ACTIONS(265), 1, + anon_sym_DQUOTE, + ACTIONS(267), 1, + aux_sym_double_quoted_string_token1, + ACTIONS(270), 1, + sym_escape_sequence, + STATE(134), 1, + sym__imm_expansion, + STATE(147), 1, + sym__immediate_expansion, + STATE(37), 2, + sym_line_continuation, + aux_sym_double_quoted_string_repeat1, + [1260] = 4, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(275), 1, + aux_sym_shell_fragment_token1, + STATE(38), 1, + sym_line_continuation, + ACTIONS(273), 6, + anon_sym_DASH_DASH, + anon_sym_COMMA, + anon_sym_LBRACK, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + anon_sym_POUND, + [1278] = 4, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(177), 1, + aux_sym_shell_fragment_token1, + STATE(39), 1, + sym_line_continuation, + ACTIONS(172), 6, + anon_sym_DASH_DASH, + anon_sym_COMMA, + anon_sym_LBRACK, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + anon_sym_POUND, + [1296] = 9, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(277), 1, + anon_sym_LF, + ACTIONS(279), 1, + aux_sym_from_instruction_token2, + ACTIONS(281), 1, + anon_sym_DOLLAR2, + ACTIONS(283), 1, + aux_sym_image_digest_token1, + STATE(40), 1, + sym_line_continuation, + STATE(51), 1, + aux_sym_image_digest_repeat1, + STATE(142), 1, + sym__immediate_expansion, + STATE(146), 1, + sym__imm_expansion, + [1324] = 9, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(285), 1, + aux_sym_path_token1, + ACTIONS(287), 1, + anon_sym_DOLLAR, + ACTIONS(289), 1, + anon_sym_DASH_DASH, + STATE(41), 1, + sym_line_continuation, + STATE(57), 1, + sym_expansion, + STATE(93), 1, + sym_param, + STATE(98), 1, + aux_sym_add_instruction_repeat1, + STATE(265), 1, + sym_path, + [1352] = 9, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(252), 1, + anon_sym_DOLLAR2, + ACTIONS(256), 1, + aux_sym_double_quoted_string_token1, + ACTIONS(258), 1, + sym_escape_sequence, + ACTIONS(291), 1, + anon_sym_DQUOTE, + STATE(42), 1, + sym_line_continuation, + STATE(49), 1, + aux_sym_double_quoted_string_repeat1, + STATE(134), 1, + sym__imm_expansion, + STATE(147), 1, + sym__immediate_expansion, + [1380] = 9, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(181), 1, + aux_sym__immediate_user_name_or_group_fragment_token1, + ACTIONS(183), 1, + anon_sym_DOLLAR2, + ACTIONS(293), 1, + anon_sym_LF, + STATE(34), 1, + aux_sym__immediate_user_name_or_group, + STATE(43), 1, + sym_line_continuation, STATE(122), 1, sym__imm_expansion, - STATE(127), 1, + STATE(125), 1, sym__immediate_expansion, - STATE(162), 1, + STATE(169), 1, sym__immediate_user_name_or_group_fragment, - [1214] = 7, - ACTIONS(123), 1, + [1408] = 8, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(268), 1, + ACTIONS(297), 1, aux_sym_path_token2, - ACTIONS(271), 1, + ACTIONS(299), 1, anon_sym_DOLLAR2, - STATE(130), 1, + STATE(44), 1, + sym_line_continuation, + STATE(45), 1, + aux_sym_path_repeat1, + STATE(118), 1, sym__imm_expansion, - STATE(131), 1, + STATE(136), 1, sym__immediate_expansion, - ACTIONS(266), 2, + ACTIONS(295), 2, anon_sym_LF, sym__non_newline_whitespace, - STATE(37), 2, - sym_line_continuation, - aux_sym_path_repeat1, - [1238] = 9, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(274), 1, - aux_sym_path_token1, - ACTIONS(276), 1, - anon_sym_DOLLAR, - ACTIONS(278), 1, - anon_sym_DASH_DASH, - STATE(38), 1, - sym_line_continuation, - STATE(52), 1, - sym_expansion, - STATE(78), 1, - sym_param, - STATE(79), 1, - aux_sym_add_instruction_repeat1, - STATE(257), 1, - sym_path, - [1266] = 9, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(211), 1, - anon_sym_DOLLAR2, - ACTIONS(215), 1, - aux_sym_double_quoted_string_token1, - ACTIONS(217), 1, - sym_escape_sequence, - ACTIONS(280), 1, - anon_sym_DQUOTE, - STATE(39), 1, - sym_line_continuation, - STATE(42), 1, - aux_sym_double_quoted_string_repeat1, - STATE(111), 1, - sym__imm_expansion, - STATE(133), 1, - sym__immediate_expansion, - [1294] = 9, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(274), 1, - aux_sym_path_token1, - ACTIONS(276), 1, - anon_sym_DOLLAR, - ACTIONS(278), 1, - anon_sym_DASH_DASH, - STATE(40), 1, - sym_line_continuation, - STATE(52), 1, - sym_expansion, - STATE(76), 1, - sym_param, - STATE(77), 1, - aux_sym_add_instruction_repeat1, - STATE(257), 1, - sym_path, - [1322] = 9, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(211), 1, - anon_sym_DOLLAR2, - ACTIONS(215), 1, - aux_sym_double_quoted_string_token1, - ACTIONS(217), 1, - sym_escape_sequence, - ACTIONS(282), 1, - anon_sym_DQUOTE, - STATE(41), 1, - sym_line_continuation, - STATE(44), 1, - aux_sym_double_quoted_string_repeat1, - STATE(111), 1, - sym__imm_expansion, - STATE(133), 1, - sym__immediate_expansion, - [1350] = 9, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(211), 1, - anon_sym_DOLLAR2, - ACTIONS(215), 1, - aux_sym_double_quoted_string_token1, - ACTIONS(217), 1, - sym_escape_sequence, - ACTIONS(284), 1, - anon_sym_DQUOTE, - STATE(29), 1, - aux_sym_double_quoted_string_repeat1, - STATE(42), 1, - sym_line_continuation, - STATE(111), 1, - sym__imm_expansion, - STATE(133), 1, - sym__immediate_expansion, - [1378] = 9, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(286), 1, - anon_sym_LF, - ACTIONS(288), 1, - aux_sym_from_instruction_token2, - ACTIONS(290), 1, - anon_sym_DOLLAR2, - ACTIONS(292), 1, - aux_sym_image_digest_token1, - STATE(31), 1, - aux_sym_image_digest_repeat1, - STATE(43), 1, - sym_line_continuation, - STATE(113), 1, - sym__imm_expansion, - STATE(132), 1, - sym__immediate_expansion, - [1406] = 9, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(211), 1, - anon_sym_DOLLAR2, - ACTIONS(215), 1, - aux_sym_double_quoted_string_token1, - ACTIONS(217), 1, - sym_escape_sequence, - ACTIONS(294), 1, - anon_sym_DQUOTE, - STATE(29), 1, - aux_sym_double_quoted_string_repeat1, - STATE(44), 1, - sym_line_continuation, - STATE(111), 1, - sym__imm_expansion, - STATE(133), 1, - sym__immediate_expansion, [1434] = 8, - ACTIONS(123), 1, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(296), 1, - anon_sym_LF, - ACTIONS(298), 1, + ACTIONS(297), 1, aux_sym_path_token2, - ACTIONS(300), 1, + ACTIONS(299), 1, anon_sym_DOLLAR2, STATE(45), 1, sym_line_continuation, - STATE(68), 1, + STATE(48), 1, aux_sym_path_repeat1, - STATE(137), 1, - sym__immediate_expansion, - STATE(193), 1, + STATE(118), 1, sym__imm_expansion, - [1459] = 7, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(302), 1, - anon_sym_LF, - ACTIONS(304), 1, - anon_sym_DOLLAR, - ACTIONS(306), 1, - aux_sym_expose_port_token1, - STATE(46), 1, - sym_line_continuation, - STATE(49), 1, - aux_sym_expose_instruction_repeat1, - STATE(141), 2, - sym_expansion, - sym_expose_port, - [1482] = 8, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(308), 1, - anon_sym_LF, - ACTIONS(310), 1, - anon_sym_DOLLAR2, - ACTIONS(312), 1, - aux_sym_image_alias_token2, - STATE(47), 1, - sym_line_continuation, - STATE(54), 1, - aux_sym_image_alias_repeat1, - STATE(166), 1, - sym__imm_expansion, - STATE(167), 1, + STATE(136), 1, sym__immediate_expansion, - [1507] = 8, + ACTIONS(301), 2, + anon_sym_LF, + sym__non_newline_whitespace, + [1460] = 9, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(111), 1, - anon_sym_LBRACK, - ACTIONS(314), 1, + ACTIONS(285), 1, aux_sym_path_token1, - ACTIONS(316), 1, + ACTIONS(287), 1, anon_sym_DOLLAR, - STATE(33), 1, - sym_expansion, - STATE(48), 1, + ACTIONS(289), 1, + anon_sym_DASH_DASH, + STATE(46), 1, sym_line_continuation, - STATE(161), 1, + STATE(57), 1, + sym_expansion, + STATE(91), 1, + sym_param, + STATE(92), 1, + aux_sym_add_instruction_repeat1, + STATE(265), 1, sym_path, - STATE(250), 1, - sym_string_array, - [1532] = 6, - ACTIONS(123), 1, + [1488] = 9, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(318), 1, - anon_sym_LF, - ACTIONS(320), 1, - anon_sym_DOLLAR, - ACTIONS(323), 1, - aux_sym_expose_port_token1, - STATE(49), 2, - sym_line_continuation, - aux_sym_expose_instruction_repeat1, - STATE(141), 2, - sym_expansion, - sym_expose_port, - [1553] = 7, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(326), 1, - aux_sym_path_token2, - ACTIONS(329), 1, + ACTIONS(252), 1, anon_sym_DOLLAR2, - ACTIONS(332), 1, - sym__non_newline_whitespace, - STATE(186), 1, + ACTIONS(256), 1, + aux_sym_double_quoted_string_token1, + ACTIONS(258), 1, + sym_escape_sequence, + ACTIONS(303), 1, + anon_sym_DQUOTE, + STATE(37), 1, + aux_sym_double_quoted_string_repeat1, + STATE(47), 1, + sym_line_continuation, + STATE(134), 1, sym__imm_expansion, - STATE(196), 1, + STATE(147), 1, sym__immediate_expansion, - STATE(50), 2, + [1516] = 7, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(307), 1, + aux_sym_path_token2, + ACTIONS(310), 1, + anon_sym_DOLLAR2, + STATE(118), 1, + sym__imm_expansion, + STATE(136), 1, + sym__immediate_expansion, + ACTIONS(305), 2, + anon_sym_LF, + sym__non_newline_whitespace, + STATE(48), 2, sym_line_continuation, aux_sym_path_repeat1, - [1576] = 7, - ACTIONS(123), 1, + [1540] = 9, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(334), 1, - anon_sym_LF, - ACTIONS(336), 1, - aux_sym__stopsignal_value_token2, - ACTIONS(339), 1, + ACTIONS(252), 1, anon_sym_DOLLAR2, - STATE(187), 1, + ACTIONS(256), 1, + aux_sym_double_quoted_string_token1, + ACTIONS(258), 1, + sym_escape_sequence, + ACTIONS(313), 1, + anon_sym_DQUOTE, + STATE(37), 1, + aux_sym_double_quoted_string_repeat1, + STATE(49), 1, + sym_line_continuation, + STATE(134), 1, sym__imm_expansion, - STATE(198), 1, + STATE(147), 1, sym__immediate_expansion, + [1568] = 9, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(252), 1, + anon_sym_DOLLAR2, + ACTIONS(256), 1, + aux_sym_double_quoted_string_token1, + ACTIONS(258), 1, + sym_escape_sequence, + ACTIONS(315), 1, + anon_sym_DQUOTE, + STATE(47), 1, + aux_sym_double_quoted_string_repeat1, + STATE(50), 1, + sym_line_continuation, + STATE(134), 1, + sym__imm_expansion, + STATE(147), 1, + sym__immediate_expansion, + [1596] = 8, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(317), 1, + anon_sym_LF, + ACTIONS(319), 1, + aux_sym_from_instruction_token2, + ACTIONS(321), 1, + anon_sym_DOLLAR2, + ACTIONS(324), 1, + aux_sym_image_digest_token1, + STATE(142), 1, + sym__immediate_expansion, + STATE(146), 1, + sym__imm_expansion, STATE(51), 2, sym_line_continuation, - aux_sym__stopsignal_value_repeat1, - [1599] = 8, - ACTIONS(123), 1, + aux_sym_image_digest_repeat1, + [1622] = 9, + ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(296), 1, - sym__non_newline_whitespace, - ACTIONS(342), 1, - aux_sym_path_token2, - ACTIONS(344), 1, - anon_sym_DOLLAR2, + ACTIONS(327), 1, + anon_sym_DOLLAR, + ACTIONS(329), 1, + aux_sym_image_name_token1, + ACTIONS(331), 1, + anon_sym_DASH_DASH, + STATE(19), 1, + sym_expansion, STATE(52), 1, sym_line_continuation, STATE(67), 1, - aux_sym_path_repeat1, - STATE(186), 1, - sym__imm_expansion, - STATE(196), 1, - sym__immediate_expansion, - [1624] = 4, - ACTIONS(123), 1, + sym_image_name, + STATE(111), 1, + sym_param, + STATE(235), 1, + sym_image_spec, + [1650] = 8, + ACTIONS(127), 1, anon_sym_BSLASH_LF, + ACTIONS(333), 1, + anon_sym_LF, + ACTIONS(335), 1, + aux_sym_path_token2, + ACTIONS(337), 1, + anon_sym_DOLLAR2, STATE(53), 1, sym_line_continuation, - ACTIONS(348), 2, - aux_sym_from_instruction_token2, - aux_sym_image_name_token2, - ACTIONS(346), 4, - anon_sym_LF, - anon_sym_COLON, - anon_sym_DOLLAR2, - anon_sym_AT, - [1641] = 8, - ACTIONS(123), 1, + STATE(72), 1, + aux_sym_path_repeat1, + STATE(203), 1, + sym__imm_expansion, + STATE(207), 1, + sym__immediate_expansion, + [1675] = 7, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(310), 1, - anon_sym_DOLLAR2, - ACTIONS(312), 1, - aux_sym_image_alias_token2, - ACTIONS(350), 1, + ACTIONS(339), 1, anon_sym_LF, + ACTIONS(341), 1, + anon_sym_DOLLAR, + ACTIONS(343), 1, + aux_sym_expose_port_token1, STATE(54), 1, sym_line_continuation, - STATE(60), 1, - aux_sym_image_alias_repeat1, - STATE(166), 1, - sym__imm_expansion, - STATE(167), 1, - sym__immediate_expansion, - [1666] = 4, - ACTIONS(123), 1, + STATE(68), 1, + aux_sym_expose_instruction_repeat1, + STATE(183), 2, + sym_expansion, + sym_expose_port, + [1698] = 8, + ACTIONS(3), 1, anon_sym_BSLASH_LF, + ACTIONS(113), 1, + anon_sym_LBRACK, + ACTIONS(345), 1, + aux_sym_path_token1, + ACTIONS(347), 1, + anon_sym_DOLLAR, + STATE(44), 1, + sym_expansion, STATE(55), 1, sym_line_continuation, - ACTIONS(354), 2, - aux_sym_from_instruction_token2, - aux_sym_image_name_token2, - ACTIONS(352), 4, - anon_sym_LF, - anon_sym_COLON, - anon_sym_DOLLAR2, - anon_sym_AT, - [1683] = 4, - ACTIONS(123), 1, + STATE(205), 1, + sym_path, + STATE(273), 1, + sym_string_array, + [1723] = 8, + ACTIONS(127), 1, anon_sym_BSLASH_LF, + ACTIONS(349), 1, + anon_sym_LF, + ACTIONS(351), 1, + anon_sym_DOLLAR2, + ACTIONS(353), 1, + aux_sym_image_alias_token2, STATE(56), 1, sym_line_continuation, - ACTIONS(358), 2, - aux_sym_from_instruction_token2, - aux_sym_image_name_token2, - ACTIONS(356), 4, - anon_sym_LF, - anon_sym_COLON, - anon_sym_DOLLAR2, - anon_sym_AT, - [1700] = 8, - ACTIONS(123), 1, + STATE(65), 1, + aux_sym_image_alias_repeat1, + STATE(174), 1, + sym__immediate_expansion, + STATE(177), 1, + sym__imm_expansion, + [1748] = 8, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(360), 1, - anon_sym_LF, - ACTIONS(362), 1, - aux_sym_from_instruction_token2, - ACTIONS(364), 1, - anon_sym_COLON, - ACTIONS(366), 1, - anon_sym_AT, + ACTIONS(333), 1, + sym__non_newline_whitespace, + ACTIONS(355), 1, + aux_sym_path_token2, + ACTIONS(357), 1, + anon_sym_DOLLAR2, STATE(57), 1, sym_line_continuation, - STATE(107), 1, - sym_image_tag, - STATE(232), 1, - sym_image_digest, - [1725] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - STATE(58), 1, - sym_line_continuation, - ACTIONS(370), 2, - aux_sym_from_instruction_token2, - aux_sym_image_name_token2, - ACTIONS(368), 4, - anon_sym_LF, - anon_sym_COLON, - anon_sym_DOLLAR2, - anon_sym_AT, - [1742] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - STATE(59), 1, - sym_line_continuation, - ACTIONS(374), 2, - aux_sym_from_instruction_token2, - aux_sym_image_name_token2, - ACTIONS(372), 4, - anon_sym_LF, - anon_sym_COLON, - anon_sym_DOLLAR2, - anon_sym_AT, - [1759] = 7, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(376), 1, - anon_sym_LF, - ACTIONS(378), 1, - anon_sym_DOLLAR2, - ACTIONS(381), 1, - aux_sym_image_alias_token2, - STATE(166), 1, - sym__imm_expansion, - STATE(167), 1, + STATE(66), 1, + aux_sym_path_repeat1, + STATE(182), 1, sym__immediate_expansion, - STATE(60), 2, + STATE(201), 1, + sym__imm_expansion, + [1773] = 7, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(359), 1, + aux_sym_path_token2, + ACTIONS(362), 1, + anon_sym_DOLLAR2, + ACTIONS(365), 1, + sym__non_newline_whitespace, + STATE(182), 1, + sym__immediate_expansion, + STATE(201), 1, + sym__imm_expansion, + STATE(58), 2, sym_line_continuation, - aux_sym_image_alias_repeat1, - [1782] = 8, + aux_sym_path_repeat1, + [1796] = 8, ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(11), 1, aux_sym_cmd_instruction_token1, - ACTIONS(384), 1, + ACTIONS(367), 1, anon_sym_NONE, - ACTIONS(386), 1, + ACTIONS(369), 1, anon_sym_DASH_DASH, - STATE(61), 1, + STATE(59), 1, sym_line_continuation, - STATE(90), 1, + STATE(97), 1, aux_sym_healthcheck_instruction_repeat1, - STATE(229), 1, + STATE(219), 1, sym_param, - STATE(241), 1, + STATE(288), 1, sym_cmd_instruction, - [1807] = 8, - ACTIONS(3), 1, + [1821] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(167), 1, - aux_sym__immediate_user_name_or_group_fragment_token1, - ACTIONS(169), 1, - anon_sym_DOLLAR2, - STATE(36), 1, - aux_sym__immediate_user_name_or_group, - STATE(62), 1, + STATE(60), 1, sym_line_continuation, - STATE(122), 1, - sym__imm_expansion, - STATE(127), 1, - sym__immediate_expansion, - STATE(162), 1, - sym__immediate_user_name_or_group_fragment, - [1832] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - STATE(63), 1, - sym_line_continuation, - ACTIONS(390), 2, + ACTIONS(373), 2, aux_sym_from_instruction_token2, aux_sym_image_name_token2, - ACTIONS(388), 4, + ACTIONS(371), 4, anon_sym_LF, anon_sym_COLON, anon_sym_DOLLAR2, anon_sym_AT, - [1849] = 8, - ACTIONS(123), 1, + [1838] = 8, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(392), 1, + ACTIONS(375), 1, anon_sym_LF, - ACTIONS(394), 1, + ACTIONS(377), 1, aux_sym__stopsignal_value_token2, - ACTIONS(396), 1, + ACTIONS(379), 1, anon_sym_DOLLAR2, - STATE(51), 1, - aux_sym__stopsignal_value_repeat1, - STATE(64), 1, + STATE(61), 1, sym_line_continuation, - STATE(187), 1, - sym__imm_expansion, - STATE(198), 1, + STATE(62), 1, + aux_sym__stopsignal_value_repeat1, + STATE(154), 1, sym__immediate_expansion, - [1874] = 6, + STATE(194), 1, + sym__imm_expansion, + [1863] = 7, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(381), 1, + anon_sym_LF, + ACTIONS(383), 1, + aux_sym__stopsignal_value_token2, + ACTIONS(386), 1, + anon_sym_DOLLAR2, + STATE(154), 1, + sym__immediate_expansion, + STATE(194), 1, + sym__imm_expansion, + STATE(62), 2, + sym_line_continuation, + aux_sym__stopsignal_value_repeat1, + [1886] = 8, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(400), 1, - anon_sym_POUND, - STATE(164), 1, - sym__comment_line, - STATE(254), 1, - sym__anon_comment, - ACTIONS(398), 2, - aux_sym_shell_fragment_token1, - aux_sym_shell_fragment_token2, - STATE(65), 2, - sym_line_continuation, - aux_sym_shell_command_repeat1, - [1895] = 8, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(394), 1, - aux_sym__stopsignal_value_token2, - ACTIONS(396), 1, + ACTIONS(181), 1, + aux_sym__immediate_user_name_or_group_fragment_token1, + ACTIONS(183), 1, anon_sym_DOLLAR2, - ACTIONS(403), 1, - anon_sym_LF, + STATE(43), 1, + aux_sym__immediate_user_name_or_group, + STATE(63), 1, + sym_line_continuation, + STATE(122), 1, + sym__imm_expansion, + STATE(125), 1, + sym__immediate_expansion, + STATE(169), 1, + sym__immediate_user_name_or_group_fragment, + [1911] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, STATE(64), 1, - aux_sym__stopsignal_value_repeat1, + sym_line_continuation, + ACTIONS(391), 2, + aux_sym_from_instruction_token2, + aux_sym_image_name_token2, + ACTIONS(389), 4, + anon_sym_LF, + anon_sym_COLON, + anon_sym_DOLLAR2, + anon_sym_AT, + [1928] = 8, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(351), 1, + anon_sym_DOLLAR2, + ACTIONS(353), 1, + aux_sym_image_alias_token2, + ACTIONS(393), 1, + anon_sym_LF, + STATE(65), 1, + sym_line_continuation, + STATE(73), 1, + aux_sym_image_alias_repeat1, + STATE(174), 1, + sym__immediate_expansion, + STATE(177), 1, + sym__imm_expansion, + [1953] = 8, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(355), 1, + aux_sym_path_token2, + ACTIONS(357), 1, + anon_sym_DOLLAR2, + ACTIONS(395), 1, + sym__non_newline_whitespace, + STATE(58), 1, + aux_sym_path_repeat1, STATE(66), 1, sym_line_continuation, - STATE(187), 1, - sym__imm_expansion, - STATE(198), 1, + STATE(182), 1, sym__immediate_expansion, - [1920] = 8, - ACTIONS(123), 1, + STATE(201), 1, + sym__imm_expansion, + [1978] = 8, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(342), 1, - aux_sym_path_token2, - ACTIONS(344), 1, - anon_sym_DOLLAR2, - ACTIONS(405), 1, - sym__non_newline_whitespace, - STATE(50), 1, - aux_sym_path_repeat1, + ACTIONS(397), 1, + anon_sym_LF, + ACTIONS(399), 1, + aux_sym_from_instruction_token2, + ACTIONS(401), 1, + anon_sym_COLON, + ACTIONS(403), 1, + anon_sym_AT, STATE(67), 1, sym_line_continuation, - STATE(186), 1, - sym__imm_expansion, - STATE(196), 1, - sym__immediate_expansion, - [1945] = 8, - ACTIONS(123), 1, + STATE(140), 1, + sym_image_tag, + STATE(238), 1, + sym_image_digest, + [2003] = 6, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(298), 1, - aux_sym_path_token2, - ACTIONS(300), 1, - anon_sym_DOLLAR2, ACTIONS(405), 1, anon_sym_LF, - STATE(68), 1, - sym_line_continuation, - STATE(69), 1, - aux_sym_path_repeat1, - STATE(137), 1, - sym__immediate_expansion, - STATE(193), 1, - sym__imm_expansion, - [1970] = 7, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(332), 1, - anon_sym_LF, ACTIONS(407), 1, - aux_sym_path_token2, + anon_sym_DOLLAR, ACTIONS(410), 1, + aux_sym_expose_port_token1, + STATE(68), 2, + sym_line_continuation, + aux_sym_expose_instruction_repeat1, + STATE(183), 2, + sym_expansion, + sym_expose_port, + [2024] = 7, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(365), 1, + anon_sym_LF, + ACTIONS(413), 1, + aux_sym_path_token2, + ACTIONS(416), 1, anon_sym_DOLLAR2, - STATE(137), 1, - sym__immediate_expansion, - STATE(193), 1, + STATE(203), 1, sym__imm_expansion, + STATE(207), 1, + sym__immediate_expansion, STATE(69), 2, sym_line_continuation, aux_sym_path_repeat1, - [1993] = 4, - ACTIONS(123), 1, + [2047] = 8, + ACTIONS(127), 1, anon_sym_BSLASH_LF, + ACTIONS(377), 1, + aux_sym__stopsignal_value_token2, + ACTIONS(379), 1, + anon_sym_DOLLAR2, + ACTIONS(419), 1, + anon_sym_LF, + STATE(61), 1, + aux_sym__stopsignal_value_repeat1, STATE(70), 1, sym_line_continuation, - ACTIONS(390), 2, - aux_sym_from_instruction_token2, - aux_sym_image_tag_token1, - ACTIONS(388), 3, - anon_sym_LF, - anon_sym_DOLLAR2, - anon_sym_AT, - [2009] = 5, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(413), 1, - anon_sym_LF, - STATE(71), 1, - sym_line_continuation, - ACTIONS(415), 2, - anon_sym_DOLLAR, - aux_sym_expose_port_token1, - ACTIONS(417), 2, - anon_sym_SLASHtcp, - anon_sym_SLASHudp, - [2027] = 6, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(419), 1, - anon_sym_DOLLAR, - ACTIONS(421), 1, - aux_sym_expose_port_token1, - STATE(46), 1, - aux_sym_expose_instruction_repeat1, - STATE(72), 1, - sym_line_continuation, - STATE(141), 2, - sym_expansion, - sym_expose_port, - [2047] = 7, + STATE(154), 1, + sym__immediate_expansion, + STATE(194), 1, + sym__imm_expansion, + [2072] = 4, ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(423), 1, - aux_sym__env_key_token1, - STATE(73), 1, + aux_sym_shell_fragment_token1, + STATE(71), 1, sym_line_continuation, - STATE(74), 1, - aux_sym_env_instruction_repeat1, - STATE(202), 1, - sym__env_key, - STATE(205), 1, - sym_env_pair, - STATE(237), 1, - sym__spaced_env_pair, - [2069] = 7, - ACTIONS(123), 1, + ACTIONS(421), 5, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + anon_sym_POUND, + [2089] = 8, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(335), 1, + aux_sym_path_token2, + ACTIONS(337), 1, + anon_sym_DOLLAR2, + ACTIONS(395), 1, + anon_sym_LF, + STATE(69), 1, + aux_sym_path_repeat1, + STATE(72), 1, + sym_line_continuation, + STATE(203), 1, + sym__imm_expansion, + STATE(207), 1, + sym__immediate_expansion, + [2114] = 7, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(425), 1, anon_sym_LF, ACTIONS(427), 1, - aux_sym__env_key_token1, + anon_sym_DOLLAR2, + ACTIONS(430), 1, + aux_sym_image_alias_token2, + STATE(174), 1, + sym__immediate_expansion, + STATE(177), 1, + sym__imm_expansion, + STATE(73), 2, + sym_line_continuation, + aux_sym_image_alias_repeat1, + [2137] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, STATE(74), 1, sym_line_continuation, - STATE(100), 1, - aux_sym_env_instruction_repeat1, - STATE(205), 1, - sym_env_pair, - STATE(277), 1, - sym__env_key, - [2091] = 4, - ACTIONS(123), 1, + ACTIONS(435), 2, + aux_sym_from_instruction_token2, + aux_sym_image_name_token2, + ACTIONS(433), 4, + anon_sym_LF, + anon_sym_COLON, + anon_sym_DOLLAR2, + anon_sym_AT, + [2154] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(348), 1, - aux_sym__env_key_token1, STATE(75), 1, sym_line_continuation, - ACTIONS(346), 4, + ACTIONS(439), 2, + aux_sym_from_instruction_token2, + aux_sym_image_name_token2, + ACTIONS(437), 4, anon_sym_LF, + anon_sym_COLON, anon_sym_DOLLAR2, - aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - [2107] = 7, + anon_sym_AT, + [2171] = 4, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(274), 1, - aux_sym_path_token1, - ACTIONS(276), 1, - anon_sym_DOLLAR, - STATE(52), 1, - sym_expansion, + ACTIONS(443), 1, + aux_sym_shell_fragment_token1, STATE(76), 1, sym_line_continuation, - STATE(94), 1, - aux_sym_add_instruction_repeat1, - STATE(257), 1, - sym_path, - [2129] = 7, - ACTIONS(3), 1, + ACTIONS(441), 5, + anon_sym_DASH_DASH, + anon_sym_LBRACK, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + anon_sym_POUND, + [2188] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(314), 1, - aux_sym_path_token1, - ACTIONS(316), 1, - anon_sym_DOLLAR, - STATE(33), 1, - sym_expansion, STATE(77), 1, sym_line_continuation, - STATE(96), 1, - aux_sym_add_instruction_repeat1, - STATE(212), 1, - sym_path, - [2151] = 7, - ACTIONS(3), 1, + ACTIONS(447), 2, + aux_sym_from_instruction_token2, + aux_sym_image_name_token2, + ACTIONS(445), 4, + anon_sym_LF, + anon_sym_COLON, + anon_sym_DOLLAR2, + anon_sym_AT, + [2205] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(274), 1, - aux_sym_path_token1, - ACTIONS(276), 1, - anon_sym_DOLLAR, - STATE(52), 1, - sym_expansion, STATE(78), 1, sym_line_continuation, - STATE(97), 1, - aux_sym_add_instruction_repeat1, - STATE(257), 1, - sym_path, - [2173] = 7, + ACTIONS(451), 2, + aux_sym_from_instruction_token2, + aux_sym_image_name_token2, + ACTIONS(449), 4, + anon_sym_LF, + anon_sym_COLON, + anon_sym_DOLLAR2, + anon_sym_AT, + [2222] = 6, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(314), 1, - aux_sym_path_token1, - ACTIONS(316), 1, + ACTIONS(453), 1, anon_sym_DOLLAR, - STATE(33), 1, - sym_expansion, + ACTIONS(455), 1, + aux_sym_expose_port_token1, + STATE(54), 1, + aux_sym_expose_instruction_repeat1, STATE(79), 1, sym_line_continuation, - STATE(96), 1, - aux_sym_add_instruction_repeat1, - STATE(211), 1, - sym_path, - [2195] = 4, - ACTIONS(123), 1, + STATE(183), 2, + sym_expansion, + sym_expose_port, + [2242] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(354), 1, + ACTIONS(435), 1, aux_sym__env_key_token1, STATE(80), 1, sym_line_continuation, - ACTIONS(352), 4, + ACTIONS(433), 4, anon_sym_LF, anon_sym_DOLLAR2, aux_sym_unquoted_string_token1, anon_sym_BSLASH, - [2211] = 4, - ACTIONS(123), 1, + [2258] = 7, + ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(348), 1, - aux_sym_label_pair_token1, + ACTIONS(457), 1, + aux_sym__env_key_token1, STATE(81), 1, sym_line_continuation, - ACTIONS(346), 4, - anon_sym_LF, - anon_sym_DOLLAR2, - aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - [2227] = 4, - ACTIONS(123), 1, + STATE(84), 1, + aux_sym_env_instruction_repeat1, + STATE(240), 1, + sym__env_key, + STATE(244), 1, + sym_env_pair, + STATE(248), 1, + sym__spaced_env_pair, + [2280] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(354), 1, - aux_sym_label_pair_token1, STATE(82), 1, sym_line_continuation, - ACTIONS(352), 4, + ACTIONS(447), 2, + aux_sym_from_instruction_token2, + aux_sym_image_tag_token1, + ACTIONS(445), 3, anon_sym_LF, anon_sym_DOLLAR2, - aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - [2243] = 4, - ACTIONS(123), 1, + anon_sym_AT, + [2296] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(390), 1, - aux_sym__env_key_token1, STATE(83), 1, sym_line_continuation, - ACTIONS(388), 4, + ACTIONS(373), 2, + aux_sym_from_instruction_token2, + aux_sym_image_tag_token1, + ACTIONS(371), 3, anon_sym_LF, anon_sym_DOLLAR2, - aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - [2259] = 4, - ACTIONS(123), 1, + anon_sym_AT, + [2312] = 7, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(374), 1, + ACTIONS(459), 1, + anon_sym_LF, + ACTIONS(461), 1, aux_sym__env_key_token1, STATE(84), 1, sym_line_continuation, - ACTIONS(372), 4, - anon_sym_LF, - anon_sym_DOLLAR2, - aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - [2275] = 4, - ACTIONS(123), 1, + STATE(110), 1, + aux_sym_env_instruction_repeat1, + STATE(244), 1, + sym_env_pair, + STATE(250), 1, + sym__env_key, + [2334] = 5, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(390), 1, - aux_sym_label_pair_token1, + ACTIONS(463), 1, + anon_sym_LF, STATE(85), 1, sym_line_continuation, - ACTIONS(388), 4, - anon_sym_LF, - anon_sym_DOLLAR2, - aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - [2291] = 4, - ACTIONS(123), 1, + ACTIONS(465), 2, + anon_sym_DOLLAR, + aux_sym_expose_port_token1, + ACTIONS(467), 2, + anon_sym_SLASHtcp, + anon_sym_SLASHudp, + [2352] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(374), 1, - aux_sym_label_pair_token1, + ACTIONS(471), 1, + aux_sym__env_key_token1, STATE(86), 1, sym_line_continuation, - ACTIONS(372), 4, + ACTIONS(469), 4, anon_sym_LF, anon_sym_DOLLAR2, aux_sym_unquoted_string_token1, anon_sym_BSLASH, - [2307] = 4, - ACTIONS(123), 1, + [2368] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, + ACTIONS(471), 1, + aux_sym_label_pair_token1, STATE(87), 1, sym_line_continuation, - ACTIONS(348), 2, - aux_sym_from_instruction_token2, - aux_sym_image_tag_token1, - ACTIONS(346), 3, + ACTIONS(469), 4, anon_sym_LF, anon_sym_DOLLAR2, - anon_sym_AT, - [2323] = 4, - ACTIONS(123), 1, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH, + [2384] = 7, + ACTIONS(3), 1, anon_sym_BSLASH_LF, + ACTIONS(207), 1, + anon_sym_DOLLAR2, + ACTIONS(209), 1, + aux_sym_image_tag_token1, + STATE(28), 1, + aux_sym_image_tag_repeat1, + STATE(82), 1, + sym__imm_expansion, STATE(88), 1, sym_line_continuation, - ACTIONS(354), 2, - aux_sym_from_instruction_token2, - aux_sym_image_tag_token1, - ACTIONS(352), 3, - anon_sym_LF, - anon_sym_DOLLAR2, - anon_sym_AT, - [2339] = 4, - ACTIONS(123), 1, + STATE(90), 1, + sym__immediate_expansion, + [2406] = 7, + ACTIONS(3), 1, anon_sym_BSLASH_LF, + ACTIONS(281), 1, + anon_sym_DOLLAR2, + ACTIONS(283), 1, + aux_sym_image_digest_token1, + STATE(40), 1, + aux_sym_image_digest_repeat1, STATE(89), 1, sym_line_continuation, - ACTIONS(374), 2, + STATE(142), 1, + sym__immediate_expansion, + STATE(146), 1, + sym__imm_expansion, + [2428] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + STATE(90), 1, + sym_line_continuation, + ACTIONS(475), 2, aux_sym_from_instruction_token2, aux_sym_image_tag_token1, - ACTIONS(372), 3, + ACTIONS(473), 3, anon_sym_LF, anon_sym_DOLLAR2, anon_sym_AT, - [2355] = 7, + [2444] = 7, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(11), 1, - aux_sym_cmd_instruction_token1, - ACTIONS(386), 1, - anon_sym_DASH_DASH, - STATE(90), 1, - sym_line_continuation, - STATE(101), 1, - aux_sym_healthcheck_instruction_repeat1, - STATE(229), 1, - sym_param, - STATE(247), 1, - sym_cmd_instruction, - [2377] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(431), 1, - aux_sym__env_key_token1, + ACTIONS(285), 1, + aux_sym_path_token1, + ACTIONS(287), 1, + anon_sym_DOLLAR, + STATE(57), 1, + sym_expansion, STATE(91), 1, sym_line_continuation, - ACTIONS(429), 4, - anon_sym_LF, - anon_sym_DOLLAR2, - aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - [2393] = 7, + STATE(104), 1, + aux_sym_add_instruction_repeat1, + STATE(265), 1, + sym_path, + [2466] = 7, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(256), 1, + ACTIONS(345), 1, + aux_sym_path_token1, + ACTIONS(347), 1, anon_sym_DOLLAR, - ACTIONS(258), 1, - aux_sym_image_name_token1, - STATE(11), 1, + STATE(44), 1, sym_expansion, - STATE(57), 1, - sym_image_name, STATE(92), 1, sym_line_continuation, - STATE(230), 1, - sym_image_spec, - [2415] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(431), 1, - aux_sym_label_pair_token1, - STATE(93), 1, - sym_line_continuation, - ACTIONS(429), 4, - anon_sym_LF, - anon_sym_DOLLAR2, - aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - [2431] = 7, + STATE(103), 1, + aux_sym_add_instruction_repeat1, + STATE(232), 1, + sym_path, + [2488] = 7, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(314), 1, + ACTIONS(285), 1, aux_sym_path_token1, - ACTIONS(316), 1, + ACTIONS(287), 1, anon_sym_DOLLAR, - STATE(33), 1, + STATE(57), 1, sym_expansion, - STATE(94), 1, + STATE(93), 1, sym_line_continuation, - STATE(96), 1, + STATE(102), 1, aux_sym_add_instruction_repeat1, - STATE(222), 1, + STATE(265), 1, sym_path, - [2453] = 4, - ACTIONS(123), 1, + [2510] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - STATE(95), 1, + STATE(94), 1, sym_line_continuation, ACTIONS(435), 2, aux_sym_from_instruction_token2, @@ -5095,2613 +5353,2857 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LF, anon_sym_DOLLAR2, anon_sym_AT, - [2469] = 6, - ACTIONS(3), 1, + [2526] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(437), 1, - aux_sym_path_token1, - ACTIONS(440), 1, - anon_sym_DOLLAR, - STATE(52), 1, - sym_expansion, - STATE(257), 1, - sym_path, - STATE(96), 2, + ACTIONS(391), 1, + aux_sym__env_key_token1, + STATE(95), 1, sym_line_continuation, - aux_sym_add_instruction_repeat1, - [2489] = 7, + ACTIONS(389), 4, + anon_sym_LF, + anon_sym_DOLLAR2, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH, + [2542] = 5, + ACTIONS(477), 1, + anon_sym_LF, + ACTIONS(481), 1, + anon_sym_BSLASH_LF, + STATE(96), 1, + sym_line_continuation, + STATE(106), 1, + aux_sym_shell_fragment_repeat1, + ACTIONS(479), 3, + aux_sym_shell_fragment_token1, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + [2560] = 7, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(314), 1, - aux_sym_path_token1, - ACTIONS(316), 1, - anon_sym_DOLLAR, - STATE(33), 1, - sym_expansion, - STATE(96), 1, - aux_sym_add_instruction_repeat1, + ACTIONS(11), 1, + aux_sym_cmd_instruction_token1, + ACTIONS(369), 1, + anon_sym_DASH_DASH, STATE(97), 1, sym_line_continuation, - STATE(223), 1, - sym_path, - [2511] = 7, + STATE(133), 1, + aux_sym_healthcheck_instruction_repeat1, + STATE(219), 1, + sym_param, + STATE(279), 1, + sym_cmd_instruction, + [2582] = 7, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(175), 1, - anon_sym_DOLLAR2, - ACTIONS(177), 1, - aux_sym_image_tag_token1, - STATE(18), 1, - aux_sym_image_tag_repeat1, - STATE(89), 1, - sym__imm_expansion, - STATE(95), 1, - sym__immediate_expansion, + ACTIONS(345), 1, + aux_sym_path_token1, + ACTIONS(347), 1, + anon_sym_DOLLAR, + STATE(44), 1, + sym_expansion, STATE(98), 1, sym_line_continuation, - [2533] = 7, - ACTIONS(3), 1, + STATE(103), 1, + aux_sym_add_instruction_repeat1, + STATE(229), 1, + sym_path, + [2604] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(290), 1, - anon_sym_DOLLAR2, - ACTIONS(292), 1, - aux_sym_image_digest_token1, - STATE(43), 1, - aux_sym_image_digest_repeat1, + ACTIONS(391), 1, + aux_sym_label_pair_token1, STATE(99), 1, sym_line_continuation, - STATE(113), 1, - sym__imm_expansion, - STATE(132), 1, - sym__immediate_expansion, - [2555] = 6, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(443), 1, + ACTIONS(389), 4, anon_sym_LF, - ACTIONS(445), 1, - aux_sym__env_key_token1, - STATE(205), 1, - sym_env_pair, - STATE(277), 1, - sym__env_key, - STATE(100), 2, + anon_sym_DOLLAR2, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH, + [2620] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + STATE(100), 1, sym_line_continuation, - aux_sym_env_instruction_repeat1, - [2575] = 5, + ACTIONS(391), 2, + aux_sym_from_instruction_token2, + aux_sym_image_tag_token1, + ACTIONS(389), 3, + anon_sym_LF, + anon_sym_DOLLAR2, + anon_sym_AT, + [2636] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(435), 1, + aux_sym_label_pair_token1, + STATE(101), 1, + sym_line_continuation, + ACTIONS(433), 4, + anon_sym_LF, + anon_sym_DOLLAR2, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH, + [2652] = 7, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(448), 1, - aux_sym_cmd_instruction_token1, - ACTIONS(450), 1, - anon_sym_DASH_DASH, - STATE(229), 1, - sym_param, - STATE(101), 2, - sym_line_continuation, - aux_sym_healthcheck_instruction_repeat1, - [2592] = 5, - ACTIONS(453), 1, - anon_sym_LF, - ACTIONS(457), 1, - anon_sym_BSLASH_LF, + ACTIONS(345), 1, + aux_sym_path_token1, + ACTIONS(347), 1, + anon_sym_DOLLAR, + STATE(44), 1, + sym_expansion, STATE(102), 1, sym_line_continuation, - STATE(117), 1, - aux_sym_shell_fragment_repeat1, - ACTIONS(455), 2, - aux_sym_shell_fragment_token1, - aux_sym_shell_fragment_token2, - [2609] = 6, + STATE(103), 1, + aux_sym_add_instruction_repeat1, + STATE(220), 1, + sym_path, + [2674] = 6, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(459), 1, - aux_sym__user_name_or_group_token1, - ACTIONS(461), 1, + ACTIONS(483), 1, + aux_sym_path_token1, + ACTIONS(486), 1, anon_sym_DOLLAR, - STATE(17), 1, + STATE(57), 1, + sym_expansion, + STATE(265), 1, + sym_path, + STATE(103), 2, + sym_line_continuation, + aux_sym_add_instruction_repeat1, + [2694] = 7, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(345), 1, + aux_sym_path_token1, + ACTIONS(347), 1, + anon_sym_DOLLAR, + STATE(44), 1, sym_expansion, STATE(103), 1, - sym_line_continuation, - STATE(226), 1, - sym__user_name_or_group, - [2628] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, + aux_sym_add_instruction_repeat1, STATE(104), 1, sym_line_continuation, - ACTIONS(346), 2, - anon_sym_DOLLAR2, - aux_sym_double_quoted_string_token1, - ACTIONS(348), 2, - anon_sym_DQUOTE, - sym_escape_sequence, - [2643] = 4, - ACTIONS(123), 1, + STATE(218), 1, + sym_path, + [2716] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, + ACTIONS(447), 1, + aux_sym_label_pair_token1, STATE(105), 1, sym_line_continuation, - ACTIONS(352), 2, - anon_sym_DOLLAR2, - aux_sym_double_quoted_string_token1, - ACTIONS(354), 2, - anon_sym_DQUOTE, - sym_escape_sequence, - [2658] = 6, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(463), 1, - anon_sym_DOLLAR, - ACTIONS(465), 1, - aux_sym_image_alias_token1, - STATE(47), 1, - sym_expansion, - STATE(106), 1, - sym_line_continuation, - STATE(283), 1, - sym_image_alias, - [2677] = 6, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(366), 1, - anon_sym_AT, - ACTIONS(467), 1, - anon_sym_LF, - ACTIONS(469), 1, - aux_sym_from_instruction_token2, - STATE(107), 1, - sym_line_continuation, - STATE(208), 1, - sym_image_digest, - [2696] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(348), 1, - aux_sym_from_instruction_token2, - STATE(108), 1, - sym_line_continuation, - ACTIONS(346), 3, + ACTIONS(445), 4, anon_sym_LF, anon_sym_DOLLAR2, - aux_sym_image_digest_token1, - [2711] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(354), 1, - aux_sym_from_instruction_token2, - STATE(109), 1, - sym_line_continuation, - ACTIONS(352), 3, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH, + [2732] = 4, + ACTIONS(489), 1, anon_sym_LF, - anon_sym_DOLLAR2, - aux_sym_image_digest_token1, - [2726] = 4, - ACTIONS(123), 1, + ACTIONS(494), 1, anon_sym_BSLASH_LF, - STATE(110), 1, - sym_line_continuation, - ACTIONS(388), 2, - anon_sym_DOLLAR2, - aux_sym_double_quoted_string_token1, - ACTIONS(390), 2, - anon_sym_DQUOTE, - sym_escape_sequence, - [2741] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - STATE(111), 1, - sym_line_continuation, - ACTIONS(372), 2, - anon_sym_DOLLAR2, - aux_sym_double_quoted_string_token1, - ACTIONS(374), 2, - anon_sym_DQUOTE, - sym_escape_sequence, - [2756] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(390), 1, - aux_sym_from_instruction_token2, - STATE(112), 1, - sym_line_continuation, - ACTIONS(388), 3, - anon_sym_LF, - anon_sym_DOLLAR2, - aux_sym_image_digest_token1, - [2771] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(374), 1, - aux_sym_from_instruction_token2, - STATE(113), 1, - sym_line_continuation, - ACTIONS(372), 3, - anon_sym_LF, - anon_sym_DOLLAR2, - aux_sym_image_digest_token1, - [2786] = 6, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(471), 1, - aux_sym_path_token1, - ACTIONS(473), 1, - anon_sym_DOLLAR, - STATE(45), 1, - sym_expansion, - STATE(114), 1, - sym_line_continuation, - STATE(245), 1, - sym_path, - [2805] = 3, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - STATE(115), 1, - sym_line_continuation, - ACTIONS(346), 4, - anon_sym_LF, - anon_sym_COLON, - aux_sym__immediate_user_name_or_group_fragment_token1, - anon_sym_DOLLAR2, - [2818] = 3, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - STATE(116), 1, - sym_line_continuation, - ACTIONS(356), 4, - anon_sym_LF, - anon_sym_COLON, - aux_sym__immediate_user_name_or_group_fragment_token1, - anon_sym_DOLLAR2, - [2831] = 4, - ACTIONS(475), 1, - anon_sym_LF, - ACTIONS(480), 1, - anon_sym_BSLASH_LF, - ACTIONS(477), 2, - aux_sym_shell_fragment_token1, - aux_sym_shell_fragment_token2, - STATE(117), 2, + STATE(106), 2, sym_line_continuation, aux_sym_shell_fragment_repeat1, - [2846] = 5, - ACTIONS(123), 1, + ACTIONS(491), 3, + aux_sym_shell_fragment_token1, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + [2748] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(482), 1, - anon_sym_LF, - ACTIONS(484), 1, + ACTIONS(373), 1, aux_sym_label_pair_token1, - STATE(218), 1, + STATE(107), 1, + sym_line_continuation, + ACTIONS(371), 4, + anon_sym_LF, + anon_sym_DOLLAR2, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH, + [2764] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(373), 1, + aux_sym__env_key_token1, + STATE(108), 1, + sym_line_continuation, + ACTIONS(371), 4, + anon_sym_LF, + anon_sym_DOLLAR2, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH, + [2780] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(447), 1, + aux_sym__env_key_token1, + STATE(109), 1, + sym_line_continuation, + ACTIONS(445), 4, + anon_sym_LF, + anon_sym_DOLLAR2, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH, + [2796] = 6, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(496), 1, + anon_sym_LF, + ACTIONS(498), 1, + aux_sym__env_key_token1, + STATE(244), 1, + sym_env_pair, + STATE(250), 1, + sym__env_key, + STATE(110), 2, + sym_line_continuation, + aux_sym_env_instruction_repeat1, + [2816] = 7, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(327), 1, + anon_sym_DOLLAR, + ACTIONS(329), 1, + aux_sym_image_name_token1, + STATE(19), 1, + sym_expansion, + STATE(67), 1, + sym_image_name, + STATE(111), 1, + sym_line_continuation, + STATE(234), 1, + sym_image_spec, + [2838] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + STATE(112), 1, + sym_line_continuation, + ACTIONS(433), 4, + anon_sym_LF, + anon_sym_COLON, + aux_sym__immediate_user_name_or_group_fragment_token1, + anon_sym_DOLLAR2, + [2851] = 3, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + STATE(113), 1, + sym_line_continuation, + ACTIONS(501), 4, + aux_sym_shell_fragment_token1, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + anon_sym_POUND, + [2864] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(371), 1, + anon_sym_DOLLAR2, + STATE(114), 1, + sym_line_continuation, + ACTIONS(373), 3, + anon_sym_LF, + aux_sym_path_token2, + sym__non_newline_whitespace, + [2879] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(389), 1, + anon_sym_DOLLAR2, + STATE(115), 1, + sym_line_continuation, + ACTIONS(391), 3, + anon_sym_LF, + aux_sym_path_token2, + sym__non_newline_whitespace, + [2894] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(437), 1, + anon_sym_DOLLAR2, + STATE(116), 1, + sym_line_continuation, + ACTIONS(439), 3, + anon_sym_LF, + aux_sym_path_token2, + sym__non_newline_whitespace, + [2909] = 5, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(503), 1, + anon_sym_LF, + ACTIONS(505), 1, + aux_sym_label_pair_token1, + STATE(241), 1, sym_label_pair, - STATE(118), 2, + STATE(117), 2, sym_line_continuation, aux_sym_label_instruction_repeat1, - [2863] = 3, - ACTIONS(123), 1, + [2926] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(445), 1, + anon_sym_DOLLAR2, + STATE(118), 1, + sym_line_continuation, + ACTIONS(447), 3, + anon_sym_LF, + aux_sym_path_token2, + sym__non_newline_whitespace, + [2941] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, STATE(119), 1, sym_line_continuation, - ACTIONS(352), 4, - anon_sym_LF, - anon_sym_COLON, - aux_sym__immediate_user_name_or_group_fragment_token1, + ACTIONS(389), 2, anon_sym_DOLLAR2, - [2876] = 4, - ACTIONS(123), 1, + aux_sym_double_quoted_string_token1, + ACTIONS(391), 2, + anon_sym_DQUOTE, + sym_escape_sequence, + [2956] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(346), 1, + ACTIONS(433), 1, anon_sym_DOLLAR2, STATE(120), 1, sym_line_continuation, - ACTIONS(348), 3, + ACTIONS(435), 3, anon_sym_LF, aux_sym_path_token2, sym__non_newline_whitespace, - [2891] = 3, - ACTIONS(123), 1, + [2971] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, STATE(121), 1, sym_line_continuation, - ACTIONS(388), 4, + ACTIONS(389), 4, anon_sym_LF, anon_sym_COLON, aux_sym__immediate_user_name_or_group_fragment_token1, anon_sym_DOLLAR2, - [2904] = 3, - ACTIONS(123), 1, + [2984] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, STATE(122), 1, sym_line_continuation, - ACTIONS(372), 4, + ACTIONS(445), 4, anon_sym_LF, anon_sym_COLON, aux_sym__immediate_user_name_or_group_fragment_token1, anon_sym_DOLLAR2, - [2917] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(356), 1, - anon_sym_DOLLAR2, - STATE(123), 1, - sym_line_continuation, - ACTIONS(358), 3, - anon_sym_LF, - aux_sym_path_token2, - sym__non_newline_whitespace, - [2932] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(352), 1, - anon_sym_DOLLAR2, - STATE(124), 1, - sym_line_continuation, - ACTIONS(354), 3, - anon_sym_LF, - aux_sym_path_token2, - sym__non_newline_whitespace, - [2947] = 6, + [2997] = 6, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(314), 1, + ACTIONS(345), 1, aux_sym_path_token1, - ACTIONS(316), 1, + ACTIONS(347), 1, anon_sym_DOLLAR, - STATE(33), 1, + STATE(44), 1, sym_expansion, + STATE(123), 1, + sym_line_continuation, + STATE(222), 1, + sym_path, + [3016] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + STATE(124), 1, + sym_line_continuation, + ACTIONS(371), 4, + anon_sym_LF, + anon_sym_COLON, + aux_sym__immediate_user_name_or_group_fragment_token1, + anon_sym_DOLLAR2, + [3029] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, STATE(125), 1, sym_line_continuation, - STATE(224), 1, - sym_path, - [2966] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(388), 1, + ACTIONS(508), 4, + anon_sym_LF, + anon_sym_COLON, + aux_sym__immediate_user_name_or_group_fragment_token1, anon_sym_DOLLAR2, + [3042] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, STATE(126), 1, sym_line_continuation, - ACTIONS(390), 3, + ACTIONS(510), 4, anon_sym_LF, - aux_sym_path_token2, - sym__non_newline_whitespace, - [2981] = 3, - ACTIONS(123), 1, + anon_sym_COLON, + aux_sym__immediate_user_name_or_group_fragment_token1, + anon_sym_DOLLAR2, + [3055] = 3, + ACTIONS(3), 1, anon_sym_BSLASH_LF, STATE(127), 1, sym_line_continuation, - ACTIONS(487), 4, - anon_sym_LF, - anon_sym_COLON, - aux_sym__immediate_user_name_or_group_fragment_token1, - anon_sym_DOLLAR2, - [2994] = 3, - ACTIONS(123), 1, + ACTIONS(512), 4, + aux_sym_shell_fragment_token1, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + anon_sym_POUND, + [3068] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, + ACTIONS(391), 1, + aux_sym_from_instruction_token2, STATE(128), 1, sym_line_continuation, - ACTIONS(489), 4, - anon_sym_LF, - anon_sym_COLON, - aux_sym__immediate_user_name_or_group_fragment_token1, - anon_sym_DOLLAR2, - [3007] = 6, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(491), 1, - aux_sym__stopsignal_value_token1, - ACTIONS(493), 1, - anon_sym_DOLLAR, - STATE(66), 1, - sym_expansion, - STATE(129), 1, - sym_line_continuation, - STATE(243), 1, - sym__stopsignal_value, - [3026] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(372), 1, - anon_sym_DOLLAR2, - STATE(130), 1, - sym_line_continuation, - ACTIONS(374), 3, - anon_sym_LF, - aux_sym_path_token2, - sym__non_newline_whitespace, - [3041] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(497), 1, - anon_sym_DOLLAR2, - STATE(131), 1, - sym_line_continuation, - ACTIONS(495), 3, - anon_sym_LF, - aux_sym_path_token2, - sym__non_newline_whitespace, - [3056] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(501), 1, - aux_sym_from_instruction_token2, - STATE(132), 1, - sym_line_continuation, - ACTIONS(499), 3, + ACTIONS(389), 3, anon_sym_LF, anon_sym_DOLLAR2, aux_sym_image_digest_token1, - [3071] = 4, - ACTIONS(123), 1, + [3083] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - STATE(133), 1, + STATE(129), 1, sym_line_continuation, - ACTIONS(503), 2, + ACTIONS(433), 2, anon_sym_DOLLAR2, aux_sym_double_quoted_string_token1, - ACTIONS(505), 2, + ACTIONS(435), 2, anon_sym_DQUOTE, sym_escape_sequence, - [3086] = 6, - ACTIONS(123), 1, + [3098] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(507), 1, - anon_sym_LF, - ACTIONS(509), 1, - aux_sym_label_pair_token1, - STATE(118), 1, - aux_sym_label_instruction_repeat1, - STATE(134), 1, + ACTIONS(435), 1, + aux_sym_from_instruction_token2, + STATE(130), 1, sym_line_continuation, - STATE(218), 1, - sym_label_pair, - [3105] = 6, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(463), 1, - anon_sym_DOLLAR, - ACTIONS(465), 1, - aux_sym_image_alias_token1, - STATE(47), 1, - sym_expansion, - STATE(135), 1, - sym_line_continuation, - STATE(238), 1, - sym_image_alias, - [3124] = 5, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(511), 1, - anon_sym_LBRACE, - ACTIONS(513), 1, - sym_variable, - STATE(136), 1, - sym_line_continuation, - STATE(184), 1, - sym__expansion_body, - [3140] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(495), 1, - aux_sym_path_token2, - STATE(137), 1, - sym_line_continuation, - ACTIONS(497), 2, + ACTIONS(433), 3, anon_sym_LF, anon_sym_DOLLAR2, - [3154] = 5, + aux_sym_image_digest_token1, + [3113] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(515), 1, - anon_sym_LBRACE, - ACTIONS(517), 1, - sym_variable, - STATE(138), 1, + STATE(131), 1, sym_line_continuation, - STATE(163), 1, - sym__expansion_body, - [3170] = 5, + ACTIONS(514), 4, + aux_sym_shell_fragment_token1, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + anon_sym_POUND, + [3126] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + STATE(132), 1, + sym_line_continuation, + ACTIONS(371), 2, + anon_sym_DOLLAR2, + aux_sym_double_quoted_string_token1, + ACTIONS(373), 2, + anon_sym_DQUOTE, + sym_escape_sequence, + [3141] = 5, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(519), 1, - anon_sym_LBRACE, - ACTIONS(521), 1, - sym_variable, - STATE(83), 1, - sym__expansion_body, - STATE(139), 1, + ACTIONS(516), 1, + aux_sym_cmd_instruction_token1, + ACTIONS(518), 1, + anon_sym_DASH_DASH, + STATE(219), 1, + sym_param, + STATE(133), 2, sym_line_continuation, - [3186] = 5, - ACTIONS(3), 1, + aux_sym_healthcheck_instruction_repeat1, + [3158] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + STATE(134), 1, + sym_line_continuation, + ACTIONS(445), 2, + anon_sym_DOLLAR2, + aux_sym_double_quoted_string_token1, + ACTIONS(447), 2, + anon_sym_DQUOTE, + sym_escape_sequence, + [3173] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(373), 1, + aux_sym_from_instruction_token2, + STATE(135), 1, + sym_line_continuation, + ACTIONS(371), 3, + anon_sym_LF, + anon_sym_DOLLAR2, + aux_sym_image_digest_token1, + [3188] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(523), 1, - anon_sym_LBRACE, + anon_sym_DOLLAR2, + STATE(136), 1, + sym_line_continuation, + ACTIONS(521), 3, + anon_sym_LF, + aux_sym_path_token2, + sym__non_newline_whitespace, + [3203] = 6, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, ACTIONS(525), 1, - sym_variable, - STATE(85), 1, - sym__expansion_body, + anon_sym_LF, + ACTIONS(527), 1, + aux_sym_label_pair_token1, + STATE(117), 1, + aux_sym_label_instruction_repeat1, + STATE(137), 1, + sym_line_continuation, + STATE(241), 1, + sym_label_pair, + [3222] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + STATE(138), 1, + sym_line_continuation, + ACTIONS(437), 4, + anon_sym_LF, + anon_sym_COLON, + aux_sym__immediate_user_name_or_group_fragment_token1, + anon_sym_DOLLAR2, + [3235] = 6, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(529), 1, + aux_sym__stopsignal_value_token1, + ACTIONS(531), 1, + anon_sym_DOLLAR, + STATE(70), 1, + sym_expansion, + STATE(139), 1, + sym_line_continuation, + STATE(287), 1, + sym__stopsignal_value, + [3254] = 6, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(403), 1, + anon_sym_AT, + ACTIONS(533), 1, + anon_sym_LF, + ACTIONS(535), 1, + aux_sym_from_instruction_token2, STATE(140), 1, sym_line_continuation, - [3202] = 4, - ACTIONS(123), 1, + STATE(216), 1, + sym_image_digest, + [3273] = 6, + ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(527), 1, - anon_sym_LF, + ACTIONS(537), 1, + aux_sym_path_token1, + ACTIONS(539), 1, + anon_sym_DOLLAR, + STATE(53), 1, + sym_expansion, STATE(141), 1, sym_line_continuation, - ACTIONS(529), 2, - anon_sym_DOLLAR, - aux_sym_expose_port_token1, - [3216] = 5, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(531), 1, - anon_sym_LBRACE, - ACTIONS(533), 1, - sym_variable, - STATE(110), 1, - sym__expansion_body, - STATE(142), 1, - sym_line_continuation, - [3232] = 5, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(515), 1, - anon_sym_LBRACE, - ACTIONS(517), 1, - sym_variable, - STATE(143), 1, - sym_line_continuation, - STATE(173), 1, - sym__expansion_body, - [3248] = 5, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(535), 1, - anon_sym_LBRACE, - ACTIONS(537), 1, - sym_variable, - STATE(112), 1, - sym__expansion_body, - STATE(144), 1, - sym_line_continuation, - [3264] = 5, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(539), 1, - anon_sym_LBRACE, - ACTIONS(541), 1, - sym_variable, - STATE(145), 1, - sym_line_continuation, - STATE(178), 1, - sym__expansion_body, - [3280] = 5, - ACTIONS(3), 1, + STATE(274), 1, + sym_path, + [3292] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(543), 1, - anon_sym_LBRACE, + aux_sym_from_instruction_token2, + STATE(142), 1, + sym_line_continuation, + ACTIONS(541), 3, + anon_sym_LF, + anon_sym_DOLLAR2, + aux_sym_image_digest_token1, + [3307] = 6, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, ACTIONS(545), 1, - sym_variable, - STATE(70), 1, - sym__expansion_body, + aux_sym__user_name_or_group_token1, + ACTIONS(547), 1, + anon_sym_DOLLAR, + STATE(25), 1, + sym_expansion, + STATE(143), 1, + sym_line_continuation, + STATE(228), 1, + sym__user_name_or_group, + [3326] = 6, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(549), 1, + anon_sym_DOLLAR, + ACTIONS(551), 1, + aux_sym_image_alias_token1, + STATE(56), 1, + sym_expansion, + STATE(144), 1, + sym_line_continuation, + STATE(290), 1, + sym_image_alias, + [3345] = 6, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(549), 1, + anon_sym_DOLLAR, + ACTIONS(551), 1, + aux_sym_image_alias_token1, + STATE(56), 1, + sym_expansion, + STATE(145), 1, + sym_line_continuation, + STATE(264), 1, + sym_image_alias, + [3364] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(447), 1, + aux_sym_from_instruction_token2, STATE(146), 1, sym_line_continuation, - [3296] = 5, - ACTIONS(3), 1, + ACTIONS(445), 3, + anon_sym_LF, + anon_sym_DOLLAR2, + aux_sym_image_digest_token1, + [3379] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(547), 1, - anon_sym_COMMA, - ACTIONS(549), 1, - anon_sym_RBRACK, STATE(147), 1, sym_line_continuation, - STATE(176), 1, - aux_sym_string_array_repeat1, - [3312] = 5, - ACTIONS(3), 1, + ACTIONS(553), 2, + anon_sym_DOLLAR2, + aux_sym_double_quoted_string_token1, + ACTIONS(555), 2, + anon_sym_DQUOTE, + sym_escape_sequence, + [3394] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(551), 1, - anon_sym_LBRACE, - ACTIONS(553), 1, - sym_variable, + ACTIONS(391), 1, + aux_sym_path_token2, STATE(148), 1, sym_line_continuation, - STATE(188), 1, - sym__expansion_body, - [3328] = 5, - ACTIONS(3), 1, + ACTIONS(389), 2, + anon_sym_LF, + anon_sym_DOLLAR2, + [3408] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(539), 1, - anon_sym_LBRACE, - ACTIONS(541), 1, - sym_variable, + ACTIONS(439), 1, + aux_sym_path_token2, STATE(149), 1, sym_line_continuation, - STATE(182), 1, - sym__expansion_body, - [3344] = 4, - ACTIONS(555), 1, - anon_sym_LF, - ACTIONS(557), 1, - anon_sym_BSLASH_LF, - STATE(24), 1, - sym_required_line_continuation, - STATE(150), 2, - sym_line_continuation, - aux_sym_shell_command_repeat2, - [3358] = 5, - ACTIONS(560), 1, - anon_sym_LF, - ACTIONS(562), 1, - anon_sym_BSLASH_LF, - STATE(24), 1, - sym_required_line_continuation, - STATE(150), 1, - aux_sym_shell_command_repeat2, - STATE(151), 1, - sym_line_continuation, - [3374] = 5, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(564), 1, - anon_sym_LBRACE, - ACTIONS(566), 1, - sym_variable, - STATE(116), 1, - sym__expansion_body, - STATE(152), 1, - sym_line_continuation, - [3390] = 5, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(551), 1, - anon_sym_LBRACE, - ACTIONS(553), 1, - sym_variable, - STATE(153), 1, - sym_line_continuation, - STATE(192), 1, - sym__expansion_body, - [3406] = 5, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(568), 1, - anon_sym_LBRACE, - ACTIONS(570), 1, - sym_variable, - STATE(123), 1, - sym__expansion_body, - STATE(154), 1, - sym_line_continuation, + ACTIONS(437), 2, + anon_sym_DOLLAR2, + sym__non_newline_whitespace, [3422] = 5, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(564), 1, + ACTIONS(557), 1, anon_sym_LBRACE, - ACTIONS(566), 1, + ACTIONS(559), 1, sym_variable, - STATE(121), 1, - sym__expansion_body, - STATE(155), 1, + STATE(150), 1, sym_line_continuation, + STATE(176), 1, + sym__expansion_body, [3438] = 5, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(572), 1, - aux_sym_label_pair_token1, - STATE(134), 1, - aux_sym_label_instruction_repeat1, - STATE(156), 1, + ACTIONS(561), 1, + anon_sym_LBRACE, + ACTIONS(563), 1, + sym_variable, + STATE(108), 1, + sym__expansion_body, + STATE(151), 1, sym_line_continuation, - STATE(218), 1, - sym_label_pair, [3454] = 5, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(574), 1, - anon_sym_LBRACE, - ACTIONS(576), 1, - sym_variable, - STATE(157), 1, + ACTIONS(565), 1, + anon_sym_COMMA2, + ACTIONS(567), 1, + anon_sym_RBRACK, + STATE(152), 1, sym_line_continuation, - STATE(200), 1, - sym__expansion_body, + STATE(185), 1, + aux_sym_string_array_repeat1, [3470] = 5, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(568), 1, + ACTIONS(569), 1, anon_sym_LBRACE, - ACTIONS(570), 1, + ACTIONS(571), 1, sym_variable, - STATE(126), 1, + STATE(107), 1, sym__expansion_body, - STATE(158), 1, + STATE(153), 1, sym_line_continuation, - [3486] = 5, + [3486] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + STATE(154), 1, + sym_line_continuation, + ACTIONS(573), 3, + anon_sym_LF, + aux_sym__stopsignal_value_token2, + anon_sym_DOLLAR2, + [3498] = 4, + ACTIONS(575), 1, + anon_sym_LF, + ACTIONS(577), 1, + anon_sym_BSLASH_LF, + STATE(13), 1, + sym_required_line_continuation, + STATE(155), 2, + sym_line_continuation, + aux_sym_shell_command_repeat2, + [3512] = 5, + ACTIONS(580), 1, + anon_sym_LF, + ACTIONS(582), 1, + anon_sym_BSLASH_LF, + STATE(13), 1, + sym_required_line_continuation, + STATE(155), 1, + aux_sym_shell_command_repeat2, + STATE(156), 1, + sym_line_continuation, + [3528] = 5, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(578), 1, + ACTIONS(584), 1, anon_sym_LBRACE, - ACTIONS(580), 1, + ACTIONS(586), 1, sym_variable, - STATE(63), 1, + STATE(132), 1, + sym__expansion_body, + STATE(157), 1, + sym_line_continuation, + [3544] = 5, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(557), 1, + anon_sym_LBRACE, + ACTIONS(559), 1, + sym_variable, + STATE(158), 1, + sym_line_continuation, + STATE(184), 1, + sym__expansion_body, + [3560] = 5, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(588), 1, + anon_sym_LBRACE, + ACTIONS(590), 1, + sym_variable, + STATE(135), 1, sym__expansion_body, STATE(159), 1, sym_line_continuation, - [3502] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(582), 1, - anon_sym_LF, - ACTIONS(584), 1, - sym__non_newline_whitespace, - STATE(160), 2, - sym_line_continuation, - aux_sym_volume_instruction_repeat1, - [3516] = 5, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(587), 1, - anon_sym_LF, - ACTIONS(589), 1, - sym__non_newline_whitespace, - STATE(161), 1, - sym_line_continuation, - STATE(197), 1, - aux_sym_volume_instruction_repeat1, - [3532] = 3, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - STATE(162), 1, - sym_line_continuation, - ACTIONS(591), 3, - anon_sym_LF, - aux_sym__immediate_user_name_or_group_fragment_token1, - anon_sym_DOLLAR2, - [3544] = 3, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - STATE(163), 1, - sym_line_continuation, - ACTIONS(388), 3, - anon_sym_LF, - anon_sym_DOLLAR2, - aux_sym_image_alias_token2, - [3556] = 3, + [3576] = 5, ACTIONS(3), 1, anon_sym_BSLASH_LF, - STATE(164), 1, + ACTIONS(592), 1, + anon_sym_LBRACE, + ACTIONS(594), 1, + sym_variable, + STATE(160), 1, sym_line_continuation, - ACTIONS(593), 3, - aux_sym_shell_fragment_token1, - aux_sym_shell_fragment_token2, - anon_sym_POUND, - [3568] = 5, - ACTIONS(562), 1, + STATE(190), 1, + sym__expansion_body, + [3592] = 5, + ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(595), 1, - anon_sym_LF, - STATE(24), 1, - sym_required_line_continuation, - STATE(165), 1, + ACTIONS(596), 1, + anon_sym_LBRACE, + ACTIONS(598), 1, + sym_variable, + STATE(83), 1, + sym__expansion_body, + STATE(161), 1, sym_line_continuation, - STATE(172), 1, - aux_sym_shell_command_repeat2, - [3584] = 3, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - STATE(166), 1, - sym_line_continuation, - ACTIONS(372), 3, - anon_sym_LF, - anon_sym_DOLLAR2, - aux_sym_image_alias_token2, - [3596] = 3, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - STATE(167), 1, - sym_line_continuation, - ACTIONS(597), 3, - anon_sym_LF, - anon_sym_DOLLAR2, - aux_sym_image_alias_token2, [3608] = 5, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(547), 1, - anon_sym_COMMA, - ACTIONS(599), 1, - anon_sym_RBRACK, - STATE(147), 1, - aux_sym_string_array_repeat1, + ACTIONS(600), 1, + anon_sym_LBRACE, + ACTIONS(602), 1, + sym_variable, + STATE(162), 1, + sym_line_continuation, + STATE(196), 1, + sym__expansion_body, + [3624] = 5, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(592), 1, + anon_sym_LBRACE, + ACTIONS(594), 1, + sym_variable, + STATE(163), 1, + sym_line_continuation, + STATE(192), 1, + sym__expansion_body, + [3640] = 5, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, + sym_variable, + STATE(138), 1, + sym__expansion_body, + STATE(164), 1, + sym_line_continuation, + [3656] = 5, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(600), 1, + anon_sym_LBRACE, + ACTIONS(602), 1, + sym_variable, + STATE(165), 1, + sym_line_continuation, + STATE(202), 1, + sym__expansion_body, + [3672] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(608), 1, + anon_sym_LF, + ACTIONS(610), 1, + sym__non_newline_whitespace, + STATE(166), 2, + sym_line_continuation, + aux_sym_volume_instruction_repeat1, + [3686] = 5, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(613), 1, + anon_sym_LBRACE, + ACTIONS(615), 1, + sym_variable, + STATE(116), 1, + sym__expansion_body, + STATE(167), 1, + sym_line_continuation, + [3702] = 5, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, + sym_variable, + STATE(124), 1, + sym__expansion_body, STATE(168), 1, sym_line_continuation, - [3624] = 3, - ACTIONS(123), 1, + [3718] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, STATE(169), 1, sym_line_continuation, - ACTIONS(346), 3, + ACTIONS(617), 3, anon_sym_LF, + aux_sym__immediate_user_name_or_group_fragment_token1, anon_sym_DOLLAR2, - aux_sym_image_alias_token2, - [3636] = 5, + [3730] = 5, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(601), 1, - anon_sym_RBRACK, - ACTIONS(603), 1, - anon_sym_DQUOTE, - STATE(168), 1, - sym_double_quoted_string, + ACTIONS(619), 1, + aux_sym_label_pair_token1, + STATE(137), 1, + aux_sym_label_instruction_repeat1, STATE(170), 1, sym_line_continuation, - [3652] = 3, + STATE(241), 1, + sym_label_pair, + [3746] = 5, ACTIONS(3), 1, anon_sym_BSLASH_LF, + ACTIONS(621), 1, + anon_sym_LBRACE, + ACTIONS(623), 1, + sym_variable, + STATE(149), 1, + sym__expansion_body, STATE(171), 1, sym_line_continuation, - ACTIONS(605), 3, - aux_sym_shell_fragment_token1, - aux_sym_shell_fragment_token2, - anon_sym_POUND, - [3664] = 5, - ACTIONS(562), 1, + [3762] = 5, + ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(607), 1, - anon_sym_LF, - STATE(24), 1, - sym_required_line_continuation, - STATE(150), 1, - aux_sym_shell_command_repeat2, + ACTIONS(613), 1, + anon_sym_LBRACE, + ACTIONS(615), 1, + sym_variable, + STATE(114), 1, + sym__expansion_body, STATE(172), 1, sym_line_continuation, - [3680] = 3, - ACTIONS(123), 1, + [3778] = 5, + ACTIONS(3), 1, anon_sym_BSLASH_LF, + ACTIONS(625), 1, + anon_sym_LBRACE, + ACTIONS(627), 1, + sym_variable, STATE(173), 1, sym_line_continuation, - ACTIONS(356), 3, - anon_sym_LF, - anon_sym_DOLLAR2, - aux_sym_image_alias_token2, - [3692] = 3, - ACTIONS(123), 1, + STATE(199), 1, + sym__expansion_body, + [3794] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, STATE(174), 1, sym_line_continuation, - ACTIONS(352), 3, + ACTIONS(629), 3, anon_sym_LF, anon_sym_DOLLAR2, aux_sym_image_alias_token2, - [3704] = 3, - ACTIONS(123), 1, + [3806] = 5, + ACTIONS(127), 1, anon_sym_BSLASH_LF, + ACTIONS(631), 1, + anon_sym_LF, + ACTIONS(633), 1, + sym__non_newline_whitespace, + STATE(166), 1, + aux_sym_volume_instruction_repeat1, STATE(175), 1, sym_line_continuation, - ACTIONS(346), 3, - anon_sym_LF, - aux_sym__stopsignal_value_token2, - anon_sym_DOLLAR2, - [3716] = 4, - ACTIONS(3), 1, + [3822] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(609), 1, - anon_sym_COMMA, - ACTIONS(612), 1, - anon_sym_RBRACK, - STATE(176), 2, + STATE(176), 1, sym_line_continuation, - aux_sym_string_array_repeat1, - [3730] = 3, - ACTIONS(3), 1, + ACTIONS(371), 3, + anon_sym_LF, + anon_sym_DOLLAR2, + aux_sym_image_alias_token2, + [3834] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, STATE(177), 1, sym_line_continuation, - ACTIONS(614), 3, - aux_sym_shell_fragment_token1, - aux_sym_shell_fragment_token2, - anon_sym_POUND, - [3742] = 3, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - STATE(178), 1, - sym_line_continuation, - ACTIONS(356), 3, + ACTIONS(445), 3, anon_sym_LF, - aux_sym__stopsignal_value_token2, anon_sym_DOLLAR2, - [3754] = 3, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - STATE(179), 1, - sym_line_continuation, - ACTIONS(352), 3, - anon_sym_LF, - aux_sym__stopsignal_value_token2, - anon_sym_DOLLAR2, - [3766] = 5, + aux_sym_image_alias_token2, + [3846] = 5, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(578), 1, + ACTIONS(635), 1, anon_sym_LBRACE, - ACTIONS(580), 1, + ACTIONS(637), 1, sym_variable, - STATE(56), 1, + STATE(75), 1, sym__expansion_body, + STATE(178), 1, + sym_line_continuation, + [3862] = 5, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(639), 1, + anon_sym_RBRACK, + ACTIONS(641), 1, + anon_sym_DQUOTE, + STATE(179), 1, + sym_line_continuation, + STATE(195), 1, + sym_double_quoted_string, + [3878] = 5, + ACTIONS(582), 1, + anon_sym_BSLASH_LF, + ACTIONS(643), 1, + anon_sym_LF, + STATE(13), 1, + sym_required_line_continuation, STATE(180), 1, sym_line_continuation, - [3782] = 4, - ACTIONS(123), 1, + STATE(193), 1, + aux_sym_shell_command_repeat2, + [3894] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(348), 1, - aux_sym_path_token2, STATE(181), 1, sym_line_continuation, - ACTIONS(346), 2, + ACTIONS(389), 3, anon_sym_LF, anon_sym_DOLLAR2, - [3796] = 3, - ACTIONS(123), 1, + aux_sym_image_alias_token2, + [3906] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, + ACTIONS(521), 1, + aux_sym_path_token2, STATE(182), 1, sym_line_continuation, - ACTIONS(388), 3, - anon_sym_LF, - aux_sym__stopsignal_value_token2, + ACTIONS(523), 2, anon_sym_DOLLAR2, - [3808] = 4, - ACTIONS(123), 1, + sym__non_newline_whitespace, + [3920] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(352), 1, + ACTIONS(645), 1, anon_sym_LF, STATE(183), 1, sym_line_continuation, - ACTIONS(354), 2, + ACTIONS(647), 2, anon_sym_DOLLAR, aux_sym_expose_port_token1, - [3822] = 4, - ACTIONS(123), 1, + [3934] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(356), 1, - anon_sym_LF, STATE(184), 1, sym_line_continuation, - ACTIONS(358), 2, - anon_sym_DOLLAR, - aux_sym_expose_port_token1, - [3836] = 5, + ACTIONS(437), 3, + anon_sym_LF, + anon_sym_DOLLAR2, + aux_sym_image_alias_token2, + [3946] = 4, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(574), 1, - anon_sym_LBRACE, - ACTIONS(576), 1, - sym_variable, - STATE(185), 1, + ACTIONS(649), 1, + anon_sym_COMMA2, + ACTIONS(652), 1, + anon_sym_RBRACK, + STATE(185), 2, sym_line_continuation, - STATE(189), 1, - sym__expansion_body, - [3852] = 4, - ACTIONS(123), 1, + aux_sym_string_array_repeat1, + [3960] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(374), 1, - aux_sym_path_token2, STATE(186), 1, sym_line_continuation, - ACTIONS(372), 2, + ACTIONS(433), 3, + anon_sym_LF, anon_sym_DOLLAR2, - sym__non_newline_whitespace, - [3866] = 3, - ACTIONS(123), 1, + aux_sym_image_alias_token2, + [3972] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, STATE(187), 1, sym_line_continuation, - ACTIONS(372), 3, + ACTIONS(389), 3, anon_sym_LF, aux_sym__stopsignal_value_token2, anon_sym_DOLLAR2, - [3878] = 4, - ACTIONS(123), 1, + [3984] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(358), 1, - aux_sym_path_token2, + ACTIONS(654), 1, + anon_sym_LF, STATE(188), 1, sym_line_continuation, - ACTIONS(356), 2, - anon_sym_LF, - anon_sym_DOLLAR2, - [3892] = 4, - ACTIONS(123), 1, + ACTIONS(656), 2, + anon_sym_DOLLAR, + aux_sym_expose_port_token1, + [3998] = 5, + ACTIONS(582), 1, anon_sym_BSLASH_LF, - ACTIONS(390), 1, - aux_sym_path_token2, + ACTIONS(658), 1, + anon_sym_LF, + STATE(13), 1, + sym_required_line_continuation, + STATE(156), 1, + aux_sym_shell_command_repeat2, STATE(189), 1, sym_line_continuation, - ACTIONS(388), 2, - anon_sym_DOLLAR2, - sym__non_newline_whitespace, - [3906] = 4, - ACTIONS(123), 1, + [4014] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(354), 1, - aux_sym_path_token2, STATE(190), 1, sym_line_continuation, - ACTIONS(352), 2, + ACTIONS(437), 3, anon_sym_LF, + aux_sym__stopsignal_value_token2, anon_sym_DOLLAR2, - [3920] = 5, - ACTIONS(562), 1, + [4026] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(607), 1, - anon_sym_LF, - STATE(24), 1, - sym_required_line_continuation, - STATE(151), 1, - aux_sym_shell_command_repeat2, STATE(191), 1, sym_line_continuation, - [3936] = 4, - ACTIONS(123), 1, + ACTIONS(433), 3, + anon_sym_LF, + aux_sym__stopsignal_value_token2, + anon_sym_DOLLAR2, + [4038] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(390), 1, - aux_sym_path_token2, STATE(192), 1, sym_line_continuation, - ACTIONS(388), 2, + ACTIONS(371), 3, anon_sym_LF, + aux_sym__stopsignal_value_token2, anon_sym_DOLLAR2, - [3950] = 4, - ACTIONS(123), 1, + [4050] = 5, + ACTIONS(582), 1, anon_sym_BSLASH_LF, - ACTIONS(374), 1, - aux_sym_path_token2, + ACTIONS(658), 1, + anon_sym_LF, + STATE(13), 1, + sym_required_line_continuation, + STATE(155), 1, + aux_sym_shell_command_repeat2, STATE(193), 1, sym_line_continuation, - ACTIONS(372), 2, - anon_sym_LF, - anon_sym_DOLLAR2, - [3964] = 4, - ACTIONS(123), 1, + [4066] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(346), 1, - anon_sym_LF, STATE(194), 1, sym_line_continuation, - ACTIONS(348), 2, - anon_sym_DOLLAR, - aux_sym_expose_port_token1, - [3978] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(616), 1, + ACTIONS(445), 3, anon_sym_LF, + aux_sym__stopsignal_value_token2, + anon_sym_DOLLAR2, + [4078] = 5, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(565), 1, + anon_sym_COMMA2, + ACTIONS(660), 1, + anon_sym_RBRACK, + STATE(152), 1, + aux_sym_string_array_repeat1, STATE(195), 1, sym_line_continuation, - ACTIONS(618), 2, - anon_sym_DOLLAR, - aux_sym_expose_port_token1, - [3992] = 4, - ACTIONS(123), 1, + [4094] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(495), 1, + ACTIONS(439), 1, aux_sym_path_token2, STATE(196), 1, sym_line_continuation, - ACTIONS(497), 2, - anon_sym_DOLLAR2, - sym__non_newline_whitespace, - [4006] = 5, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(589), 1, - sym__non_newline_whitespace, - ACTIONS(620), 1, + ACTIONS(437), 2, anon_sym_LF, - STATE(160), 1, - aux_sym_volume_instruction_repeat1, + anon_sym_DOLLAR2, + [4108] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(435), 1, + aux_sym_path_token2, STATE(197), 1, sym_line_continuation, - [4022] = 3, - ACTIONS(123), 1, + ACTIONS(433), 2, + anon_sym_LF, + anon_sym_DOLLAR2, + [4122] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, + ACTIONS(433), 1, + anon_sym_LF, STATE(198), 1, sym_line_continuation, - ACTIONS(622), 3, - anon_sym_LF, - aux_sym__stopsignal_value_token2, - anon_sym_DOLLAR2, - [4034] = 4, - ACTIONS(123), 1, + ACTIONS(435), 2, + anon_sym_DOLLAR, + aux_sym_expose_port_token1, + [4136] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(354), 1, - aux_sym_path_token2, + ACTIONS(437), 1, + anon_sym_LF, STATE(199), 1, sym_line_continuation, - ACTIONS(352), 2, - anon_sym_DOLLAR2, - sym__non_newline_whitespace, - [4048] = 4, - ACTIONS(123), 1, + ACTIONS(439), 2, + anon_sym_DOLLAR, + aux_sym_expose_port_token1, + [4150] = 5, + ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(358), 1, - aux_sym_path_token2, + ACTIONS(621), 1, + anon_sym_LBRACE, + ACTIONS(623), 1, + sym_variable, STATE(200), 1, sym_line_continuation, - ACTIONS(356), 2, - anon_sym_DOLLAR2, - sym__non_newline_whitespace, - [4062] = 4, - ACTIONS(123), 1, + STATE(204), 1, + sym__expansion_body, + [4166] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(348), 1, + ACTIONS(447), 1, aux_sym_path_token2, STATE(201), 1, sym_line_continuation, - ACTIONS(346), 2, + ACTIONS(445), 2, anon_sym_DOLLAR2, sym__non_newline_whitespace, - [4076] = 4, - ACTIONS(123), 1, + [4180] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(624), 1, - anon_sym_EQ, - ACTIONS(626), 1, - aux_sym__spaced_env_pair_token1, + ACTIONS(373), 1, + aux_sym_path_token2, STATE(202), 1, sym_line_continuation, - [4089] = 3, - ACTIONS(3), 1, + ACTIONS(371), 2, + anon_sym_LF, + anon_sym_DOLLAR2, + [4194] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, + ACTIONS(447), 1, + aux_sym_path_token2, STATE(203), 1, sym_line_continuation, - ACTIONS(628), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [4100] = 4, - ACTIONS(3), 1, + ACTIONS(445), 2, + anon_sym_LF, + anon_sym_DOLLAR2, + [4208] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(111), 1, - anon_sym_LBRACK, + ACTIONS(373), 1, + aux_sym_path_token2, STATE(204), 1, sym_line_continuation, - STATE(233), 1, - sym_string_array, - [4113] = 4, - ACTIONS(123), 1, + ACTIONS(371), 2, + anon_sym_DOLLAR2, + sym__non_newline_whitespace, + [4222] = 5, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(630), 1, + ACTIONS(633), 1, + sym__non_newline_whitespace, + ACTIONS(662), 1, anon_sym_LF, - ACTIONS(632), 1, - aux_sym__env_key_token1, + STATE(175), 1, + aux_sym_volume_instruction_repeat1, STATE(205), 1, sym_line_continuation, - [4126] = 3, - ACTIONS(123), 1, + [4238] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, + ACTIONS(391), 1, + aux_sym_path_token2, STATE(206), 1, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_EQ, - aux_sym__spaced_env_pair_token1, - [4137] = 4, - ACTIONS(123), 1, + ACTIONS(389), 2, + anon_sym_DOLLAR2, + sym__non_newline_whitespace, + [4252] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(636), 1, - anon_sym_LF, - ACTIONS(638), 1, - aux_sym__env_key_token1, + ACTIONS(521), 1, + aux_sym_path_token2, STATE(207), 1, sym_line_continuation, - [4150] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(640), 1, + ACTIONS(523), 2, anon_sym_LF, - ACTIONS(642), 1, - aux_sym_from_instruction_token2, + anon_sym_DOLLAR2, + [4266] = 5, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(635), 1, + anon_sym_LBRACE, + ACTIONS(637), 1, + sym_variable, + STATE(60), 1, + sym__expansion_body, STATE(208), 1, sym_line_continuation, - [4163] = 3, - ACTIONS(3), 1, + [4282] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, + ACTIONS(389), 1, + anon_sym_LF, STATE(209), 1, sym_line_continuation, - ACTIONS(644), 2, - aux_sym_cmd_instruction_token1, - anon_sym_DASH_DASH, - [4174] = 4, - ACTIONS(123), 1, + ACTIONS(391), 2, + anon_sym_DOLLAR, + aux_sym_expose_port_token1, + [4296] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(628), 1, - anon_sym_LF, - ACTIONS(646), 1, - aux_sym__env_key_token1, + ACTIONS(435), 1, + aux_sym_path_token2, STATE(210), 1, sym_line_continuation, - [4187] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(648), 1, - anon_sym_LF, - ACTIONS(650), 1, + ACTIONS(433), 2, + anon_sym_DOLLAR2, sym__non_newline_whitespace, - STATE(211), 1, - sym_line_continuation, - [4200] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(650), 1, - sym__non_newline_whitespace, - ACTIONS(652), 1, - anon_sym_LF, - STATE(212), 1, - sym_line_continuation, - [4213] = 4, + [4310] = 4, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(654), 1, - aux_sym_path_token1, - ACTIONS(656), 1, - anon_sym_DOLLAR, - STATE(213), 1, - sym_line_continuation, - [4226] = 3, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - STATE(214), 1, - sym_line_continuation, - ACTIONS(636), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [4237] = 4, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(603), 1, - anon_sym_DQUOTE, - STATE(215), 1, - sym_line_continuation, - STATE(231), 1, - sym_double_quoted_string, - [4250] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(628), 1, - anon_sym_LF, - ACTIONS(646), 1, - aux_sym_label_pair_token1, - STATE(216), 1, - sym_line_continuation, - [4263] = 4, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(644), 1, - anon_sym_DOLLAR, - ACTIONS(658), 1, - aux_sym_path_token1, - STATE(217), 1, - sym_line_continuation, - [4276] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(660), 1, - anon_sym_LF, - ACTIONS(662), 1, - aux_sym_label_pair_token1, - STATE(218), 1, - sym_line_continuation, - [4289] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, ACTIONS(664), 1, - anon_sym_LF, - ACTIONS(666), 1, - aux_sym_label_pair_token1, - STATE(219), 1, + aux_sym_mount_param_param_token1, + STATE(39), 1, + sym_mount_param_param, + STATE(211), 1, sym_line_continuation, - [4302] = 4, - ACTIONS(123), 1, + [4323] = 3, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + STATE(212), 1, + sym_line_continuation, + ACTIONS(666), 2, + anon_sym_COMMA2, + anon_sym_RBRACK, + [4334] = 4, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(664), 1, + aux_sym_mount_param_param_token1, + STATE(26), 1, + sym_mount_param_param, + STATE(213), 1, + sym_line_continuation, + [4347] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(668), 1, anon_sym_LF, ACTIONS(670), 1, - aux_sym__env_key_token1, - STATE(220), 1, - sym_line_continuation, - [4315] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(636), 1, - anon_sym_LF, - ACTIONS(638), 1, aux_sym_label_pair_token1, - STATE(221), 1, + STATE(214), 1, sym_line_continuation, - [4328] = 4, - ACTIONS(123), 1, + [4360] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(650), 1, - sym__non_newline_whitespace, - ACTIONS(672), 1, + ACTIONS(666), 1, anon_sym_LF, - STATE(222), 1, + ACTIONS(672), 1, + aux_sym_label_pair_token1, + STATE(215), 1, sym_line_continuation, - [4341] = 4, - ACTIONS(123), 1, + [4373] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(650), 1, - sym__non_newline_whitespace, ACTIONS(674), 1, anon_sym_LF, - STATE(223), 1, - sym_line_continuation, - [4354] = 3, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - STATE(224), 1, - sym_line_continuation, - ACTIONS(582), 2, - anon_sym_LF, - sym__non_newline_whitespace, - [4365] = 4, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(644), 1, - anon_sym_DOLLAR, - ACTIONS(658), 1, - aux_sym_image_name_token1, - STATE(225), 1, - sym_line_continuation, - [4378] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, ACTIONS(676), 1, - anon_sym_LF, - ACTIONS(678), 1, - anon_sym_COLON, - STATE(226), 1, - sym_line_continuation, - [4391] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(680), 1, - anon_sym_LF, - ACTIONS(682), 1, - anon_sym_EQ, - STATE(227), 1, - sym_line_continuation, - [4404] = 4, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(684), 1, - anon_sym_LF, - ACTIONS(686), 1, aux_sym_from_instruction_token2, - STATE(228), 1, + STATE(216), 1, sym_line_continuation, - [4417] = 3, + [4386] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(678), 1, + anon_sym_LF, + ACTIONS(680), 1, + aux_sym__env_key_token1, + STATE(217), 1, + sym_line_continuation, + [4399] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(682), 1, + anon_sym_LF, + ACTIONS(684), 1, + sym__non_newline_whitespace, + STATE(218), 1, + sym_line_continuation, + [4412] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, - STATE(229), 1, + STATE(219), 1, sym_line_continuation, - ACTIONS(688), 2, + ACTIONS(686), 2, aux_sym_cmd_instruction_token1, anon_sym_DASH_DASH, - [4428] = 4, - ACTIONS(123), 1, + [4423] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(684), 1, + sym__non_newline_whitespace, + ACTIONS(688), 1, + anon_sym_LF, + STATE(220), 1, + sym_line_continuation, + [4436] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(690), 1, anon_sym_LF, ACTIONS(692), 1, - aux_sym_from_instruction_token2, - STATE(230), 1, + aux_sym__env_key_token1, + STATE(221), 1, sym_line_continuation, - [4441] = 3, + [4449] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + STATE(222), 1, + sym_line_continuation, + ACTIONS(608), 2, + anon_sym_LF, + sym__non_newline_whitespace, + [4460] = 4, ACTIONS(3), 1, anon_sym_BSLASH_LF, - STATE(231), 1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + ACTIONS(443), 1, + aux_sym_path_token1, + STATE(223), 1, sym_line_continuation, - ACTIONS(612), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [4452] = 4, - ACTIONS(123), 1, + [4473] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(666), 1, + anon_sym_LF, + ACTIONS(672), 1, + aux_sym__env_key_token1, + STATE(224), 1, + sym_line_continuation, + [4486] = 4, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(441), 1, + anon_sym_DOLLAR, + ACTIONS(443), 1, + aux_sym_image_name_token1, + STATE(225), 1, + sym_line_continuation, + [4499] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(694), 1, anon_sym_LF, ACTIONS(696), 1, - aux_sym_from_instruction_token2, - STATE(232), 1, + anon_sym_EQ, + STATE(226), 1, sym_line_continuation, - [4465] = 3, - ACTIONS(123), 1, + [4512] = 4, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(113), 1, + anon_sym_LBRACK, + STATE(227), 1, + sym_line_continuation, + STATE(293), 1, + sym_string_array, + [4525] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(698), 1, anon_sym_LF, - STATE(233), 1, - sym_line_continuation, - [4475] = 3, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, ACTIONS(700), 1, - anon_sym_EQ, - STATE(234), 1, + anon_sym_COLON, + STATE(228), 1, sym_line_continuation, - [4485] = 3, + [4538] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(684), 1, + sym__non_newline_whitespace, ACTIONS(702), 1, anon_sym_LF, - ACTIONS(704), 1, - anon_sym_BSLASH_LF, - STATE(235), 1, + STATE(229), 1, sym_line_continuation, - [4495] = 3, - ACTIONS(123), 1, + [4551] = 3, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + STATE(230), 1, + sym_line_continuation, + ACTIONS(441), 2, + aux_sym_cmd_instruction_token1, + anon_sym_DASH_DASH, + [4562] = 4, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(641), 1, + anon_sym_DQUOTE, + STATE(231), 1, + sym_line_continuation, + STATE(239), 1, + sym_double_quoted_string, + [4575] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(684), 1, + sym__non_newline_whitespace, + ACTIONS(704), 1, + anon_sym_LF, + STATE(232), 1, + sym_line_continuation, + [4588] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(690), 1, + anon_sym_LF, + ACTIONS(692), 1, + aux_sym_label_pair_token1, + STATE(233), 1, + sym_line_continuation, + [4601] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(706), 1, anon_sym_LF, - STATE(236), 1, - sym_line_continuation, - [4505] = 3, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, ACTIONS(708), 1, - anon_sym_LF, - STATE(237), 1, + aux_sym_from_instruction_token2, + STATE(234), 1, sym_line_continuation, - [4515] = 3, - ACTIONS(123), 1, + [4614] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(710), 1, anon_sym_LF, - STATE(238), 1, - sym_line_continuation, - [4525] = 3, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, ACTIONS(712), 1, - anon_sym_LF, - STATE(239), 1, + aux_sym_from_instruction_token2, + STATE(235), 1, sym_line_continuation, - [4535] = 3, - ACTIONS(123), 1, + [4627] = 4, + ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(714), 1, - aux_sym_maintainer_instruction_token2, - STATE(240), 1, - sym_line_continuation, - [4545] = 3, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, + aux_sym_param_token1, ACTIONS(716), 1, - anon_sym_LF, - STATE(241), 1, + anon_sym_mount, + STATE(236), 1, sym_line_continuation, - [4555] = 3, - ACTIONS(123), 1, + [4640] = 4, + ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(718), 1, - anon_sym_LF, - STATE(242), 1, - sym_line_continuation, - [4565] = 3, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, + aux_sym_path_token1, ACTIONS(720), 1, - anon_sym_LF, - STATE(243), 1, + anon_sym_DOLLAR, + STATE(237), 1, sym_line_continuation, - [4575] = 3, - ACTIONS(123), 1, + [4653] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(722), 1, anon_sym_LF, + ACTIONS(724), 1, + aux_sym_from_instruction_token2, + STATE(238), 1, + sym_line_continuation, + [4666] = 3, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + STATE(239), 1, + sym_line_continuation, + ACTIONS(652), 2, + anon_sym_COMMA2, + anon_sym_RBRACK, + [4677] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(726), 1, + anon_sym_EQ, + ACTIONS(728), 1, + aux_sym__spaced_env_pair_token1, + STATE(240), 1, + sym_line_continuation, + [4690] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(730), 1, + anon_sym_LF, + ACTIONS(732), 1, + aux_sym_label_pair_token1, + STATE(241), 1, + sym_line_continuation, + [4703] = 3, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + STATE(242), 1, + sym_line_continuation, + ACTIONS(690), 2, + anon_sym_COMMA2, + anon_sym_RBRACK, + [4714] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + STATE(243), 1, + sym_line_continuation, + ACTIONS(734), 2, + anon_sym_EQ, + aux_sym__spaced_env_pair_token1, + [4725] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(736), 1, + anon_sym_LF, + ACTIONS(738), 1, + aux_sym__env_key_token1, STATE(244), 1, sym_line_continuation, - [4585] = 3, - ACTIONS(123), 1, + [4738] = 3, + ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(724), 1, - anon_sym_LF, + ACTIONS(734), 1, + anon_sym_EQ, STATE(245), 1, sym_line_continuation, - [4595] = 3, + [4748] = 3, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(740), 1, + aux_sym_param_token2, + STATE(246), 1, + sym_line_continuation, + [4758] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(742), 1, + anon_sym_LF, + STATE(247), 1, + sym_line_continuation, + [4768] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(744), 1, + anon_sym_LF, + STATE(248), 1, + sym_line_continuation, + [4778] = 3, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(746), 1, + aux_sym_mount_param_param_token1, + STATE(249), 1, + sym_line_continuation, + [4788] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(726), 1, anon_sym_EQ, - STATE(246), 1, - sym_line_continuation, - [4605] = 3, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(728), 1, - anon_sym_LF, - STATE(247), 1, - sym_line_continuation, - [4615] = 3, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(730), 1, - anon_sym_LF, - STATE(248), 1, - sym_line_continuation, - [4625] = 3, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(732), 1, - aux_sym_param_token1, - STATE(249), 1, - sym_line_continuation, - [4635] = 3, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(734), 1, - anon_sym_LF, STATE(250), 1, sym_line_continuation, - [4645] = 3, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(736), 1, + [4798] = 3, + ACTIONS(748), 1, anon_sym_LF, + ACTIONS(750), 1, + anon_sym_BSLASH_LF, STATE(251), 1, sym_line_continuation, - [4655] = 3, - ACTIONS(123), 1, + [4808] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(738), 1, + ACTIONS(752), 1, anon_sym_LF, STATE(252), 1, sym_line_continuation, - [4665] = 3, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(740), 1, - anon_sym_LF, - STATE(253), 1, - sym_line_continuation, - [4675] = 3, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(742), 1, - anon_sym_LF, - STATE(254), 1, - sym_line_continuation, - [4685] = 3, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(744), 1, - anon_sym_RBRACE, - STATE(255), 1, - sym_line_continuation, - [4695] = 3, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(746), 1, - aux_sym_param_token2, - STATE(256), 1, - sym_line_continuation, - [4705] = 3, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(748), 1, - sym__non_newline_whitespace, - STATE(257), 1, - sym_line_continuation, - [4715] = 3, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(634), 1, - anon_sym_EQ, - STATE(258), 1, - sym_line_continuation, - [4725] = 3, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(750), 1, - anon_sym_LF, - STATE(259), 1, - sym_line_continuation, - [4735] = 3, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(752), 1, - anon_sym_RBRACE, - STATE(260), 1, - sym_line_continuation, - [4745] = 3, + [4818] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(754), 1, - anon_sym_RBRACE, - STATE(261), 1, + anon_sym_EQ, + STATE(253), 1, sym_line_continuation, - [4755] = 3, - ACTIONS(3), 1, + [4828] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(756), 1, - aux_sym_param_token2, - STATE(262), 1, + anon_sym_LF, + STATE(254), 1, sym_line_continuation, - [4765] = 3, - ACTIONS(123), 1, + [4838] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(758), 1, - aux_sym__expansion_body_token1, - STATE(263), 1, + anon_sym_LF, + STATE(255), 1, sym_line_continuation, - [4775] = 3, - ACTIONS(123), 1, + [4848] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(760), 1, anon_sym_LF, - STATE(264), 1, + STATE(256), 1, sym_line_continuation, - [4785] = 3, - ACTIONS(123), 1, + [4858] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(762), 1, - anon_sym_LF, - STATE(265), 1, + aux_sym_maintainer_instruction_token2, + STATE(257), 1, sym_line_continuation, - [4795] = 3, + [4868] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(764), 1, - anon_sym_RBRACE, - STATE(266), 1, + anon_sym_EQ, + STATE(258), 1, sym_line_continuation, - [4805] = 3, - ACTIONS(3), 1, + [4878] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(766), 1, - ts_builtin_sym_end, - STATE(267), 1, + anon_sym_LF, + STATE(259), 1, sym_line_continuation, - [4815] = 3, - ACTIONS(123), 1, + [4888] = 3, + ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(768), 1, - aux_sym_maintainer_instruction_token2, - STATE(268), 1, + anon_sym_EQ, + STATE(260), 1, sym_line_continuation, - [4825] = 3, + [4898] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(770), 1, - anon_sym_RBRACE, - STATE(269), 1, + aux_sym_param_token1, + STATE(261), 1, sym_line_continuation, - [4835] = 3, - ACTIONS(123), 1, + [4908] = 3, + ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(772), 1, - anon_sym_LF, - STATE(270), 1, + anon_sym_EQ, + STATE(262), 1, sym_line_continuation, - [4845] = 3, - ACTIONS(123), 1, + [4918] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(774), 1, anon_sym_LF, - STATE(271), 1, + STATE(263), 1, sym_line_continuation, - [4855] = 3, - ACTIONS(3), 1, + [4928] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(776), 1, - anon_sym_RBRACE, - STATE(272), 1, - sym_line_continuation, - [4865] = 3, - ACTIONS(555), 1, anon_sym_LF, + STATE(264), 1, + sym_line_continuation, + [4938] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, ACTIONS(778), 1, - anon_sym_BSLASH_LF, - STATE(273), 1, + sym__non_newline_whitespace, + STATE(265), 1, sym_line_continuation, - [4875] = 3, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(780), 1, - anon_sym_LF, - STATE(274), 1, - sym_line_continuation, - [4885] = 3, + [4948] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(782), 1, - anon_sym_RBRACE, - STATE(275), 1, + ACTIONS(780), 1, + ts_builtin_sym_end, + STATE(266), 1, sym_line_continuation, - [4895] = 3, - ACTIONS(123), 1, + [4958] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(782), 1, + anon_sym_LF, + STATE(267), 1, + sym_line_continuation, + [4968] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(784), 1, aux_sym_maintainer_instruction_token2, - STATE(276), 1, + STATE(268), 1, sym_line_continuation, - [4905] = 3, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(624), 1, - anon_sym_EQ, - STATE(277), 1, - sym_line_continuation, - [4915] = 3, - ACTIONS(3), 1, + [4978] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(786), 1, - anon_sym_RBRACE, - STATE(278), 1, + anon_sym_LF, + STATE(269), 1, sym_line_continuation, - [4925] = 3, - ACTIONS(3), 1, + [4988] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(788), 1, - aux_sym_param_token2, - STATE(279), 1, + aux_sym_maintainer_instruction_token2, + STATE(270), 1, sym_line_continuation, - [4935] = 3, + [4998] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(790), 1, anon_sym_RBRACE, - STATE(280), 1, + STATE(271), 1, sym_line_continuation, - [4945] = 3, + [5008] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(792), 1, - aux_sym_param_token1, - STATE(281), 1, + aux_sym_param_token2, + STATE(272), 1, sym_line_continuation, - [4955] = 3, - ACTIONS(3), 1, + [5018] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(794), 1, - anon_sym_RBRACE, - STATE(282), 1, + anon_sym_LF, + STATE(273), 1, sym_line_continuation, - [4965] = 3, - ACTIONS(123), 1, + [5028] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(796), 1, anon_sym_LF, - STATE(283), 1, + STATE(274), 1, sym_line_continuation, - [4975] = 3, + [5038] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(798), 1, - anon_sym_RBRACE, - STATE(284), 1, + aux_sym_param_token1, + STATE(275), 1, sym_line_continuation, - [4985] = 3, + [5048] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(800), 1, aux_sym_arg_instruction_token2, - STATE(285), 1, + STATE(276), 1, sym_line_continuation, - [4995] = 3, + [5058] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(802), 1, anon_sym_RBRACE, - STATE(286), 1, + STATE(277), 1, sym_line_continuation, - [5005] = 3, + [5068] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(804), 1, - anon_sym_RBRACE, - STATE(287), 1, + aux_sym_param_token2, + STATE(278), 1, sym_line_continuation, - [5015] = 3, - ACTIONS(123), 1, + [5078] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(806), 1, - aux_sym__expansion_body_token1, - STATE(288), 1, + anon_sym_LF, + STATE(279), 1, sym_line_continuation, - [5025] = 3, - ACTIONS(3), 1, + [5088] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(808), 1, - anon_sym_EQ, - STATE(289), 1, + anon_sym_LF, + STATE(280), 1, sym_line_continuation, - [5035] = 3, - ACTIONS(123), 1, + [5098] = 3, + ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(810), 1, - aux_sym__expansion_body_token1, - STATE(290), 1, + anon_sym_RBRACE, + STATE(281), 1, sym_line_continuation, - [5045] = 3, + [5108] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(812), 1, - anon_sym_EQ, - STATE(291), 1, + anon_sym_RBRACE, + STATE(282), 1, sym_line_continuation, - [5055] = 3, - ACTIONS(123), 1, + [5118] = 3, + ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(814), 1, - aux_sym__expansion_body_token1, - STATE(292), 1, + aux_sym_param_token2, + STATE(283), 1, sym_line_continuation, - [5065] = 3, - ACTIONS(123), 1, + [5128] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(816), 1, - aux_sym__expansion_body_token1, - STATE(293), 1, + anon_sym_LF, + STATE(284), 1, sym_line_continuation, - [5075] = 3, - ACTIONS(123), 1, + [5138] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(818), 1, - aux_sym__expansion_body_token1, - STATE(294), 1, + anon_sym_LF, + STATE(285), 1, sym_line_continuation, - [5085] = 3, - ACTIONS(123), 1, + [5148] = 3, + ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(820), 1, - aux_sym__expansion_body_token1, - STATE(295), 1, + anon_sym_RBRACE, + STATE(286), 1, sym_line_continuation, - [5095] = 3, - ACTIONS(123), 1, + [5158] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(822), 1, - aux_sym__expansion_body_token1, - STATE(296), 1, + anon_sym_LF, + STATE(287), 1, sym_line_continuation, - [5105] = 3, - ACTIONS(123), 1, + [5168] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(824), 1, - aux_sym__expansion_body_token1, - STATE(297), 1, + anon_sym_LF, + STATE(288), 1, sym_line_continuation, - [5115] = 3, - ACTIONS(123), 1, + [5178] = 3, + ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(826), 1, + anon_sym_RBRACE, + STATE(289), 1, + sym_line_continuation, + [5188] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(828), 1, + anon_sym_LF, + STATE(290), 1, + sym_line_continuation, + [5198] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(830), 1, + anon_sym_LF, + STATE(291), 1, + sym_line_continuation, + [5208] = 3, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(832), 1, + anon_sym_RBRACE, + STATE(292), 1, + sym_line_continuation, + [5218] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(834), 1, + anon_sym_LF, + STATE(293), 1, + sym_line_continuation, + [5228] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(836), 1, + anon_sym_LF, + STATE(294), 1, + sym_line_continuation, + [5238] = 3, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(838), 1, + anon_sym_RBRACE, + STATE(295), 1, + sym_line_continuation, + [5248] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(840), 1, + anon_sym_LF, + STATE(296), 1, + sym_line_continuation, + [5258] = 3, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(842), 1, + anon_sym_RBRACE, + STATE(297), 1, + sym_line_continuation, + [5268] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(844), 1, aux_sym__expansion_body_token1, STATE(298), 1, sym_line_continuation, - [5125] = 3, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(828), 1, - aux_sym__expansion_body_token1, - STATE(299), 1, - sym_line_continuation, - [5135] = 3, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(830), 1, - aux_sym__expansion_body_token1, - STATE(300), 1, - sym_line_continuation, - [5145] = 3, - ACTIONS(123), 1, - anon_sym_BSLASH_LF, - ACTIONS(832), 1, - aux_sym__expansion_body_token1, - STATE(301), 1, - sym_line_continuation, - [5155] = 3, + [5278] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(834), 1, - aux_sym_param_token1, + ACTIONS(846), 1, + anon_sym_RBRACE, + STATE(299), 1, + sym_line_continuation, + [5288] = 3, + ACTIONS(575), 1, + anon_sym_LF, + ACTIONS(848), 1, + anon_sym_BSLASH_LF, + STATE(300), 1, + sym_line_continuation, + [5298] = 3, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(850), 1, + anon_sym_RBRACE, + STATE(301), 1, + sym_line_continuation, + [5308] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(852), 1, + anon_sym_LF, STATE(302), 1, sym_line_continuation, - [5165] = 1, - ACTIONS(836), 1, + [5318] = 3, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(854), 1, + anon_sym_RBRACE, + STATE(303), 1, + sym_line_continuation, + [5328] = 3, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(856), 1, + anon_sym_RBRACE, + STATE(304), 1, + sym_line_continuation, + [5338] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(858), 1, + aux_sym__expansion_body_token1, + STATE(305), 1, + sym_line_continuation, + [5348] = 3, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(860), 1, + anon_sym_EQ, + STATE(306), 1, + sym_line_continuation, + [5358] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(862), 1, + aux_sym__expansion_body_token1, + STATE(307), 1, + sym_line_continuation, + [5368] = 3, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(864), 1, + anon_sym_EQ, + STATE(308), 1, + sym_line_continuation, + [5378] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(866), 1, + aux_sym__expansion_body_token1, + STATE(309), 1, + sym_line_continuation, + [5388] = 3, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(868), 1, + anon_sym_EQ, + STATE(310), 1, + sym_line_continuation, + [5398] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(870), 1, + aux_sym__expansion_body_token1, + STATE(311), 1, + sym_line_continuation, + [5408] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(872), 1, + aux_sym__expansion_body_token1, + STATE(312), 1, + sym_line_continuation, + [5418] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(874), 1, + aux_sym__expansion_body_token1, + STATE(313), 1, + sym_line_continuation, + [5428] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(876), 1, + aux_sym__expansion_body_token1, + STATE(314), 1, + sym_line_continuation, + [5438] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(878), 1, + aux_sym__expansion_body_token1, + STATE(315), 1, + sym_line_continuation, + [5448] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(880), 1, + aux_sym__expansion_body_token1, + STATE(316), 1, + sym_line_continuation, + [5458] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(882), 1, + aux_sym__expansion_body_token1, + STATE(317), 1, + sym_line_continuation, + [5468] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(884), 1, + aux_sym__expansion_body_token1, + STATE(318), 1, + sym_line_continuation, + [5478] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(886), 1, + aux_sym__expansion_body_token1, + STATE(319), 1, + sym_line_continuation, + [5488] = 3, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(888), 1, + aux_sym_param_token1, + STATE(320), 1, + sym_line_continuation, + [5498] = 1, + ACTIONS(890), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 95, + [SMALL_STATE(3)] = 97, [SMALL_STATE(4)] = 192, [SMALL_STATE(5)] = 280, [SMALL_STATE(6)] = 310, - [SMALL_STATE(7)] = 346, - [SMALL_STATE(8)] = 382, - [SMALL_STATE(9)] = 418, - [SMALL_STATE(10)] = 454, - [SMALL_STATE(11)] = 484, - [SMALL_STATE(12)] = 514, - [SMALL_STATE(13)] = 544, - [SMALL_STATE(14)] = 572, - [SMALL_STATE(15)] = 602, - [SMALL_STATE(16)] = 632, - [SMALL_STATE(17)] = 659, - [SMALL_STATE(18)] = 688, - [SMALL_STATE(19)] = 717, - [SMALL_STATE(20)] = 744, - [SMALL_STATE(21)] = 773, - [SMALL_STATE(22)] = 802, - [SMALL_STATE(23)] = 831, - [SMALL_STATE(24)] = 858, - [SMALL_STATE(25)] = 887, - [SMALL_STATE(26)] = 916, - [SMALL_STATE(27)] = 945, - [SMALL_STATE(28)] = 972, - [SMALL_STATE(29)] = 1000, - [SMALL_STATE(30)] = 1026, - [SMALL_STATE(31)] = 1052, - [SMALL_STATE(32)] = 1078, - [SMALL_STATE(33)] = 1106, - [SMALL_STATE(34)] = 1132, - [SMALL_STATE(35)] = 1160, - [SMALL_STATE(36)] = 1186, - [SMALL_STATE(37)] = 1214, - [SMALL_STATE(38)] = 1238, - [SMALL_STATE(39)] = 1266, - [SMALL_STATE(40)] = 1294, - [SMALL_STATE(41)] = 1322, - [SMALL_STATE(42)] = 1350, - [SMALL_STATE(43)] = 1378, - [SMALL_STATE(44)] = 1406, + [SMALL_STATE(7)] = 359, + [SMALL_STATE(8)] = 408, + [SMALL_STATE(9)] = 445, + [SMALL_STATE(10)] = 482, + [SMALL_STATE(11)] = 518, + [SMALL_STATE(12)] = 548, + [SMALL_STATE(13)] = 578, + [SMALL_STATE(14)] = 608, + [SMALL_STATE(15)] = 632, + [SMALL_STATE(16)] = 662, + [SMALL_STATE(17)] = 692, + [SMALL_STATE(18)] = 720, + [SMALL_STATE(19)] = 750, + [SMALL_STATE(20)] = 780, + [SMALL_STATE(21)] = 810, + [SMALL_STATE(22)] = 839, + [SMALL_STATE(23)] = 860, + [SMALL_STATE(24)] = 889, + [SMALL_STATE(25)] = 916, + [SMALL_STATE(26)] = 945, + [SMALL_STATE(27)] = 968, + [SMALL_STATE(28)] = 997, + [SMALL_STATE(29)] = 1026, + [SMALL_STATE(30)] = 1049, + [SMALL_STATE(31)] = 1076, + [SMALL_STATE(32)] = 1103, + [SMALL_STATE(33)] = 1130, + [SMALL_STATE(34)] = 1152, + [SMALL_STATE(35)] = 1178, + [SMALL_STATE(36)] = 1206, + [SMALL_STATE(37)] = 1234, + [SMALL_STATE(38)] = 1260, + [SMALL_STATE(39)] = 1278, + [SMALL_STATE(40)] = 1296, + [SMALL_STATE(41)] = 1324, + [SMALL_STATE(42)] = 1352, + [SMALL_STATE(43)] = 1380, + [SMALL_STATE(44)] = 1408, [SMALL_STATE(45)] = 1434, - [SMALL_STATE(46)] = 1459, - [SMALL_STATE(47)] = 1482, - [SMALL_STATE(48)] = 1507, - [SMALL_STATE(49)] = 1532, - [SMALL_STATE(50)] = 1553, - [SMALL_STATE(51)] = 1576, - [SMALL_STATE(52)] = 1599, - [SMALL_STATE(53)] = 1624, - [SMALL_STATE(54)] = 1641, - [SMALL_STATE(55)] = 1666, - [SMALL_STATE(56)] = 1683, - [SMALL_STATE(57)] = 1700, - [SMALL_STATE(58)] = 1725, - [SMALL_STATE(59)] = 1742, - [SMALL_STATE(60)] = 1759, - [SMALL_STATE(61)] = 1782, - [SMALL_STATE(62)] = 1807, - [SMALL_STATE(63)] = 1832, - [SMALL_STATE(64)] = 1849, - [SMALL_STATE(65)] = 1874, - [SMALL_STATE(66)] = 1895, - [SMALL_STATE(67)] = 1920, - [SMALL_STATE(68)] = 1945, - [SMALL_STATE(69)] = 1970, - [SMALL_STATE(70)] = 1993, - [SMALL_STATE(71)] = 2009, - [SMALL_STATE(72)] = 2027, - [SMALL_STATE(73)] = 2047, - [SMALL_STATE(74)] = 2069, - [SMALL_STATE(75)] = 2091, - [SMALL_STATE(76)] = 2107, - [SMALL_STATE(77)] = 2129, - [SMALL_STATE(78)] = 2151, - [SMALL_STATE(79)] = 2173, - [SMALL_STATE(80)] = 2195, - [SMALL_STATE(81)] = 2211, - [SMALL_STATE(82)] = 2227, - [SMALL_STATE(83)] = 2243, - [SMALL_STATE(84)] = 2259, - [SMALL_STATE(85)] = 2275, - [SMALL_STATE(86)] = 2291, - [SMALL_STATE(87)] = 2307, - [SMALL_STATE(88)] = 2323, - [SMALL_STATE(89)] = 2339, - [SMALL_STATE(90)] = 2355, - [SMALL_STATE(91)] = 2377, - [SMALL_STATE(92)] = 2393, - [SMALL_STATE(93)] = 2415, - [SMALL_STATE(94)] = 2431, - [SMALL_STATE(95)] = 2453, - [SMALL_STATE(96)] = 2469, - [SMALL_STATE(97)] = 2489, - [SMALL_STATE(98)] = 2511, - [SMALL_STATE(99)] = 2533, - [SMALL_STATE(100)] = 2555, - [SMALL_STATE(101)] = 2575, - [SMALL_STATE(102)] = 2592, - [SMALL_STATE(103)] = 2609, - [SMALL_STATE(104)] = 2628, - [SMALL_STATE(105)] = 2643, - [SMALL_STATE(106)] = 2658, - [SMALL_STATE(107)] = 2677, - [SMALL_STATE(108)] = 2696, - [SMALL_STATE(109)] = 2711, - [SMALL_STATE(110)] = 2726, - [SMALL_STATE(111)] = 2741, - [SMALL_STATE(112)] = 2756, - [SMALL_STATE(113)] = 2771, - [SMALL_STATE(114)] = 2786, - [SMALL_STATE(115)] = 2805, - [SMALL_STATE(116)] = 2818, - [SMALL_STATE(117)] = 2831, - [SMALL_STATE(118)] = 2846, - [SMALL_STATE(119)] = 2863, - [SMALL_STATE(120)] = 2876, - [SMALL_STATE(121)] = 2891, - [SMALL_STATE(122)] = 2904, - [SMALL_STATE(123)] = 2917, - [SMALL_STATE(124)] = 2932, - [SMALL_STATE(125)] = 2947, - [SMALL_STATE(126)] = 2966, - [SMALL_STATE(127)] = 2981, - [SMALL_STATE(128)] = 2994, - [SMALL_STATE(129)] = 3007, - [SMALL_STATE(130)] = 3026, - [SMALL_STATE(131)] = 3041, - [SMALL_STATE(132)] = 3056, - [SMALL_STATE(133)] = 3071, - [SMALL_STATE(134)] = 3086, - [SMALL_STATE(135)] = 3105, - [SMALL_STATE(136)] = 3124, - [SMALL_STATE(137)] = 3140, - [SMALL_STATE(138)] = 3154, - [SMALL_STATE(139)] = 3170, - [SMALL_STATE(140)] = 3186, - [SMALL_STATE(141)] = 3202, - [SMALL_STATE(142)] = 3216, - [SMALL_STATE(143)] = 3232, - [SMALL_STATE(144)] = 3248, - [SMALL_STATE(145)] = 3264, - [SMALL_STATE(146)] = 3280, - [SMALL_STATE(147)] = 3296, - [SMALL_STATE(148)] = 3312, - [SMALL_STATE(149)] = 3328, - [SMALL_STATE(150)] = 3344, - [SMALL_STATE(151)] = 3358, - [SMALL_STATE(152)] = 3374, - [SMALL_STATE(153)] = 3390, - [SMALL_STATE(154)] = 3406, - [SMALL_STATE(155)] = 3422, - [SMALL_STATE(156)] = 3438, - [SMALL_STATE(157)] = 3454, - [SMALL_STATE(158)] = 3470, - [SMALL_STATE(159)] = 3486, - [SMALL_STATE(160)] = 3502, - [SMALL_STATE(161)] = 3516, - [SMALL_STATE(162)] = 3532, - [SMALL_STATE(163)] = 3544, - [SMALL_STATE(164)] = 3556, - [SMALL_STATE(165)] = 3568, - [SMALL_STATE(166)] = 3584, - [SMALL_STATE(167)] = 3596, - [SMALL_STATE(168)] = 3608, - [SMALL_STATE(169)] = 3624, - [SMALL_STATE(170)] = 3636, - [SMALL_STATE(171)] = 3652, - [SMALL_STATE(172)] = 3664, - [SMALL_STATE(173)] = 3680, - [SMALL_STATE(174)] = 3692, - [SMALL_STATE(175)] = 3704, - [SMALL_STATE(176)] = 3716, - [SMALL_STATE(177)] = 3730, - [SMALL_STATE(178)] = 3742, - [SMALL_STATE(179)] = 3754, - [SMALL_STATE(180)] = 3766, - [SMALL_STATE(181)] = 3782, - [SMALL_STATE(182)] = 3796, - [SMALL_STATE(183)] = 3808, - [SMALL_STATE(184)] = 3822, - [SMALL_STATE(185)] = 3836, - [SMALL_STATE(186)] = 3852, - [SMALL_STATE(187)] = 3866, - [SMALL_STATE(188)] = 3878, - [SMALL_STATE(189)] = 3892, - [SMALL_STATE(190)] = 3906, - [SMALL_STATE(191)] = 3920, - [SMALL_STATE(192)] = 3936, - [SMALL_STATE(193)] = 3950, - [SMALL_STATE(194)] = 3964, - [SMALL_STATE(195)] = 3978, - [SMALL_STATE(196)] = 3992, - [SMALL_STATE(197)] = 4006, - [SMALL_STATE(198)] = 4022, - [SMALL_STATE(199)] = 4034, - [SMALL_STATE(200)] = 4048, - [SMALL_STATE(201)] = 4062, - [SMALL_STATE(202)] = 4076, - [SMALL_STATE(203)] = 4089, - [SMALL_STATE(204)] = 4100, - [SMALL_STATE(205)] = 4113, - [SMALL_STATE(206)] = 4126, - [SMALL_STATE(207)] = 4137, - [SMALL_STATE(208)] = 4150, - [SMALL_STATE(209)] = 4163, - [SMALL_STATE(210)] = 4174, - [SMALL_STATE(211)] = 4187, - [SMALL_STATE(212)] = 4200, - [SMALL_STATE(213)] = 4213, - [SMALL_STATE(214)] = 4226, - [SMALL_STATE(215)] = 4237, - [SMALL_STATE(216)] = 4250, - [SMALL_STATE(217)] = 4263, - [SMALL_STATE(218)] = 4276, - [SMALL_STATE(219)] = 4289, - [SMALL_STATE(220)] = 4302, - [SMALL_STATE(221)] = 4315, - [SMALL_STATE(222)] = 4328, - [SMALL_STATE(223)] = 4341, - [SMALL_STATE(224)] = 4354, - [SMALL_STATE(225)] = 4365, - [SMALL_STATE(226)] = 4378, - [SMALL_STATE(227)] = 4391, - [SMALL_STATE(228)] = 4404, - [SMALL_STATE(229)] = 4417, - [SMALL_STATE(230)] = 4428, - [SMALL_STATE(231)] = 4441, - [SMALL_STATE(232)] = 4452, - [SMALL_STATE(233)] = 4465, - [SMALL_STATE(234)] = 4475, - [SMALL_STATE(235)] = 4485, - [SMALL_STATE(236)] = 4495, - [SMALL_STATE(237)] = 4505, - [SMALL_STATE(238)] = 4515, - [SMALL_STATE(239)] = 4525, - [SMALL_STATE(240)] = 4535, - [SMALL_STATE(241)] = 4545, - [SMALL_STATE(242)] = 4555, - [SMALL_STATE(243)] = 4565, - [SMALL_STATE(244)] = 4575, - [SMALL_STATE(245)] = 4585, - [SMALL_STATE(246)] = 4595, - [SMALL_STATE(247)] = 4605, - [SMALL_STATE(248)] = 4615, - [SMALL_STATE(249)] = 4625, - [SMALL_STATE(250)] = 4635, - [SMALL_STATE(251)] = 4645, - [SMALL_STATE(252)] = 4655, - [SMALL_STATE(253)] = 4665, - [SMALL_STATE(254)] = 4675, - [SMALL_STATE(255)] = 4685, - [SMALL_STATE(256)] = 4695, - [SMALL_STATE(257)] = 4705, - [SMALL_STATE(258)] = 4715, - [SMALL_STATE(259)] = 4725, - [SMALL_STATE(260)] = 4735, - [SMALL_STATE(261)] = 4745, - [SMALL_STATE(262)] = 4755, - [SMALL_STATE(263)] = 4765, - [SMALL_STATE(264)] = 4775, - [SMALL_STATE(265)] = 4785, - [SMALL_STATE(266)] = 4795, - [SMALL_STATE(267)] = 4805, - [SMALL_STATE(268)] = 4815, - [SMALL_STATE(269)] = 4825, - [SMALL_STATE(270)] = 4835, - [SMALL_STATE(271)] = 4845, - [SMALL_STATE(272)] = 4855, - [SMALL_STATE(273)] = 4865, - [SMALL_STATE(274)] = 4875, - [SMALL_STATE(275)] = 4885, - [SMALL_STATE(276)] = 4895, - [SMALL_STATE(277)] = 4905, - [SMALL_STATE(278)] = 4915, - [SMALL_STATE(279)] = 4925, - [SMALL_STATE(280)] = 4935, - [SMALL_STATE(281)] = 4945, - [SMALL_STATE(282)] = 4955, - [SMALL_STATE(283)] = 4965, - [SMALL_STATE(284)] = 4975, - [SMALL_STATE(285)] = 4985, - [SMALL_STATE(286)] = 4995, - [SMALL_STATE(287)] = 5005, - [SMALL_STATE(288)] = 5015, - [SMALL_STATE(289)] = 5025, - [SMALL_STATE(290)] = 5035, - [SMALL_STATE(291)] = 5045, - [SMALL_STATE(292)] = 5055, - [SMALL_STATE(293)] = 5065, - [SMALL_STATE(294)] = 5075, - [SMALL_STATE(295)] = 5085, - [SMALL_STATE(296)] = 5095, - [SMALL_STATE(297)] = 5105, - [SMALL_STATE(298)] = 5115, - [SMALL_STATE(299)] = 5125, - [SMALL_STATE(300)] = 5135, - [SMALL_STATE(301)] = 5145, - [SMALL_STATE(302)] = 5155, - [SMALL_STATE(303)] = 5165, + [SMALL_STATE(46)] = 1460, + [SMALL_STATE(47)] = 1488, + [SMALL_STATE(48)] = 1516, + [SMALL_STATE(49)] = 1540, + [SMALL_STATE(50)] = 1568, + [SMALL_STATE(51)] = 1596, + [SMALL_STATE(52)] = 1622, + [SMALL_STATE(53)] = 1650, + [SMALL_STATE(54)] = 1675, + [SMALL_STATE(55)] = 1698, + [SMALL_STATE(56)] = 1723, + [SMALL_STATE(57)] = 1748, + [SMALL_STATE(58)] = 1773, + [SMALL_STATE(59)] = 1796, + [SMALL_STATE(60)] = 1821, + [SMALL_STATE(61)] = 1838, + [SMALL_STATE(62)] = 1863, + [SMALL_STATE(63)] = 1886, + [SMALL_STATE(64)] = 1911, + [SMALL_STATE(65)] = 1928, + [SMALL_STATE(66)] = 1953, + [SMALL_STATE(67)] = 1978, + [SMALL_STATE(68)] = 2003, + [SMALL_STATE(69)] = 2024, + [SMALL_STATE(70)] = 2047, + [SMALL_STATE(71)] = 2072, + [SMALL_STATE(72)] = 2089, + [SMALL_STATE(73)] = 2114, + [SMALL_STATE(74)] = 2137, + [SMALL_STATE(75)] = 2154, + [SMALL_STATE(76)] = 2171, + [SMALL_STATE(77)] = 2188, + [SMALL_STATE(78)] = 2205, + [SMALL_STATE(79)] = 2222, + [SMALL_STATE(80)] = 2242, + [SMALL_STATE(81)] = 2258, + [SMALL_STATE(82)] = 2280, + [SMALL_STATE(83)] = 2296, + [SMALL_STATE(84)] = 2312, + [SMALL_STATE(85)] = 2334, + [SMALL_STATE(86)] = 2352, + [SMALL_STATE(87)] = 2368, + [SMALL_STATE(88)] = 2384, + [SMALL_STATE(89)] = 2406, + [SMALL_STATE(90)] = 2428, + [SMALL_STATE(91)] = 2444, + [SMALL_STATE(92)] = 2466, + [SMALL_STATE(93)] = 2488, + [SMALL_STATE(94)] = 2510, + [SMALL_STATE(95)] = 2526, + [SMALL_STATE(96)] = 2542, + [SMALL_STATE(97)] = 2560, + [SMALL_STATE(98)] = 2582, + [SMALL_STATE(99)] = 2604, + [SMALL_STATE(100)] = 2620, + [SMALL_STATE(101)] = 2636, + [SMALL_STATE(102)] = 2652, + [SMALL_STATE(103)] = 2674, + [SMALL_STATE(104)] = 2694, + [SMALL_STATE(105)] = 2716, + [SMALL_STATE(106)] = 2732, + [SMALL_STATE(107)] = 2748, + [SMALL_STATE(108)] = 2764, + [SMALL_STATE(109)] = 2780, + [SMALL_STATE(110)] = 2796, + [SMALL_STATE(111)] = 2816, + [SMALL_STATE(112)] = 2838, + [SMALL_STATE(113)] = 2851, + [SMALL_STATE(114)] = 2864, + [SMALL_STATE(115)] = 2879, + [SMALL_STATE(116)] = 2894, + [SMALL_STATE(117)] = 2909, + [SMALL_STATE(118)] = 2926, + [SMALL_STATE(119)] = 2941, + [SMALL_STATE(120)] = 2956, + [SMALL_STATE(121)] = 2971, + [SMALL_STATE(122)] = 2984, + [SMALL_STATE(123)] = 2997, + [SMALL_STATE(124)] = 3016, + [SMALL_STATE(125)] = 3029, + [SMALL_STATE(126)] = 3042, + [SMALL_STATE(127)] = 3055, + [SMALL_STATE(128)] = 3068, + [SMALL_STATE(129)] = 3083, + [SMALL_STATE(130)] = 3098, + [SMALL_STATE(131)] = 3113, + [SMALL_STATE(132)] = 3126, + [SMALL_STATE(133)] = 3141, + [SMALL_STATE(134)] = 3158, + [SMALL_STATE(135)] = 3173, + [SMALL_STATE(136)] = 3188, + [SMALL_STATE(137)] = 3203, + [SMALL_STATE(138)] = 3222, + [SMALL_STATE(139)] = 3235, + [SMALL_STATE(140)] = 3254, + [SMALL_STATE(141)] = 3273, + [SMALL_STATE(142)] = 3292, + [SMALL_STATE(143)] = 3307, + [SMALL_STATE(144)] = 3326, + [SMALL_STATE(145)] = 3345, + [SMALL_STATE(146)] = 3364, + [SMALL_STATE(147)] = 3379, + [SMALL_STATE(148)] = 3394, + [SMALL_STATE(149)] = 3408, + [SMALL_STATE(150)] = 3422, + [SMALL_STATE(151)] = 3438, + [SMALL_STATE(152)] = 3454, + [SMALL_STATE(153)] = 3470, + [SMALL_STATE(154)] = 3486, + [SMALL_STATE(155)] = 3498, + [SMALL_STATE(156)] = 3512, + [SMALL_STATE(157)] = 3528, + [SMALL_STATE(158)] = 3544, + [SMALL_STATE(159)] = 3560, + [SMALL_STATE(160)] = 3576, + [SMALL_STATE(161)] = 3592, + [SMALL_STATE(162)] = 3608, + [SMALL_STATE(163)] = 3624, + [SMALL_STATE(164)] = 3640, + [SMALL_STATE(165)] = 3656, + [SMALL_STATE(166)] = 3672, + [SMALL_STATE(167)] = 3686, + [SMALL_STATE(168)] = 3702, + [SMALL_STATE(169)] = 3718, + [SMALL_STATE(170)] = 3730, + [SMALL_STATE(171)] = 3746, + [SMALL_STATE(172)] = 3762, + [SMALL_STATE(173)] = 3778, + [SMALL_STATE(174)] = 3794, + [SMALL_STATE(175)] = 3806, + [SMALL_STATE(176)] = 3822, + [SMALL_STATE(177)] = 3834, + [SMALL_STATE(178)] = 3846, + [SMALL_STATE(179)] = 3862, + [SMALL_STATE(180)] = 3878, + [SMALL_STATE(181)] = 3894, + [SMALL_STATE(182)] = 3906, + [SMALL_STATE(183)] = 3920, + [SMALL_STATE(184)] = 3934, + [SMALL_STATE(185)] = 3946, + [SMALL_STATE(186)] = 3960, + [SMALL_STATE(187)] = 3972, + [SMALL_STATE(188)] = 3984, + [SMALL_STATE(189)] = 3998, + [SMALL_STATE(190)] = 4014, + [SMALL_STATE(191)] = 4026, + [SMALL_STATE(192)] = 4038, + [SMALL_STATE(193)] = 4050, + [SMALL_STATE(194)] = 4066, + [SMALL_STATE(195)] = 4078, + [SMALL_STATE(196)] = 4094, + [SMALL_STATE(197)] = 4108, + [SMALL_STATE(198)] = 4122, + [SMALL_STATE(199)] = 4136, + [SMALL_STATE(200)] = 4150, + [SMALL_STATE(201)] = 4166, + [SMALL_STATE(202)] = 4180, + [SMALL_STATE(203)] = 4194, + [SMALL_STATE(204)] = 4208, + [SMALL_STATE(205)] = 4222, + [SMALL_STATE(206)] = 4238, + [SMALL_STATE(207)] = 4252, + [SMALL_STATE(208)] = 4266, + [SMALL_STATE(209)] = 4282, + [SMALL_STATE(210)] = 4296, + [SMALL_STATE(211)] = 4310, + [SMALL_STATE(212)] = 4323, + [SMALL_STATE(213)] = 4334, + [SMALL_STATE(214)] = 4347, + [SMALL_STATE(215)] = 4360, + [SMALL_STATE(216)] = 4373, + [SMALL_STATE(217)] = 4386, + [SMALL_STATE(218)] = 4399, + [SMALL_STATE(219)] = 4412, + [SMALL_STATE(220)] = 4423, + [SMALL_STATE(221)] = 4436, + [SMALL_STATE(222)] = 4449, + [SMALL_STATE(223)] = 4460, + [SMALL_STATE(224)] = 4473, + [SMALL_STATE(225)] = 4486, + [SMALL_STATE(226)] = 4499, + [SMALL_STATE(227)] = 4512, + [SMALL_STATE(228)] = 4525, + [SMALL_STATE(229)] = 4538, + [SMALL_STATE(230)] = 4551, + [SMALL_STATE(231)] = 4562, + [SMALL_STATE(232)] = 4575, + [SMALL_STATE(233)] = 4588, + [SMALL_STATE(234)] = 4601, + [SMALL_STATE(235)] = 4614, + [SMALL_STATE(236)] = 4627, + [SMALL_STATE(237)] = 4640, + [SMALL_STATE(238)] = 4653, + [SMALL_STATE(239)] = 4666, + [SMALL_STATE(240)] = 4677, + [SMALL_STATE(241)] = 4690, + [SMALL_STATE(242)] = 4703, + [SMALL_STATE(243)] = 4714, + [SMALL_STATE(244)] = 4725, + [SMALL_STATE(245)] = 4738, + [SMALL_STATE(246)] = 4748, + [SMALL_STATE(247)] = 4758, + [SMALL_STATE(248)] = 4768, + [SMALL_STATE(249)] = 4778, + [SMALL_STATE(250)] = 4788, + [SMALL_STATE(251)] = 4798, + [SMALL_STATE(252)] = 4808, + [SMALL_STATE(253)] = 4818, + [SMALL_STATE(254)] = 4828, + [SMALL_STATE(255)] = 4838, + [SMALL_STATE(256)] = 4848, + [SMALL_STATE(257)] = 4858, + [SMALL_STATE(258)] = 4868, + [SMALL_STATE(259)] = 4878, + [SMALL_STATE(260)] = 4888, + [SMALL_STATE(261)] = 4898, + [SMALL_STATE(262)] = 4908, + [SMALL_STATE(263)] = 4918, + [SMALL_STATE(264)] = 4928, + [SMALL_STATE(265)] = 4938, + [SMALL_STATE(266)] = 4948, + [SMALL_STATE(267)] = 4958, + [SMALL_STATE(268)] = 4968, + [SMALL_STATE(269)] = 4978, + [SMALL_STATE(270)] = 4988, + [SMALL_STATE(271)] = 4998, + [SMALL_STATE(272)] = 5008, + [SMALL_STATE(273)] = 5018, + [SMALL_STATE(274)] = 5028, + [SMALL_STATE(275)] = 5038, + [SMALL_STATE(276)] = 5048, + [SMALL_STATE(277)] = 5058, + [SMALL_STATE(278)] = 5068, + [SMALL_STATE(279)] = 5078, + [SMALL_STATE(280)] = 5088, + [SMALL_STATE(281)] = 5098, + [SMALL_STATE(282)] = 5108, + [SMALL_STATE(283)] = 5118, + [SMALL_STATE(284)] = 5128, + [SMALL_STATE(285)] = 5138, + [SMALL_STATE(286)] = 5148, + [SMALL_STATE(287)] = 5158, + [SMALL_STATE(288)] = 5168, + [SMALL_STATE(289)] = 5178, + [SMALL_STATE(290)] = 5188, + [SMALL_STATE(291)] = 5198, + [SMALL_STATE(292)] = 5208, + [SMALL_STATE(293)] = 5218, + [SMALL_STATE(294)] = 5228, + [SMALL_STATE(295)] = 5238, + [SMALL_STATE(296)] = 5248, + [SMALL_STATE(297)] = 5258, + [SMALL_STATE(298)] = 5268, + [SMALL_STATE(299)] = 5278, + [SMALL_STATE(300)] = 5288, + [SMALL_STATE(301)] = 5298, + [SMALL_STATE(302)] = 5308, + [SMALL_STATE(303)] = 5318, + [SMALL_STATE(304)] = 5328, + [SMALL_STATE(305)] = 5338, + [SMALL_STATE(306)] = 5348, + [SMALL_STATE(307)] = 5358, + [SMALL_STATE(308)] = 5368, + [SMALL_STATE(309)] = 5378, + [SMALL_STATE(310)] = 5388, + [SMALL_STATE(311)] = 5398, + [SMALL_STATE(312)] = 5408, + [SMALL_STATE(313)] = 5418, + [SMALL_STATE(314)] = 5428, + [SMALL_STATE(315)] = 5438, + [SMALL_STATE(316)] = 5448, + [SMALL_STATE(317)] = 5458, + [SMALL_STATE(318)] = 5468, + [SMALL_STATE(319)] = 5478, + [SMALL_STATE(320)] = 5488, + [SMALL_STATE(321)] = 5498, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [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(34), - [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(8), - [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(7), - [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(156), - [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(72), - [64] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(73), - [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(40), - [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(38), - [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(6), - [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(48), - [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(103), - [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(114), - [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(285), - [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(129), - [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(61), - [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(204), - [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(268), - [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(276), - [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(271), - [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_pair, 2, .production_id = 1), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_pair, 2, .production_id = 1), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [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 = true}}, SHIFT(159), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_name_repeat1, 2), - [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 2), - [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_name_repeat1, 2), SHIFT_REPEAT(159), - [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 2), SHIFT_REPEAT(58), - [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_name, 2), - [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_name, 2), - [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__user_name_or_group_repeat1, 2), - [159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__user_name_or_group_repeat1, 2), SHIFT_REPEAT(127), - [162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__user_name_or_group_repeat1, 2), SHIFT_REPEAT(155), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__user_name_or_group, 1), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_tag, 2), - [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_tag, 2), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), - [181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(139), - [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(91), - [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__user_name_or_group, 2), - [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_string, 1), - [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_string, 1), - [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_tag_repeat1, 2), - [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 2), - [199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_tag_repeat1, 2), SHIFT_REPEAT(146), - [202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 2), SHIFT_REPEAT(95), - [205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(140), - [208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(93), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), SHIFT_REPEAT(142), - [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), - [224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), SHIFT_REPEAT(133), - [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), SHIFT_REPEAT(133), - [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__immediate_user_name_or_group, 2), - [232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__immediate_user_name_or_group, 2), SHIFT_REPEAT(127), - [235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__immediate_user_name_or_group, 2), SHIFT_REPEAT(155), - [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 2), - [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_digest_repeat1, 2), - [242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 2), SHIFT_REPEAT(144), - [245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 2), SHIFT_REPEAT(132), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 1), - [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 2), - [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_instruction, 4, .production_id = 11), - [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), - [268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(131), - [271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(158), - [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_digest, 2), - [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_digest, 2), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 1), - [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_instruction, 2), - [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_alias, 1), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expose_instruction_repeat1, 2), - [320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expose_instruction_repeat1, 2), SHIFT_REPEAT(136), - [323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expose_instruction_repeat1, 2), SHIFT_REPEAT(71), - [326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(196), - [329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(185), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), - [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__stopsignal_value_repeat1, 2), - [336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__stopsignal_value_repeat1, 2), SHIFT_REPEAT(198), - [339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__stopsignal_value_repeat1, 2), SHIFT_REPEAT(149), - [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 3), - [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_body, 3), - [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_alias, 2), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 1), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_body, 1), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expansion, 2), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expansion, 2), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 1, .production_id = 1), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 1, .production_id = 1), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_name_repeat1, 1), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 1), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__immediate_expansion, 1), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__immediate_expansion, 1), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 2), - [378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 2), SHIFT_REPEAT(138), - [381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 2), SHIFT_REPEAT(167), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__imm_expansion, 2), - [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__imm_expansion, 2), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__stopsignal_value, 2), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat1, 2), - [400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat1, 2), SHIFT_REPEAT(240), - [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__stopsignal_value, 1), - [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 2), - [407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(137), - [410] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(153), - [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_port, 1), - [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expose_port, 1), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_instruction, 2), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 1), - [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 1), - [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_tag_repeat1, 1), - [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 1), - [437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_add_instruction_repeat1, 2), SHIFT_REPEAT(52), - [440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_add_instruction_repeat1, 2), SHIFT_REPEAT(157), - [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_env_instruction_repeat1, 2), - [445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_env_instruction_repeat1, 2), SHIFT_REPEAT(258), - [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(281), - [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_fragment, 1), - [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shell_fragment, 1), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 2, .production_id = 5), - [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 2, .production_id = 5), - [471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_fragment_repeat1, 2), - [477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shell_fragment_repeat1, 2), SHIFT_REPEAT(117), - [480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_fragment_repeat1, 2), - [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_label_instruction_repeat1, 2), - [484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_label_instruction_repeat1, 2), SHIFT_REPEAT(234), - [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__immediate_user_name_or_group_fragment, 1), - [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__user_name_or_group_repeat1, 1), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 1), - [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 1), - [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 1), - [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_digest_repeat1, 1), - [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_double_quoted_string_repeat1, 1), - [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 1), - [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_instruction, 2), - [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expose_instruction_repeat1, 1), - [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expose_instruction_repeat1, 1), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat2, 2), - [557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat2, 2), SHIFT_REPEAT(171), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_command, 3), - [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_volume_instruction_repeat1, 2), - [584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_volume_instruction_repeat1, 2), SHIFT_REPEAT(125), - [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_volume_instruction, 2), - [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__immediate_user_name_or_group, 1), - [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat1, 1), - [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_command, 1), - [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 1), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_required_line_continuation, 1), - [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_command, 2), - [609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_array_repeat1, 2), SHIFT_REPEAT(215), - [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_array_repeat1, 2), - [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comment_line, 2), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_port, 2), - [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expose_port, 2), - [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_volume_instruction, 3), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__stopsignal_value_repeat1, 1), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_string, 3), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_env_instruction_repeat1, 1), - [632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_env_instruction_repeat1, 1), - [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__env_key, 1), - [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_string, 2), - [638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_string, 2), - [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 3, .production_id = 8), - [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 3, .production_id = 8), - [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 4, .production_id = 13), - [646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_string, 3), - [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_copy_instruction, 3), - [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_instruction, 3), - [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_add_instruction_repeat1, 2), - [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_add_instruction_repeat1, 2), - [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_param, 4, .production_id = 13), - [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_label_instruction_repeat1, 1), - [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_label_instruction_repeat1, 1), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_pair, 3, .production_id = 9), - [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_pair, 3, .production_id = 9), - [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_pair, 3, .production_id = 10), - [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_pair, 3, .production_id = 10), - [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_instruction, 4), - [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_copy_instruction, 4), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_instruction, 2, .production_id = 3), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_instruction, 2, .production_id = 4), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 2), - [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_healthcheck_instruction_repeat1, 1), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 3), - [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 2, .production_id = 6), - [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 2, .production_id = 6), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_instruction, 2), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat2, 3), - [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat2, 3), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 4), - [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_instruction, 2, .production_id = 2), - [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 5, .production_id = 14), - [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__anon_comment, 2), - [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), - [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_healthcheck_instruction, 2), - [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 2), - [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stopsignal_instruction, 2), - [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_onbuild_instruction, 2), - [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_workdir_instruction, 2), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_healthcheck_instruction, 3), - [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_run_instruction, 2), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_volume_instruction, 2), - [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_instruction, 4, .production_id = 12), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entrypoint_instruction, 2), - [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cross_build_instruction, 2), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instruction, 1), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cmd_instruction, 2), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__spaced_env_pair, 3, .production_id = 10), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [766] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_maintainer_instruction, 2), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat2, 2), - [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 3), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 4, .production_id = 7), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), - [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), - [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_continuation, 1), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [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(52), + [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(7), + [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(8), + [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(170), + [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(79), + [66] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(81), + [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(46), + [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(41), + [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(9), + [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(55), + [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(143), + [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(141), + [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(276), + [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(4), + [93] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(139), + [96] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(59), + [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(227), + [102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(270), + [105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(268), + [108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(267), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_pair, 2, .production_id = 1), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_pair, 2, .production_id = 1), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_run_instruction_repeat1, 2), SHIFT_REPEAT(236), + [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_run_instruction_repeat1, 2), + [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_run_instruction_repeat1, 2), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_name_repeat1, 2), + [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 2), + [150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_name_repeat1, 2), SHIFT_REPEAT(208), + [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 2), SHIFT_REPEAT(78), + [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_name, 1), + [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_name, 1), + [160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_name, 2), + [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_name, 2), + [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_string, 1), + [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_string, 1), + [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_mount_param_repeat1, 2), + [174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mount_param_repeat1, 2), SHIFT_REPEAT(211), + [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_mount_param_repeat1, 2), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__user_name_or_group, 2), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_tag_repeat1, 2), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 2), + [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_tag_repeat1, 2), SHIFT_REPEAT(161), + [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 2), SHIFT_REPEAT(90), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__user_name_or_group, 1), + [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mount_param, 4, .production_id = 13), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mount_param, 4, .production_id = 13), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_tag, 2), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_tag, 2), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mount_param, 5, .production_id = 15), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mount_param, 5, .production_id = 15), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__user_name_or_group_repeat1, 2), + [217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__user_name_or_group_repeat1, 2), SHIFT_REPEAT(125), + [220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__user_name_or_group_repeat1, 2), SHIFT_REPEAT(168), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), + [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(153), + [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), + [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(87), + [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(151), + [236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(86), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat1, 2), + [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat1, 2), SHIFT_REPEAT(257), + [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__immediate_user_name_or_group, 2), + [246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__immediate_user_name_or_group, 2), SHIFT_REPEAT(125), + [249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__immediate_user_name_or_group, 2), SHIFT_REPEAT(168), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), SHIFT_REPEAT(157), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), + [267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), SHIFT_REPEAT(147), + [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), SHIFT_REPEAT(147), + [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mount_param_param, 3), + [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mount_param_param, 3), + [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_digest, 2), + [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_digest, 2), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_instruction, 4, .production_id = 11), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 1), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 2), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), + [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(136), + [310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(172), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 2), + [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_digest_repeat1, 2), + [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 2), SHIFT_REPEAT(159), + [324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 2), SHIFT_REPEAT(142), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 1), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_instruction, 2), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_alias, 1), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(182), + [362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(200), + [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__imm_expansion, 2), + [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__imm_expansion, 2), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__stopsignal_value, 2), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__stopsignal_value_repeat1, 2), + [383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__stopsignal_value_repeat1, 2), SHIFT_REPEAT(154), + [386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__stopsignal_value_repeat1, 2), SHIFT_REPEAT(163), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 3), + [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_body, 3), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_alias, 2), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 2), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 1, .production_id = 1), + [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 1, .production_id = 1), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expose_instruction_repeat1, 2), + [407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expose_instruction_repeat1, 2), SHIFT_REPEAT(173), + [410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expose_instruction_repeat1, 2), SHIFT_REPEAT(85), + [413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(207), + [416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(165), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__stopsignal_value, 1), + [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_run_instruction_repeat1, 1), + [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_run_instruction_repeat1, 1), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 2), + [427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 2), SHIFT_REPEAT(150), + [430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 2), SHIFT_REPEAT(174), + [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 1), + [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_body, 1), + [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expansion, 2), + [439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expansion, 2), + [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 4, .production_id = 13), + [443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_param, 4, .production_id = 13), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__immediate_expansion, 1), + [447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__immediate_expansion, 1), + [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_name_repeat1, 1), + [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 1), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_instruction, 2), + [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_port, 1), + [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expose_port, 1), + [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 1), + [471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 1), + [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_tag_repeat1, 1), + [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 1), + [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_fragment, 1), + [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), + [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shell_fragment, 1), + [483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_add_instruction_repeat1, 2), SHIFT_REPEAT(57), + [486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_add_instruction_repeat1, 2), SHIFT_REPEAT(171), + [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_fragment_repeat1, 2), + [491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shell_fragment_repeat1, 2), SHIFT_REPEAT(106), + [494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_fragment_repeat1, 2), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_env_instruction_repeat1, 2), + [498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_env_instruction_repeat1, 2), SHIFT_REPEAT(245), + [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_required_line_continuation, 1), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_label_instruction_repeat1, 2), + [505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_label_instruction_repeat1, 2), SHIFT_REPEAT(253), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__immediate_user_name_or_group_fragment, 1), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__user_name_or_group_repeat1, 1), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comment_line, 2), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat1, 1), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_healthcheck_instruction_repeat1, 2), + [518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_healthcheck_instruction_repeat1, 2), SHIFT_REPEAT(275), + [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 1), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 1), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_instruction, 2), + [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 2, .production_id = 5), + [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 2, .production_id = 5), + [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 1), + [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_digest_repeat1, 1), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_double_quoted_string_repeat1, 1), + [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 1), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__stopsignal_value_repeat1, 1), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat2, 2), + [577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat2, 2), SHIFT_REPEAT(113), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_command, 3), + [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_volume_instruction_repeat1, 2), + [610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_volume_instruction_repeat1, 2), SHIFT_REPEAT(123), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__immediate_user_name_or_group, 1), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 1), + [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_volume_instruction, 3), + [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_command, 1), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expose_instruction_repeat1, 1), + [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expose_instruction_repeat1, 1), + [649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_array_repeat1, 2), SHIFT_REPEAT(231), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_array_repeat1, 2), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_port, 2), + [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expose_port, 2), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_command, 2), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_volume_instruction, 2), + [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_string, 3), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_pair, 3, .production_id = 9), + [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_pair, 3, .production_id = 9), + [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_string, 3), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 3, .production_id = 8), + [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 3, .production_id = 8), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_pair, 3, .production_id = 10), + [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_pair, 3, .production_id = 10), + [682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_instruction, 4), + [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_healthcheck_instruction_repeat1, 1), + [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_copy_instruction, 4), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_string, 2), + [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_string, 2), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_instruction, 2, .production_id = 4), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_instruction, 2, .production_id = 3), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_copy_instruction, 3), + [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_instruction, 3), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 3), + [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 2), + [712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_add_instruction_repeat1, 2), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_add_instruction_repeat1, 2), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 2, .production_id = 6), + [724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 2, .production_id = 6), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_label_instruction_repeat1, 1), + [732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_label_instruction_repeat1, 1), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__env_key, 1), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_env_instruction_repeat1, 1), + [738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_env_instruction_repeat1, 1), + [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_run_instruction, 3), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_instruction, 2, .production_id = 2), + [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat2, 3), + [750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat2, 3), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 4), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cmd_instruction, 2), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_run_instruction, 2), + [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(284), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 2), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instruction, 1), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 5, .production_id = 14), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [780] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entrypoint_instruction, 2), + [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_volume_instruction, 2), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_workdir_instruction, 2), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_healthcheck_instruction, 3), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_instruction, 4, .production_id = 12), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__anon_comment, 2), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_onbuild_instruction, 2), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stopsignal_instruction, 2), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_healthcheck_instruction, 2), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 4, .production_id = 7), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__spaced_env_pair, 3, .production_id = 10), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_instruction, 2), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_maintainer_instruction, 2), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cross_build_instruction, 2), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat2, 2), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 3), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_continuation, 1), }; #ifdef __cplusplus