From 98fdcad2a01e7e7ef68bd12d4226dd1f193163ef Mon Sep 17 00:00:00 2001 From: Martin Jambon Date: Thu, 22 Jun 2023 19:44:07 -0700 Subject: [PATCH 1/5] Add support for single-quoted strings and distinguish JSON strings from the double-quoted strings that support variable expansion. --- corpus/cmd.txt | 10 +-- corpus/entrypoint.txt | 11 ++- corpus/run.txt | 10 +-- corpus/shell_instruction.txt | 6 +- corpus/strings.txt | 146 +++++++++++++++++++++++++++++++++++ corpus/volume.txt | 10 +-- grammar.js | 106 +++++++++++++++++-------- 7 files changed, 242 insertions(+), 57 deletions(-) create mode 100644 corpus/strings.txt diff --git a/corpus/cmd.txt b/corpus/cmd.txt index f4cf4c5..cd10dbf 100644 --- a/corpus/cmd.txt +++ b/corpus/cmd.txt @@ -41,7 +41,7 @@ cmd [] (source_file (cmd_instruction - (string_array))) + (json_string_array))) ================== Run with shell array @@ -52,8 +52,8 @@ cmd ["echo", "test"] --- (source_file - (cmd_instruction - (string_array - (double_quoted_string) - (double_quoted_string)))) + (cmd_instruction + (json_string_array + (json_string) + (json_string)))) diff --git a/corpus/entrypoint.txt b/corpus/entrypoint.txt index 4679603..998576e 100644 --- a/corpus/entrypoint.txt +++ b/corpus/entrypoint.txt @@ -41,7 +41,7 @@ ENTRYPOINT [] (source_file (entrypoint_instruction - (string_array))) + (json_string_array))) ================== Run with shell array @@ -52,8 +52,7 @@ ENTRYPOINT ["echo", "test"] --- (source_file - (entrypoint_instruction - (string_array - (double_quoted_string) - (double_quoted_string)))) - + (entrypoint_instruction + (json_string_array + (json_string) + (json_string)))) diff --git a/corpus/run.txt b/corpus/run.txt index 3595d6a..4ff7fbb 100644 --- a/corpus/run.txt +++ b/corpus/run.txt @@ -41,7 +41,7 @@ run [] (source_file (run_instruction - (string_array))) + (json_string_array))) ================== Run with shell array @@ -52,10 +52,10 @@ run ["echo", "test"] --- (source_file - (run_instruction - (string_array - (double_quoted_string) - (double_quoted_string)))) + (run_instruction + (json_string_array + (json_string) + (json_string)))) ================== Run with options diff --git a/corpus/shell_instruction.txt b/corpus/shell_instruction.txt index cea39c8..8b2d0a7 100644 --- a/corpus/shell_instruction.txt +++ b/corpus/shell_instruction.txt @@ -8,7 +8,7 @@ SHELL ["powershell","-command"] (source_file (shell_instruction - (string_array - (double_quoted_string) - (double_quoted_string)))) + (json_string_array + (json_string) + (json_string)))) diff --git a/corpus/strings.txt b/corpus/strings.txt new file mode 100644 index 0000000..68d2e98 --- /dev/null +++ b/corpus/strings.txt @@ -0,0 +1,146 @@ +========================== +JSON string arrays +========================== + +CMD ["a", "bcd"] +CMD ["\"\\"] +CMD ["\b\f\n\r\t\u0ABC\u12Cd"] + +--- + +(source_file + (cmd_instruction + (json_string_array + (json_string) + (json_string))) + (cmd_instruction + (json_string_array + (json_string))) + (cmd_instruction + (json_string_array + (json_string)))) + +========================== +Double-quoted strings +========================== + +ENV KEY "value" +ENV KEY "conti\ +nue" +ENV KEY "quotes: \" '" +ENV KEY "backslash: \\" +ENV KEY "not escape sequences: \a \n" +ENV KEY "expansions: $FOO ${BAR}" + +--- + +(source_file + (env_instruction + (env_pair + (unquoted_string) + (double_quoted_string))) + (env_instruction + (env_pair + (unquoted_string) + (double_quoted_string + (line_continuation)))) + (env_instruction + (env_pair + (unquoted_string) + (double_quoted_string + (double_quoted_escape_sequence)))) + (env_instruction + (env_pair + (unquoted_string) + (double_quoted_string + (double_quoted_escape_sequence)))) + (env_instruction + (env_pair + (unquoted_string) + (double_quoted_string + (double_quoted_escape_sequence) + (double_quoted_escape_sequence)))) + (env_instruction + (env_pair + (unquoted_string) + (double_quoted_string + (expansion + (variable)) + (expansion + (variable)))))) + +========================== +Single-quoted strings +========================== + +ENV KEY 'value' +ENV KEY 'conti\ +nue' +ENV KEY 'quotes: \' \'' +ENV KEY 'backslash: \\' +ENV KEY 'not escape sequences: \a \n' + +--- + +(source_file + (env_instruction + (env_pair + (unquoted_string) + (single_quoted_string))) + (env_instruction + (env_pair + (unquoted_string) + (single_quoted_string + (line_continuation)))) + (env_instruction + (env_pair + (unquoted_string) + (single_quoted_string + (single_quoted_escape_sequence) + (single_quoted_escape_sequence)))) + (env_instruction + (env_pair + (unquoted_string) + (single_quoted_string + (single_quoted_escape_sequence)))) + (env_instruction + (env_pair + (unquoted_string) + (single_quoted_string + (single_quoted_escape_sequence) + (single_quoted_escape_sequence))))) + +========================== +Unquoted strings +========================== + +ENV KEY value +ENV KEY two\ words +ENV KEY conti\ +nue +ENV KEY $FOO${BAR}baz + +--- + +(source_file + (env_instruction + (env_pair + (unquoted_string) + (unquoted_string))) + (env_instruction + (env_pair + (unquoted_string) + (unquoted_string))) + (env_instruction + (env_pair + (unquoted_string) + (unquoted_string + (line_continuation)))) + (env_instruction + (env_pair + (unquoted_string) + (unquoted_string + (expansion + (variable)) + (expansion + (variable)))))) diff --git a/corpus/volume.txt b/corpus/volume.txt index 310b372..8a9eba1 100644 --- a/corpus/volume.txt +++ b/corpus/volume.txt @@ -49,8 +49,8 @@ VOLUME ["/test/myvol"] (source_file (volume_instruction - (string_array - (double_quoted_string)))) + (json_string_array + (json_string)))) ================== Multiline array @@ -63,7 +63,7 @@ VOLUME ["/test/myvol", \ (source_file (volume_instruction - (string_array - (double_quoted_string) + (json_string_array + (json_string) (line_continuation) - (double_quoted_string)))) + (json_string)))) diff --git a/grammar.js b/grammar.js index 5f23126..77ef352 100644 --- a/grammar.js +++ b/grammar.js @@ -46,13 +46,13 @@ module.exports = grammar({ $.mount_param ) ), - choice($.string_array, $.shell_command) + choice($.json_string_array, $.shell_command) ), cmd_instruction: ($) => seq( alias(/[cC][mM][dD]/, "CMD"), - choice($.string_array, $.shell_command) + choice($.json_string_array, $.shell_command) ), label_instruction: ($) => @@ -93,14 +93,14 @@ module.exports = grammar({ entrypoint_instruction: ($) => seq( alias(/[eE][nN][tT][rR][yY][pP][oO][iI][nN][tT]/, "ENTRYPOINT"), - choice($.string_array, $.shell_command) + choice($.json_string_array, $.shell_command) ), volume_instruction: ($) => seq( alias(/[vV][oO][lL][uU][mM][eE]/, "VOLUME"), choice( - $.string_array, + $.json_string_array, seq($.path, repeat(seq($._non_newline_whitespace, $.path))) ) ), @@ -144,7 +144,12 @@ module.exports = grammar({ optional( seq( token.immediate("="), - field("default", choice($.double_quoted_string, $.unquoted_string)) + field("default", + choice( + $.double_quoted_string, + $.single_quoted_string, + $.unquoted_string + )) ) ) ), @@ -171,7 +176,7 @@ module.exports = grammar({ ), shell_instruction: ($) => - seq(alias(/[sS][hH][eE][lL][lL]/, "SHELL"), $.string_array), + seq(alias(/[sS][hH][eE][lL][lL]/, "SHELL"), $.json_string_array), maintainer_instruction: ($) => seq( @@ -222,7 +227,12 @@ module.exports = grammar({ field("name", $._env_key), token.immediate("="), optional( - field("value", choice($.double_quoted_string, $.unquoted_string)) + field("value", + choice( + $.double_quoted_string, + $.single_quoted_string, + $.unquoted_string + )) ) ), @@ -230,7 +240,12 @@ module.exports = grammar({ seq( field("name", $._env_key), token.immediate(/\s+/), - field("value", choice($.double_quoted_string, $.unquoted_string)) + field("value", + choice( + $.double_quoted_string, + $.single_quoted_string, + $.unquoted_string + )) ), _env_key: ($) => @@ -242,7 +257,12 @@ module.exports = grammar({ seq( field("key", alias(/[-a-zA-Z0-9\._]+/, $.unquoted_string)), token.immediate("="), - field("value", choice($.double_quoted_string, $.unquoted_string)) + field("value", + choice( + $.double_quoted_string, + $.single_quoted_string, + $.unquoted_string + )) ), image_spec: ($) => @@ -311,15 +331,6 @@ module.exports = grammar({ repeat(choice(token.immediate(/[-a-zA-Z0-9_]+/), $._immediate_expansion)) ), - string_array: ($) => - seq( - "[", - optional( - seq($.double_quoted_string, repeat(seq(",", $.double_quoted_string))) - ), - "]" - ), - shell_command: ($) => seq( repeat($._comment_line), @@ -359,41 +370,70 @@ module.exports = grammar({ _anon_comment: ($) => seq("#", /.*/), + json_string_array: ($) => + seq( + "[", + optional( + seq($.json_string, repeat(seq(",", $.json_string))) + ), + "]" + ), + + // Note that JSON strings are different from the other double-quoted + // strings. They don't support $-expansions. + // Convenient reference: https://www.json.org/ + json_string: ($) => /"(?:[^"\\]|\\(?:["\\/bfnrt]|u[0-9A-Fa-f]{4}))*"/, + double_quoted_string: ($) => seq( '"', repeat( choice( token.immediate(/[^"\n\\\$]+/), - $.escape_sequence, + $.double_quoted_escape_sequence, $._immediate_expansion ) ), '"' ), + // same as double_quoted_string but without $-expansions: + single_quoted_string: ($) => + seq( + "'", + repeat( + choice( + token.immediate(/[^'\n\\]+/), + $.single_quoted_escape_sequence + ) + ), + "'" + ), + unquoted_string: ($) => repeat1( choice( - token.immediate(/[^\s\n\"\\\$]+/), + token.immediate(/[^\s\n\"'\\\$]+/), token.immediate("\\ "), $._immediate_expansion ) ), - escape_sequence: ($) => - token.immediate( - seq( - "\\", - choice( - /[^xuU]/, - /\d{2,3}/, - /x[0-9a-fA-F]{2,}/, - /u[0-9a-fA-F]{4}/, - /U[0-9a-fA-F]{8}/ - ) - ) - ), + double_quoted_escape_sequence: ($) => token.immediate( + choice( + "\\\\", + "\\\"", + "\\" + ) + ), + + single_quoted_escape_sequence: ($) => token.immediate( + choice( + "\\\\", + "\\'", + "\\" + ) + ), _non_newline_whitespace: ($) => /[\t ]+/, From 71fe2fd68b59373a3d5c51774bf9ca8b68a422db Mon Sep 17 00:00:00 2001 From: Martin Jambon Date: Fri, 23 Jun 2023 13:12:10 -0700 Subject: [PATCH 2/5] Don't mark lone backslashes as escape sequences --- corpus/strings.txt | 8 ++------ grammar.js | 10 +++++----- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/corpus/strings.txt b/corpus/strings.txt index 68d2e98..dc13b0d 100644 --- a/corpus/strings.txt +++ b/corpus/strings.txt @@ -57,9 +57,7 @@ ENV KEY "expansions: $FOO ${BAR}" (env_instruction (env_pair (unquoted_string) - (double_quoted_string - (double_quoted_escape_sequence) - (double_quoted_escape_sequence)))) + (double_quoted_string))) (env_instruction (env_pair (unquoted_string) @@ -106,9 +104,7 @@ ENV KEY 'not escape sequences: \a \n' (env_instruction (env_pair (unquoted_string) - (single_quoted_string - (single_quoted_escape_sequence) - (single_quoted_escape_sequence))))) + (single_quoted_string)))) ========================== Unquoted strings diff --git a/grammar.js b/grammar.js index 77ef352..d59f61c 100644 --- a/grammar.js +++ b/grammar.js @@ -391,6 +391,7 @@ module.exports = grammar({ choice( token.immediate(/[^"\n\\\$]+/), $.double_quoted_escape_sequence, + "\\", $._immediate_expansion ) ), @@ -404,7 +405,8 @@ module.exports = grammar({ repeat( choice( token.immediate(/[^'\n\\]+/), - $.single_quoted_escape_sequence + $.single_quoted_escape_sequence, + "\\", ) ), "'" @@ -422,16 +424,14 @@ module.exports = grammar({ double_quoted_escape_sequence: ($) => token.immediate( choice( "\\\\", - "\\\"", - "\\" + "\\\"" ) ), single_quoted_escape_sequence: ($) => token.immediate( choice( "\\\\", - "\\'", - "\\" + "\\'" ) ), From d36d825a075b5c1edf7418904993575cdb51524d Mon Sep 17 00:00:00 2001 From: Martin Jambon Date: Fri, 23 Jun 2023 14:12:34 -0700 Subject: [PATCH 3/5] Set up config for 'tree-sitter highlight' and update highlight rules for strings --- package.json | 16 +++++++++++++++- queries/highlights.scm | 6 +++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 270b4fb..e6c6ade 100644 --- a/package.json +++ b/package.json @@ -13,5 +13,19 @@ }, "devDependencies": { "tree-sitter-cli": "^0.20.1" - } + }, + "tree-sitter": [ + { + "file-types": [ + "Dockerfile", + "dockerfile", + "docker", + "Containerfile", + "container" + ], + "highlights": [ + "queries/highlights.scm" + ] + } + ] } diff --git a/queries/highlights.scm b/queries/highlights.scm index 5a945fb..7c1bfde 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -35,7 +35,11 @@ (image_digest "@" @punctuation.special)) -(double_quoted_string) @string +[ + (double_quoted_string) + (single_quoted_string) + (json_string) +] @string (expansion [ From bd355ef2d116f71e9561f3e2585241bf74b0fd55 Mon Sep 17 00:00:00 2001 From: Martin Jambon Date: Fri, 23 Jun 2023 14:54:29 -0700 Subject: [PATCH 4/5] Produce CST nodes for the different kinds of JSON string fragments --- corpus/strings.txt | 23 ++++++++++++++++------- grammar.js | 19 ++++++++++++++++--- 2 files changed, 32 insertions(+), 10 deletions(-) diff --git a/corpus/strings.txt b/corpus/strings.txt index dc13b0d..ee0aa62 100644 --- a/corpus/strings.txt +++ b/corpus/strings.txt @@ -15,10 +15,19 @@ CMD ["\b\f\n\r\t\u0ABC\u12Cd"] (json_string))) (cmd_instruction (json_string_array - (json_string))) + (json_string + (escape_sequence) + (escape_sequence)))) (cmd_instruction (json_string_array - (json_string)))) + (json_string + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence))))) ========================== Double-quoted strings @@ -48,12 +57,12 @@ ENV KEY "expansions: $FOO ${BAR}" (env_pair (unquoted_string) (double_quoted_string - (double_quoted_escape_sequence)))) + (escape_sequence)))) (env_instruction (env_pair (unquoted_string) (double_quoted_string - (double_quoted_escape_sequence)))) + (escape_sequence)))) (env_instruction (env_pair (unquoted_string) @@ -94,13 +103,13 @@ ENV KEY 'not escape sequences: \a \n' (env_pair (unquoted_string) (single_quoted_string - (single_quoted_escape_sequence) - (single_quoted_escape_sequence)))) + (escape_sequence) + (escape_sequence)))) (env_instruction (env_pair (unquoted_string) (single_quoted_string - (single_quoted_escape_sequence)))) + (escape_sequence)))) (env_instruction (env_pair (unquoted_string) diff --git a/grammar.js b/grammar.js index d59f61c..1f565ff 100644 --- a/grammar.js +++ b/grammar.js @@ -382,7 +382,20 @@ module.exports = grammar({ // Note that JSON strings are different from the other double-quoted // strings. They don't support $-expansions. // Convenient reference: https://www.json.org/ - json_string: ($) => /"(?:[^"\\]|\\(?:["\\/bfnrt]|u[0-9A-Fa-f]{4}))*"/, + json_string: ($) => seq( + '"', + repeat( + choice( + token.immediate(/[^"\\]+/), + alias($.json_escape_sequence, $.escape_sequence) + ) + ), + '"' + ), + + json_escape_sequence: ($) => token.immediate( + /\\(?:["\\/bfnrt]|u[0-9A-Fa-f]{4})/ + ), double_quoted_string: ($) => seq( @@ -390,7 +403,7 @@ module.exports = grammar({ repeat( choice( token.immediate(/[^"\n\\\$]+/), - $.double_quoted_escape_sequence, + alias($.double_quoted_escape_sequence, $.escape_sequence), "\\", $._immediate_expansion ) @@ -405,7 +418,7 @@ module.exports = grammar({ repeat( choice( token.immediate(/[^'\n\\]+/), - $.single_quoted_escape_sequence, + alias($.single_quoted_escape_sequence, $.escape_sequence), "\\", ) ), From 2a43a1c18400410b3ece3e6c98c14f5addf03800 Mon Sep 17 00:00:00 2001 From: Martin Jambon Date: Fri, 23 Jun 2023 14:55:54 -0700 Subject: [PATCH 5/5] Regenerate --- src/grammar.json | 265 +- src/node-types.json | 102 +- src/parser.c | 9123 ++++++++++++++++++++++--------------------- 3 files changed, 4831 insertions(+), 4659 deletions(-) diff --git a/src/grammar.json b/src/grammar.json index 61dc654..3396c49 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -200,7 +200,7 @@ "members": [ { "type": "SYMBOL", - "name": "string_array" + "name": "json_string_array" }, { "type": "SYMBOL", @@ -227,7 +227,7 @@ "members": [ { "type": "SYMBOL", - "name": "string_array" + "name": "json_string_array" }, { "type": "SYMBOL", @@ -432,7 +432,7 @@ "members": [ { "type": "SYMBOL", - "name": "string_array" + "name": "json_string_array" }, { "type": "SYMBOL", @@ -459,7 +459,7 @@ "members": [ { "type": "SYMBOL", - "name": "string_array" + "name": "json_string_array" }, { "type": "SEQ", @@ -664,6 +664,10 @@ "type": "SYMBOL", "name": "double_quoted_string" }, + { + "type": "SYMBOL", + "name": "single_quoted_string" + }, { "type": "SYMBOL", "name": "unquoted_string" @@ -806,7 +810,7 @@ }, { "type": "SYMBOL", - "name": "string_array" + "name": "json_string_array" } ] }, @@ -999,6 +1003,10 @@ "type": "SYMBOL", "name": "double_quoted_string" }, + { + "type": "SYMBOL", + "name": "single_quoted_string" + }, { "type": "SYMBOL", "name": "unquoted_string" @@ -1041,6 +1049,10 @@ "type": "SYMBOL", "name": "double_quoted_string" }, + { + "type": "SYMBOL", + "name": "single_quoted_string" + }, { "type": "SYMBOL", "name": "unquoted_string" @@ -1122,6 +1134,10 @@ "type": "SYMBOL", "name": "double_quoted_string" }, + { + "type": "SYMBOL", + "name": "single_quoted_string" + }, { "type": "SYMBOL", "name": "unquoted_string" @@ -1440,52 +1456,6 @@ } ] }, - "string_array": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "[" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "double_quoted_string" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "double_quoted_string" - } - ] - } - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "]" - } - ] - }, "shell_command": { "type": "SEQ", "members": [ @@ -1589,6 +1559,96 @@ } ] }, + "json_string_array": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "json_string" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "json_string" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "json_string": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": "[^\"\\\\]+" + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "json_escape_sequence" + }, + "named": true, + "value": "escape_sequence" + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + "json_escape_sequence": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": "\\\\(?:[\"\\\\/bfnrt]|u[0-9A-Fa-f]{4})" + } + }, "double_quoted_string": { "type": "SEQ", "members": [ @@ -1609,8 +1669,17 @@ } }, { - "type": "SYMBOL", - "name": "escape_sequence" + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "double_quoted_escape_sequence" + }, + "named": true, + "value": "escape_sequence" + }, + { + "type": "STRING", + "value": "\\" }, { "type": "SYMBOL", @@ -1625,6 +1694,47 @@ } ] }, + "single_quoted_string": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PATTERN", + "value": "[^'\\n\\\\]+" + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "single_quoted_escape_sequence" + }, + "named": true, + "value": "escape_sequence" + }, + { + "type": "STRING", + "value": "\\" + } + ] + } + }, + { + "type": "STRING", + "value": "'" + } + ] + }, "unquoted_string": { "type": "REPEAT1", "content": { @@ -1634,7 +1744,7 @@ "type": "IMMEDIATE_TOKEN", "content": { "type": "PATTERN", - "value": "[^\\s\\n\\\"\\\\\\$]+" + "value": "[^\\s\\n\\\"'\\\\\\$]+" } }, { @@ -1651,39 +1761,34 @@ ] } }, - "escape_sequence": { + "double_quoted_escape_sequence": { "type": "IMMEDIATE_TOKEN", "content": { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "STRING", - "value": "\\" + "value": "\\\\" }, { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[^xuU]" - }, - { - "type": "PATTERN", - "value": "\\d{2,3}" - }, - { - "type": "PATTERN", - "value": "x[0-9a-fA-F]{2,}" - }, - { - "type": "PATTERN", - "value": "u[0-9a-fA-F]{4}" - }, - { - "type": "PATTERN", - "value": "U[0-9a-fA-F]{8}" - } - ] + "type": "STRING", + "value": "\\\"" + } + ] + } + }, + "single_quoted_escape_sequence": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "\\\\" + }, + { + "type": "STRING", + "value": "\\'" } ] } diff --git a/src/node-types.json b/src/node-types.json index 83aefc9..d47609e 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -30,6 +30,10 @@ "type": "double_quoted_string", "named": true }, + { + "type": "single_quoted_string", + "named": true + }, { "type": "unquoted_string", "named": true @@ -57,11 +61,11 @@ "required": true, "types": [ { - "type": "shell_command", + "type": "json_string_array", "named": true }, { - "type": "string_array", + "type": "shell_command", "named": true } ] @@ -124,11 +128,11 @@ "required": true, "types": [ { - "type": "shell_command", + "type": "json_string_array", "named": true }, { - "type": "string_array", + "type": "shell_command", "named": true } ] @@ -171,6 +175,10 @@ "type": "double_quoted_string", "named": true }, + { + "type": "single_quoted_string", + "named": true + }, { "type": "unquoted_string", "named": true @@ -363,6 +371,36 @@ ] } }, + { + "type": "json_string", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + } + ] + } + }, + { + "type": "json_string_array", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "json_string", + "named": true + } + ] + } + }, { "type": "label_instruction", "named": true, @@ -400,6 +438,10 @@ "type": "double_quoted_string", "named": true }, + { + "type": "single_quoted_string", + "named": true + }, { "type": "unquoted_string", "named": true @@ -568,6 +610,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "json_string_array", + "named": true + }, { "type": "mount_param", "named": true @@ -579,10 +625,6 @@ { "type": "shell_command", "named": true - }, - { - "type": "string_array", - "named": true } ] } @@ -624,7 +666,22 @@ "required": true, "types": [ { - "type": "string_array", + "type": "json_string_array", + "named": true + } + ] + } + }, + { + "type": "single_quoted_string", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", "named": true } ] @@ -736,21 +793,6 @@ ] } }, - { - "type": "string_array", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "double_quoted_string", - "named": true - } - ] - } - }, { "type": "unquoted_string", "named": true, @@ -801,11 +843,11 @@ "required": true, "types": [ { - "type": "path", + "type": "json_string_array", "named": true }, { - "type": "string_array", + "type": "path", "named": true } ] @@ -842,6 +884,10 @@ "type": "$", "named": false }, + { + "type": "'", + "named": false + }, { "type": ",", "named": false @@ -958,6 +1004,10 @@ "type": "[", "named": false }, + { + "type": "\\", + "named": false + }, { "type": "\\\n", "named": false diff --git a/src/parser.c b/src/parser.c index 9d740e4..569384a 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,12 +5,12 @@ #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif -#define LANGUAGE_VERSION 14 -#define STATE_COUNT 322 +#define LANGUAGE_VERSION 13 +#define STATE_COUNT 334 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 147 +#define SYMBOL_COUNT 157 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 73 +#define TOKEN_COUNT 79 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 9 #define MAX_ALIAS_SEQUENCE_LENGTH 5 @@ -74,95 +74,105 @@ enum { 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, + aux_sym_shell_fragment_token1 = 58, + aux_sym_shell_fragment_token2 = 59, + aux_sym_shell_fragment_token3 = 60, + anon_sym_BSLASH_LF = 61, + anon_sym_POUND = 62, + anon_sym_LBRACK = 63, + anon_sym_COMMA2 = 64, + anon_sym_RBRACK = 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, + aux_sym_json_string_token1 = 67, + sym_json_escape_sequence = 68, + aux_sym_double_quoted_string_token1 = 69, + anon_sym_BSLASH = 70, + anon_sym_SQUOTE = 71, + aux_sym_single_quoted_string_token1 = 72, + aux_sym_unquoted_string_token1 = 73, + anon_sym_BSLASH2 = 74, + sym_double_quoted_escape_sequence = 75, + sym_single_quoted_escape_sequence = 76, + sym__non_newline_whitespace = 77, + sym_comment = 78, + sym_source_file = 79, + sym__instruction = 80, + sym_from_instruction = 81, + sym_run_instruction = 82, + sym_cmd_instruction = 83, + sym_label_instruction = 84, + sym_expose_instruction = 85, + sym_env_instruction = 86, + sym_add_instruction = 87, + sym_copy_instruction = 88, + sym_entrypoint_instruction = 89, + sym_volume_instruction = 90, + sym_user_instruction = 91, + sym__user_name_or_group = 92, + aux_sym__immediate_user_name_or_group = 93, + sym__immediate_user_name_or_group_fragment = 94, + sym_workdir_instruction = 95, + sym_arg_instruction = 96, + sym_onbuild_instruction = 97, + sym_stopsignal_instruction = 98, + sym__stopsignal_value = 99, + sym_healthcheck_instruction = 100, + sym_shell_instruction = 101, + sym_maintainer_instruction = 102, + sym_cross_build_instruction = 103, + sym_path = 104, + sym_expansion = 105, + sym__immediate_expansion = 106, + sym__imm_expansion = 107, + sym__expansion_body = 108, + sym_env_pair = 109, + sym__spaced_env_pair = 110, + sym__env_key = 111, + sym_expose_port = 112, + sym_label_pair = 113, + sym_image_spec = 114, + sym_image_name = 115, + sym_image_tag = 116, + sym_image_digest = 117, + sym_param = 118, + sym_mount_param = 119, + sym_mount_param_param = 120, + sym_image_alias = 121, + sym_shell_command = 122, + sym_shell_fragment = 123, + sym_line_continuation = 124, + sym_required_line_continuation = 125, + sym__comment_line = 126, + sym__anon_comment = 127, + sym_json_string_array = 128, + sym_json_string = 129, + sym_double_quoted_string = 130, + sym_single_quoted_string = 131, + sym_unquoted_string = 132, + aux_sym_source_file_repeat1 = 133, + aux_sym_run_instruction_repeat1 = 134, + aux_sym_label_instruction_repeat1 = 135, + aux_sym_expose_instruction_repeat1 = 136, + aux_sym_env_instruction_repeat1 = 137, + aux_sym_add_instruction_repeat1 = 138, + aux_sym_volume_instruction_repeat1 = 139, + aux_sym__user_name_or_group_repeat1 = 140, + aux_sym__stopsignal_value_repeat1 = 141, + aux_sym_healthcheck_instruction_repeat1 = 142, + aux_sym_path_repeat1 = 143, + aux_sym_image_name_repeat1 = 144, + aux_sym_image_tag_repeat1 = 145, + aux_sym_image_digest_repeat1 = 146, + aux_sym_mount_param_repeat1 = 147, + aux_sym_image_alias_repeat1 = 148, + aux_sym_shell_command_repeat1 = 149, + aux_sym_shell_command_repeat2 = 150, + aux_sym_shell_fragment_repeat1 = 151, + aux_sym_json_string_array_repeat1 = 152, + aux_sym_json_string_repeat1 = 153, + aux_sym_double_quoted_string_repeat1 = 154, + aux_sym_single_quoted_string_repeat1 = 155, + aux_sym_unquoted_string_repeat1 = 156, }; static const char * const ts_symbol_names[] = { @@ -224,19 +234,25 @@ static const char * const ts_symbol_names[] = { [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_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_LBRACK] = "[", + [anon_sym_COMMA2] = ",", + [anon_sym_RBRACK] = "]", [anon_sym_DQUOTE] = "\"", + [aux_sym_json_string_token1] = "json_string_token1", + [sym_json_escape_sequence] = "escape_sequence", [aux_sym_double_quoted_string_token1] = "double_quoted_string_token1", + [anon_sym_BSLASH] = "\\", + [anon_sym_SQUOTE] = "'", + [aux_sym_single_quoted_string_token1] = "single_quoted_string_token1", [aux_sym_unquoted_string_token1] = "unquoted_string_token1", - [anon_sym_BSLASH] = "\\ ", - [sym_escape_sequence] = "escape_sequence", + [anon_sym_BSLASH2] = "\\ ", + [sym_double_quoted_escape_sequence] = "escape_sequence", + [sym_single_quoted_escape_sequence] = "escape_sequence", [sym__non_newline_whitespace] = "_non_newline_whitespace", [sym_comment] = "comment", [sym_source_file] = "source_file", @@ -282,14 +298,16 @@ static const char * const ts_symbol_names[] = { [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", [sym_shell_fragment] = "shell_fragment", [sym_line_continuation] = "line_continuation", [sym_required_line_continuation] = "line_continuation", [sym__comment_line] = "_comment_line", [sym__anon_comment] = "comment", + [sym_json_string_array] = "json_string_array", + [sym_json_string] = "json_string", [sym_double_quoted_string] = "double_quoted_string", + [sym_single_quoted_string] = "single_quoted_string", [sym_unquoted_string] = "unquoted_string", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_run_instruction_repeat1] = "run_instruction_repeat1", @@ -307,11 +325,13 @@ static const char * const ts_symbol_names[] = { [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", [aux_sym_shell_command_repeat2] = "shell_command_repeat2", [aux_sym_shell_fragment_repeat1] = "shell_fragment_repeat1", + [aux_sym_json_string_array_repeat1] = "json_string_array_repeat1", + [aux_sym_json_string_repeat1] = "json_string_repeat1", [aux_sym_double_quoted_string_repeat1] = "double_quoted_string_repeat1", + [aux_sym_single_quoted_string_repeat1] = "single_quoted_string_repeat1", [aux_sym_unquoted_string_repeat1] = "unquoted_string_repeat1", }; @@ -374,19 +394,25 @@ static const TSSymbol ts_symbol_map[] = { [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_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_LBRACK] = anon_sym_LBRACK, + [anon_sym_COMMA2] = anon_sym_COMMA, + [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_DQUOTE] = anon_sym_DQUOTE, + [aux_sym_json_string_token1] = aux_sym_json_string_token1, + [sym_json_escape_sequence] = sym_json_escape_sequence, [aux_sym_double_quoted_string_token1] = aux_sym_double_quoted_string_token1, - [aux_sym_unquoted_string_token1] = aux_sym_unquoted_string_token1, [anon_sym_BSLASH] = anon_sym_BSLASH, - [sym_escape_sequence] = sym_escape_sequence, + [anon_sym_SQUOTE] = anon_sym_SQUOTE, + [aux_sym_single_quoted_string_token1] = aux_sym_single_quoted_string_token1, + [aux_sym_unquoted_string_token1] = aux_sym_unquoted_string_token1, + [anon_sym_BSLASH2] = anon_sym_BSLASH2, + [sym_double_quoted_escape_sequence] = sym_json_escape_sequence, + [sym_single_quoted_escape_sequence] = sym_json_escape_sequence, [sym__non_newline_whitespace] = sym__non_newline_whitespace, [sym_comment] = sym_comment, [sym_source_file] = sym_source_file, @@ -432,14 +458,16 @@ static const TSSymbol ts_symbol_map[] = { [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, [sym_shell_fragment] = sym_shell_fragment, [sym_line_continuation] = sym_line_continuation, [sym_required_line_continuation] = sym_line_continuation, [sym__comment_line] = sym__comment_line, [sym__anon_comment] = sym_comment, + [sym_json_string_array] = sym_json_string_array, + [sym_json_string] = sym_json_string, [sym_double_quoted_string] = sym_double_quoted_string, + [sym_single_quoted_string] = sym_single_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, @@ -457,11 +485,13 @@ static const TSSymbol ts_symbol_map[] = { [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, [aux_sym_shell_command_repeat2] = aux_sym_shell_command_repeat2, [aux_sym_shell_fragment_repeat1] = aux_sym_shell_fragment_repeat1, + [aux_sym_json_string_array_repeat1] = aux_sym_json_string_array_repeat1, + [aux_sym_json_string_repeat1] = aux_sym_json_string_repeat1, [aux_sym_double_quoted_string_repeat1] = aux_sym_double_quoted_string_repeat1, + [aux_sym_single_quoted_string_repeat1] = aux_sym_single_quoted_string_repeat1, [aux_sym_unquoted_string_repeat1] = aux_sym_unquoted_string_repeat1, }; @@ -698,18 +728,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [anon_sym_LBRACK] = { - .visible = true, - .named = false, - }, - [anon_sym_COMMA2] = { - .visible = true, - .named = false, - }, - [anon_sym_RBRACK] = { - .visible = true, - .named = false, - }, [aux_sym_shell_fragment_token1] = { .visible = false, .named = false, @@ -730,15 +748,31 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA2] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, [anon_sym_DQUOTE] = { .visible = true, .named = false, }, - [aux_sym_double_quoted_string_token1] = { + [aux_sym_json_string_token1] = { .visible = false, .named = false, }, - [aux_sym_unquoted_string_token1] = { + [sym_json_escape_sequence] = { + .visible = true, + .named = true, + }, + [aux_sym_double_quoted_string_token1] = { .visible = false, .named = false, }, @@ -746,7 +780,27 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [sym_escape_sequence] = { + [anon_sym_SQUOTE] = { + .visible = true, + .named = false, + }, + [aux_sym_single_quoted_string_token1] = { + .visible = false, + .named = false, + }, + [aux_sym_unquoted_string_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_BSLASH2] = { + .visible = true, + .named = false, + }, + [sym_double_quoted_escape_sequence] = { + .visible = true, + .named = true, + }, + [sym_single_quoted_escape_sequence] = { .visible = true, .named = true, }, @@ -930,10 +984,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_string_array] = { - .visible = true, - .named = true, - }, [sym_shell_command] = { .visible = true, .named = true, @@ -958,10 +1008,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_json_string_array] = { + .visible = true, + .named = true, + }, + [sym_json_string] = { + .visible = true, + .named = true, + }, [sym_double_quoted_string] = { .visible = true, .named = true, }, + [sym_single_quoted_string] = { + .visible = true, + .named = true, + }, [sym_unquoted_string] = { .visible = true, .named = true, @@ -1030,10 +1092,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_string_array_repeat1] = { - .visible = false, - .named = false, - }, [aux_sym_shell_command_repeat1] = { .visible = false, .named = false, @@ -1046,10 +1104,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_json_string_array_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_json_string_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_double_quoted_string_repeat1] = { .visible = false, .named = false, }, + [aux_sym_single_quoted_string_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_unquoted_string_repeat1] = { .visible = false, .named = false, @@ -1158,331 +1228,6 @@ static const uint16_t ts_non_terminal_alias_map[] = { 0, }; -static const TSStateId ts_primary_state_ids[STATE_COUNT] = { - [0] = 0, - [1] = 1, - [2] = 2, - [3] = 3, - [4] = 4, - [5] = 5, - [6] = 6, - [7] = 7, - [8] = 8, - [9] = 9, - [10] = 10, - [11] = 11, - [12] = 12, - [13] = 13, - [14] = 14, - [15] = 15, - [16] = 16, - [17] = 17, - [18] = 18, - [19] = 19, - [20] = 20, - [21] = 21, - [22] = 22, - [23] = 23, - [24] = 24, - [25] = 25, - [26] = 26, - [27] = 21, - [28] = 28, - [29] = 29, - [30] = 30, - [31] = 31, - [32] = 31, - [33] = 33, - [34] = 34, - [35] = 35, - [36] = 36, - [37] = 37, - [38] = 38, - [39] = 39, - [40] = 40, - [41] = 41, - [42] = 36, - [43] = 43, - [44] = 44, - [45] = 45, - [46] = 46, - [47] = 35, - [48] = 48, - [49] = 35, - [50] = 36, - [51] = 51, - [52] = 52, - [53] = 44, - [54] = 54, - [55] = 55, - [56] = 56, - [57] = 44, - [58] = 48, - [59] = 59, - [60] = 60, - [61] = 61, - [62] = 62, - [63] = 63, - [64] = 64, - [65] = 65, - [66] = 45, - [67] = 67, - [68] = 68, - [69] = 48, - [70] = 70, - [71] = 71, - [72] = 45, - [73] = 73, - [74] = 74, - [75] = 75, - [76] = 76, - [77] = 77, - [78] = 78, - [79] = 79, - [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] = 93, - [94] = 74, - [95] = 64, - [96] = 96, - [97] = 97, - [98] = 98, - [99] = 64, - [100] = 64, - [101] = 74, - [102] = 102, - [103] = 103, - [104] = 104, - [105] = 77, - [106] = 106, - [107] = 60, - [108] = 60, - [109] = 77, - [110] = 110, - [111] = 111, - [112] = 74, - [113] = 113, - [114] = 60, - [115] = 64, - [116] = 75, - [117] = 117, - [118] = 77, - [119] = 64, - [120] = 74, - [121] = 64, - [122] = 77, - [123] = 123, - [124] = 60, - [125] = 125, - [126] = 126, - [127] = 127, - [128] = 64, - [129] = 74, - [130] = 74, - [131] = 131, - [132] = 60, - [133] = 133, - [134] = 77, - [135] = 60, - [136] = 136, - [137] = 137, - [138] = 75, - [139] = 139, - [140] = 140, - [141] = 141, - [142] = 142, - [143] = 143, - [144] = 144, - [145] = 145, - [146] = 77, - [147] = 147, - [148] = 64, - [149] = 75, - [150] = 150, - [151] = 150, - [152] = 152, - [153] = 150, - [154] = 154, - [155] = 155, - [156] = 156, - [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] = 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] = 75, - [197] = 74, - [198] = 74, - [199] = 75, - [200] = 150, - [201] = 77, - [202] = 60, - [203] = 77, - [204] = 60, - [205] = 205, - [206] = 64, - [207] = 136, - [208] = 150, - [209] = 64, - [210] = 74, - [211] = 211, - [212] = 212, - [213] = 213, - [214] = 214, - [215] = 212, - [216] = 216, - [217] = 217, - [218] = 218, - [219] = 219, - [220] = 220, - [221] = 221, - [222] = 222, - [223] = 76, - [224] = 212, - [225] = 76, - [226] = 226, - [227] = 227, - [228] = 228, - [229] = 229, - [230] = 76, - [231] = 231, - [232] = 232, - [233] = 221, - [234] = 234, - [235] = 235, - [236] = 236, - [237] = 237, - [238] = 238, - [239] = 239, - [240] = 240, - [241] = 241, - [242] = 221, - [243] = 243, - [244] = 244, - [245] = 243, - [246] = 246, - [247] = 247, - [248] = 248, - [249] = 249, - [250] = 250, - [251] = 251, - [252] = 252, - [253] = 253, - [254] = 254, - [255] = 255, - [256] = 256, - [257] = 257, - [258] = 258, - [259] = 259, - [260] = 260, - [261] = 261, - [262] = 262, - [263] = 263, - [264] = 264, - [265] = 265, - [266] = 266, - [267] = 267, - [268] = 268, - [269] = 269, - [270] = 270, - [271] = 271, - [272] = 246, - [273] = 273, - [274] = 274, - [275] = 261, - [276] = 276, - [277] = 271, - [278] = 246, - [279] = 279, - [280] = 280, - [281] = 271, - [282] = 271, - [283] = 246, - [284] = 284, - [285] = 285, - [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) { START_LEXER(); eof = lexer->eof(lexer); @@ -1490,16 +1235,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 0: if (eof) ADVANCE(162); if (lookahead == '"') ADVANCE(252); - if (lookahead == '#') ADVANCE(251); + if (lookahead == '#') ADVANCE(248); if (lookahead == '$') ADVANCE(204); + if (lookahead == '\'') ADVANCE(261); if (lookahead == ',') ADVANCE(237); - if (lookahead == '-') ADVANCE(246); + if (lookahead == '-') ADVANCE(243); if (lookahead == ':') ADVANCE(177); if (lookahead == '=') ADVANCE(186); if (lookahead == '@') ADVANCE(225); - if (lookahead == '[') ADVANCE(242); - if (lookahead == '\\') ADVANCE(200); - if (lookahead == ']') ADVANCE(244); + if (lookahead == '[') ADVANCE(249); + if (lookahead == '\\') ADVANCE(258); + if (lookahead == ']') ADVANCE(251); if (lookahead == '_') ADVANCE(210); if (lookahead == '{') ADVANCE(205); if (lookahead == '}') ADVANCE(209); @@ -1513,43 +1259,49 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(199); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(249); + if (lookahead == '\n') ADVANCE(246); END_STATE(); case 2: - if (lookahead == '\n') ADVANCE(249); - if (lookahead == ' ') ADVANCE(258); + if (lookahead == '\n') ADVANCE(246); + if (lookahead == ' ') ADVANCE(267); END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(249); - if (lookahead == 'U') ADVANCE(158); - if (lookahead == 'u') ADVANCE(154); - if (lookahead == 'x') ADVANCE(152); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(261); - if (lookahead != 0) ADVANCE(259); + if (lookahead == '\n') ADVANCE(246); + if (lookahead == 'u') ADVANCE(158); + if (lookahead == '"' || + lookahead == '/' || + lookahead == '\\' || + lookahead == 'b' || + lookahead == 'f' || + lookahead == 'n' || + lookahead == 'r' || + lookahead == 't') ADVANCE(255); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(249); + if (lookahead == '\n') ADVANCE(246); if (lookahead != 0 && lookahead != ',' && lookahead != '-' && - lookahead != '=') ADVANCE(248); + lookahead != '=') ADVANCE(245); END_STATE(); case 5: if (lookahead == '\n') ADVANCE(163); if (lookahead == '"') ADVANCE(252); if (lookahead == '$') ADVANCE(204); + if (lookahead == '\'') ADVANCE(261); if (lookahead == '\\') ADVANCE(2); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(6) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(255); - if (lookahead != 0) ADVANCE(257); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); + if (lookahead != 0) ADVANCE(266); END_STATE(); case 6: if (lookahead == '\n') ADVANCE(163); if (lookahead == '"') ADVANCE(252); + if (lookahead == '\'') ADVANCE(261); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\r' || @@ -1644,9 +1396,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(265); if (lookahead != 0 && - lookahead != '"') ADVANCE(257); + lookahead != '"' && + lookahead != '\'') ADVANCE(266); END_STATE(); case 14: if (lookahead == '\n') ADVANCE(163); @@ -1660,12 +1413,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 15: if (lookahead == '\n') ADVANCE(163); if (lookahead == '$') ADVANCE(203); - if (lookahead == '/') ADVANCE(61); + if (lookahead == '/') ADVANCE(65); if (lookahead == ':') ADVANCE(177); if (lookahead == '@') ADVANCE(225); if (lookahead == '\\') ADVANCE(1); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(136); + lookahead == 'a') ADVANCE(140); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(16) @@ -1674,10 +1427,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 16: if (lookahead == '\n') ADVANCE(163); if (lookahead == '$') ADVANCE(203); - if (lookahead == '/') ADVANCE(61); + if (lookahead == '/') ADVANCE(65); if (lookahead == '\\') ADVANCE(1); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(136); + lookahead == 'a') ADVANCE(140); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(16) @@ -1687,7 +1440,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\n') ADVANCE(163); if (lookahead == '\\') ADVANCE(1); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(136); + lookahead == 'a') ADVANCE(140); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(17) @@ -1730,20 +1483,20 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') SKIP(21) if (lookahead == ',' || lookahead == '-' || - lookahead == '=') ADVANCE(245); + lookahead == '=') ADVANCE(242); if (lookahead != 0 && lookahead != '#' && - lookahead != '[') ADVANCE(247); + lookahead != '[') ADVANCE(244); END_STATE(); case 22: - if (lookahead == '\n') SKIP(26) + if (lookahead == '\n') SKIP(28) if (lookahead == '"') ADVANCE(252); if (lookahead == '$') ADVANCE(204); - if (lookahead == '\\') ADVANCE(3); + if (lookahead == '\\') ADVANCE(259); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(253); - if (lookahead != 0) ADVANCE(254); + lookahead == ' ') ADVANCE(256); + if (lookahead != 0) ADVANCE(257); END_STATE(); case 23: if (lookahead == '\n') ADVANCE(164); @@ -1751,7 +1504,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '$') ADVANCE(204); if (lookahead == '\\') ADVANCE(201); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(262); + lookahead == ' ') ADVANCE(270); if (lookahead != 0) ADVANCE(202); END_STATE(); case 24: @@ -1759,189 +1512,225 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\r') SKIP(24) if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(262); + lookahead == ' ') ADVANCE(270); END_STATE(); case 25: + if (lookahead == '\n') SKIP(44) + if (lookahead == '\'') ADVANCE(261); + if (lookahead == '\\') ADVANCE(260); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(262); + if (lookahead != 0) ADVANCE(263); + END_STATE(); + case 26: if (lookahead == '"') ADVANCE(252); if (lookahead == '$') ADVANCE(204); + if (lookahead == '\'') ADVANCE(261); if (lookahead == '\\') ADVANCE(2); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(26) - if (lookahead != 0) ADVANCE(257); + lookahead == ' ') SKIP(27) + if (lookahead != 0) ADVANCE(266); END_STATE(); - case 26: + case 27: if (lookahead == '"') ADVANCE(252); + if (lookahead == '\'') ADVANCE(261); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(26) - END_STATE(); - case 27: - if (lookahead == '#') ADVANCE(251); - if (lookahead == ',') ADVANCE(237); - if (lookahead == '-') ADVANCE(246); - if (lookahead == '=') ADVANCE(245); - if (lookahead == '[') ADVANCE(242); - if (lookahead == '\\') ADVANCE(4); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(28) - if (lookahead != 0) ADVANCE(247); + lookahead == ' ') SKIP(27) END_STATE(); case 28: - if (lookahead == '#') ADVANCE(251); - if (lookahead == '-') ADVANCE(246); - if (lookahead == '[') ADVANCE(242); - if (lookahead == '\\') ADVANCE(4); - if (lookahead == ',' || - lookahead == '=') ADVANCE(245); + if (lookahead == '"') ADVANCE(252); + if (lookahead == '\\') ADVANCE(258); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(28) - if (lookahead != 0) ADVANCE(247); END_STATE(); case 29: - if (lookahead == '#') ADVANCE(251); - if (lookahead == '[') ADVANCE(242); + if (lookahead == '"') ADVANCE(252); + if (lookahead == '\\') ADVANCE(3); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(253); + if (lookahead != 0) ADVANCE(254); + END_STATE(); + case 30: + if (lookahead == '#') ADVANCE(248); + if (lookahead == ',') ADVANCE(237); + if (lookahead == '-') ADVANCE(243); + if (lookahead == '=') ADVANCE(242); + if (lookahead == '[') ADVANCE(249); + if (lookahead == '\\') ADVANCE(4); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(31) + if (lookahead != 0) ADVANCE(244); + END_STATE(); + case 31: + if (lookahead == '#') ADVANCE(248); + if (lookahead == '-') ADVANCE(243); + if (lookahead == '[') ADVANCE(249); + if (lookahead == '\\') ADVANCE(4); + if (lookahead == ',' || + lookahead == '=') ADVANCE(242); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(31) + if (lookahead != 0) ADVANCE(244); + END_STATE(); + case 32: + if (lookahead == '#') ADVANCE(248); + if (lookahead == '[') ADVANCE(249); if (lookahead == '\\') ADVANCE(4); if (lookahead == ',' || lookahead == '-' || - lookahead == '=') ADVANCE(245); + lookahead == '=') ADVANCE(242); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(29) - if (lookahead != 0) ADVANCE(247); + lookahead == ' ') SKIP(32) + if (lookahead != 0) ADVANCE(244); END_STATE(); - case 30: + case 33: if (lookahead == '$') ADVANCE(204); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(48) + lookahead == ' ') SKIP(52) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(181); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(182); END_STATE(); - case 31: + case 34: if (lookahead == '$') ADVANCE(204); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(48) + lookahead == ' ') SKIP(52) if (('0' <= lookahead && lookahead <= ':') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(227); END_STATE(); - case 32: + case 35: if (lookahead == '$') ADVANCE(204); if (lookahead == '\\') ADVANCE(222); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(48) + lookahead == ' ') SKIP(52) if (lookahead != 0 && lookahead != '@') ADVANCE(224); END_STATE(); - case 33: + case 36: if (lookahead == '$') ADVANCE(204); if (lookahead == '\\') ADVANCE(201); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(263); + lookahead == ' ') ADVANCE(271); if (lookahead == '\n' || - lookahead == '\r') SKIP(47) + lookahead == '\r') SKIP(51) if (lookahead != 0) ADVANCE(202); END_STATE(); - case 34: + case 37: if (lookahead == '$') ADVANCE(203); - if (lookahead == '-') ADVANCE(41); - if (lookahead == '\\') ADVANCE(200); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(34) - if (lookahead != 0) ADVANCE(199); - END_STATE(); - case 35: - if (lookahead == '$') ADVANCE(203); - if (lookahead == '-') ADVANCE(41); + if (lookahead == '-') ADVANCE(45); if (lookahead == '\\') ADVANCE(218); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(35) + lookahead == ' ') SKIP(37) if (lookahead != 0 && lookahead != ':' && lookahead != '@') ADVANCE(217); END_STATE(); - case 36: + case 38: if (lookahead == '$') ADVANCE(203); - if (lookahead == '[') ADVANCE(242); + if (lookahead == '-') ADVANCE(45); if (lookahead == '\\') ADVANCE(200); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(36) + lookahead == ' ') SKIP(38) + if (lookahead != 0) ADVANCE(199); + END_STATE(); + case 39: + if (lookahead == '$') ADVANCE(203); + if (lookahead == '[') ADVANCE(249); + if (lookahead == '\\') ADVANCE(200); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(39) if (lookahead != 0 && lookahead != '-') ADVANCE(199); END_STATE(); - case 37: + case 40: if (lookahead == '$') ADVANCE(203); if (lookahead == '\\') ADVANCE(1); if (lookahead == 'm') ADVANCE(230); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(38) + lookahead == ' ') SKIP(41) if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(233); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(189); END_STATE(); - case 38: + case 41: if (lookahead == '$') ADVANCE(203); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(38) + lookahead == ' ') SKIP(41) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(189); END_STATE(); - case 39: + case 42: if (lookahead == '$') ADVANCE(203); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(39) + lookahead == ' ') SKIP(42) if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(240); END_STATE(); - case 40: + case 43: if (lookahead == '$') ADVANCE(203); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(40) + lookahead == ' ') SKIP(43) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(178); if (('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(179); END_STATE(); - case 41: + case 44: + if (lookahead == '\'') ADVANCE(261); + if (lookahead == '\\') ADVANCE(258); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(44) + END_STATE(); + case 45: if (lookahead == '-') ADVANCE(228); END_STATE(); - case 42: + case 46: if (lookahead == '=') ADVANCE(186); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || @@ -1949,70 +1738,32 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\r' || lookahead == ' ') ADVANCE(211); END_STATE(); - case 43: + case 47: if (lookahead == 'E') ADVANCE(192); END_STATE(); - case 44: - if (lookahead == 'N') ADVANCE(43); + case 48: + if (lookahead == 'N') ADVANCE(47); END_STATE(); - case 45: - if (lookahead == 'O') ADVANCE(44); + case 49: + if (lookahead == 'O') ADVANCE(48); END_STATE(); - case 46: + case 50: if (lookahead == '\\') ADVANCE(1); if (lookahead == '{') ADVANCE(205); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(48) + lookahead == ' ') SKIP(52) if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(210); END_STATE(); - case 47: - if (lookahead == '\\') ADVANCE(1); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(263); - if (lookahead == '\n' || - lookahead == '\r') SKIP(47) - END_STATE(); - case 48: - if (lookahead == '\\') ADVANCE(1); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(48) - END_STATE(); - case 49: - if (lookahead == '\\') ADVANCE(1); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(48) - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(233); - 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(212); - 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(216); + lookahead == ' ') ADVANCE(271); + if (lookahead == '\n' || + lookahead == '\r') SKIP(51) END_STATE(); case 52: if (lookahead == '\\') ADVANCE(1); @@ -2020,30 +1771,60 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(52) + END_STATE(); + case 53: + if (lookahead == '\\') ADVANCE(1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(52) + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(233); + END_STATE(); + case 54: + if (lookahead == '\\') ADVANCE(1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(54) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(212); + END_STATE(); + case 55: + if (lookahead == '\\') ADVANCE(1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(55) + if (lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(216); + END_STATE(); + case 56: + if (lookahead == '\\') ADVANCE(1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(56) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(185); END_STATE(); - case 53: + case 57: if (lookahead == '\\') ADVANCE(238); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(48) + lookahead == ' ') SKIP(52) if (lookahead != 0 && lookahead != ',' && lookahead != '=') ADVANCE(239); END_STATE(); - case 54: - if (lookahead == '\\') ADVANCE(234); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(48) - if (lookahead != 0) ADVANCE(235); - END_STATE(); - case 55: + case 58: if (lookahead == '\\') ADVANCE(206); if (lookahead == '\t' || lookahead == '\n' || @@ -2052,417 +1833,405 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0 && lookahead != '}') ADVANCE(208); END_STATE(); - case 56: - if (lookahead == '_') ADVANCE(69); - END_STATE(); - case 57: - if (lookahead == 'c') ADVANCE(59); - END_STATE(); - case 58: - if (lookahead == 'd') ADVANCE(60); - END_STATE(); case 59: - if (lookahead == 'p') ADVANCE(214); + if (lookahead == '\\') ADVANCE(234); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(52) + if (lookahead != 0) ADVANCE(235); END_STATE(); case 60: - if (lookahead == 'p') ADVANCE(215); + if (lookahead == '_') ADVANCE(73); END_STATE(); case 61: - if (lookahead == 't') ADVANCE(57); - if (lookahead == 'u') ADVANCE(58); + if (lookahead == 'c') ADVANCE(63); END_STATE(); case 62: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(68); + if (lookahead == 'd') ADVANCE(64); END_STATE(); case 63: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(92); + if (lookahead == 'p') ADVANCE(214); END_STATE(); case 64: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(100); + if (lookahead == 'p') ADVANCE(215); END_STATE(); case 65: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(103); + if (lookahead == 't') ADVANCE(61); + if (lookahead == 'u') ADVANCE(62); END_STATE(); case 66: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(93); + lookahead == 'a') ADVANCE(72); END_STATE(); case 67: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(146); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(96); END_STATE(); case 68: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(84); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(104); END_STATE(); case 69: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(148); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(107); END_STATE(); case 70: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(98); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(97); END_STATE(); case 71: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(90); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(150); END_STATE(); case 72: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(73); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(86); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(88); END_STATE(); case 73: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(172); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(152); END_STATE(); case 74: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(168); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(102); END_STATE(); case 75: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(187); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(94); END_STATE(); case 76: if (lookahead == 'D' || - lookahead == 'd') ADVANCE(198); + lookahead == 'd') ADVANCE(77); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(90); END_STATE(); case 77: if (lookahead == 'D' || - lookahead == 'd') ADVANCE(94); + lookahead == 'd') ADVANCE(172); END_STATE(); case 78: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(170); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(168); END_STATE(); case 79: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(175); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(187); END_STATE(); case 80: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(70); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(198); END_STATE(); case 81: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(64); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(98); END_STATE(); case 82: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(107); + lookahead == 'e') ADVANCE(170); END_STATE(); case 83: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(130); + lookahead == 'e') ADVANCE(175); END_STATE(); case 84: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(101); + lookahead == 'e') ADVANCE(74); END_STATE(); case 85: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(132); + lookahead == 'e') ADVANCE(68); END_STATE(); case 86: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(111); + END_STATE(); + case 87: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(134); + END_STATE(); + case 88: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(105); + END_STATE(); + case 89: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(136); + END_STATE(); + case 90: if (lookahead == 'G' || lookahead == 'g') ADVANCE(184); END_STATE(); - case 87: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(116); - END_STATE(); - case 88: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(71); - END_STATE(); - case 89: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(82); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(122); - END_STATE(); - case 90: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(80); - END_STATE(); case 91: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(87); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(120); END_STATE(); case 92: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(114); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(75); END_STATE(); case 93: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(117); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(86); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(126); END_STATE(); case 94: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(131); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(84); END_STATE(); case 95: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(115); + lookahead == 'i') ADVANCE(91); END_STATE(); case 96: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(105); + lookahead == 'i') ADVANCE(118); END_STATE(); case 97: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(106); + lookahead == 'i') ADVANCE(121); END_STATE(); case 98: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(135); + END_STATE(); + case 99: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(119); + END_STATE(); + case 100: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(109); + END_STATE(); + case 101: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(110); + END_STATE(); + case 102: if (lookahead == 'K' || lookahead == 'k') ADVANCE(191); END_STATE(); - case 99: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(77); - END_STATE(); - case 100: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(141); - END_STATE(); - case 101: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(169); - END_STATE(); - case 102: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(193); - END_STATE(); case 103: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(188); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(81); END_STATE(); case 104: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(147); + lookahead == 'l') ADVANCE(145); END_STATE(); case 105: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(75); + lookahead == 'l') ADVANCE(169); END_STATE(); case 106: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(76); + lookahead == 'l') ADVANCE(193); END_STATE(); case 107: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(102); + lookahead == 'l') ADVANCE(188); END_STATE(); case 108: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(151); + END_STATE(); + case 109: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(79); + END_STATE(); + case 110: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(80); + END_STATE(); + case 111: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(106); + END_STATE(); + case 112: if (lookahead == 'M' || lookahead == 'm') ADVANCE(165); END_STATE(); - case 109: - 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 == 'M' || - lookahead == 'm') ADVANCE(79); - END_STATE(); - case 111: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(143); - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(127); - END_STATE(); - case 112: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(167); - END_STATE(); case 113: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(67); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(78); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(129); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(125); END_STATE(); case 114: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(144); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(83); END_STATE(); case 115: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(142); + lookahead == 'n') ADVANCE(147); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(131); END_STATE(); case 116: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(65); + lookahead == 'n') ADVANCE(167); END_STATE(); case 117: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(85); + lookahead == 'n') ADVANCE(71); END_STATE(); case 118: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(104); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(148); END_STATE(); case 119: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(108); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(146); END_STATE(); case 120: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(129); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(69); END_STATE(); case 121: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(138); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(89); END_STATE(); case 122: if (lookahead == 'O' || - lookahead == 'o') ADVANCE(126); + lookahead == 'o') ADVANCE(108); END_STATE(); case 123: if (lookahead == 'O' || - lookahead == 'o') ADVANCE(140); + lookahead == 'o') ADVANCE(112); END_STATE(); case 124: if (lookahead == 'O' || - lookahead == 'o') ADVANCE(95); + lookahead == 'o') ADVANCE(133); END_STATE(); case 125: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(149); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(142); END_STATE(); case 126: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(139); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(130); END_STATE(); case 127: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(123); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(144); END_STATE(); case 128: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(124); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(99); END_STATE(); case 129: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(99); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(153); END_STATE(); case 130: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(176); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(143); END_STATE(); case 131: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(183); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(127); END_STATE(); case 132: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(194); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(128); END_STATE(); case 133: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(150); + lookahead == 'r') ADVANCE(103); END_STATE(); case 134: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(119); + lookahead == 'r') ADVANCE(176); END_STATE(); case 135: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(56); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(183); END_STATE(); case 136: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(166); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(194); END_STATE(); case 137: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(83); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(154); END_STATE(); case 138: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(135); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(123); END_STATE(); case 139: if (lookahead == 'S' || - lookahead == 's') ADVANCE(91); + lookahead == 's') ADVANCE(60); END_STATE(); case 140: if (lookahead == 'S' || - lookahead == 's') ADVANCE(78); + lookahead == 's') ADVANCE(166); END_STATE(); case 141: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(88); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(87); END_STATE(); case 142: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(139); + END_STATE(); + case 143: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(95); + END_STATE(); + case 144: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(82); + END_STATE(); + case 145: + if (lookahead == 'T' || + lookahead == 't') ADVANCE(92); + END_STATE(); + case 146: if (lookahead == 'T' || lookahead == 't') ADVANCE(174); END_STATE(); - case 143: + case 147: if (lookahead == 'T' || - lookahead == 't') ADVANCE(133); + lookahead == 't') ADVANCE(137); if (lookahead == 'V' || lookahead == 'v') ADVANCE(171); END_STATE(); - case 144: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(66); - END_STATE(); - case 145: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(112); - END_STATE(); - case 146: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(96); - END_STATE(); - case 147: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(110); - END_STATE(); case 148: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(97); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(70); END_STATE(); case 149: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(116); + END_STATE(); + case 150: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(100); + END_STATE(); + case 151: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(114); + END_STATE(); + case 152: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(101); + END_STATE(); + case 153: if (lookahead == 'Y' || lookahead == 'y') ADVANCE(173); END_STATE(); - case 150: - 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(259); - END_STATE(); - case 152: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(151); - END_STATE(); - case 153: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(152); - END_STATE(); case 154: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(153); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(132); END_STATE(); case 155: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(154); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(255); END_STATE(); case 156: if (('0' <= lookahead && lookahead <= '9') || @@ -2482,14 +2251,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 159: if (eof) ADVANCE(162); if (lookahead == '"') ADVANCE(252); - if (lookahead == '#') ADVANCE(251); + if (lookahead == '#') ADVANCE(248); if (lookahead == '$') ADVANCE(203); - if (lookahead == ',') ADVANCE(243); - if (lookahead == '-') ADVANCE(246); + if (lookahead == '\'') ADVANCE(261); + if (lookahead == ',') ADVANCE(250); + if (lookahead == '-') ADVANCE(243); if (lookahead == '=') ADVANCE(199); - if (lookahead == '[') ADVANCE(242); - if (lookahead == '\\') ADVANCE(200); - if (lookahead == ']') ADVANCE(244); + if (lookahead == '[') ADVANCE(249); + if (lookahead == '\\') ADVANCE(258); + if (lookahead == ']') ADVANCE(251); if (lookahead == ':' || lookahead == '@') ADVANCE(199); if (lookahead == '\t' || @@ -2501,42 +2271,42 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 160: if (eof) ADVANCE(162); if (lookahead == '"') ADVANCE(252); - if (lookahead == '#') ADVANCE(264); + if (lookahead == '#') ADVANCE(272); if (lookahead == '$') ADVANCE(203); - if (lookahead == ',') ADVANCE(243); - if (lookahead == '-') ADVANCE(41); + if (lookahead == ',') ADVANCE(250); + if (lookahead == '-') ADVANCE(45); if (lookahead == '=') ADVANCE(186); - if (lookahead == 'N') ADVANCE(45); - if (lookahead == '[') ADVANCE(242); + if (lookahead == 'N') ADVANCE(49); + if (lookahead == '[') ADVANCE(249); if (lookahead == '\\') ADVANCE(1); - if (lookahead == ']') ADVANCE(244); + if (lookahead == ']') ADVANCE(251); if (lookahead == '}') ADVANCE(209); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(72); + lookahead == 'a') ADVANCE(76); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(109); + lookahead == 'c') ADVANCE(113); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(111); + lookahead == 'e') ADVANCE(115); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(134); + lookahead == 'f') ADVANCE(138); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(81); + lookahead == 'h') ADVANCE(85); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(62); + lookahead == 'l') ADVANCE(66); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(63); + lookahead == 'm') ADVANCE(67); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(113); + lookahead == 'o') ADVANCE(117); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(145); + lookahead == 'r') ADVANCE(149); if (lookahead == 'S' || - lookahead == 's') ADVANCE(89); + lookahead == 's') ADVANCE(93); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(137); + lookahead == 'u') ADVANCE(141); if (lookahead == 'V' || - lookahead == 'v') ADVANCE(118); + lookahead == 'v') ADVANCE(122); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(120); + lookahead == 'w') ADVANCE(124); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -2546,40 +2316,40 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 161: if (eof) ADVANCE(162); if (lookahead == '"') ADVANCE(252); - if (lookahead == '#') ADVANCE(264); + if (lookahead == '#') ADVANCE(272); if (lookahead == '$') ADVANCE(203); - if (lookahead == ',') ADVANCE(243); - if (lookahead == '-') ADVANCE(41); - if (lookahead == 'N') ADVANCE(45); - if (lookahead == '[') ADVANCE(242); + if (lookahead == ',') ADVANCE(250); + if (lookahead == '-') ADVANCE(45); + if (lookahead == 'N') ADVANCE(49); + if (lookahead == '[') ADVANCE(249); if (lookahead == '\\') ADVANCE(1); - if (lookahead == ']') ADVANCE(244); + if (lookahead == ']') ADVANCE(251); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(72); + lookahead == 'a') ADVANCE(76); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(109); + lookahead == 'c') ADVANCE(113); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(111); + lookahead == 'e') ADVANCE(115); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(134); + lookahead == 'f') ADVANCE(138); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(81); + lookahead == 'h') ADVANCE(85); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(62); + lookahead == 'l') ADVANCE(66); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(63); + lookahead == 'm') ADVANCE(67); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(113); + lookahead == 'o') ADVANCE(117); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(145); + lookahead == 'r') ADVANCE(149); if (lookahead == 'S' || - lookahead == 's') ADVANCE(89); + lookahead == 's') ADVANCE(93); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(137); + lookahead == 'u') ADVANCE(141); if (lookahead == 'V' || - lookahead == 'v') ADVANCE(118); + lookahead == 'v') ADVANCE(122); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(120); + lookahead == 'w') ADVANCE(124); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || @@ -2597,7 +2367,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_LF); if (lookahead == '\n') ADVANCE(164); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(262); + lookahead == ' ') ADVANCE(270); END_STATE(); case 165: ACCEPT_TOKEN(aux_sym_from_instruction_token1); @@ -2716,7 +2486,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 195: ACCEPT_TOKEN(aux_sym_maintainer_instruction_token2); - if (lookahead == '\n') ADVANCE(249); + if (lookahead == '\n') ADVANCE(246); if (lookahead != 0) ADVANCE(197); END_STATE(); case 196: @@ -2744,11 +2514,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 200: ACCEPT_TOKEN(aux_sym_path_token1); - if (lookahead == '\n') ADVANCE(249); + if (lookahead == '\n') ADVANCE(246); END_STATE(); case 201: ACCEPT_TOKEN(aux_sym_path_token2); - if (lookahead == '\n') ADVANCE(249); + if (lookahead == '\n') ADVANCE(246); if (lookahead != 0 && lookahead != '\t' && lookahead != '\r' && @@ -2775,7 +2545,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 206: ACCEPT_TOKEN(aux_sym__expansion_body_token1); - if (lookahead == '\n') ADVANCE(250); + if (lookahead == '\n') ADVANCE(247); if (lookahead != 0 && lookahead != '}') ADVANCE(208); END_STATE(); @@ -2842,11 +2612,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 218: ACCEPT_TOKEN(aux_sym_image_name_token1); - if (lookahead == '\n') ADVANCE(249); + if (lookahead == '\n') ADVANCE(246); END_STATE(); case 219: ACCEPT_TOKEN(aux_sym_image_name_token2); - if (lookahead == '\n') ADVANCE(249); + if (lookahead == '\n') ADVANCE(246); if (lookahead != 0 && lookahead != '\t' && lookahead != '\r' && @@ -2881,7 +2651,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 222: ACCEPT_TOKEN(aux_sym_image_tag_token1); - if (lookahead == '\n') ADVANCE(249); + if (lookahead == '\n') ADVANCE(246); if (lookahead != 0 && lookahead != '\t' && lookahead != '\r' && @@ -2962,7 +2732,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 234: ACCEPT_TOKEN(aux_sym_param_token2); - if (lookahead == '\n') ADVANCE(249); + if (lookahead == '\n') ADVANCE(246); if (lookahead != 0 && lookahead != '\t' && lookahead != '\r' && @@ -2986,7 +2756,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 238: ACCEPT_TOKEN(aux_sym_mount_param_param_token1); - if (lookahead == '\n') ADVANCE(249); + if (lookahead == '\n') ADVANCE(246); if (lookahead != 0 && lookahead != '\t' && lookahead != '\r' && @@ -3021,135 +2791,188 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'z')) ADVANCE(241); END_STATE(); case 242: - ACCEPT_TOKEN(anon_sym_LBRACK); - END_STATE(); - case 243: - ACCEPT_TOKEN(anon_sym_COMMA2); - END_STATE(); - case 244: - ACCEPT_TOKEN(anon_sym_RBRACK); - END_STATE(); - case 245: ACCEPT_TOKEN(aux_sym_shell_fragment_token1); END_STATE(); - case 246: + case 243: ACCEPT_TOKEN(aux_sym_shell_fragment_token1); if (lookahead == '-') ADVANCE(228); END_STATE(); - case 247: + case 244: ACCEPT_TOKEN(aux_sym_shell_fragment_token2); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\\') ADVANCE(247); + lookahead != '\\') ADVANCE(244); END_STATE(); - case 248: + case 245: ACCEPT_TOKEN(aux_sym_shell_fragment_token3); END_STATE(); - case 249: + case 246: ACCEPT_TOKEN(anon_sym_BSLASH_LF); END_STATE(); - case 250: + case 247: ACCEPT_TOKEN(anon_sym_BSLASH_LF); if (lookahead != 0 && lookahead != '}') ADVANCE(208); END_STATE(); - case 251: + case 248: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); + case 249: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 250: + ACCEPT_TOKEN(anon_sym_COMMA2); + END_STATE(); + case 251: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); case 252: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 253: - ACCEPT_TOKEN(aux_sym_double_quoted_string_token1); + ACCEPT_TOKEN(aux_sym_json_string_token1); if (lookahead == '\t' || + lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(253); if (lookahead != 0 && - lookahead != '\n' && lookahead != '"' && - lookahead != '$' && lookahead != '\\') ADVANCE(254); END_STATE(); case 254: - ACCEPT_TOKEN(aux_sym_double_quoted_string_token1); + ACCEPT_TOKEN(aux_sym_json_string_token1); if (lookahead != 0 && - lookahead != '\n' && lookahead != '"' && - lookahead != '$' && lookahead != '\\') ADVANCE(254); END_STATE(); case 255: - ACCEPT_TOKEN(aux_sym_unquoted_string_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(255); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '"' && - lookahead != '$' && - lookahead != '\\') ADVANCE(257); + ACCEPT_TOKEN(sym_json_escape_sequence); END_STATE(); case 256: - ACCEPT_TOKEN(aux_sym_unquoted_string_token1); - if (lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(256); + ACCEPT_TOKEN(aux_sym_double_quoted_string_token1); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(256); if (lookahead != 0 && - lookahead != '\t' && lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && lookahead != '"' && lookahead != '$' && lookahead != '\\') ADVANCE(257); END_STATE(); case 257: - ACCEPT_TOKEN(aux_sym_unquoted_string_token1); + ACCEPT_TOKEN(aux_sym_double_quoted_string_token1); if (lookahead != 0 && - lookahead != '\t' && lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && lookahead != '"' && lookahead != '$' && lookahead != '\\') ADVANCE(257); END_STATE(); case 258: ACCEPT_TOKEN(anon_sym_BSLASH); + if (lookahead == '\n') ADVANCE(246); END_STATE(); case 259: - ACCEPT_TOKEN(sym_escape_sequence); + ACCEPT_TOKEN(anon_sym_BSLASH); + if (lookahead == '\n') ADVANCE(246); + if (lookahead == '"' || + lookahead == '\\') ADVANCE(268); END_STATE(); case 260: - ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(259); + ACCEPT_TOKEN(anon_sym_BSLASH); + if (lookahead == '\n') ADVANCE(246); + if (lookahead == '\'' || + lookahead == '\\') ADVANCE(269); END_STATE(); case 261: - ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(260); + ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); case 262: + ACCEPT_TOKEN(aux_sym_single_quoted_string_token1); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(262); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\'' && + lookahead != '\\') ADVANCE(263); + END_STATE(); + case 263: + ACCEPT_TOKEN(aux_sym_single_quoted_string_token1); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\'' && + lookahead != '\\') ADVANCE(263); + END_STATE(); + case 264: + ACCEPT_TOKEN(aux_sym_unquoted_string_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(264); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '"' && + lookahead != '$' && + lookahead != '\'' && + lookahead != '\\') ADVANCE(266); + END_STATE(); + case 265: + ACCEPT_TOKEN(aux_sym_unquoted_string_token1); + if (lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(265); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '"' && + lookahead != '$' && + lookahead != '\'' && + lookahead != '\\') ADVANCE(266); + END_STATE(); + case 266: + ACCEPT_TOKEN(aux_sym_unquoted_string_token1); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '"' && + lookahead != '$' && + lookahead != '\'' && + lookahead != '\\') ADVANCE(266); + END_STATE(); + case 267: + ACCEPT_TOKEN(anon_sym_BSLASH2); + END_STATE(); + case 268: + ACCEPT_TOKEN(sym_double_quoted_escape_sequence); + END_STATE(); + case 269: + ACCEPT_TOKEN(sym_single_quoted_escape_sequence); + END_STATE(); + case 270: ACCEPT_TOKEN(sym__non_newline_whitespace); if (lookahead == '\n') ADVANCE(164); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(262); + lookahead == ' ') ADVANCE(270); END_STATE(); - case 263: + case 271: ACCEPT_TOKEN(sym__non_newline_whitespace); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(263); + lookahead == ' ') ADVANCE(271); END_STATE(); - case 264: + case 272: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(264); + lookahead != '\n') ADVANCE(272); END_STATE(); default: return false; @@ -3163,322 +2986,334 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 25}, + [6] = {.lex_state = 31}, + [7] = {.lex_state = 31}, + [8] = {.lex_state = 5}, + [9] = {.lex_state = 32}, + [10] = {.lex_state = 32}, + [11] = {.lex_state = 26}, + [12] = {.lex_state = 26}, + [13] = {.lex_state = 26}, + [14] = {.lex_state = 8}, + [15] = {.lex_state = 8}, + [16] = {.lex_state = 32}, [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 = 7}, - [24] = {.lex_state = 9}, - [25] = {.lex_state = 7}, - [26] = {.lex_state = 27}, - [27] = {.lex_state = 5}, - [28] = {.lex_state = 9}, - [29] = {.lex_state = 27}, - [30] = {.lex_state = 7}, - [31] = {.lex_state = 13}, - [32] = {.lex_state = 5}, - [33] = {.lex_state = 29}, + [18] = {.lex_state = 31}, + [19] = {.lex_state = 32}, + [20] = {.lex_state = 32}, + [21] = {.lex_state = 9}, + [22] = {.lex_state = 22}, + [23] = {.lex_state = 30}, + [24] = {.lex_state = 22}, + [25] = {.lex_state = 13}, + [26] = {.lex_state = 22}, + [27] = {.lex_state = 22}, + [28] = {.lex_state = 7}, + [29] = {.lex_state = 30}, + [30] = {.lex_state = 30}, + [31] = {.lex_state = 5}, + [32] = {.lex_state = 9}, + [33] = {.lex_state = 5}, [34] = {.lex_state = 7}, - [35] = {.lex_state = 22}, + [35] = {.lex_state = 13}, [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 = 7}, + [37] = {.lex_state = 7}, + [38] = {.lex_state = 7}, + [39] = {.lex_state = 7}, + [40] = {.lex_state = 32}, + [41] = {.lex_state = 30}, + [42] = {.lex_state = 37}, + [43] = {.lex_state = 30}, [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}, + [46] = {.lex_state = 10}, + [47] = {.lex_state = 23}, + [48] = {.lex_state = 38}, + [49] = {.lex_state = 10}, + [50] = {.lex_state = 38}, + [51] = {.lex_state = 8}, + [52] = {.lex_state = 31}, + [53] = {.lex_state = 160}, + [54] = {.lex_state = 36}, + [55] = {.lex_state = 15}, + [56] = {.lex_state = 36}, + [57] = {.lex_state = 15}, + [58] = {.lex_state = 12}, + [59] = {.lex_state = 31}, + [60] = {.lex_state = 15}, + [61] = {.lex_state = 36}, [62] = {.lex_state = 11}, - [63] = {.lex_state = 30}, + [63] = {.lex_state = 8}, [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 = 11}, - [71] = {.lex_state = 28}, - [72] = {.lex_state = 14}, - [73] = {.lex_state = 12}, - [74] = {.lex_state = 8}, + [65] = {.lex_state = 33}, + [66] = {.lex_state = 11}, + [67] = {.lex_state = 8}, + [68] = {.lex_state = 8}, + [69] = {.lex_state = 12}, + [70] = {.lex_state = 14}, + [71] = {.lex_state = 11}, + [72] = {.lex_state = 12}, + [73] = {.lex_state = 14}, + [74] = {.lex_state = 39}, [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 = 50}, - [82] = {.lex_state = 9}, - [83] = {.lex_state = 9}, - [84] = {.lex_state = 20}, - [85] = {.lex_state = 15}, - [86] = {.lex_state = 5}, + [76] = {.lex_state = 14}, + [77] = {.lex_state = 5}, + [78] = {.lex_state = 13}, + [79] = {.lex_state = 38}, + [80] = {.lex_state = 38}, + [81] = {.lex_state = 9}, + [82] = {.lex_state = 160}, + [83] = {.lex_state = 25}, + [84] = {.lex_state = 5}, + [85] = {.lex_state = 37}, + [86] = {.lex_state = 9}, [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}, + [88] = {.lex_state = 35}, + [89] = {.lex_state = 34}, + [90] = {.lex_state = 13}, + [91] = {.lex_state = 21}, + [92] = {.lex_state = 25}, + [93] = {.lex_state = 13}, + [94] = {.lex_state = 38}, + [95] = {.lex_state = 160}, + [96] = {.lex_state = 5}, + [97] = {.lex_state = 9}, + [98] = {.lex_state = 38}, + [99] = {.lex_state = 25}, + [100] = {.lex_state = 13}, + [101] = {.lex_state = 5}, + [102] = {.lex_state = 22}, + [103] = {.lex_state = 20}, + [104] = {.lex_state = 21}, + [105] = {.lex_state = 22}, + [106] = {.lex_state = 9}, + [107] = {.lex_state = 9}, [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}, + [109] = {.lex_state = 22}, + [110] = {.lex_state = 25}, + [111] = {.lex_state = 20}, + [112] = {.lex_state = 22}, + [113] = {.lex_state = 15}, + [114] = {.lex_state = 25}, + [115] = {.lex_state = 38}, + [116] = {.lex_state = 38}, + [117] = {.lex_state = 38}, + [118] = {.lex_state = 54}, [119] = {.lex_state = 22}, - [120] = {.lex_state = 23}, - [121] = {.lex_state = 7}, - [122] = {.lex_state = 7}, - [123] = {.lex_state = 34}, - [124] = {.lex_state = 7}, + [120] = {.lex_state = 29}, + [121] = {.lex_state = 18}, + [122] = {.lex_state = 32}, + [123] = {.lex_state = 38}, + [124] = {.lex_state = 25}, [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}, + [127] = {.lex_state = 40}, + [128] = {.lex_state = 32}, + [129] = {.lex_state = 10}, + [130] = {.lex_state = 29}, + [131] = {.lex_state = 23}, + [132] = {.lex_state = 38}, [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}, + [134] = {.lex_state = 15}, + [135] = {.lex_state = 42}, + [136] = {.lex_state = 43}, + [137] = {.lex_state = 10}, + [138] = {.lex_state = 23}, + [139] = {.lex_state = 23}, + [140] = {.lex_state = 23}, + [141] = {.lex_state = 23}, [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 = 23}, + [143] = {.lex_state = 7}, + [144] = {.lex_state = 7}, + [145] = {.lex_state = 42}, + [146] = {.lex_state = 23}, + [147] = {.lex_state = 7}, + [148] = {.lex_state = 7}, + [149] = {.lex_state = 29}, + [150] = {.lex_state = 7}, + [151] = {.lex_state = 10}, + [152] = {.lex_state = 18}, + [153] = {.lex_state = 10}, + [154] = {.lex_state = 32}, + [155] = {.lex_state = 14}, + [156] = {.lex_state = 50}, + [157] = {.lex_state = 50}, + [158] = {.lex_state = 5}, + [159] = {.lex_state = 5}, + [160] = {.lex_state = 50}, + [161] = {.lex_state = 11}, + [162] = {.lex_state = 50}, + [163] = {.lex_state = 50}, + [164] = {.lex_state = 50}, + [165] = {.lex_state = 50}, + [166] = {.lex_state = 50}, + [167] = {.lex_state = 50}, + [168] = {.lex_state = 23}, + [169] = {.lex_state = 50}, + [170] = {.lex_state = 29}, + [171] = {.lex_state = 7}, + [172] = {.lex_state = 50}, + [173] = {.lex_state = 50}, + [174] = {.lex_state = 50}, + [175] = {.lex_state = 50}, [176] = {.lex_state = 12}, - [177] = {.lex_state = 12}, - [178] = {.lex_state = 46}, + [177] = {.lex_state = 50}, + [178] = {.lex_state = 50}, [179] = {.lex_state = 160}, - [180] = {.lex_state = 5}, - [181] = {.lex_state = 12}, - [182] = {.lex_state = 33}, - [183] = {.lex_state = 15}, + [180] = {.lex_state = 55}, + [181] = {.lex_state = 50}, + [182] = {.lex_state = 50}, + [183] = {.lex_state = 12}, [184] = {.lex_state = 12}, [185] = {.lex_state = 160}, - [186] = {.lex_state = 12}, - [187] = {.lex_state = 11}, - [188] = {.lex_state = 15}, - [189] = {.lex_state = 5}, - [190] = {.lex_state = 11}, - [191] = {.lex_state = 11}, - [192] = {.lex_state = 11}, - [193] = {.lex_state = 5}, + [186] = {.lex_state = 5}, + [187] = {.lex_state = 160}, + [188] = {.lex_state = 12}, + [189] = {.lex_state = 15}, + [190] = {.lex_state = 12}, + [191] = {.lex_state = 23}, + [192] = {.lex_state = 12}, + [193] = {.lex_state = 11}, [194] = {.lex_state = 11}, - [195] = {.lex_state = 160}, - [196] = {.lex_state = 14}, + [195] = {.lex_state = 11}, + [196] = {.lex_state = 36}, [197] = {.lex_state = 14}, - [198] = {.lex_state = 15}, - [199] = {.lex_state = 15}, - [200] = {.lex_state = 46}, - [201] = {.lex_state = 33}, - [202] = {.lex_state = 14}, + [198] = {.lex_state = 11}, + [199] = {.lex_state = 11}, + [200] = {.lex_state = 15}, + [201] = {.lex_state = 14}, + [202] = {.lex_state = 5}, [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 = 34}, + [204] = {.lex_state = 14}, + [205] = {.lex_state = 5}, + [206] = {.lex_state = 160}, + [207] = {.lex_state = 23}, + [208] = {.lex_state = 36}, + [209] = {.lex_state = 14}, + [210] = {.lex_state = 15}, + [211] = {.lex_state = 15}, + [212] = {.lex_state = 50}, + [213] = {.lex_state = 36}, + [214] = {.lex_state = 36}, + [215] = {.lex_state = 36}, + [216] = {.lex_state = 36}, + [217] = {.lex_state = 15}, + [218] = {.lex_state = 50}, + [219] = {.lex_state = 23}, + [220] = {.lex_state = 15}, + [221] = {.lex_state = 18}, + [222] = {.lex_state = 20}, + [223] = {.lex_state = 20}, [224] = {.lex_state = 20}, - [225] = {.lex_state = 35}, - [226] = {.lex_state = 7}, - [227] = {.lex_state = 160}, - [228] = {.lex_state = 8}, - [229] = {.lex_state = 23}, + [225] = {.lex_state = 20}, + [226] = {.lex_state = 20}, + [227] = {.lex_state = 23}, + [228] = {.lex_state = 23}, + [229] = {.lex_state = 160}, [230] = {.lex_state = 160}, - [231] = {.lex_state = 160}, - [232] = {.lex_state = 23}, - [233] = {.lex_state = 18}, + [231] = {.lex_state = 57}, + [232] = {.lex_state = 160}, + [233] = {.lex_state = 37}, [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}, + [235] = {.lex_state = 160}, + [236] = {.lex_state = 38}, + [237] = {.lex_state = 15}, + [238] = {.lex_state = 7}, + [239] = {.lex_state = 18}, + [240] = {.lex_state = 8}, + [241] = {.lex_state = 15}, [242] = {.lex_state = 160}, - [243] = {.lex_state = 42}, - [244] = {.lex_state = 20}, + [243] = {.lex_state = 160}, + [244] = {.lex_state = 40}, [245] = {.lex_state = 160}, - [246] = {.lex_state = 54}, - [247] = {.lex_state = 5}, - [248] = {.lex_state = 5}, - [249] = {.lex_state = 53}, - [250] = {.lex_state = 160}, - [251] = {.lex_state = 5}, - [252] = {.lex_state = 5}, - [253] = {.lex_state = 160}, - [254] = {.lex_state = 5}, - [255] = {.lex_state = 5}, - [256] = {.lex_state = 5}, - [257] = {.lex_state = 196}, - [258] = {.lex_state = 160}, - [259] = {.lex_state = 5}, - [260] = {.lex_state = 160}, - [261] = {.lex_state = 49}, - [262] = {.lex_state = 160}, - [263] = {.lex_state = 5}, - [264] = {.lex_state = 5}, - [265] = {.lex_state = 33}, - [266] = {.lex_state = 0}, + [246] = {.lex_state = 18}, + [247] = {.lex_state = 18}, + [248] = {.lex_state = 18}, + [249] = {.lex_state = 46}, + [250] = {.lex_state = 57}, + [251] = {.lex_state = 46}, + [252] = {.lex_state = 23}, + [253] = {.lex_state = 38}, + [254] = {.lex_state = 23}, + [255] = {.lex_state = 18}, + [256] = {.lex_state = 20}, + [257] = {.lex_state = 5}, + [258] = {.lex_state = 58}, + [259] = {.lex_state = 53}, + [260] = {.lex_state = 57}, + [261] = {.lex_state = 160}, + [262] = {.lex_state = 5}, + [263] = {.lex_state = 36}, + [264] = {.lex_state = 160}, + [265] = {.lex_state = 5}, + [266] = {.lex_state = 5}, [267] = {.lex_state = 5}, - [268] = {.lex_state = 196}, + [268] = {.lex_state = 5}, [269] = {.lex_state = 5}, [270] = {.lex_state = 196}, - [271] = {.lex_state = 160}, - [272] = {.lex_state = 54}, + [271] = {.lex_state = 5}, + [272] = {.lex_state = 5}, [273] = {.lex_state = 5}, [274] = {.lex_state = 5}, - [275] = {.lex_state = 49}, - [276] = {.lex_state = 52}, - [277] = {.lex_state = 160}, - [278] = {.lex_state = 54}, - [279] = {.lex_state = 5}, - [280] = {.lex_state = 5}, + [275] = {.lex_state = 5}, + [276] = {.lex_state = 5}, + [277] = {.lex_state = 5}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 53}, + [280] = {.lex_state = 196}, [281] = {.lex_state = 160}, [282] = {.lex_state = 160}, - [283] = {.lex_state = 54}, - [284] = {.lex_state = 5}, - [285] = {.lex_state = 5}, - [286] = {.lex_state = 160}, + [283] = {.lex_state = 59}, + [284] = {.lex_state = 196}, + [285] = {.lex_state = 160}, + [286] = {.lex_state = 56}, [287] = {.lex_state = 5}, - [288] = {.lex_state = 5}, - [289] = {.lex_state = 160}, - [290] = {.lex_state = 5}, - [291] = {.lex_state = 5}, - [292] = {.lex_state = 160}, + [288] = {.lex_state = 59}, + [289] = {.lex_state = 5}, + [290] = {.lex_state = 160}, + [291] = {.lex_state = 59}, + [292] = {.lex_state = 59}, [293] = {.lex_state = 5}, - [294] = {.lex_state = 5}, + [294] = {.lex_state = 160}, [295] = {.lex_state = 160}, - [296] = {.lex_state = 5}, - [297] = {.lex_state = 160}, - [298] = {.lex_state = 55}, - [299] = {.lex_state = 160}, - [300] = {.lex_state = 5}, + [296] = {.lex_state = 160}, + [297] = {.lex_state = 5}, + [298] = {.lex_state = 160}, + [299] = {.lex_state = 5}, + [300] = {.lex_state = 160}, [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)}, + [305] = {.lex_state = 5}, + [306] = {.lex_state = 5}, + [307] = {.lex_state = 5}, + [308] = {.lex_state = 5}, + [309] = {.lex_state = 160}, + [310] = {.lex_state = 5}, + [311] = {.lex_state = 160}, + [312] = {.lex_state = 58}, + [313] = {.lex_state = 160}, + [314] = {.lex_state = 5}, + [315] = {.lex_state = 160}, + [316] = {.lex_state = 160}, + [317] = {.lex_state = 58}, + [318] = {.lex_state = 160}, + [319] = {.lex_state = 58}, + [320] = {.lex_state = 160}, + [321] = {.lex_state = 160}, + [322] = {.lex_state = 5}, + [323] = {.lex_state = 58}, + [324] = {.lex_state = 58}, + [325] = {.lex_state = 58}, + [326] = {.lex_state = 58}, + [327] = {.lex_state = 58}, + [328] = {.lex_state = 58}, + [329] = {.lex_state = 58}, + [330] = {.lex_state = 58}, + [331] = {.lex_state = 58}, + [332] = {.lex_state = 53}, + [333] = {(TSStateId)(-1)}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -3498,36 +3333,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_AT] = ACTIONS(1), [anon_sym_DASH_DASH] = 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_LBRACK] = ACTIONS(1), + [anon_sym_COMMA2] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), + [anon_sym_BSLASH] = ACTIONS(1), + [anon_sym_SQUOTE] = ACTIONS(1), }, [1] = { - [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_source_file] = STATE(278), + [sym__instruction] = STATE(275), + [sym_from_instruction] = STATE(302), + [sym_run_instruction] = STATE(302), + [sym_cmd_instruction] = STATE(302), + [sym_label_instruction] = STATE(302), + [sym_expose_instruction] = STATE(302), + [sym_env_instruction] = STATE(302), + [sym_add_instruction] = STATE(302), + [sym_copy_instruction] = STATE(302), + [sym_entrypoint_instruction] = STATE(302), + [sym_volume_instruction] = STATE(302), + [sym_user_instruction] = STATE(302), + [sym_workdir_instruction] = STATE(302), + [sym_arg_instruction] = STATE(302), + [sym_onbuild_instruction] = STATE(302), + [sym_stopsignal_instruction] = STATE(302), + [sym_healthcheck_instruction] = STATE(302), + [sym_shell_instruction] = STATE(302), + [sym_maintainer_instruction] = STATE(302), + [sym_cross_build_instruction] = STATE(302), [sym_line_continuation] = STATE(1), [aux_sym_source_file_repeat1] = STATE(2), [ts_builtin_sym_end] = ACTIONS(5), @@ -3605,9 +3442,9 @@ static const uint16_t ts_small_parse_table[] = { sym_line_continuation, STATE(3), 1, aux_sym_source_file_repeat1, - STATE(267), 1, + STATE(275), 1, sym__instruction, - STATE(263), 19, + STATE(302), 19, sym_from_instruction, sym_run_instruction, sym_cmd_instruction, @@ -3672,12 +3509,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_cross_build_instruction_token1, ACTIONS(108), 1, sym_comment, - STATE(267), 1, + STATE(275), 1, sym__instruction, STATE(3), 2, sym_line_continuation, aux_sym_source_file_repeat1, - STATE(263), 19, + STATE(302), 19, sym_from_instruction, sym_run_instruction, sym_cmd_instruction, @@ -3740,9 +3577,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_cross_build_instruction_token1, STATE(4), 1, sym_line_continuation, - STATE(285), 1, + STATE(277), 1, sym__instruction, - STATE(263), 19, + STATE(302), 19, sym_from_instruction, sym_run_instruction, sym_cmd_instruction, @@ -3795,121 +3632,69 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(111), 1, anon_sym_DASH_DASH, ACTIONS(113), 1, - anon_sym_LBRACK, - ACTIONS(115), 1, aux_sym_shell_fragment_token1, - ACTIONS(119), 1, + ACTIONS(117), 1, anon_sym_POUND, + ACTIONS(119), 1, + anon_sym_LBRACK, STATE(6), 1, sym_line_continuation, - STATE(12), 1, - aux_sym_shell_command_repeat1, - STATE(14), 1, + STATE(7), 1, aux_sym_run_instruction_repeat1, - STATE(96), 1, + STATE(20), 1, + aux_sym_shell_command_repeat1, + STATE(91), 1, aux_sym_shell_fragment_repeat1, - STATE(131), 1, + STATE(154), 1, sym__comment_line, - STATE(180), 1, + STATE(186), 1, sym_shell_fragment, - STATE(255), 1, + STATE(266), 1, sym__anon_comment, - ACTIONS(117), 2, + ACTIONS(115), 2, aux_sym_shell_fragment_token2, aux_sym_shell_fragment_token3, - STATE(71), 2, + STATE(59), 2, sym_param, sym_mount_param, - STATE(247), 2, - sym_string_array, + STATE(268), 2, sym_shell_command, + sym_json_string_array, [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, + ACTIONS(117), 1, anon_sym_POUND, - STATE(6), 1, - aux_sym_run_instruction_repeat1, + ACTIONS(119), 1, + anon_sym_LBRACK, STATE(7), 1, sym_line_continuation, - STATE(12), 1, + STATE(18), 1, + aux_sym_run_instruction_repeat1, + STATE(20), 1, aux_sym_shell_command_repeat1, - STATE(96), 1, + STATE(91), 1, aux_sym_shell_fragment_repeat1, - STATE(131), 1, + STATE(154), 1, sym__comment_line, - STATE(180), 1, + STATE(186), 1, sym_shell_fragment, - STATE(255), 1, + STATE(266), 1, sym__anon_comment, - ACTIONS(117), 2, + ACTIONS(115), 2, aux_sym_shell_fragment_token2, aux_sym_shell_fragment_token3, - STATE(71), 2, + STATE(59), 2, sym_param, sym_mount_param, - STATE(256), 2, - sym_string_array, - sym_shell_command, - [408] = 11, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(113), 1, - anon_sym_LBRACK, - ACTIONS(119), 1, - anon_sym_POUND, - STATE(8), 1, - sym_line_continuation, - 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(254), 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, - [445] = 11, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(113), 1, - anon_sym_LBRACK, - ACTIONS(119), 1, - anon_sym_POUND, - STATE(9), 1, - sym_line_continuation, - 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, + sym_json_string_array, + [408] = 12, ACTIONS(121), 1, anon_sym_LF, ACTIONS(123), 1, @@ -3920,897 +3705,919 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BSLASH_LF, ACTIONS(129), 1, anon_sym_DQUOTE, - STATE(10), 1, - sym_line_continuation, - STATE(27), 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, - STATE(217), 2, - sym_double_quoted_string, - sym_unquoted_string, - [518] = 9, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(119), 1, - anon_sym_POUND, - STATE(11), 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(251), 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, - [548] = 9, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - 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, - 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, - STATE(105), 1, - sym__imm_expansion, - ACTIONS(144), 2, - aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - STATE(214), 2, - sym_double_quoted_string, - sym_unquoted_string, - [662] = 9, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(140), 1, - anon_sym_DOLLAR2, - ACTIONS(142), 1, - anon_sym_DQUOTE, - 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, + ACTIONS(131), 1, + anon_sym_SQUOTE, + STATE(8), 1, sym_line_continuation, STATE(31), 1, aux_sym_unquoted_string_repeat1, - STATE(87), 1, + STATE(77), 1, sym__immediate_expansion, - STATE(105), 1, + STATE(84), 1, sym__imm_expansion, - ACTIONS(144), 2, + ACTIONS(133), 2, aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - [839] = 5, + anon_sym_BSLASH2, + STATE(224), 3, + sym_double_quoted_string, + sym_single_quoted_string, + sym_unquoted_string, + [448] = 11, 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, + ACTIONS(117), 1, + anon_sym_POUND, + ACTIONS(119), 1, anon_sym_LBRACK, + STATE(9), 1, + sym_line_continuation, + STATE(20), 1, + aux_sym_shell_command_repeat1, + STATE(91), 1, + aux_sym_shell_fragment_repeat1, + STATE(154), 1, + sym__comment_line, + STATE(186), 1, + sym_shell_fragment, + STATE(266), 1, + sym__anon_comment, + STATE(265), 2, + sym_shell_command, + sym_json_string_array, + ACTIONS(115), 3, + aux_sym_shell_fragment_token1, aux_sym_shell_fragment_token2, aux_sym_shell_fragment_token3, + [485] = 11, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(117), 1, 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, + ACTIONS(119), 1, + anon_sym_LBRACK, + STATE(10), 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, + STATE(20), 1, + aux_sym_shell_command_repeat1, + STATE(91), 1, + aux_sym_shell_fragment_repeat1, + STATE(154), 1, + sym__comment_line, + STATE(186), 1, + sym_shell_fragment, + STATE(266), 1, + sym__anon_comment, + STATE(271), 2, + sym_shell_command, + sym_json_string_array, + ACTIONS(115), 3, + aux_sym_shell_fragment_token1, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + [522] = 10, + ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(187), 1, - aux_sym_from_instruction_token2, - ACTIONS(189), 1, + ACTIONS(135), 1, anon_sym_DOLLAR2, - ACTIONS(192), 1, - aux_sym_image_tag_token1, - STATE(82), 1, + ACTIONS(137), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_SQUOTE, + STATE(11), 1, + sym_line_continuation, + STATE(35), 1, + aux_sym_unquoted_string_repeat1, + STATE(87), 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(141), 2, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH2, + STATE(308), 3, + sym_double_quoted_string, + sym_single_quoted_string, + sym_unquoted_string, + [556] = 10, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(199), 1, - anon_sym_COMMA, - ACTIONS(201), 1, - aux_sym_shell_fragment_token1, - STATE(26), 1, + ACTIONS(135), 1, + anon_sym_DOLLAR2, + ACTIONS(137), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_SQUOTE, + STATE(12), 1, sym_line_continuation, - STATE(29), 1, - aux_sym_mount_param_repeat1, - ACTIONS(197), 5, + STATE(35), 1, + aux_sym_unquoted_string_repeat1, + STATE(87), 1, + sym__imm_expansion, + STATE(90), 1, + sym__immediate_expansion, + ACTIONS(141), 2, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH2, + STATE(221), 3, + sym_double_quoted_string, + sym_single_quoted_string, + sym_unquoted_string, + [590] = 10, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(135), 1, + anon_sym_DOLLAR2, + ACTIONS(137), 1, + anon_sym_DQUOTE, + ACTIONS(139), 1, + anon_sym_SQUOTE, + STATE(13), 1, + sym_line_continuation, + STATE(35), 1, + aux_sym_unquoted_string_repeat1, + STATE(87), 1, + sym__imm_expansion, + STATE(90), 1, + sym__immediate_expansion, + ACTIONS(141), 2, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH2, + STATE(299), 3, + sym_double_quoted_string, + sym_single_quoted_string, + sym_unquoted_string, + [624] = 9, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(145), 1, + aux_sym_from_instruction_token2, + ACTIONS(147), 1, + anon_sym_DOLLAR2, + ACTIONS(149), 1, + aux_sym_image_name_token2, + STATE(14), 1, + sym_line_continuation, + STATE(17), 1, + aux_sym_image_name_repeat1, + STATE(63), 1, + sym__immediate_expansion, + STATE(64), 1, + sym__imm_expansion, + ACTIONS(143), 3, + anon_sym_LF, + anon_sym_COLON, + anon_sym_AT, + [654] = 9, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(147), 1, + anon_sym_DOLLAR2, + ACTIONS(149), 1, + aux_sym_image_name_token2, + ACTIONS(153), 1, + aux_sym_from_instruction_token2, + STATE(14), 1, + aux_sym_image_name_repeat1, + STATE(15), 1, + sym_line_continuation, + STATE(63), 1, + sym__immediate_expansion, + STATE(64), 1, + sym__imm_expansion, + ACTIONS(151), 3, + anon_sym_LF, + anon_sym_COLON, + anon_sym_AT, + [684] = 9, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(117), 1, + anon_sym_POUND, + STATE(16), 1, + sym_line_continuation, + STATE(19), 1, + aux_sym_shell_command_repeat1, + STATE(91), 1, + aux_sym_shell_fragment_repeat1, + STATE(154), 1, + sym__comment_line, + STATE(266), 1, + sym__anon_comment, + STATE(314), 1, + sym_shell_fragment, + ACTIONS(115), 3, + aux_sym_shell_fragment_token1, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + [714] = 8, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(157), 1, + aux_sym_from_instruction_token2, + ACTIONS(159), 1, + anon_sym_DOLLAR2, + ACTIONS(162), 1, + aux_sym_image_name_token2, + STATE(63), 1, + sym__immediate_expansion, + STATE(64), 1, + sym__imm_expansion, + STATE(17), 2, + sym_line_continuation, + aux_sym_image_name_repeat1, + ACTIONS(155), 3, + anon_sym_LF, + anon_sym_COLON, + anon_sym_AT, + [742] = 6, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(165), 1, anon_sym_DASH_DASH, - anon_sym_LBRACK, + ACTIONS(168), 1, + aux_sym_shell_fragment_token1, + STATE(18), 2, + sym_line_continuation, + aux_sym_run_instruction_repeat1, + STATE(59), 2, + sym_param, + sym_mount_param, + ACTIONS(170), 4, aux_sym_shell_fragment_token2, aux_sym_shell_fragment_token3, anon_sym_POUND, - [968] = 9, - ACTIONS(123), 1, - anon_sym_DOLLAR2, + anon_sym_LBRACK, + [766] = 9, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(117), 1, + anon_sym_POUND, + STATE(19), 1, + sym_line_continuation, + STATE(40), 1, + aux_sym_shell_command_repeat1, + STATE(91), 1, + aux_sym_shell_fragment_repeat1, + STATE(154), 1, + sym__comment_line, + STATE(262), 1, + sym_shell_fragment, + STATE(266), 1, + sym__anon_comment, + ACTIONS(115), 3, + aux_sym_shell_fragment_token1, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + [796] = 9, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(117), 1, + anon_sym_POUND, + STATE(20), 1, + sym_line_continuation, + STATE(40), 1, + aux_sym_shell_command_repeat1, + STATE(91), 1, + aux_sym_shell_fragment_repeat1, + STATE(154), 1, + sym__comment_line, + STATE(202), 1, + sym_shell_fragment, + STATE(266), 1, + sym__anon_comment, + ACTIONS(115), 3, + aux_sym_shell_fragment_token1, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + [826] = 9, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(168), 1, - anon_sym_LF, - ACTIONS(170), 1, - aux_sym__env_key_token1, - STATE(27), 1, + ACTIONS(174), 1, + aux_sym_from_instruction_token2, + ACTIONS(176), 1, + anon_sym_DOLLAR2, + ACTIONS(178), 1, + aux_sym_image_tag_token1, + STATE(21), 1, sym_line_continuation, STATE(32), 1, - aux_sym_unquoted_string_repeat1, - STATE(86), 1, + aux_sym_image_tag_repeat1, + STATE(81), 1, sym__immediate_expansion, - STATE(109), 1, + STATE(106), 1, sym__imm_expansion, - ACTIONS(131), 2, - aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - [997] = 9, + ACTIONS(172), 2, + anon_sym_LF, + anon_sym_AT, + [855] = 9, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(205), 1, - aux_sym_from_instruction_token2, - ACTIONS(207), 1, + ACTIONS(180), 1, anon_sym_DOLLAR2, - ACTIONS(209), 1, - aux_sym_image_tag_token1, - STATE(24), 1, - aux_sym_image_tag_repeat1, - STATE(28), 1, + ACTIONS(182), 1, + anon_sym_DQUOTE, + ACTIONS(186), 1, + anon_sym_BSLASH, + STATE(22), 1, sym_line_continuation, - STATE(82), 1, + STATE(27), 1, + aux_sym_double_quoted_string_repeat1, + STATE(102), 1, + sym__imm_expansion, + STATE(119), 1, + sym__immediate_expansion, + ACTIONS(184), 2, + aux_sym_double_quoted_string_token1, + sym_double_quoted_escape_sequence, + [884] = 6, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(190), 1, + anon_sym_COMMA, + ACTIONS(192), 1, + aux_sym_shell_fragment_token1, + STATE(23), 1, + sym_line_continuation, + STATE(29), 1, + aux_sym_mount_param_repeat1, + ACTIONS(188), 5, + anon_sym_DASH_DASH, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + anon_sym_POUND, + anon_sym_LBRACK, + [907] = 9, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(180), 1, + anon_sym_DOLLAR2, + ACTIONS(186), 1, + anon_sym_BSLASH, + ACTIONS(194), 1, + anon_sym_DQUOTE, + STATE(24), 1, + sym_line_continuation, + STATE(36), 1, + aux_sym_double_quoted_string_repeat1, + STATE(102), 1, + sym__imm_expansion, + STATE(119), 1, + sym__immediate_expansion, + ACTIONS(184), 2, + aux_sym_double_quoted_string_token1, + sym_double_quoted_escape_sequence, + [936] = 8, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(196), 1, + anon_sym_LF, + ACTIONS(198), 1, + anon_sym_DOLLAR2, + ACTIONS(201), 1, + aux_sym_label_pair_token1, + STATE(87), 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, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH2, + STATE(25), 2, 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, + aux_sym_unquoted_string_repeat1, + [963] = 8, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(217), 1, - aux_sym__immediate_user_name_or_group_fragment_token1, - ACTIONS(220), 1, + ACTIONS(206), 1, anon_sym_DOLLAR2, - STATE(122), 1, + ACTIONS(209), 1, + anon_sym_DQUOTE, + ACTIONS(214), 1, + anon_sym_BSLASH, + STATE(102), 1, sym__imm_expansion, + STATE(119), 1, + sym__immediate_expansion, + ACTIONS(211), 2, + aux_sym_double_quoted_string_token1, + sym_double_quoted_escape_sequence, + STATE(26), 2, + sym_line_continuation, + aux_sym_double_quoted_string_repeat1, + [990] = 9, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(180), 1, + anon_sym_DOLLAR2, + ACTIONS(186), 1, + anon_sym_BSLASH, + ACTIONS(217), 1, + anon_sym_DQUOTE, + STATE(26), 1, + aux_sym_double_quoted_string_repeat1, + STATE(27), 1, + sym_line_continuation, + STATE(102), 1, + sym__imm_expansion, + STATE(119), 1, + sym__immediate_expansion, + ACTIONS(184), 2, + aux_sym_double_quoted_string_token1, + sym_double_quoted_escape_sequence, + [1019] = 9, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(221), 1, + aux_sym__immediate_user_name_or_group_fragment_token1, + ACTIONS(223), 1, + anon_sym_DOLLAR2, + STATE(28), 1, + sym_line_continuation, + STATE(34), 1, + aux_sym__user_name_or_group_repeat1, STATE(125), 1, sym__immediate_expansion, STATE(126), 1, sym__immediate_user_name_or_group_fragment, - ACTIONS(215), 2, + STATE(143), 1, + sym__imm_expansion, + ACTIONS(219), 2, anon_sym_LF, 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(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_unquoted_string_repeat1, - [1103] = 8, - ACTIONS(127), 1, - anon_sym_BSLASH_LF, - ACTIONS(223), 1, - anon_sym_LF, - 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, + [1048] = 5, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(241), 1, - anon_sym_POUND, - STATE(131), 1, - sym__comment_line, - STATE(255), 1, - sym__anon_comment, - STATE(33), 2, - sym_line_continuation, - aux_sym_shell_command_repeat1, - ACTIONS(239), 3, + ACTIONS(227), 1, + anon_sym_COMMA, + ACTIONS(230), 1, aux_sym_shell_fragment_token1, + STATE(29), 2, + sym_line_continuation, + aux_sym_mount_param_repeat1, + ACTIONS(225), 5, + anon_sym_DASH_DASH, aux_sym_shell_fragment_token2, aux_sym_shell_fragment_token3, - [1152] = 8, + anon_sym_POUND, + anon_sym_LBRACK, + [1069] = 6, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(190), 1, + anon_sym_COMMA, + ACTIONS(234), 1, + aux_sym_shell_fragment_token1, + STATE(23), 1, + aux_sym_mount_param_repeat1, + STATE(30), 1, + sym_line_continuation, + ACTIONS(232), 5, + anon_sym_DASH_DASH, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + anon_sym_POUND, + anon_sym_LBRACK, + [1092] = 9, + ACTIONS(123), 1, + anon_sym_DOLLAR2, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(244), 1, + ACTIONS(236), 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, + ACTIONS(238), 1, + aux_sym__env_key_token1, + STATE(31), 1, + sym_line_continuation, + STATE(33), 1, + aux_sym_unquoted_string_repeat1, + STATE(77), 1, + sym__immediate_expansion, + STATE(84), 1, sym__imm_expansion, + ACTIONS(133), 2, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH2, + [1121] = 8, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(242), 1, + aux_sym_from_instruction_token2, + ACTIONS(244), 1, + anon_sym_DOLLAR2, + ACTIONS(247), 1, + aux_sym_image_tag_token1, + STATE(81), 1, + sym__immediate_expansion, + STATE(106), 1, + sym__imm_expansion, + ACTIONS(240), 2, + anon_sym_LF, + anon_sym_AT, + STATE(32), 2, + sym_line_continuation, + aux_sym_image_tag_repeat1, + [1148] = 8, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(196), 1, + anon_sym_LF, + ACTIONS(201), 1, + aux_sym__env_key_token1, + ACTIONS(250), 1, + anon_sym_DOLLAR2, + STATE(77), 1, + sym__immediate_expansion, + STATE(84), 1, + sym__imm_expansion, + ACTIONS(253), 2, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH2, + STATE(33), 2, + sym_line_continuation, + aux_sym_unquoted_string_repeat1, + [1175] = 8, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(258), 1, + aux_sym__immediate_user_name_or_group_fragment_token1, + ACTIONS(261), 1, + anon_sym_DOLLAR2, STATE(125), 1, sym__immediate_expansion, - STATE(169), 1, + STATE(126), 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, - 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_double_quoted_string_repeat1, - STATE(134), 1, + STATE(143), 1, sym__imm_expansion, - STATE(147), 1, - sym__immediate_expansion, - [1206] = 9, + ACTIONS(256), 2, + anon_sym_LF, + anon_sym_COLON, + STATE(34), 2, + sym_line_continuation, + aux_sym__user_name_or_group_repeat1, + [1202] = 9, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(252), 1, + ACTIONS(135), 1, anon_sym_DOLLAR2, - ACTIONS(256), 1, - aux_sym_double_quoted_string_token1, - ACTIONS(258), 1, - sym_escape_sequence, - ACTIONS(260), 1, - anon_sym_DQUOTE, + ACTIONS(236), 1, + anon_sym_LF, + ACTIONS(238), 1, + aux_sym_label_pair_token1, + STATE(25), 1, + aux_sym_unquoted_string_repeat1, STATE(35), 1, + sym_line_continuation, + STATE(87), 1, + sym__imm_expansion, + STATE(90), 1, + sym__immediate_expansion, + ACTIONS(141), 2, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH2, + [1231] = 9, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(180), 1, + anon_sym_DOLLAR2, + ACTIONS(186), 1, + anon_sym_BSLASH, + ACTIONS(264), 1, + anon_sym_DQUOTE, + STATE(26), 1, aux_sym_double_quoted_string_repeat1, STATE(36), 1, sym_line_continuation, - STATE(134), 1, + STATE(102), 1, sym__imm_expansion, - STATE(147), 1, + STATE(119), 1, sym__immediate_expansion, - [1234] = 8, + ACTIONS(184), 2, + aux_sym_double_quoted_string_token1, + sym_double_quoted_escape_sequence, + [1260] = 9, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(262), 1, + ACTIONS(221), 1, + aux_sym__immediate_user_name_or_group_fragment_token1, + ACTIONS(223), 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, + STATE(28), 1, + aux_sym__user_name_or_group_repeat1, + STATE(37), 1, + sym_line_continuation, + STATE(125), 1, sym__immediate_expansion, - STATE(37), 2, - sym_line_continuation, - aux_sym_double_quoted_string_repeat1, - [1260] = 4, - ACTIONS(3), 1, + STATE(126), 1, + sym__immediate_user_name_or_group_fragment, + STATE(143), 1, + sym__imm_expansion, + ACTIONS(266), 2, + anon_sym_LF, + anon_sym_COLON, + [1289] = 8, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(275), 1, - aux_sym_shell_fragment_token1, + ACTIONS(268), 1, + anon_sym_LF, + ACTIONS(270), 1, + aux_sym__immediate_user_name_or_group_fragment_token1, + ACTIONS(273), 1, + anon_sym_DOLLAR2, + STATE(125), 1, + sym__immediate_expansion, + STATE(143), 1, + sym__imm_expansion, + STATE(171), 1, + sym__immediate_user_name_or_group_fragment, + STATE(38), 2, + aux_sym__immediate_user_name_or_group, + sym_line_continuation, + [1315] = 9, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(221), 1, + aux_sym__immediate_user_name_or_group_fragment_token1, + ACTIONS(223), 1, + anon_sym_DOLLAR2, + ACTIONS(276), 1, + anon_sym_LF, 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, + aux_sym__immediate_user_name_or_group, STATE(39), 1, sym_line_continuation, - ACTIONS(172), 6, - anon_sym_DASH_DASH, - anon_sym_COMMA, - anon_sym_LBRACK, + STATE(125), 1, + sym__immediate_expansion, + STATE(143), 1, + sym__imm_expansion, + STATE(171), 1, + sym__immediate_user_name_or_group_fragment, + [1343] = 6, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(280), 1, + anon_sym_POUND, + STATE(154), 1, + sym__comment_line, + STATE(266), 1, + sym__anon_comment, + STATE(40), 2, + sym_line_continuation, + aux_sym_shell_command_repeat1, + ACTIONS(278), 3, + aux_sym_shell_fragment_token1, 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, + [1365] = 4, ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(285), 1, - aux_sym_path_token1, + aux_sym_shell_fragment_token1, + STATE(41), 1, + sym_line_continuation, + ACTIONS(283), 6, + anon_sym_DASH_DASH, + anon_sym_COMMA, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + anon_sym_POUND, + anon_sym_LBRACK, + [1383] = 9, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, ACTIONS(287), 1, anon_sym_DOLLAR, ACTIONS(289), 1, + aux_sym_image_name_token1, + ACTIONS(291), 1, anon_sym_DASH_DASH, - STATE(41), 1, - sym_line_continuation, - STATE(57), 1, + STATE(15), 1, sym_expansion, - STATE(93), 1, + STATE(42), 1, + sym_line_continuation, + STATE(60), 1, + sym_image_name, + STATE(85), 1, + sym_param, + STATE(241), 1, + sym_image_spec, + [1411] = 4, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(230), 1, + aux_sym_shell_fragment_token1, + STATE(43), 1, + sym_line_continuation, + ACTIONS(225), 6, + anon_sym_DASH_DASH, + anon_sym_COMMA, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + anon_sym_POUND, + anon_sym_LBRACK, + [1429] = 8, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(295), 1, + aux_sym_path_token2, + ACTIONS(297), 1, + anon_sym_DOLLAR2, + STATE(44), 1, + sym_line_continuation, + STATE(45), 1, + aux_sym_path_repeat1, + STATE(131), 1, + sym__immediate_expansion, + STATE(138), 1, + sym__imm_expansion, + ACTIONS(293), 2, + anon_sym_LF, + sym__non_newline_whitespace, + [1455] = 8, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(295), 1, + aux_sym_path_token2, + ACTIONS(297), 1, + anon_sym_DOLLAR2, + STATE(45), 1, + sym_line_continuation, + STATE(47), 1, + aux_sym_path_repeat1, + STATE(131), 1, + sym__immediate_expansion, + STATE(138), 1, + sym__imm_expansion, + ACTIONS(299), 2, + anon_sym_LF, + sym__non_newline_whitespace, + [1481] = 8, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(301), 1, + anon_sym_LF, + ACTIONS(303), 1, + aux_sym_from_instruction_token2, + ACTIONS(305), 1, + anon_sym_DOLLAR2, + ACTIONS(308), 1, + aux_sym_image_digest_token1, + STATE(142), 1, + sym__immediate_expansion, + STATE(151), 1, + sym__imm_expansion, + STATE(46), 2, + sym_line_continuation, + aux_sym_image_digest_repeat1, + [1507] = 7, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(313), 1, + aux_sym_path_token2, + ACTIONS(316), 1, + anon_sym_DOLLAR2, + STATE(131), 1, + sym__immediate_expansion, + STATE(138), 1, + sym__imm_expansion, + ACTIONS(311), 2, + anon_sym_LF, + sym__non_newline_whitespace, + STATE(47), 2, + sym_line_continuation, + aux_sym_path_repeat1, + [1531] = 9, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(319), 1, + aux_sym_path_token1, + ACTIONS(321), 1, + anon_sym_DOLLAR, + ACTIONS(323), 1, + anon_sym_DASH_DASH, + STATE(48), 1, + sym_line_continuation, + STATE(61), 1, + sym_expansion, + STATE(94), 1, sym_param, STATE(98), 1, aux_sym_add_instruction_repeat1, - STATE(265), 1, + STATE(263), 1, sym_path, - [1352] = 9, + [1559] = 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, + ACTIONS(325), 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(125), 1, - sym__immediate_expansion, - STATE(169), 1, - sym__immediate_user_name_or_group_fragment, - [1408] = 8, - ACTIONS(127), 1, - anon_sym_BSLASH_LF, - ACTIONS(297), 1, - aux_sym_path_token2, - ACTIONS(299), 1, - anon_sym_DOLLAR2, - STATE(44), 1, - sym_line_continuation, - STATE(45), 1, - aux_sym_path_repeat1, - STATE(118), 1, - sym__imm_expansion, - STATE(136), 1, - sym__immediate_expansion, - ACTIONS(295), 2, - anon_sym_LF, - sym__non_newline_whitespace, - [1434] = 8, - ACTIONS(127), 1, - anon_sym_BSLASH_LF, - ACTIONS(297), 1, - aux_sym_path_token2, - ACTIONS(299), 1, - anon_sym_DOLLAR2, - STATE(45), 1, - sym_line_continuation, - STATE(48), 1, - aux_sym_path_repeat1, - STATE(118), 1, - sym__imm_expansion, - STATE(136), 1, - sym__immediate_expansion, - ACTIONS(301), 2, - anon_sym_LF, - sym__non_newline_whitespace, - [1460] = 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(46), 1, - sym_line_continuation, - STATE(57), 1, - sym_expansion, - STATE(91), 1, - sym_param, - STATE(92), 1, - aux_sym_add_instruction_repeat1, - STATE(265), 1, - sym_path, - [1488] = 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(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(147), 1, - sym__immediate_expansion, - [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, - [1540] = 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(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(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, + ACTIONS(327), 1, aux_sym_from_instruction_token2, - ACTIONS(321), 1, + ACTIONS(329), 1, anon_sym_DOLLAR2, - ACTIONS(324), 1, + ACTIONS(331), 1, aux_sym_image_digest_token1, + STATE(46), 1, + aux_sym_image_digest_repeat1, + STATE(49), 1, + sym_line_continuation, STATE(142), 1, sym__immediate_expansion, - STATE(146), 1, + STATE(151), 1, sym__imm_expansion, - STATE(51), 2, - sym_line_continuation, - aux_sym_image_digest_repeat1, - [1622] = 9, + [1587] = 9, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(327), 1, + ACTIONS(319), 1, + aux_sym_path_token1, + ACTIONS(321), 1, anon_sym_DOLLAR, - ACTIONS(329), 1, - aux_sym_image_name_token1, - ACTIONS(331), 1, + ACTIONS(323), 1, anon_sym_DASH_DASH, - STATE(19), 1, - sym_expansion, - STATE(52), 1, + STATE(50), 1, sym_line_continuation, - STATE(67), 1, - sym_image_name, - STATE(111), 1, + STATE(61), 1, + sym_expansion, + STATE(79), 1, sym_param, - STATE(235), 1, - sym_image_spec, - [1650] = 8, + STATE(80), 1, + aux_sym_add_instruction_repeat1, + STATE(263), 1, + sym_path, + [1615] = 4, 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, + STATE(51), 1, sym_line_continuation, - STATE(72), 1, - aux_sym_path_repeat1, - STATE(203), 1, - sym__imm_expansion, - STATE(207), 1, - sym__immediate_expansion, - [1675] = 7, - ACTIONS(127), 1, + ACTIONS(335), 2, + aux_sym_from_instruction_token2, + aux_sym_image_name_token2, + ACTIONS(333), 4, + anon_sym_LF, + anon_sym_COLON, + anon_sym_DOLLAR2, + anon_sym_AT, + [1632] = 4, + ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(339), 1, - anon_sym_LF, - ACTIONS(341), 1, - anon_sym_DOLLAR, - ACTIONS(343), 1, - aux_sym_expose_port_token1, - STATE(54), 1, + aux_sym_shell_fragment_token1, + STATE(52), 1, sym_line_continuation, - STATE(68), 1, - aux_sym_expose_instruction_repeat1, - STATE(183), 2, - sym_expansion, - sym_expose_port, - [1698] = 8, + ACTIONS(337), 5, + anon_sym_DASH_DASH, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + anon_sym_POUND, + anon_sym_LBRACK, + [1649] = 8, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(113), 1, - anon_sym_LBRACK, + ACTIONS(11), 1, + aux_sym_cmd_instruction_token1, + ACTIONS(341), 1, + anon_sym_NONE, + ACTIONS(343), 1, + anon_sym_DASH_DASH, + STATE(53), 1, + sym_line_continuation, + STATE(82), 1, + aux_sym_healthcheck_instruction_repeat1, + STATE(232), 1, + sym_param, + STATE(293), 1, + sym_cmd_instruction, + [1674] = 8, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, ACTIONS(345), 1, - aux_sym_path_token1, - ACTIONS(347), 1, - anon_sym_DOLLAR, - STATE(44), 1, - sym_expansion, - STATE(55), 1, - sym_line_continuation, - 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, - 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(333), 1, - sym__non_newline_whitespace, - ACTIONS(355), 1, aux_sym_path_token2, - ACTIONS(357), 1, + ACTIONS(347), 1, anon_sym_DOLLAR2, - STATE(57), 1, + ACTIONS(349), 1, + sym__non_newline_whitespace, + STATE(54), 1, sym_line_continuation, - STATE(66), 1, + STATE(56), 1, aux_sym_path_repeat1, - STATE(182), 1, + STATE(196), 1, sym__immediate_expansion, - STATE(201), 1, + STATE(213), 1, sym__imm_expansion, - [1773] = 7, + [1699] = 6, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(351), 1, + anon_sym_LF, + ACTIONS(353), 1, + anon_sym_DOLLAR, + ACTIONS(356), 1, + aux_sym_expose_port_token1, + STATE(55), 2, + sym_line_continuation, + aux_sym_expose_instruction_repeat1, + STATE(189), 2, + sym_expansion, + sym_expose_port, + [1720] = 7, ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(359), 1, @@ -4819,308 +4626,300 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR2, ACTIONS(365), 1, sym__non_newline_whitespace, - STATE(182), 1, + STATE(196), 1, sym__immediate_expansion, - STATE(201), 1, + STATE(213), 1, + sym__imm_expansion, + STATE(56), 2, + sym_line_continuation, + aux_sym_path_repeat1, + [1743] = 7, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(367), 1, + anon_sym_LF, + ACTIONS(369), 1, + anon_sym_DOLLAR, + ACTIONS(371), 1, + aux_sym_expose_port_token1, + STATE(55), 1, + aux_sym_expose_instruction_repeat1, + STATE(57), 1, + sym_line_continuation, + STATE(189), 2, + sym_expansion, + sym_expose_port, + [1766] = 7, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(373), 1, + anon_sym_LF, + ACTIONS(375), 1, + anon_sym_DOLLAR2, + ACTIONS(378), 1, + aux_sym_image_alias_token2, + STATE(176), 1, + sym__immediate_expansion, + STATE(184), 1, sym__imm_expansion, STATE(58), 2, sym_line_continuation, - aux_sym_path_repeat1, - [1796] = 8, + aux_sym_image_alias_repeat1, + [1789] = 4, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(11), 1, - aux_sym_cmd_instruction_token1, - ACTIONS(367), 1, - anon_sym_NONE, - ACTIONS(369), 1, - anon_sym_DASH_DASH, + ACTIONS(383), 1, + aux_sym_shell_fragment_token1, STATE(59), 1, sym_line_continuation, - STATE(97), 1, - aux_sym_healthcheck_instruction_repeat1, - STATE(219), 1, - sym_param, - STATE(288), 1, - sym_cmd_instruction, - [1821] = 4, + ACTIONS(381), 5, + anon_sym_DASH_DASH, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + anon_sym_POUND, + anon_sym_LBRACK, + [1806] = 8, ACTIONS(127), 1, anon_sym_BSLASH_LF, + ACTIONS(385), 1, + anon_sym_LF, + ACTIONS(387), 1, + aux_sym_from_instruction_token2, + ACTIONS(389), 1, + anon_sym_COLON, + ACTIONS(391), 1, + anon_sym_AT, STATE(60), 1, sym_line_continuation, - ACTIONS(373), 2, + STATE(134), 1, + sym_image_tag, + STATE(237), 1, + sym_image_digest, + [1831] = 8, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(345), 1, + aux_sym_path_token2, + ACTIONS(347), 1, + anon_sym_DOLLAR2, + ACTIONS(393), 1, + sym__non_newline_whitespace, + STATE(54), 1, + aux_sym_path_repeat1, + STATE(61), 1, + sym_line_continuation, + STATE(196), 1, + sym__immediate_expansion, + STATE(213), 1, + sym__imm_expansion, + [1856] = 8, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(395), 1, + anon_sym_LF, + ACTIONS(397), 1, + aux_sym__stopsignal_value_token2, + ACTIONS(399), 1, + anon_sym_DOLLAR2, + STATE(62), 1, + sym_line_continuation, + STATE(66), 1, + aux_sym__stopsignal_value_repeat1, + STATE(161), 1, + sym__immediate_expansion, + STATE(199), 1, + sym__imm_expansion, + [1881] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + STATE(63), 1, + sym_line_continuation, + ACTIONS(403), 2, aux_sym_from_instruction_token2, aux_sym_image_name_token2, - ACTIONS(371), 4, + ACTIONS(401), 4, anon_sym_LF, anon_sym_COLON, anon_sym_DOLLAR2, anon_sym_AT, - [1838] = 8, - ACTIONS(127), 1, - anon_sym_BSLASH_LF, - ACTIONS(375), 1, - anon_sym_LF, - ACTIONS(377), 1, - aux_sym__stopsignal_value_token2, - ACTIONS(379), 1, - anon_sym_DOLLAR2, - STATE(61), 1, - sym_line_continuation, - STATE(62), 1, - aux_sym__stopsignal_value_repeat1, - STATE(154), 1, - sym__immediate_expansion, - 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(181), 1, - aux_sym__immediate_user_name_or_group_fragment_token1, - ACTIONS(183), 1, - anon_sym_DOLLAR2, - 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, + [1898] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, STATE(64), 1, sym_line_continuation, - ACTIONS(391), 2, + ACTIONS(407), 2, aux_sym_from_instruction_token2, aux_sym_image_name_token2, - ACTIONS(389), 4, + ACTIONS(405), 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(182), 1, - sym__immediate_expansion, - STATE(201), 1, - sym__imm_expansion, - [1978] = 8, - ACTIONS(127), 1, - anon_sym_BSLASH_LF, - 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(140), 1, - sym_image_tag, - STATE(238), 1, - sym_image_digest, - [2003] = 6, - ACTIONS(127), 1, - anon_sym_BSLASH_LF, - ACTIONS(405), 1, - anon_sym_LF, - ACTIONS(407), 1, - 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(203), 1, - sym__imm_expansion, - STATE(207), 1, - sym__immediate_expansion, - STATE(69), 2, - sym_line_continuation, - aux_sym_path_repeat1, - [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, - STATE(154), 1, - sym__immediate_expansion, - STATE(194), 1, - sym__imm_expansion, - [2072] = 4, + [1915] = 8, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(423), 1, - aux_sym_shell_fragment_token1, - STATE(71), 1, + ACTIONS(221), 1, + aux_sym__immediate_user_name_or_group_fragment_token1, + ACTIONS(223), 1, + anon_sym_DOLLAR2, + STATE(39), 1, + aux_sym__immediate_user_name_or_group, + STATE(65), 1, sym_line_continuation, - 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, + STATE(125), 1, + sym__immediate_expansion, + STATE(143), 1, + sym__imm_expansion, + STATE(171), 1, + sym__immediate_user_name_or_group_fragment, + [1940] = 7, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(335), 1, - aux_sym_path_token2, - ACTIONS(337), 1, - anon_sym_DOLLAR2, - ACTIONS(395), 1, + ACTIONS(409), 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, + ACTIONS(411), 1, + aux_sym__stopsignal_value_token2, + ACTIONS(414), 1, + anon_sym_DOLLAR2, + STATE(161), 1, sym__immediate_expansion, - [2114] = 7, + STATE(199), 1, + sym__imm_expansion, + STATE(66), 2, + sym_line_continuation, + aux_sym__stopsignal_value_repeat1, + [1963] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + STATE(67), 1, + sym_line_continuation, + ACTIONS(419), 2, + aux_sym_from_instruction_token2, + aux_sym_image_name_token2, + ACTIONS(417), 4, + anon_sym_LF, + anon_sym_COLON, + anon_sym_DOLLAR2, + anon_sym_AT, + [1980] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + STATE(68), 1, + sym_line_continuation, + ACTIONS(423), 2, + aux_sym_from_instruction_token2, + aux_sym_image_name_token2, + ACTIONS(421), 4, + anon_sym_LF, + anon_sym_COLON, + anon_sym_DOLLAR2, + anon_sym_AT, + [1997] = 8, ACTIONS(127), 1, anon_sym_BSLASH_LF, ACTIONS(425), 1, anon_sym_LF, ACTIONS(427), 1, anon_sym_DOLLAR2, - ACTIONS(430), 1, + ACTIONS(429), 1, aux_sym_image_alias_token2, - STATE(174), 1, - sym__immediate_expansion, - STATE(177), 1, - sym__imm_expansion, - STATE(73), 2, - sym_line_continuation, + STATE(58), 1, aux_sym_image_alias_repeat1, - [2137] = 4, + STATE(69), 1, + sym_line_continuation, + STATE(176), 1, + sym__immediate_expansion, + STATE(184), 1, + sym__imm_expansion, + [2022] = 7, ACTIONS(127), 1, anon_sym_BSLASH_LF, + ACTIONS(365), 1, + anon_sym_LF, + ACTIONS(431), 1, + aux_sym_path_token2, + ACTIONS(434), 1, + anon_sym_DOLLAR2, + STATE(204), 1, + sym__imm_expansion, + STATE(209), 1, + sym__immediate_expansion, + STATE(70), 2, + sym_line_continuation, + aux_sym_path_repeat1, + [2045] = 8, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(397), 1, + aux_sym__stopsignal_value_token2, + ACTIONS(399), 1, + anon_sym_DOLLAR2, + ACTIONS(437), 1, + anon_sym_LF, + STATE(62), 1, + aux_sym__stopsignal_value_repeat1, + STATE(71), 1, + sym_line_continuation, + STATE(161), 1, + sym__immediate_expansion, + STATE(199), 1, + sym__imm_expansion, + [2070] = 8, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(427), 1, + anon_sym_DOLLAR2, + ACTIONS(429), 1, + aux_sym_image_alias_token2, + ACTIONS(439), 1, + anon_sym_LF, + STATE(69), 1, + aux_sym_image_alias_repeat1, + STATE(72), 1, + sym_line_continuation, + STATE(176), 1, + sym__immediate_expansion, + STATE(184), 1, + sym__imm_expansion, + [2095] = 8, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(349), 1, + anon_sym_LF, + ACTIONS(441), 1, + aux_sym_path_token2, + ACTIONS(443), 1, + anon_sym_DOLLAR2, + STATE(70), 1, + aux_sym_path_repeat1, + STATE(73), 1, + sym_line_continuation, + STATE(204), 1, + sym__imm_expansion, + STATE(209), 1, + sym__immediate_expansion, + [2120] = 8, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(119), 1, + anon_sym_LBRACK, + ACTIONS(445), 1, + aux_sym_path_token1, + ACTIONS(447), 1, + anon_sym_DOLLAR, + STATE(44), 1, + sym_expansion, STATE(74), 1, sym_line_continuation, - 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, + STATE(207), 1, + sym_path, + STATE(274), 1, + sym_json_string_array, + [2145] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, STATE(75), 1, sym_line_continuation, - 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, - anon_sym_AT, - [2171] = 4, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(443), 1, - aux_sym_shell_fragment_token1, - STATE(76), 1, - sym_line_continuation, - 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, - STATE(77), 1, - sym_line_continuation, - 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, - STATE(78), 1, - sym_line_continuation, ACTIONS(451), 2, aux_sym_from_instruction_token2, aux_sym_image_name_token2, @@ -5129,2330 +4928,2513 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_DOLLAR2, anon_sym_AT, - [2222] = 6, + [2162] = 8, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(393), 1, + anon_sym_LF, + ACTIONS(441), 1, + aux_sym_path_token2, + ACTIONS(443), 1, + anon_sym_DOLLAR2, + STATE(73), 1, + aux_sym_path_repeat1, + STATE(76), 1, + sym_line_continuation, + STATE(204), 1, + sym__imm_expansion, + STATE(209), 1, + sym__immediate_expansion, + [2187] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(455), 1, + aux_sym__env_key_token1, + STATE(77), 1, + sym_line_continuation, + ACTIONS(453), 4, + anon_sym_LF, + anon_sym_DOLLAR2, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH2, + [2203] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(335), 1, + aux_sym_label_pair_token1, + STATE(78), 1, + sym_line_continuation, + ACTIONS(333), 4, + anon_sym_LF, + anon_sym_DOLLAR2, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH2, + [2219] = 7, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(453), 1, + ACTIONS(319), 1, + aux_sym_path_token1, + ACTIONS(321), 1, anon_sym_DOLLAR, - ACTIONS(455), 1, - aux_sym_expose_port_token1, - STATE(54), 1, - aux_sym_expose_instruction_repeat1, + STATE(61), 1, + sym_expansion, STATE(79), 1, sym_line_continuation, - STATE(183), 2, - sym_expansion, - sym_expose_port, - [2242] = 4, - ACTIONS(127), 1, - anon_sym_BSLASH_LF, - ACTIONS(435), 1, - aux_sym__env_key_token1, - STATE(80), 1, - sym_line_continuation, - ACTIONS(433), 4, - anon_sym_LF, - anon_sym_DOLLAR2, - aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - [2258] = 7, + STATE(117), 1, + aux_sym_add_instruction_repeat1, + STATE(263), 1, + sym_path, + [2241] = 7, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(457), 1, - aux_sym__env_key_token1, + ACTIONS(445), 1, + aux_sym_path_token1, + ACTIONS(447), 1, + anon_sym_DOLLAR, + STATE(44), 1, + sym_expansion, + STATE(80), 1, + sym_line_continuation, + STATE(116), 1, + aux_sym_add_instruction_repeat1, + STATE(252), 1, + sym_path, + [2263] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, STATE(81), 1, sym_line_continuation, - 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, + ACTIONS(459), 2, + aux_sym_from_instruction_token2, + aux_sym_image_tag_token1, + ACTIONS(457), 3, + anon_sym_LF, + anon_sym_DOLLAR2, + anon_sym_AT, + [2279] = 7, + ACTIONS(3), 1, anon_sym_BSLASH_LF, + ACTIONS(11), 1, + aux_sym_cmd_instruction_token1, + ACTIONS(343), 1, + anon_sym_DASH_DASH, STATE(82), 1, sym_line_continuation, - ACTIONS(447), 2, - aux_sym_from_instruction_token2, - aux_sym_image_tag_token1, - ACTIONS(445), 3, - anon_sym_LF, - anon_sym_DOLLAR2, - anon_sym_AT, - [2296] = 4, + STATE(133), 1, + aux_sym_healthcheck_instruction_repeat1, + STATE(232), 1, + sym_param, + STATE(272), 1, + sym_cmd_instruction, + [2301] = 6, ACTIONS(127), 1, anon_sym_BSLASH_LF, + ACTIONS(461), 1, + anon_sym_BSLASH, + ACTIONS(463), 1, + anon_sym_SQUOTE, STATE(83), 1, sym_line_continuation, - ACTIONS(373), 2, - aux_sym_from_instruction_token2, - aux_sym_image_tag_token1, - ACTIONS(371), 3, - anon_sym_LF, - anon_sym_DOLLAR2, - anon_sym_AT, - [2312] = 7, + STATE(99), 1, + aux_sym_single_quoted_string_repeat1, + ACTIONS(465), 2, + aux_sym_single_quoted_string_token1, + sym_single_quoted_escape_sequence, + [2321] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(459), 1, - anon_sym_LF, - ACTIONS(461), 1, + ACTIONS(407), 1, aux_sym__env_key_token1, STATE(84), 1, sym_line_continuation, - 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(463), 1, - anon_sym_LF, - STATE(85), 1, - sym_line_continuation, - 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(471), 1, - aux_sym__env_key_token1, - STATE(86), 1, - sym_line_continuation, - ACTIONS(469), 4, + ACTIONS(405), 4, anon_sym_LF, anon_sym_DOLLAR2, aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - [2368] = 4, + anon_sym_BSLASH2, + [2337] = 7, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(287), 1, + anon_sym_DOLLAR, + ACTIONS(289), 1, + aux_sym_image_name_token1, + STATE(15), 1, + sym_expansion, + STATE(60), 1, + sym_image_name, + STATE(85), 1, + sym_line_continuation, + STATE(220), 1, + sym_image_spec, + [2359] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(471), 1, + STATE(86), 1, + sym_line_continuation, + ACTIONS(335), 2, + aux_sym_from_instruction_token2, + aux_sym_image_tag_token1, + ACTIONS(333), 3, + anon_sym_LF, + anon_sym_DOLLAR2, + anon_sym_AT, + [2375] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(407), 1, aux_sym_label_pair_token1, STATE(87), 1, sym_line_continuation, - ACTIONS(469), 4, + ACTIONS(405), 4, anon_sym_LF, anon_sym_DOLLAR2, aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - [2384] = 7, + anon_sym_BSLASH2, + [2391] = 7, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(207), 1, + ACTIONS(176), 1, anon_sym_DOLLAR2, - ACTIONS(209), 1, + ACTIONS(178), 1, aux_sym_image_tag_token1, - STATE(28), 1, + STATE(21), 1, aux_sym_image_tag_repeat1, - STATE(82), 1, - sym__imm_expansion, + STATE(81), 1, + sym__immediate_expansion, STATE(88), 1, sym_line_continuation, - STATE(90), 1, - sym__immediate_expansion, - [2406] = 7, + STATE(106), 1, + sym__imm_expansion, + [2413] = 7, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(281), 1, + ACTIONS(329), 1, anon_sym_DOLLAR2, - ACTIONS(283), 1, + ACTIONS(331), 1, aux_sym_image_digest_token1, - STATE(40), 1, + STATE(49), 1, aux_sym_image_digest_repeat1, STATE(89), 1, sym_line_continuation, STATE(142), 1, sym__immediate_expansion, - STATE(146), 1, + STATE(151), 1, sym__imm_expansion, - [2428] = 4, + [2435] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, + ACTIONS(455), 1, + aux_sym_label_pair_token1, STATE(90), 1, sym_line_continuation, - ACTIONS(475), 2, - aux_sym_from_instruction_token2, - aux_sym_image_tag_token1, - ACTIONS(473), 3, - anon_sym_LF, - anon_sym_DOLLAR2, - anon_sym_AT, - [2444] = 7, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(285), 1, - aux_sym_path_token1, - ACTIONS(287), 1, - anon_sym_DOLLAR, - STATE(57), 1, - sym_expansion, - STATE(91), 1, - sym_line_continuation, - STATE(104), 1, - aux_sym_add_instruction_repeat1, - STATE(265), 1, - sym_path, - [2466] = 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(92), 1, - sym_line_continuation, - STATE(103), 1, - aux_sym_add_instruction_repeat1, - STATE(232), 1, - sym_path, - [2488] = 7, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(285), 1, - aux_sym_path_token1, - ACTIONS(287), 1, - anon_sym_DOLLAR, - STATE(57), 1, - sym_expansion, - STATE(93), 1, - sym_line_continuation, - STATE(102), 1, - aux_sym_add_instruction_repeat1, - STATE(265), 1, - sym_path, - [2510] = 4, - ACTIONS(127), 1, - anon_sym_BSLASH_LF, - STATE(94), 1, - sym_line_continuation, - ACTIONS(435), 2, - aux_sym_from_instruction_token2, - aux_sym_image_tag_token1, - ACTIONS(433), 3, - anon_sym_LF, - anon_sym_DOLLAR2, - anon_sym_AT, - [2526] = 4, - ACTIONS(127), 1, - anon_sym_BSLASH_LF, - ACTIONS(391), 1, - aux_sym__env_key_token1, - STATE(95), 1, - sym_line_continuation, - ACTIONS(389), 4, + ACTIONS(453), 4, anon_sym_LF, anon_sym_DOLLAR2, aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - [2542] = 5, - ACTIONS(477), 1, + anon_sym_BSLASH2, + [2451] = 5, + ACTIONS(467), 1, anon_sym_LF, - ACTIONS(481), 1, + ACTIONS(471), 1, anon_sym_BSLASH_LF, - STATE(96), 1, + STATE(91), 1, sym_line_continuation, - STATE(106), 1, + STATE(104), 1, aux_sym_shell_fragment_repeat1, - ACTIONS(479), 3, + ACTIONS(469), 3, aux_sym_shell_fragment_token1, aux_sym_shell_fragment_token2, aux_sym_shell_fragment_token3, - [2560] = 7, + [2469] = 6, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(461), 1, + anon_sym_BSLASH, + ACTIONS(473), 1, + anon_sym_SQUOTE, + STATE(83), 1, + aux_sym_single_quoted_string_repeat1, + STATE(92), 1, + sym_line_continuation, + ACTIONS(465), 2, + aux_sym_single_quoted_string_token1, + sym_single_quoted_escape_sequence, + [2489] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(451), 1, + aux_sym_label_pair_token1, + STATE(93), 1, + sym_line_continuation, + ACTIONS(449), 4, + anon_sym_LF, + anon_sym_DOLLAR2, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH2, + [2505] = 7, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(11), 1, - aux_sym_cmd_instruction_token1, - ACTIONS(369), 1, - anon_sym_DASH_DASH, + ACTIONS(319), 1, + aux_sym_path_token1, + ACTIONS(321), 1, + anon_sym_DOLLAR, + STATE(61), 1, + sym_expansion, + STATE(94), 1, + sym_line_continuation, + STATE(115), 1, + aux_sym_add_instruction_repeat1, + STATE(263), 1, + sym_path, + [2527] = 6, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(475), 1, + anon_sym_DOLLAR, + ACTIONS(477), 1, + aux_sym_expose_port_token1, + STATE(57), 1, + aux_sym_expose_instruction_repeat1, + STATE(95), 1, + sym_line_continuation, + STATE(189), 2, + sym_expansion, + sym_expose_port, + [2547] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(451), 1, + aux_sym__env_key_token1, + STATE(96), 1, + sym_line_continuation, + ACTIONS(449), 4, + anon_sym_LF, + anon_sym_DOLLAR2, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH2, + [2563] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, STATE(97), 1, sym_line_continuation, - STATE(133), 1, - aux_sym_healthcheck_instruction_repeat1, - STATE(219), 1, - sym_param, - STATE(279), 1, - sym_cmd_instruction, - [2582] = 7, + ACTIONS(419), 2, + aux_sym_from_instruction_token2, + aux_sym_image_tag_token1, + ACTIONS(417), 3, + anon_sym_LF, + anon_sym_DOLLAR2, + anon_sym_AT, + [2579] = 7, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(345), 1, + ACTIONS(445), 1, aux_sym_path_token1, - ACTIONS(347), 1, + ACTIONS(447), 1, anon_sym_DOLLAR, STATE(44), 1, sym_expansion, STATE(98), 1, sym_line_continuation, - STATE(103), 1, + STATE(116), 1, aux_sym_add_instruction_repeat1, - STATE(229), 1, + STATE(254), 1, sym_path, - [2604] = 4, + [2601] = 5, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(391), 1, - aux_sym_label_pair_token1, - STATE(99), 1, - sym_line_continuation, - ACTIONS(389), 4, - anon_sym_LF, - anon_sym_DOLLAR2, - aux_sym_unquoted_string_token1, + ACTIONS(479), 1, anon_sym_BSLASH, - [2620] = 4, + ACTIONS(482), 1, + anon_sym_SQUOTE, + ACTIONS(484), 2, + aux_sym_single_quoted_string_token1, + sym_single_quoted_escape_sequence, + STATE(99), 2, + sym_line_continuation, + aux_sym_single_quoted_string_repeat1, + [2619] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, + ACTIONS(419), 1, + aux_sym_label_pair_token1, STATE(100), 1, sym_line_continuation, - ACTIONS(391), 2, - aux_sym_from_instruction_token2, - aux_sym_image_tag_token1, - ACTIONS(389), 3, + ACTIONS(417), 4, anon_sym_LF, anon_sym_DOLLAR2, - anon_sym_AT, - [2636] = 4, + aux_sym_unquoted_string_token1, + anon_sym_BSLASH2, + [2635] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(435), 1, - aux_sym_label_pair_token1, + ACTIONS(335), 1, + aux_sym__env_key_token1, STATE(101), 1, sym_line_continuation, - ACTIONS(433), 4, + ACTIONS(333), 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(345), 1, - aux_sym_path_token1, - ACTIONS(347), 1, - anon_sym_DOLLAR, - STATE(44), 1, - sym_expansion, - STATE(102), 1, - sym_line_continuation, - STATE(103), 1, - aux_sym_add_instruction_repeat1, - STATE(220), 1, - sym_path, - [2674] = 6, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(483), 1, - aux_sym_path_token1, - ACTIONS(486), 1, - anon_sym_DOLLAR, - 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, - aux_sym_add_instruction_repeat1, - STATE(104), 1, - sym_line_continuation, - STATE(218), 1, - sym_path, - [2716] = 4, + anon_sym_BSLASH2, + [2651] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(447), 1, - aux_sym_label_pair_token1, - STATE(105), 1, + STATE(102), 1, sym_line_continuation, - ACTIONS(445), 4, - anon_sym_LF, - anon_sym_DOLLAR2, - aux_sym_unquoted_string_token1, + ACTIONS(407), 2, + anon_sym_DQUOTE, anon_sym_BSLASH, - [2732] = 4, - ACTIONS(489), 1, - anon_sym_LF, - ACTIONS(494), 1, + ACTIONS(405), 3, + anon_sym_DOLLAR2, + aux_sym_double_quoted_string_token1, + sym_double_quoted_escape_sequence, + [2667] = 7, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - STATE(106), 2, + ACTIONS(487), 1, + anon_sym_LF, + ACTIONS(489), 1, + aux_sym__env_key_token1, + STATE(103), 1, + sym_line_continuation, + STATE(111), 1, + aux_sym_env_instruction_repeat1, + STATE(256), 1, + sym_env_pair, + STATE(296), 1, + sym__env_key, + [2689] = 4, + ACTIONS(491), 1, + anon_sym_LF, + ACTIONS(496), 1, + anon_sym_BSLASH_LF, + STATE(104), 2, sym_line_continuation, aux_sym_shell_fragment_repeat1, - ACTIONS(491), 3, + ACTIONS(493), 3, aux_sym_shell_fragment_token1, aux_sym_shell_fragment_token2, aux_sym_shell_fragment_token3, - [2748] = 4, + [2705] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(373), 1, - aux_sym_label_pair_token1, - STATE(107), 1, + STATE(105), 1, sym_line_continuation, - ACTIONS(371), 4, + ACTIONS(451), 2, + anon_sym_DQUOTE, + anon_sym_BSLASH, + ACTIONS(449), 3, + anon_sym_DOLLAR2, + aux_sym_double_quoted_string_token1, + sym_double_quoted_escape_sequence, + [2721] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + STATE(106), 1, + sym_line_continuation, + ACTIONS(407), 2, + aux_sym_from_instruction_token2, + aux_sym_image_tag_token1, + ACTIONS(405), 3, anon_sym_LF, anon_sym_DOLLAR2, - aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - [2764] = 4, + anon_sym_AT, + [2737] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(373), 1, + STATE(107), 1, + sym_line_continuation, + ACTIONS(451), 2, + aux_sym_from_instruction_token2, + aux_sym_image_tag_token1, + ACTIONS(449), 3, + anon_sym_LF, + anon_sym_DOLLAR2, + anon_sym_AT, + [2753] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(419), 1, aux_sym__env_key_token1, STATE(108), 1, sym_line_continuation, - ACTIONS(371), 4, + ACTIONS(417), 4, anon_sym_LF, anon_sym_DOLLAR2, aux_sym_unquoted_string_token1, - anon_sym_BSLASH, - [2780] = 4, + anon_sym_BSLASH2, + [2769] = 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, + ACTIONS(335), 2, + anon_sym_DQUOTE, anon_sym_BSLASH, - [2796] = 6, + ACTIONS(333), 3, + anon_sym_DOLLAR2, + aux_sym_double_quoted_string_token1, + sym_double_quoted_escape_sequence, + [2785] = 6, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(496), 1, - anon_sym_LF, + ACTIONS(461), 1, + anon_sym_BSLASH, ACTIONS(498), 1, + anon_sym_SQUOTE, + STATE(110), 1, + sym_line_continuation, + STATE(114), 1, + aux_sym_single_quoted_string_repeat1, + ACTIONS(465), 2, + aux_sym_single_quoted_string_token1, + sym_single_quoted_escape_sequence, + [2805] = 6, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(500), 1, + anon_sym_LF, + ACTIONS(502), 1, aux_sym__env_key_token1, - STATE(244), 1, + STATE(256), 1, sym_env_pair, - STATE(250), 1, + STATE(296), 1, sym__env_key, - STATE(110), 2, + STATE(111), 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, + [2825] = 4, 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, + ACTIONS(419), 2, + anon_sym_DQUOTE, + anon_sym_BSLASH, + ACTIONS(417), 3, anon_sym_DOLLAR2, - [2851] = 3, - ACTIONS(3), 1, + aux_sym_double_quoted_string_token1, + sym_double_quoted_escape_sequence, + [2841] = 5, + ACTIONS(127), 1, anon_sym_BSLASH_LF, + ACTIONS(505), 1, + anon_sym_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(507), 2, + anon_sym_DOLLAR, + aux_sym_expose_port_token1, + ACTIONS(509), 2, + anon_sym_SLASHtcp, + anon_sym_SLASHudp, + [2859] = 6, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(371), 1, - anon_sym_DOLLAR2, + ACTIONS(461), 1, + anon_sym_BSLASH, + ACTIONS(511), 1, + anon_sym_SQUOTE, + STATE(99), 1, + aux_sym_single_quoted_string_repeat1, 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(117), 2, - sym_line_continuation, - aux_sym_label_instruction_repeat1, - [2926] = 4, - ACTIONS(127), 1, + ACTIONS(465), 2, + aux_sym_single_quoted_string_token1, + sym_single_quoted_escape_sequence, + [2879] = 7, + ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(445), 1, - anon_sym_DOLLAR2, + aux_sym_path_token1, + ACTIONS(447), 1, + anon_sym_DOLLAR, + STATE(44), 1, + sym_expansion, + STATE(115), 1, + sym_line_continuation, + STATE(116), 1, + aux_sym_add_instruction_repeat1, + STATE(227), 1, + sym_path, + [2901] = 6, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(513), 1, + aux_sym_path_token1, + ACTIONS(516), 1, + anon_sym_DOLLAR, + STATE(61), 1, + sym_expansion, + STATE(263), 1, + sym_path, + STATE(116), 2, + sym_line_continuation, + aux_sym_add_instruction_repeat1, + [2921] = 7, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(445), 1, + aux_sym_path_token1, + ACTIONS(447), 1, + anon_sym_DOLLAR, + STATE(44), 1, + sym_expansion, + STATE(116), 1, + aux_sym_add_instruction_repeat1, + STATE(117), 1, + sym_line_continuation, + STATE(219), 1, + sym_path, + [2943] = 7, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(519), 1, + aux_sym__env_key_token1, + STATE(103), 1, + aux_sym_env_instruction_repeat1, STATE(118), 1, sym_line_continuation, - ACTIONS(447), 3, - anon_sym_LF, - aux_sym_path_token2, - sym__non_newline_whitespace, - [2941] = 4, + STATE(249), 1, + sym__env_key, + STATE(256), 1, + sym_env_pair, + STATE(322), 1, + sym__spaced_env_pair, + [2965] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, STATE(119), 1, sym_line_continuation, - ACTIONS(389), 2, + ACTIONS(523), 2, + anon_sym_DQUOTE, + anon_sym_BSLASH, + ACTIONS(521), 3, anon_sym_DOLLAR2, aux_sym_double_quoted_string_token1, - ACTIONS(391), 2, - anon_sym_DQUOTE, - sym_escape_sequence, - [2956] = 4, + sym_double_quoted_escape_sequence, + [2981] = 5, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(433), 1, - anon_sym_DOLLAR2, + ACTIONS(525), 1, + anon_sym_DQUOTE, STATE(120), 1, sym_line_continuation, - ACTIONS(435), 3, - anon_sym_LF, - aux_sym_path_token2, - sym__non_newline_whitespace, - [2971] = 3, + STATE(149), 1, + aux_sym_json_string_repeat1, + ACTIONS(527), 2, + aux_sym_json_string_token1, + sym_json_escape_sequence, + [2998] = 5, ACTIONS(127), 1, anon_sym_BSLASH_LF, - STATE(121), 1, - sym_line_continuation, - ACTIONS(389), 4, + ACTIONS(529), 1, anon_sym_LF, - anon_sym_COLON, - aux_sym__immediate_user_name_or_group_fragment_token1, - anon_sym_DOLLAR2, - [2984] = 3, - ACTIONS(127), 1, + ACTIONS(531), 1, + aux_sym_label_pair_token1, + STATE(247), 1, + sym_label_pair, + STATE(121), 2, + sym_line_continuation, + aux_sym_label_instruction_repeat1, + [3015] = 3, + ACTIONS(3), 1, anon_sym_BSLASH_LF, STATE(122), 1, sym_line_continuation, - ACTIONS(445), 4, - anon_sym_LF, - anon_sym_COLON, - aux_sym__immediate_user_name_or_group_fragment_token1, - anon_sym_DOLLAR2, - [2997] = 6, + ACTIONS(534), 4, + aux_sym_shell_fragment_token1, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + anon_sym_POUND, + [3028] = 6, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(345), 1, + ACTIONS(445), 1, aux_sym_path_token1, - ACTIONS(347), 1, + ACTIONS(447), 1, anon_sym_DOLLAR, STATE(44), 1, sym_expansion, STATE(123), 1, sym_line_continuation, - STATE(222), 1, + STATE(228), 1, sym_path, - [3016] = 3, + [3047] = 4, 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(536), 2, + anon_sym_BSLASH, + anon_sym_SQUOTE, + ACTIONS(538), 2, + aux_sym_single_quoted_string_token1, + sym_single_quoted_escape_sequence, + [3062] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, STATE(125), 1, sym_line_continuation, - ACTIONS(508), 4, + ACTIONS(540), 4, anon_sym_LF, anon_sym_COLON, aux_sym__immediate_user_name_or_group_fragment_token1, anon_sym_DOLLAR2, - [3042] = 3, + [3075] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, STATE(126), 1, sym_line_continuation, - ACTIONS(510), 4, + ACTIONS(542), 4, anon_sym_LF, anon_sym_COLON, aux_sym__immediate_user_name_or_group_fragment_token1, anon_sym_DOLLAR2, - [3055] = 3, + [3088] = 6, ACTIONS(3), 1, anon_sym_BSLASH_LF, + ACTIONS(544), 1, + aux_sym__stopsignal_value_token1, + ACTIONS(546), 1, + anon_sym_DOLLAR, + STATE(71), 1, + sym_expansion, STATE(127), 1, sym_line_continuation, - 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, + STATE(257), 1, + sym__stopsignal_value, + [3107] = 3, + ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(391), 1, - aux_sym_from_instruction_token2, STATE(128), 1, sym_line_continuation, - ACTIONS(389), 3, - anon_sym_LF, - anon_sym_DOLLAR2, - aux_sym_image_digest_token1, - [3083] = 4, - ACTIONS(127), 1, - anon_sym_BSLASH_LF, - STATE(129), 1, - sym_line_continuation, - ACTIONS(433), 2, - anon_sym_DOLLAR2, - aux_sym_double_quoted_string_token1, - ACTIONS(435), 2, - anon_sym_DQUOTE, - sym_escape_sequence, - [3098] = 4, - ACTIONS(127), 1, - anon_sym_BSLASH_LF, - ACTIONS(435), 1, - aux_sym_from_instruction_token2, - STATE(130), 1, - sym_line_continuation, - ACTIONS(433), 3, - anon_sym_LF, - anon_sym_DOLLAR2, - aux_sym_image_digest_token1, - [3113] = 3, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - STATE(131), 1, - sym_line_continuation, - ACTIONS(514), 4, + ACTIONS(548), 4, aux_sym_shell_fragment_token1, aux_sym_shell_fragment_token2, aux_sym_shell_fragment_token3, anon_sym_POUND, - [3126] = 4, + [3120] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - STATE(132), 1, + ACTIONS(335), 1, + aux_sym_from_instruction_token2, + STATE(129), 1, sym_line_continuation, - ACTIONS(371), 2, + ACTIONS(333), 3, + anon_sym_LF, anon_sym_DOLLAR2, - aux_sym_double_quoted_string_token1, - ACTIONS(373), 2, + aux_sym_image_digest_token1, + [3135] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(550), 1, anon_sym_DQUOTE, - sym_escape_sequence, - [3141] = 5, + ACTIONS(552), 2, + aux_sym_json_string_token1, + sym_json_escape_sequence, + STATE(130), 2, + sym_line_continuation, + aux_sym_json_string_repeat1, + [3150] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(557), 1, + anon_sym_DOLLAR2, + STATE(131), 1, + sym_line_continuation, + ACTIONS(555), 3, + anon_sym_LF, + aux_sym_path_token2, + sym__non_newline_whitespace, + [3165] = 6, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(516), 1, + ACTIONS(559), 1, + aux_sym_path_token1, + ACTIONS(561), 1, + anon_sym_DOLLAR, + STATE(76), 1, + sym_expansion, + STATE(132), 1, + sym_line_continuation, + STATE(276), 1, + sym_path, + [3184] = 5, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(563), 1, aux_sym_cmd_instruction_token1, - ACTIONS(518), 1, + ACTIONS(565), 1, anon_sym_DASH_DASH, - STATE(219), 1, + STATE(232), 1, sym_param, STATE(133), 2, sym_line_continuation, aux_sym_healthcheck_instruction_repeat1, - [3158] = 4, + [3201] = 6, ACTIONS(127), 1, anon_sym_BSLASH_LF, + ACTIONS(391), 1, + anon_sym_AT, + ACTIONS(568), 1, + anon_sym_LF, + ACTIONS(570), 1, + aux_sym_from_instruction_token2, 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, + STATE(234), 1, + sym_image_digest, + [3220] = 6, + ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(373), 1, - aux_sym_from_instruction_token2, + ACTIONS(572), 1, + anon_sym_DOLLAR, + ACTIONS(574), 1, + aux_sym_image_alias_token1, + STATE(72), 1, + sym_expansion, STATE(135), 1, sym_line_continuation, - ACTIONS(371), 3, + STATE(289), 1, + sym_image_alias, + [3239] = 6, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(576), 1, + aux_sym__user_name_or_group_token1, + ACTIONS(578), 1, + anon_sym_DOLLAR, + STATE(37), 1, + sym_expansion, + STATE(136), 1, + sym_line_continuation, + STATE(240), 1, + sym__user_name_or_group, + [3258] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(419), 1, + aux_sym_from_instruction_token2, + STATE(137), 1, + sym_line_continuation, + ACTIONS(417), 3, anon_sym_LF, anon_sym_DOLLAR2, aux_sym_image_digest_token1, - [3188] = 4, + [3273] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(523), 1, + ACTIONS(405), 1, anon_sym_DOLLAR2, - STATE(136), 1, + STATE(138), 1, sym_line_continuation, - ACTIONS(521), 3, + ACTIONS(407), 3, anon_sym_LF, aux_sym_path_token2, sym__non_newline_whitespace, - [3203] = 6, + [3288] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(525), 1, + ACTIONS(449), 1, + anon_sym_DOLLAR2, + STATE(139), 1, + sym_line_continuation, + ACTIONS(451), 3, 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, + aux_sym_path_token2, + sym__non_newline_whitespace, + [3303] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - STATE(138), 1, + ACTIONS(333), 1, + anon_sym_DOLLAR2, + STATE(140), 1, sym_line_continuation, - ACTIONS(437), 4, + ACTIONS(335), 3, + anon_sym_LF, + aux_sym_path_token2, + sym__non_newline_whitespace, + [3318] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(421), 1, + anon_sym_DOLLAR2, + STATE(141), 1, + sym_line_continuation, + ACTIONS(423), 3, + anon_sym_LF, + aux_sym_path_token2, + sym__non_newline_whitespace, + [3333] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(582), 1, + aux_sym_from_instruction_token2, + STATE(142), 1, + sym_line_continuation, + ACTIONS(580), 3, + anon_sym_LF, + anon_sym_DOLLAR2, + aux_sym_image_digest_token1, + [3348] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + STATE(143), 1, + sym_line_continuation, + ACTIONS(405), 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, + [3361] = 3, 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, - STATE(216), 1, - sym_image_digest, - [3273] = 6, - ACTIONS(3), 1, - anon_sym_BSLASH_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, - STATE(274), 1, - sym_path, - [3292] = 4, - ACTIONS(127), 1, - anon_sym_BSLASH_LF, - ACTIONS(543), 1, - 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, - 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(449), 4, + anon_sym_LF, + anon_sym_COLON, + aux_sym__immediate_user_name_or_group_fragment_token1, + anon_sym_DOLLAR2, + [3374] = 6, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(549), 1, + ACTIONS(572), 1, anon_sym_DOLLAR, - ACTIONS(551), 1, + ACTIONS(574), 1, aux_sym_image_alias_token1, - STATE(56), 1, + STATE(72), 1, sym_expansion, STATE(145), 1, sym_line_continuation, - STATE(264), 1, + STATE(287), 1, sym_image_alias, - [3364] = 4, + [3393] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(447), 1, - aux_sym_from_instruction_token2, + ACTIONS(417), 1, + anon_sym_DOLLAR2, STATE(146), 1, sym_line_continuation, - ACTIONS(445), 3, + ACTIONS(419), 3, anon_sym_LF, - anon_sym_DOLLAR2, - aux_sym_image_digest_token1, - [3379] = 4, + aux_sym_path_token2, + sym__non_newline_whitespace, + [3408] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, STATE(147), 1, sym_line_continuation, - ACTIONS(553), 2, + ACTIONS(333), 4, + anon_sym_LF, + anon_sym_COLON, + aux_sym__immediate_user_name_or_group_fragment_token1, anon_sym_DOLLAR2, - aux_sym_double_quoted_string_token1, - ACTIONS(555), 2, - anon_sym_DQUOTE, - sym_escape_sequence, - [3394] = 4, + [3421] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(391), 1, - aux_sym_path_token2, STATE(148), 1, sym_line_continuation, - ACTIONS(389), 2, + ACTIONS(421), 4, anon_sym_LF, + anon_sym_COLON, + aux_sym__immediate_user_name_or_group_fragment_token1, anon_sym_DOLLAR2, - [3408] = 4, + [3434] = 5, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(439), 1, - aux_sym_path_token2, + ACTIONS(584), 1, + anon_sym_DQUOTE, + STATE(130), 1, + aux_sym_json_string_repeat1, STATE(149), 1, sym_line_continuation, - ACTIONS(437), 2, - anon_sym_DOLLAR2, - sym__non_newline_whitespace, - [3422] = 5, - ACTIONS(3), 1, + ACTIONS(527), 2, + aux_sym_json_string_token1, + sym_json_escape_sequence, + [3451] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(557), 1, - anon_sym_LBRACE, - ACTIONS(559), 1, - sym_variable, STATE(150), 1, sym_line_continuation, - STATE(176), 1, - sym__expansion_body, - [3438] = 5, - ACTIONS(3), 1, + ACTIONS(417), 4, + anon_sym_LF, + anon_sym_COLON, + aux_sym__immediate_user_name_or_group_fragment_token1, + anon_sym_DOLLAR2, + [3464] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(561), 1, - anon_sym_LBRACE, - ACTIONS(563), 1, - sym_variable, - STATE(108), 1, - sym__expansion_body, + ACTIONS(407), 1, + aux_sym_from_instruction_token2, STATE(151), 1, sym_line_continuation, - [3454] = 5, - ACTIONS(3), 1, + ACTIONS(405), 3, + anon_sym_LF, + anon_sym_DOLLAR2, + aux_sym_image_digest_token1, + [3479] = 6, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(565), 1, - anon_sym_COMMA2, - ACTIONS(567), 1, - anon_sym_RBRACK, + ACTIONS(586), 1, + anon_sym_LF, + ACTIONS(588), 1, + aux_sym_label_pair_token1, + STATE(121), 1, + aux_sym_label_instruction_repeat1, STATE(152), 1, sym_line_continuation, - STATE(185), 1, - aux_sym_string_array_repeat1, - [3470] = 5, - ACTIONS(3), 1, + STATE(247), 1, + sym_label_pair, + [3498] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(569), 1, - anon_sym_LBRACE, - ACTIONS(571), 1, - sym_variable, - STATE(107), 1, - sym__expansion_body, + ACTIONS(451), 1, + aux_sym_from_instruction_token2, STATE(153), 1, sym_line_continuation, - [3486] = 3, - ACTIONS(127), 1, + ACTIONS(449), 3, + anon_sym_LF, + anon_sym_DOLLAR2, + aux_sym_image_digest_token1, + [3513] = 3, + ACTIONS(3), 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, + ACTIONS(590), 4, + aux_sym_shell_fragment_token1, + aux_sym_shell_fragment_token2, + aux_sym_shell_fragment_token3, + anon_sym_POUND, + [3526] = 4, + ACTIONS(127), 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, + ACTIONS(423), 1, + aux_sym_path_token2, STATE(155), 1, - aux_sym_shell_command_repeat2, - STATE(156), 1, sym_line_continuation, - [3528] = 5, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(584), 1, - anon_sym_LBRACE, - ACTIONS(586), 1, - sym_variable, - 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, - [3576] = 5, + ACTIONS(421), 2, + anon_sym_LF, + anon_sym_DOLLAR2, + [3540] = 5, ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(592), 1, anon_sym_LBRACE, ACTIONS(594), 1, sym_variable, - STATE(160), 1, - sym_line_continuation, - STATE(190), 1, + STATE(139), 1, sym__expansion_body, - [3592] = 5, + STATE(156), 1, + sym_line_continuation, + [3556] = 5, ACTIONS(3), 1, anon_sym_BSLASH_LF, ACTIONS(596), 1, anon_sym_LBRACE, ACTIONS(598), 1, sym_variable, - STATE(83), 1, + STATE(105), 1, sym__expansion_body, - STATE(161), 1, + STATE(157), 1, sym_line_continuation, - [3608] = 5, + [3572] = 4, + ACTIONS(600), 1, + anon_sym_LF, + ACTIONS(602), 1, + anon_sym_BSLASH_LF, + STATE(16), 1, + sym_required_line_continuation, + STATE(158), 2, + sym_line_continuation, + aux_sym_shell_command_repeat2, + [3586] = 5, + ACTIONS(605), 1, + anon_sym_LF, + ACTIONS(607), 1, + anon_sym_BSLASH_LF, + STATE(16), 1, + sym_required_line_continuation, + STATE(158), 1, + aux_sym_shell_command_repeat2, + STATE(159), 1, + sym_line_continuation, + [3602] = 5, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(600), 1, + ACTIONS(609), 1, anon_sym_LBRACE, - ACTIONS(602), 1, + ACTIONS(611), 1, sym_variable, + STATE(160), 1, + sym_line_continuation, + STATE(183), 1, + sym__expansion_body, + [3618] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + STATE(161), 1, + sym_line_continuation, + ACTIONS(613), 3, + anon_sym_LF, + aux_sym__stopsignal_value_token2, + anon_sym_DOLLAR2, + [3630] = 5, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(615), 1, + anon_sym_LBRACE, + ACTIONS(617), 1, + sym_variable, + STATE(96), 1, + sym__expansion_body, STATE(162), 1, sym_line_continuation, - STATE(196), 1, + [3646] = 5, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(619), 1, + anon_sym_LBRACE, + ACTIONS(621), 1, + sym_variable, + STATE(93), 1, sym__expansion_body, - [3624] = 5, + STATE(163), 1, + sym_line_continuation, + [3662] = 5, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(609), 1, + anon_sym_LBRACE, + ACTIONS(611), 1, + sym_variable, + STATE(164), 1, + sym_line_continuation, + STATE(190), 1, + sym__expansion_body, + [3678] = 5, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(623), 1, + anon_sym_LBRACE, + ACTIONS(625), 1, + sym_variable, + STATE(153), 1, + sym__expansion_body, + STATE(165), 1, + sym_line_continuation, + [3694] = 5, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(627), 1, + anon_sym_LBRACE, + ACTIONS(629), 1, + sym_variable, + STATE(166), 1, + sym_line_continuation, + STATE(194), 1, + sym__expansion_body, + [3710] = 5, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(631), 1, + anon_sym_LBRACE, + ACTIONS(633), 1, + sym_variable, + STATE(107), 1, + sym__expansion_body, + STATE(167), 1, + sym_line_continuation, + [3726] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(635), 1, + anon_sym_LF, + ACTIONS(637), 1, + sym__non_newline_whitespace, + STATE(168), 2, + sym_line_continuation, + aux_sym_volume_instruction_repeat1, + [3740] = 5, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(640), 1, + anon_sym_LBRACE, + ACTIONS(642), 1, + sym_variable, + STATE(155), 1, + sym__expansion_body, + STATE(169), 1, + sym_line_continuation, + [3756] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(644), 1, + anon_sym_DQUOTE, + STATE(170), 1, + sym_line_continuation, + ACTIONS(646), 2, + aux_sym_json_string_token1, + sym_json_escape_sequence, + [3770] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + STATE(171), 1, + sym_line_continuation, + ACTIONS(648), 3, + anon_sym_LF, + aux_sym__immediate_user_name_or_group_fragment_token1, + anon_sym_DOLLAR2, + [3782] = 5, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(627), 1, + anon_sym_LBRACE, + ACTIONS(629), 1, + sym_variable, + STATE(172), 1, + sym_line_continuation, + STATE(198), 1, + sym__expansion_body, + [3798] = 5, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(650), 1, + anon_sym_LBRACE, + ACTIONS(652), 1, + sym_variable, + STATE(148), 1, + sym__expansion_body, + STATE(173), 1, + sym_line_continuation, + [3814] = 5, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(640), 1, + anon_sym_LBRACE, + ACTIONS(642), 1, + sym_variable, + STATE(174), 1, + sym_line_continuation, + STATE(203), 1, + sym__expansion_body, + [3830] = 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, + STATE(141), 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, - [3718] = 3, - ACTIONS(127), 1, - anon_sym_BSLASH_LF, - STATE(169), 1, - sym_line_continuation, - ACTIONS(617), 3, - anon_sym_LF, - aux_sym__immediate_user_name_or_group_fragment_token1, - anon_sym_DOLLAR2, - [3730] = 5, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(619), 1, - aux_sym_label_pair_token1, - STATE(137), 1, - aux_sym_label_instruction_repeat1, - STATE(170), 1, - sym_line_continuation, - 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, - [3762] = 5, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(613), 1, - anon_sym_LBRACE, - ACTIONS(615), 1, - sym_variable, - STATE(114), 1, - sym__expansion_body, - STATE(172), 1, - sym_line_continuation, - [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, - STATE(199), 1, - sym__expansion_body, - [3794] = 3, - ACTIONS(127), 1, - anon_sym_BSLASH_LF, - STATE(174), 1, - sym_line_continuation, - ACTIONS(629), 3, - anon_sym_LF, - anon_sym_DOLLAR2, - aux_sym_image_alias_token2, - [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, - [3822] = 3, + [3846] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, STATE(176), 1, sym_line_continuation, - ACTIONS(371), 3, + ACTIONS(654), 3, anon_sym_LF, anon_sym_DOLLAR2, aux_sym_image_alias_token2, - [3834] = 3, - ACTIONS(127), 1, + [3858] = 5, + ACTIONS(3), 1, anon_sym_BSLASH_LF, + ACTIONS(650), 1, + anon_sym_LBRACE, + ACTIONS(652), 1, + sym_variable, + STATE(144), 1, + sym__expansion_body, STATE(177), 1, sym_line_continuation, - ACTIONS(445), 3, - anon_sym_LF, - anon_sym_DOLLAR2, - aux_sym_image_alias_token2, - [3846] = 5, + [3874] = 5, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(635), 1, + ACTIONS(656), 1, anon_sym_LBRACE, - ACTIONS(637), 1, + ACTIONS(658), 1, sym_variable, - STATE(75), 1, - sym__expansion_body, STATE(178), 1, sym_line_continuation, - [3862] = 5, + STATE(214), 1, + sym__expansion_body, + [3890] = 5, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(639), 1, + ACTIONS(660), 1, + anon_sym_COMMA2, + ACTIONS(662), 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, + STATE(187), 1, + aux_sym_json_string_array_repeat1, + [3906] = 5, + ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(643), 1, - anon_sym_LF, - STATE(13), 1, - sym_required_line_continuation, + ACTIONS(664), 1, + aux_sym_label_pair_token1, + STATE(152), 1, + aux_sym_label_instruction_repeat1, STATE(180), 1, sym_line_continuation, - STATE(193), 1, - aux_sym_shell_command_repeat2, - [3894] = 3, - ACTIONS(127), 1, + STATE(247), 1, + sym_label_pair, + [3922] = 5, + ACTIONS(3), 1, anon_sym_BSLASH_LF, + ACTIONS(666), 1, + anon_sym_LBRACE, + ACTIONS(668), 1, + sym_variable, STATE(181), 1, sym_line_continuation, - ACTIONS(389), 3, + STATE(211), 1, + sym__expansion_body, + [3938] = 5, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(670), 1, + anon_sym_LBRACE, + ACTIONS(672), 1, + sym_variable, + STATE(68), 1, + sym__expansion_body, + STATE(182), 1, + sym_line_continuation, + [3954] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + STATE(183), 1, + sym_line_continuation, + ACTIONS(449), 3, anon_sym_LF, anon_sym_DOLLAR2, 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(523), 2, - anon_sym_DOLLAR2, - sym__non_newline_whitespace, - [3920] = 4, - ACTIONS(127), 1, - anon_sym_BSLASH_LF, - ACTIONS(645), 1, - anon_sym_LF, - STATE(183), 1, - sym_line_continuation, - ACTIONS(647), 2, - anon_sym_DOLLAR, - aux_sym_expose_port_token1, - [3934] = 3, + [3966] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, STATE(184), 1, sym_line_continuation, - ACTIONS(437), 3, + ACTIONS(405), 3, anon_sym_LF, anon_sym_DOLLAR2, aux_sym_image_alias_token2, - [3946] = 4, + [3978] = 5, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(649), 1, - anon_sym_COMMA2, - ACTIONS(652), 1, + ACTIONS(674), 1, anon_sym_RBRACK, - STATE(185), 2, + ACTIONS(676), 1, + anon_sym_DQUOTE, + STATE(185), 1, sym_line_continuation, - aux_sym_string_array_repeat1, - [3960] = 3, - ACTIONS(127), 1, + STATE(206), 1, + sym_json_string, + [3994] = 5, + ACTIONS(607), 1, anon_sym_BSLASH_LF, + ACTIONS(678), 1, + anon_sym_LF, + STATE(16), 1, + sym_required_line_continuation, STATE(186), 1, sym_line_continuation, - ACTIONS(433), 3, + STATE(205), 1, + aux_sym_shell_command_repeat2, + [4010] = 4, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(680), 1, + anon_sym_COMMA2, + ACTIONS(683), 1, + anon_sym_RBRACK, + STATE(187), 2, + sym_line_continuation, + aux_sym_json_string_array_repeat1, + [4024] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + STATE(188), 1, + sym_line_continuation, + ACTIONS(417), 3, anon_sym_LF, anon_sym_DOLLAR2, aux_sym_image_alias_token2, - [3972] = 3, + [4036] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - STATE(187), 1, - sym_line_continuation, - ACTIONS(389), 3, + ACTIONS(685), 1, anon_sym_LF, - aux_sym__stopsignal_value_token2, - anon_sym_DOLLAR2, - [3984] = 4, - ACTIONS(127), 1, - anon_sym_BSLASH_LF, - ACTIONS(654), 1, - anon_sym_LF, - STATE(188), 1, - sym_line_continuation, - ACTIONS(656), 2, - anon_sym_DOLLAR, - aux_sym_expose_port_token1, - [3998] = 5, - ACTIONS(582), 1, - anon_sym_BSLASH_LF, - 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, - [4014] = 3, + ACTIONS(687), 2, + anon_sym_DOLLAR, + aux_sym_expose_port_token1, + [4050] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, STATE(190), 1, sym_line_continuation, - ACTIONS(437), 3, + ACTIONS(421), 3, anon_sym_LF, - aux_sym__stopsignal_value_token2, anon_sym_DOLLAR2, - [4026] = 3, + aux_sym_image_alias_token2, + [4062] = 5, ACTIONS(127), 1, anon_sym_BSLASH_LF, + ACTIONS(689), 1, + anon_sym_LF, + ACTIONS(691), 1, + sym__non_newline_whitespace, + STATE(168), 1, + aux_sym_volume_instruction_repeat1, STATE(191), 1, sym_line_continuation, - ACTIONS(433), 3, - anon_sym_LF, - aux_sym__stopsignal_value_token2, - anon_sym_DOLLAR2, - [4038] = 3, + [4078] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, STATE(192), 1, sym_line_continuation, - ACTIONS(371), 3, + ACTIONS(333), 3, + anon_sym_LF, + anon_sym_DOLLAR2, + aux_sym_image_alias_token2, + [4090] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + STATE(193), 1, + sym_line_continuation, + ACTIONS(417), 3, anon_sym_LF, aux_sym__stopsignal_value_token2, anon_sym_DOLLAR2, - [4050] = 5, - ACTIONS(582), 1, - anon_sym_BSLASH_LF, - 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, - [4066] = 3, + [4102] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, STATE(194), 1, sym_line_continuation, - ACTIONS(445), 3, + ACTIONS(421), 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, - [4094] = 4, + [4114] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(439), 1, + STATE(195), 1, + sym_line_continuation, + ACTIONS(333), 3, + anon_sym_LF, + aux_sym__stopsignal_value_token2, + anon_sym_DOLLAR2, + [4126] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(555), 1, aux_sym_path_token2, STATE(196), 1, sym_line_continuation, - ACTIONS(437), 2, - anon_sym_LF, + ACTIONS(557), 2, anon_sym_DOLLAR2, - [4108] = 4, + sym__non_newline_whitespace, + [4140] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(435), 1, + ACTIONS(419), 1, aux_sym_path_token2, STATE(197), 1, sym_line_continuation, - ACTIONS(433), 2, + ACTIONS(417), 2, anon_sym_LF, anon_sym_DOLLAR2, - [4122] = 4, + [4154] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(433), 1, - anon_sym_LF, STATE(198), 1, sym_line_continuation, - ACTIONS(435), 2, - anon_sym_DOLLAR, - aux_sym_expose_port_token1, - [4136] = 4, + ACTIONS(449), 3, + anon_sym_LF, + aux_sym__stopsignal_value_token2, + anon_sym_DOLLAR2, + [4166] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(437), 1, - anon_sym_LF, STATE(199), 1, sym_line_continuation, - ACTIONS(439), 2, - anon_sym_DOLLAR, - aux_sym_expose_port_token1, - [4150] = 5, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(621), 1, - anon_sym_LBRACE, - ACTIONS(623), 1, - sym_variable, - STATE(200), 1, - sym_line_continuation, - STATE(204), 1, - sym__expansion_body, - [4166] = 4, + ACTIONS(405), 3, + anon_sym_LF, + aux_sym__stopsignal_value_token2, + anon_sym_DOLLAR2, + [4178] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(447), 1, + ACTIONS(693), 1, + anon_sym_LF, + STATE(200), 1, + sym_line_continuation, + ACTIONS(695), 2, + anon_sym_DOLLAR, + aux_sym_expose_port_token1, + [4192] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(335), 1, aux_sym_path_token2, STATE(201), 1, sym_line_continuation, - ACTIONS(445), 2, - anon_sym_DOLLAR2, - sym__non_newline_whitespace, - [4180] = 4, - ACTIONS(127), 1, - anon_sym_BSLASH_LF, - ACTIONS(373), 1, - aux_sym_path_token2, - STATE(202), 1, - sym_line_continuation, - ACTIONS(371), 2, + ACTIONS(333), 2, anon_sym_LF, anon_sym_DOLLAR2, - [4194] = 4, + [4206] = 5, + ACTIONS(607), 1, + anon_sym_BSLASH_LF, + ACTIONS(697), 1, + anon_sym_LF, + STATE(16), 1, + sym_required_line_continuation, + STATE(159), 1, + aux_sym_shell_command_repeat2, + STATE(202), 1, + sym_line_continuation, + [4222] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(447), 1, + ACTIONS(451), 1, aux_sym_path_token2, STATE(203), 1, sym_line_continuation, - ACTIONS(445), 2, + ACTIONS(449), 2, anon_sym_LF, anon_sym_DOLLAR2, - [4208] = 4, + [4236] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(373), 1, + ACTIONS(407), 1, aux_sym_path_token2, STATE(204), 1, sym_line_continuation, - ACTIONS(371), 2, - anon_sym_DOLLAR2, - sym__non_newline_whitespace, - [4222] = 5, - ACTIONS(127), 1, - anon_sym_BSLASH_LF, - ACTIONS(633), 1, - sym__non_newline_whitespace, - ACTIONS(662), 1, + ACTIONS(405), 2, anon_sym_LF, - STATE(175), 1, - aux_sym_volume_instruction_repeat1, + anon_sym_DOLLAR2, + [4250] = 5, + ACTIONS(607), 1, + anon_sym_BSLASH_LF, + ACTIONS(697), 1, + anon_sym_LF, + STATE(16), 1, + sym_required_line_continuation, + STATE(158), 1, + aux_sym_shell_command_repeat2, STATE(205), 1, sym_line_continuation, - [4238] = 4, - ACTIONS(127), 1, - anon_sym_BSLASH_LF, - ACTIONS(391), 1, - aux_sym_path_token2, - STATE(206), 1, - sym_line_continuation, - ACTIONS(389), 2, - anon_sym_DOLLAR2, - sym__non_newline_whitespace, - [4252] = 4, - ACTIONS(127), 1, - anon_sym_BSLASH_LF, - ACTIONS(521), 1, - aux_sym_path_token2, - STATE(207), 1, - sym_line_continuation, - ACTIONS(523), 2, - anon_sym_LF, - 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, + ACTIONS(660), 1, + anon_sym_COMMA2, + ACTIONS(699), 1, + anon_sym_RBRACK, + STATE(179), 1, + aux_sym_json_string_array_repeat1, + STATE(206), 1, + sym_line_continuation, + [4282] = 5, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(691), 1, + sym__non_newline_whitespace, + ACTIONS(701), 1, + anon_sym_LF, + STATE(191), 1, + aux_sym_volume_instruction_repeat1, + STATE(207), 1, + sym_line_continuation, + [4298] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(419), 1, + aux_sym_path_token2, STATE(208), 1, sym_line_continuation, - [4282] = 4, - ACTIONS(127), 1, - anon_sym_BSLASH_LF, - ACTIONS(389), 1, - anon_sym_LF, - STATE(209), 1, - sym_line_continuation, - ACTIONS(391), 2, - anon_sym_DOLLAR, - aux_sym_expose_port_token1, - [4296] = 4, - ACTIONS(127), 1, - anon_sym_BSLASH_LF, - ACTIONS(435), 1, - aux_sym_path_token2, - STATE(210), 1, - sym_line_continuation, - ACTIONS(433), 2, + ACTIONS(417), 2, anon_sym_DOLLAR2, sym__non_newline_whitespace, - [4310] = 4, - ACTIONS(3), 1, + [4312] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(664), 1, - aux_sym_mount_param_param_token1, - STATE(39), 1, - sym_mount_param_param, + ACTIONS(555), 1, + aux_sym_path_token2, + STATE(209), 1, + sym_line_continuation, + ACTIONS(557), 2, + anon_sym_LF, + anon_sym_DOLLAR2, + [4326] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(333), 1, + anon_sym_LF, + STATE(210), 1, + sym_line_continuation, + ACTIONS(335), 2, + anon_sym_DOLLAR, + aux_sym_expose_port_token1, + [4340] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(421), 1, + anon_sym_LF, STATE(211), 1, sym_line_continuation, - [4323] = 3, + ACTIONS(423), 2, + anon_sym_DOLLAR, + aux_sym_expose_port_token1, + [4354] = 5, ACTIONS(3), 1, anon_sym_BSLASH_LF, + ACTIONS(656), 1, + anon_sym_LBRACE, + ACTIONS(658), 1, + sym_variable, STATE(212), 1, sym_line_continuation, - ACTIONS(666), 2, - anon_sym_COMMA2, - anon_sym_RBRACK, - [4334] = 4, - ACTIONS(3), 1, + STATE(216), 1, + sym__expansion_body, + [4370] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(664), 1, - aux_sym_mount_param_param_token1, - STATE(26), 1, - sym_mount_param_param, + ACTIONS(407), 1, + aux_sym_path_token2, STATE(213), 1, sym_line_continuation, - [4347] = 4, + ACTIONS(405), 2, + anon_sym_DOLLAR2, + sym__non_newline_whitespace, + [4384] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(668), 1, - anon_sym_LF, - ACTIONS(670), 1, - aux_sym_label_pair_token1, + ACTIONS(423), 1, + aux_sym_path_token2, STATE(214), 1, sym_line_continuation, - [4360] = 4, + ACTIONS(421), 2, + anon_sym_DOLLAR2, + sym__non_newline_whitespace, + [4398] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(666), 1, - anon_sym_LF, - ACTIONS(672), 1, - aux_sym_label_pair_token1, + ACTIONS(335), 1, + aux_sym_path_token2, STATE(215), 1, sym_line_continuation, - [4373] = 4, + ACTIONS(333), 2, + anon_sym_DOLLAR2, + sym__non_newline_whitespace, + [4412] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(674), 1, - anon_sym_LF, - ACTIONS(676), 1, - aux_sym_from_instruction_token2, + ACTIONS(451), 1, + aux_sym_path_token2, STATE(216), 1, sym_line_continuation, - [4386] = 4, + ACTIONS(449), 2, + anon_sym_DOLLAR2, + sym__non_newline_whitespace, + [4426] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(678), 1, + ACTIONS(417), 1, anon_sym_LF, - ACTIONS(680), 1, - aux_sym__env_key_token1, STATE(217), 1, sym_line_continuation, - [4399] = 4, - ACTIONS(127), 1, + ACTIONS(419), 2, + anon_sym_DOLLAR, + aux_sym_expose_port_token1, + [4440] = 5, + ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(682), 1, - anon_sym_LF, - ACTIONS(684), 1, - sym__non_newline_whitespace, + ACTIONS(670), 1, + anon_sym_LBRACE, + ACTIONS(672), 1, + sym_variable, + STATE(75), 1, + sym__expansion_body, STATE(218), 1, sym_line_continuation, - [4412] = 3, - ACTIONS(3), 1, + [4456] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, + ACTIONS(703), 1, + anon_sym_LF, + ACTIONS(705), 1, + sym__non_newline_whitespace, STATE(219), 1, sym_line_continuation, - ACTIONS(686), 2, - aux_sym_cmd_instruction_token1, - anon_sym_DASH_DASH, - [4423] = 4, + [4469] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(684), 1, - sym__non_newline_whitespace, - ACTIONS(688), 1, + ACTIONS(707), 1, anon_sym_LF, + ACTIONS(709), 1, + aux_sym_from_instruction_token2, STATE(220), 1, sym_line_continuation, - [4436] = 4, + [4482] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(690), 1, + ACTIONS(711), 1, anon_sym_LF, - ACTIONS(692), 1, - aux_sym__env_key_token1, + ACTIONS(713), 1, + aux_sym_label_pair_token1, STATE(221), 1, sym_line_continuation, - [4449] = 3, + [4495] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, + ACTIONS(715), 1, + anon_sym_LF, + ACTIONS(717), 1, + aux_sym__env_key_token1, 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, - ACTIONS(441), 1, - anon_sym_DOLLAR, - ACTIONS(443), 1, - aux_sym_path_token1, - STATE(223), 1, - sym_line_continuation, - [4473] = 4, + [4508] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(666), 1, + ACTIONS(719), 1, anon_sym_LF, - ACTIONS(672), 1, + ACTIONS(721), 1, + aux_sym__env_key_token1, + STATE(223), 1, + sym_line_continuation, + [4521] = 4, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(723), 1, + anon_sym_LF, + ACTIONS(725), 1, aux_sym__env_key_token1, STATE(224), 1, sym_line_continuation, - [4486] = 4, - ACTIONS(3), 1, + [4534] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(441), 1, - anon_sym_DOLLAR, - ACTIONS(443), 1, - aux_sym_image_name_token1, + ACTIONS(727), 1, + anon_sym_LF, + ACTIONS(729), 1, + aux_sym__env_key_token1, STATE(225), 1, sym_line_continuation, - [4499] = 4, + [4547] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(694), 1, + ACTIONS(731), 1, anon_sym_LF, - ACTIONS(696), 1, - anon_sym_EQ, + ACTIONS(733), 1, + aux_sym__env_key_token1, STATE(226), 1, sym_line_continuation, - [4512] = 4, - ACTIONS(3), 1, + [4560] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(113), 1, - anon_sym_LBRACK, + ACTIONS(705), 1, + sym__non_newline_whitespace, + ACTIONS(735), 1, + anon_sym_LF, STATE(227), 1, sym_line_continuation, - STATE(293), 1, - sym_string_array, - [4525] = 4, + [4573] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(698), 1, - anon_sym_LF, - ACTIONS(700), 1, - anon_sym_COLON, STATE(228), 1, sym_line_continuation, - [4538] = 4, - ACTIONS(127), 1, - anon_sym_BSLASH_LF, - ACTIONS(684), 1, - sym__non_newline_whitespace, - ACTIONS(702), 1, + ACTIONS(635), 2, anon_sym_LF, + sym__non_newline_whitespace, + [4584] = 4, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(676), 1, + anon_sym_DQUOTE, STATE(229), 1, sym_line_continuation, - [4551] = 3, + STATE(245), 1, + sym_json_string, + [4597] = 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(737), 2, + anon_sym_COMMA2, + anon_sym_RBRACK, + [4608] = 4, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(641), 1, - anon_sym_DQUOTE, + ACTIONS(739), 1, + aux_sym_mount_param_param_token1, + STATE(30), 1, + sym_mount_param_param, STATE(231), 1, sym_line_continuation, - STATE(239), 1, - sym_double_quoted_string, - [4575] = 4, - ACTIONS(127), 1, + [4621] = 3, + ACTIONS(3), 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, + ACTIONS(741), 2, + aux_sym_cmd_instruction_token1, + anon_sym_DASH_DASH, + [4632] = 4, + ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(690), 1, - anon_sym_LF, - ACTIONS(692), 1, - aux_sym_label_pair_token1, + ACTIONS(337), 1, + anon_sym_DOLLAR, + ACTIONS(339), 1, + aux_sym_image_name_token1, STATE(233), 1, sym_line_continuation, - [4601] = 4, + [4645] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(706), 1, + ACTIONS(743), 1, anon_sym_LF, - ACTIONS(708), 1, + ACTIONS(745), 1, aux_sym_from_instruction_token2, STATE(234), 1, sym_line_continuation, - [4614] = 4, - ACTIONS(127), 1, + [4658] = 4, + ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(710), 1, - anon_sym_LF, - ACTIONS(712), 1, - aux_sym_from_instruction_token2, + ACTIONS(119), 1, + anon_sym_LBRACK, STATE(235), 1, sym_line_continuation, - [4627] = 4, + STATE(305), 1, + sym_json_string_array, + [4671] = 4, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(714), 1, - aux_sym_param_token1, - ACTIONS(716), 1, - anon_sym_mount, + ACTIONS(337), 1, + anon_sym_DOLLAR, + ACTIONS(339), 1, + aux_sym_path_token1, STATE(236), 1, sym_line_continuation, - [4640] = 4, - ACTIONS(3), 1, + [4684] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(718), 1, - aux_sym_path_token1, - ACTIONS(720), 1, - anon_sym_DOLLAR, + ACTIONS(747), 1, + anon_sym_LF, + ACTIONS(749), 1, + aux_sym_from_instruction_token2, STATE(237), 1, sym_line_continuation, - [4653] = 4, + [4697] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(722), 1, + ACTIONS(751), 1, anon_sym_LF, - ACTIONS(724), 1, - aux_sym_from_instruction_token2, + ACTIONS(753), 1, + anon_sym_EQ, STATE(238), 1, sym_line_continuation, - [4666] = 3, - ACTIONS(3), 1, + [4710] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, + ACTIONS(715), 1, + anon_sym_LF, + ACTIONS(717), 1, + aux_sym_label_pair_token1, STATE(239), 1, sym_line_continuation, - ACTIONS(652), 2, - anon_sym_COMMA2, - anon_sym_RBRACK, - [4677] = 4, + [4723] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(726), 1, - anon_sym_EQ, - ACTIONS(728), 1, - aux_sym__spaced_env_pair_token1, + ACTIONS(755), 1, + anon_sym_LF, + ACTIONS(757), 1, + anon_sym_COLON, STATE(240), 1, sym_line_continuation, - [4690] = 4, + [4736] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(730), 1, + ACTIONS(759), 1, anon_sym_LF, - ACTIONS(732), 1, - aux_sym_label_pair_token1, + ACTIONS(761), 1, + aux_sym_from_instruction_token2, STATE(241), 1, sym_line_continuation, - [4703] = 3, + [4749] = 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, + ACTIONS(337), 2, + aux_sym_cmd_instruction_token1, + anon_sym_DASH_DASH, + [4760] = 3, + ACTIONS(3), 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, + ACTIONS(763), 2, + anon_sym_COMMA2, + anon_sym_RBRACK, + [4771] = 4, + ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(736), 1, - anon_sym_LF, - ACTIONS(738), 1, - aux_sym__env_key_token1, + ACTIONS(765), 1, + aux_sym_param_token1, + ACTIONS(767), 1, + anon_sym_mount, STATE(244), 1, sym_line_continuation, - [4738] = 3, + [4784] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(734), 1, - anon_sym_EQ, STATE(245), 1, sym_line_continuation, - [4748] = 3, - ACTIONS(3), 1, + ACTIONS(683), 2, + anon_sym_COMMA2, + anon_sym_RBRACK, + [4795] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(740), 1, - aux_sym_param_token2, + ACTIONS(731), 1, + anon_sym_LF, + ACTIONS(733), 1, + aux_sym_label_pair_token1, STATE(246), 1, sym_line_continuation, - [4758] = 3, + [4808] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(742), 1, + ACTIONS(769), 1, anon_sym_LF, + ACTIONS(771), 1, + aux_sym_label_pair_token1, STATE(247), 1, sym_line_continuation, - [4768] = 3, + [4821] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(744), 1, + ACTIONS(727), 1, anon_sym_LF, + ACTIONS(729), 1, + aux_sym_label_pair_token1, STATE(248), 1, sym_line_continuation, - [4778] = 3, - ACTIONS(3), 1, + [4834] = 4, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(746), 1, - aux_sym_mount_param_param_token1, + ACTIONS(773), 1, + anon_sym_EQ, + ACTIONS(775), 1, + aux_sym__spaced_env_pair_token1, STATE(249), 1, sym_line_continuation, - [4788] = 3, + [4847] = 4, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(726), 1, - anon_sym_EQ, + ACTIONS(739), 1, + aux_sym_mount_param_param_token1, + STATE(43), 1, + sym_mount_param_param, STATE(250), 1, sym_line_continuation, - [4798] = 3, - ACTIONS(748), 1, - anon_sym_LF, - ACTIONS(750), 1, + [4860] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, STATE(251), 1, sym_line_continuation, - [4808] = 3, + ACTIONS(777), 2, + anon_sym_EQ, + aux_sym__spaced_env_pair_token1, + [4871] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(752), 1, + ACTIONS(705), 1, + sym__non_newline_whitespace, + ACTIONS(779), 1, anon_sym_LF, STATE(252), 1, sym_line_continuation, - [4818] = 3, + [4884] = 4, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(754), 1, - anon_sym_EQ, + ACTIONS(781), 1, + aux_sym_path_token1, + ACTIONS(783), 1, + anon_sym_DOLLAR, STATE(253), 1, sym_line_continuation, - [4828] = 3, + [4897] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(756), 1, + ACTIONS(705), 1, + sym__non_newline_whitespace, + ACTIONS(785), 1, anon_sym_LF, STATE(254), 1, sym_line_continuation, - [4838] = 3, + [4910] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(758), 1, + ACTIONS(719), 1, anon_sym_LF, + ACTIONS(721), 1, + aux_sym_label_pair_token1, STATE(255), 1, sym_line_continuation, - [4848] = 3, + [4923] = 4, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(760), 1, + ACTIONS(787), 1, anon_sym_LF, + ACTIONS(789), 1, + aux_sym__env_key_token1, STATE(256), 1, sym_line_continuation, - [4858] = 3, + [4936] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(762), 1, - aux_sym_maintainer_instruction_token2, + ACTIONS(791), 1, + anon_sym_LF, STATE(257), 1, sym_line_continuation, - [4868] = 3, - ACTIONS(3), 1, + [4946] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(764), 1, - anon_sym_EQ, + ACTIONS(793), 1, + aux_sym__expansion_body_token1, STATE(258), 1, sym_line_continuation, - [4878] = 3, - ACTIONS(127), 1, + [4956] = 3, + ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(766), 1, - anon_sym_LF, + ACTIONS(795), 1, + aux_sym_param_token1, STATE(259), 1, sym_line_continuation, - [4888] = 3, + [4966] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(768), 1, - anon_sym_EQ, + ACTIONS(797), 1, + aux_sym_mount_param_param_token1, STATE(260), 1, sym_line_continuation, - [4898] = 3, + [4976] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(770), 1, - aux_sym_param_token1, + ACTIONS(799), 1, + anon_sym_RBRACE, STATE(261), 1, sym_line_continuation, - [4908] = 3, - ACTIONS(3), 1, + [4986] = 3, + ACTIONS(801), 1, + anon_sym_LF, + ACTIONS(803), 1, anon_sym_BSLASH_LF, - ACTIONS(772), 1, - anon_sym_EQ, STATE(262), 1, sym_line_continuation, - [4918] = 3, + [4996] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(774), 1, - anon_sym_LF, + ACTIONS(805), 1, + sym__non_newline_whitespace, STATE(263), 1, sym_line_continuation, - [4928] = 3, - ACTIONS(127), 1, - anon_sym_BSLASH_LF, - ACTIONS(776), 1, - anon_sym_LF, - STATE(264), 1, - sym_line_continuation, - [4938] = 3, - ACTIONS(127), 1, - anon_sym_BSLASH_LF, - ACTIONS(778), 1, - sym__non_newline_whitespace, - STATE(265), 1, - sym_line_continuation, - [4948] = 3, + [5006] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(780), 1, - ts_builtin_sym_end, - STATE(266), 1, + ACTIONS(807), 1, + anon_sym_EQ, + STATE(264), 1, sym_line_continuation, - [4958] = 3, + [5016] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(782), 1, + ACTIONS(809), 1, + anon_sym_LF, + STATE(265), 1, + sym_line_continuation, + [5026] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(811), 1, + anon_sym_LF, + STATE(266), 1, + sym_line_continuation, + [5036] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(813), 1, anon_sym_LF, STATE(267), 1, sym_line_continuation, - [4968] = 3, + [5046] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(784), 1, - aux_sym_maintainer_instruction_token2, + ACTIONS(815), 1, + anon_sym_LF, STATE(268), 1, sym_line_continuation, - [4978] = 3, + [5056] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(786), 1, + ACTIONS(817), 1, anon_sym_LF, STATE(269), 1, sym_line_continuation, - [4988] = 3, + [5066] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(788), 1, + ACTIONS(819), 1, aux_sym_maintainer_instruction_token2, STATE(270), 1, sym_line_continuation, - [4998] = 3, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(790), 1, - anon_sym_RBRACE, - STATE(271), 1, - sym_line_continuation, - [5008] = 3, - ACTIONS(3), 1, - anon_sym_BSLASH_LF, - ACTIONS(792), 1, - aux_sym_param_token2, - STATE(272), 1, - sym_line_continuation, - [5018] = 3, + [5076] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(794), 1, + ACTIONS(821), 1, + anon_sym_LF, + STATE(271), 1, + sym_line_continuation, + [5086] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(823), 1, + anon_sym_LF, + STATE(272), 1, + sym_line_continuation, + [5096] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(825), 1, anon_sym_LF, STATE(273), 1, sym_line_continuation, - [5028] = 3, + [5106] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(796), 1, + ACTIONS(827), 1, anon_sym_LF, STATE(274), 1, sym_line_continuation, - [5038] = 3, - ACTIONS(3), 1, + [5116] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(798), 1, - aux_sym_param_token1, + ACTIONS(829), 1, + anon_sym_LF, STATE(275), 1, sym_line_continuation, - [5048] = 3, - ACTIONS(3), 1, + [5126] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(800), 1, - aux_sym_arg_instruction_token2, + ACTIONS(831), 1, + anon_sym_LF, STATE(276), 1, sym_line_continuation, - [5058] = 3, - ACTIONS(3), 1, + [5136] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(802), 1, - anon_sym_RBRACE, + ACTIONS(833), 1, + anon_sym_LF, STATE(277), 1, sym_line_continuation, - [5068] = 3, + [5146] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(804), 1, - aux_sym_param_token2, + ACTIONS(835), 1, + ts_builtin_sym_end, STATE(278), 1, sym_line_continuation, - [5078] = 3, - ACTIONS(127), 1, + [5156] = 3, + ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(806), 1, - anon_sym_LF, + ACTIONS(837), 1, + aux_sym_param_token1, STATE(279), 1, sym_line_continuation, - [5088] = 3, + [5166] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(808), 1, - anon_sym_LF, + ACTIONS(839), 1, + aux_sym_maintainer_instruction_token2, STATE(280), 1, sym_line_continuation, - [5098] = 3, + [5176] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(810), 1, - anon_sym_RBRACE, + ACTIONS(841), 1, + anon_sym_EQ, STATE(281), 1, sym_line_continuation, - [5108] = 3, + [5186] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(812), 1, + ACTIONS(843), 1, anon_sym_RBRACE, STATE(282), 1, sym_line_continuation, - [5118] = 3, + [5196] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(814), 1, + ACTIONS(845), 1, aux_sym_param_token2, STATE(283), 1, sym_line_continuation, - [5128] = 3, + [5206] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(816), 1, - anon_sym_LF, + ACTIONS(847), 1, + aux_sym_maintainer_instruction_token2, STATE(284), 1, sym_line_continuation, - [5138] = 3, - ACTIONS(127), 1, - anon_sym_BSLASH_LF, - ACTIONS(818), 1, - anon_sym_LF, - STATE(285), 1, - sym_line_continuation, - [5148] = 3, + [5216] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(820), 1, - anon_sym_RBRACE, + ACTIONS(777), 1, + anon_sym_EQ, + STATE(285), 1, + sym_line_continuation, + [5226] = 3, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(849), 1, + aux_sym_arg_instruction_token2, STATE(286), 1, sym_line_continuation, - [5158] = 3, + [5236] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(822), 1, + ACTIONS(851), 1, anon_sym_LF, STATE(287), 1, sym_line_continuation, - [5168] = 3, - ACTIONS(127), 1, + [5246] = 3, + ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(824), 1, - anon_sym_LF, + ACTIONS(853), 1, + aux_sym_param_token2, STATE(288), 1, sym_line_continuation, - [5178] = 3, - ACTIONS(3), 1, + [5256] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(826), 1, - anon_sym_RBRACE, + ACTIONS(855), 1, + anon_sym_LF, 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, + [5266] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(832), 1, + ACTIONS(857), 1, anon_sym_RBRACE, + STATE(290), 1, + sym_line_continuation, + [5276] = 3, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(859), 1, + aux_sym_param_token2, + STATE(291), 1, + sym_line_continuation, + [5286] = 3, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(861), 1, + aux_sym_param_token2, STATE(292), 1, sym_line_continuation, - [5218] = 3, + [5296] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(834), 1, + ACTIONS(863), 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, + [5306] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(838), 1, + ACTIONS(865), 1, + anon_sym_EQ, + STATE(294), 1, + sym_line_continuation, + [5316] = 3, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(867), 1, anon_sym_RBRACE, STATE(295), 1, sym_line_continuation, - [5248] = 3, - ACTIONS(127), 1, + [5326] = 3, + ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(840), 1, - anon_sym_LF, + ACTIONS(773), 1, + anon_sym_EQ, 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, + [5336] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(844), 1, - aux_sym__expansion_body_token1, + ACTIONS(869), 1, + anon_sym_LF, + STATE(297), 1, + sym_line_continuation, + [5346] = 3, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(871), 1, + anon_sym_RBRACE, STATE(298), 1, sym_line_continuation, - [5278] = 3, - ACTIONS(3), 1, + [5356] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(846), 1, - anon_sym_RBRACE, + ACTIONS(873), 1, + anon_sym_LF, 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, + [5366] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(850), 1, + ACTIONS(875), 1, + anon_sym_EQ, + STATE(300), 1, + sym_line_continuation, + [5376] = 3, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(877), 1, anon_sym_RBRACE, STATE(301), 1, sym_line_continuation, - [5308] = 3, + [5386] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(852), 1, + ACTIONS(879), 1, anon_sym_LF, STATE(302), 1, sym_line_continuation, - [5318] = 3, + [5396] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(854), 1, - anon_sym_RBRACE, + ACTIONS(881), 1, + anon_sym_EQ, STATE(303), 1, sym_line_continuation, - [5328] = 3, + [5406] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(856), 1, + ACTIONS(883), 1, anon_sym_RBRACE, STATE(304), 1, sym_line_continuation, - [5338] = 3, + [5416] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(858), 1, - aux_sym__expansion_body_token1, + ACTIONS(885), 1, + anon_sym_LF, STATE(305), 1, sym_line_continuation, - [5348] = 3, - ACTIONS(3), 1, + [5426] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(860), 1, - anon_sym_EQ, + ACTIONS(887), 1, + anon_sym_LF, STATE(306), 1, sym_line_continuation, - [5358] = 3, + [5436] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(862), 1, - aux_sym__expansion_body_token1, + ACTIONS(889), 1, + anon_sym_LF, STATE(307), 1, sym_line_continuation, - [5368] = 3, - ACTIONS(3), 1, + [5446] = 3, + ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(864), 1, - anon_sym_EQ, + ACTIONS(891), 1, + anon_sym_LF, 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, + [5456] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(868), 1, - anon_sym_EQ, + ACTIONS(893), 1, + anon_sym_RBRACE, + STATE(309), 1, + sym_line_continuation, + [5466] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(895), 1, + anon_sym_LF, STATE(310), 1, sym_line_continuation, - [5398] = 3, - ACTIONS(127), 1, + [5476] = 3, + ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(870), 1, - aux_sym__expansion_body_token1, + ACTIONS(897), 1, + anon_sym_RBRACE, STATE(311), 1, sym_line_continuation, - [5408] = 3, + [5486] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(872), 1, + ACTIONS(899), 1, aux_sym__expansion_body_token1, STATE(312), 1, sym_line_continuation, - [5418] = 3, - ACTIONS(127), 1, + [5496] = 3, + ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(874), 1, - aux_sym__expansion_body_token1, + ACTIONS(901), 1, + anon_sym_RBRACE, STATE(313), 1, sym_line_continuation, - [5428] = 3, - ACTIONS(127), 1, + [5506] = 3, + ACTIONS(600), 1, + anon_sym_LF, + ACTIONS(903), 1, anon_sym_BSLASH_LF, - ACTIONS(876), 1, - aux_sym__expansion_body_token1, STATE(314), 1, sym_line_continuation, - [5438] = 3, - ACTIONS(127), 1, + [5516] = 3, + ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(878), 1, - aux_sym__expansion_body_token1, + ACTIONS(905), 1, + anon_sym_RBRACE, STATE(315), 1, sym_line_continuation, - [5448] = 3, - ACTIONS(127), 1, + [5526] = 3, + ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(880), 1, - aux_sym__expansion_body_token1, + ACTIONS(907), 1, + anon_sym_RBRACE, STATE(316), 1, sym_line_continuation, - [5458] = 3, + [5536] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(882), 1, + ACTIONS(909), 1, aux_sym__expansion_body_token1, STATE(317), 1, sym_line_continuation, - [5468] = 3, - ACTIONS(127), 1, + [5546] = 3, + ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(884), 1, - aux_sym__expansion_body_token1, + ACTIONS(911), 1, + anon_sym_EQ, STATE(318), 1, sym_line_continuation, - [5478] = 3, + [5556] = 3, ACTIONS(127), 1, anon_sym_BSLASH_LF, - ACTIONS(886), 1, + ACTIONS(913), 1, aux_sym__expansion_body_token1, STATE(319), 1, sym_line_continuation, - [5488] = 3, + [5566] = 3, ACTIONS(3), 1, anon_sym_BSLASH_LF, - ACTIONS(888), 1, - aux_sym_param_token1, + ACTIONS(915), 1, + anon_sym_EQ, STATE(320), 1, sym_line_continuation, - [5498] = 1, - ACTIONS(890), 1, + [5576] = 3, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(917), 1, + anon_sym_RBRACE, + STATE(321), 1, + sym_line_continuation, + [5586] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(919), 1, + anon_sym_LF, + STATE(322), 1, + sym_line_continuation, + [5596] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(921), 1, + aux_sym__expansion_body_token1, + STATE(323), 1, + sym_line_continuation, + [5606] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(923), 1, + aux_sym__expansion_body_token1, + STATE(324), 1, + sym_line_continuation, + [5616] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(925), 1, + aux_sym__expansion_body_token1, + STATE(325), 1, + sym_line_continuation, + [5626] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(927), 1, + aux_sym__expansion_body_token1, + STATE(326), 1, + sym_line_continuation, + [5636] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(929), 1, + aux_sym__expansion_body_token1, + STATE(327), 1, + sym_line_continuation, + [5646] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(931), 1, + aux_sym__expansion_body_token1, + STATE(328), 1, + sym_line_continuation, + [5656] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(933), 1, + aux_sym__expansion_body_token1, + STATE(329), 1, + sym_line_continuation, + [5666] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(935), 1, + aux_sym__expansion_body_token1, + STATE(330), 1, + sym_line_continuation, + [5676] = 3, + ACTIONS(127), 1, + anon_sym_BSLASH_LF, + ACTIONS(937), 1, + aux_sym__expansion_body_token1, + STATE(331), 1, + sym_line_continuation, + [5686] = 3, + ACTIONS(3), 1, + anon_sym_BSLASH_LF, + ACTIONS(939), 1, + aux_sym_param_token1, + STATE(332), 1, + sym_line_continuation, + [5696] = 1, + ACTIONS(941), 1, ts_builtin_sym_end, }; @@ -7464,738 +7446,774 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(6)] = 310, [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)] = 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(9)] = 448, + [SMALL_STATE(10)] = 485, + [SMALL_STATE(11)] = 522, + [SMALL_STATE(12)] = 556, + [SMALL_STATE(13)] = 590, + [SMALL_STATE(14)] = 624, + [SMALL_STATE(15)] = 654, + [SMALL_STATE(16)] = 684, + [SMALL_STATE(17)] = 714, + [SMALL_STATE(18)] = 742, + [SMALL_STATE(19)] = 766, + [SMALL_STATE(20)] = 796, + [SMALL_STATE(21)] = 826, + [SMALL_STATE(22)] = 855, + [SMALL_STATE(23)] = 884, + [SMALL_STATE(24)] = 907, + [SMALL_STATE(25)] = 936, + [SMALL_STATE(26)] = 963, + [SMALL_STATE(27)] = 990, + [SMALL_STATE(28)] = 1019, + [SMALL_STATE(29)] = 1048, + [SMALL_STATE(30)] = 1069, + [SMALL_STATE(31)] = 1092, + [SMALL_STATE(32)] = 1121, + [SMALL_STATE(33)] = 1148, + [SMALL_STATE(34)] = 1175, + [SMALL_STATE(35)] = 1202, + [SMALL_STATE(36)] = 1231, + [SMALL_STATE(37)] = 1260, + [SMALL_STATE(38)] = 1289, + [SMALL_STATE(39)] = 1315, + [SMALL_STATE(40)] = 1343, + [SMALL_STATE(41)] = 1365, + [SMALL_STATE(42)] = 1383, + [SMALL_STATE(43)] = 1411, + [SMALL_STATE(44)] = 1429, + [SMALL_STATE(45)] = 1455, + [SMALL_STATE(46)] = 1481, + [SMALL_STATE(47)] = 1507, + [SMALL_STATE(48)] = 1531, + [SMALL_STATE(49)] = 1559, + [SMALL_STATE(50)] = 1587, + [SMALL_STATE(51)] = 1615, + [SMALL_STATE(52)] = 1632, + [SMALL_STATE(53)] = 1649, + [SMALL_STATE(54)] = 1674, + [SMALL_STATE(55)] = 1699, + [SMALL_STATE(56)] = 1720, + [SMALL_STATE(57)] = 1743, + [SMALL_STATE(58)] = 1766, + [SMALL_STATE(59)] = 1789, + [SMALL_STATE(60)] = 1806, + [SMALL_STATE(61)] = 1831, + [SMALL_STATE(62)] = 1856, + [SMALL_STATE(63)] = 1881, + [SMALL_STATE(64)] = 1898, + [SMALL_STATE(65)] = 1915, + [SMALL_STATE(66)] = 1940, + [SMALL_STATE(67)] = 1963, + [SMALL_STATE(68)] = 1980, + [SMALL_STATE(69)] = 1997, + [SMALL_STATE(70)] = 2022, + [SMALL_STATE(71)] = 2045, + [SMALL_STATE(72)] = 2070, + [SMALL_STATE(73)] = 2095, + [SMALL_STATE(74)] = 2120, + [SMALL_STATE(75)] = 2145, + [SMALL_STATE(76)] = 2162, + [SMALL_STATE(77)] = 2187, + [SMALL_STATE(78)] = 2203, + [SMALL_STATE(79)] = 2219, + [SMALL_STATE(80)] = 2241, + [SMALL_STATE(81)] = 2263, + [SMALL_STATE(82)] = 2279, + [SMALL_STATE(83)] = 2301, + [SMALL_STATE(84)] = 2321, + [SMALL_STATE(85)] = 2337, + [SMALL_STATE(86)] = 2359, + [SMALL_STATE(87)] = 2375, + [SMALL_STATE(88)] = 2391, + [SMALL_STATE(89)] = 2413, + [SMALL_STATE(90)] = 2435, + [SMALL_STATE(91)] = 2451, + [SMALL_STATE(92)] = 2469, + [SMALL_STATE(93)] = 2489, + [SMALL_STATE(94)] = 2505, + [SMALL_STATE(95)] = 2527, + [SMALL_STATE(96)] = 2547, + [SMALL_STATE(97)] = 2563, + [SMALL_STATE(98)] = 2579, + [SMALL_STATE(99)] = 2601, + [SMALL_STATE(100)] = 2619, + [SMALL_STATE(101)] = 2635, + [SMALL_STATE(102)] = 2651, + [SMALL_STATE(103)] = 2667, + [SMALL_STATE(104)] = 2689, + [SMALL_STATE(105)] = 2705, + [SMALL_STATE(106)] = 2721, + [SMALL_STATE(107)] = 2737, + [SMALL_STATE(108)] = 2753, + [SMALL_STATE(109)] = 2769, + [SMALL_STATE(110)] = 2785, + [SMALL_STATE(111)] = 2805, + [SMALL_STATE(112)] = 2825, + [SMALL_STATE(113)] = 2841, + [SMALL_STATE(114)] = 2859, [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, + [SMALL_STATE(116)] = 2901, + [SMALL_STATE(117)] = 2921, + [SMALL_STATE(118)] = 2943, + [SMALL_STATE(119)] = 2965, + [SMALL_STATE(120)] = 2981, + [SMALL_STATE(121)] = 2998, + [SMALL_STATE(122)] = 3015, + [SMALL_STATE(123)] = 3028, + [SMALL_STATE(124)] = 3047, + [SMALL_STATE(125)] = 3062, + [SMALL_STATE(126)] = 3075, + [SMALL_STATE(127)] = 3088, + [SMALL_STATE(128)] = 3107, + [SMALL_STATE(129)] = 3120, + [SMALL_STATE(130)] = 3135, + [SMALL_STATE(131)] = 3150, + [SMALL_STATE(132)] = 3165, + [SMALL_STATE(133)] = 3184, + [SMALL_STATE(134)] = 3201, + [SMALL_STATE(135)] = 3220, + [SMALL_STATE(136)] = 3239, + [SMALL_STATE(137)] = 3258, + [SMALL_STATE(138)] = 3273, + [SMALL_STATE(139)] = 3288, + [SMALL_STATE(140)] = 3303, + [SMALL_STATE(141)] = 3318, + [SMALL_STATE(142)] = 3333, + [SMALL_STATE(143)] = 3348, + [SMALL_STATE(144)] = 3361, + [SMALL_STATE(145)] = 3374, + [SMALL_STATE(146)] = 3393, + [SMALL_STATE(147)] = 3408, + [SMALL_STATE(148)] = 3421, + [SMALL_STATE(149)] = 3434, + [SMALL_STATE(150)] = 3451, + [SMALL_STATE(151)] = 3464, + [SMALL_STATE(152)] = 3479, + [SMALL_STATE(153)] = 3498, + [SMALL_STATE(154)] = 3513, + [SMALL_STATE(155)] = 3526, + [SMALL_STATE(156)] = 3540, + [SMALL_STATE(157)] = 3556, + [SMALL_STATE(158)] = 3572, + [SMALL_STATE(159)] = 3586, + [SMALL_STATE(160)] = 3602, + [SMALL_STATE(161)] = 3618, + [SMALL_STATE(162)] = 3630, + [SMALL_STATE(163)] = 3646, + [SMALL_STATE(164)] = 3662, + [SMALL_STATE(165)] = 3678, + [SMALL_STATE(166)] = 3694, + [SMALL_STATE(167)] = 3710, + [SMALL_STATE(168)] = 3726, + [SMALL_STATE(169)] = 3740, + [SMALL_STATE(170)] = 3756, + [SMALL_STATE(171)] = 3770, + [SMALL_STATE(172)] = 3782, + [SMALL_STATE(173)] = 3798, + [SMALL_STATE(174)] = 3814, + [SMALL_STATE(175)] = 3830, + [SMALL_STATE(176)] = 3846, + [SMALL_STATE(177)] = 3858, + [SMALL_STATE(178)] = 3874, + [SMALL_STATE(179)] = 3890, + [SMALL_STATE(180)] = 3906, + [SMALL_STATE(181)] = 3922, + [SMALL_STATE(182)] = 3938, + [SMALL_STATE(183)] = 3954, + [SMALL_STATE(184)] = 3966, + [SMALL_STATE(185)] = 3978, + [SMALL_STATE(186)] = 3994, + [SMALL_STATE(187)] = 4010, + [SMALL_STATE(188)] = 4024, + [SMALL_STATE(189)] = 4036, + [SMALL_STATE(190)] = 4050, + [SMALL_STATE(191)] = 4062, + [SMALL_STATE(192)] = 4078, + [SMALL_STATE(193)] = 4090, + [SMALL_STATE(194)] = 4102, + [SMALL_STATE(195)] = 4114, + [SMALL_STATE(196)] = 4126, + [SMALL_STATE(197)] = 4140, + [SMALL_STATE(198)] = 4154, + [SMALL_STATE(199)] = 4166, + [SMALL_STATE(200)] = 4178, + [SMALL_STATE(201)] = 4192, + [SMALL_STATE(202)] = 4206, + [SMALL_STATE(203)] = 4222, + [SMALL_STATE(204)] = 4236, + [SMALL_STATE(205)] = 4250, + [SMALL_STATE(206)] = 4266, + [SMALL_STATE(207)] = 4282, + [SMALL_STATE(208)] = 4298, + [SMALL_STATE(209)] = 4312, + [SMALL_STATE(210)] = 4326, + [SMALL_STATE(211)] = 4340, + [SMALL_STATE(212)] = 4354, + [SMALL_STATE(213)] = 4370, + [SMALL_STATE(214)] = 4384, + [SMALL_STATE(215)] = 4398, + [SMALL_STATE(216)] = 4412, + [SMALL_STATE(217)] = 4426, + [SMALL_STATE(218)] = 4440, + [SMALL_STATE(219)] = 4456, + [SMALL_STATE(220)] = 4469, + [SMALL_STATE(221)] = 4482, + [SMALL_STATE(222)] = 4495, + [SMALL_STATE(223)] = 4508, + [SMALL_STATE(224)] = 4521, + [SMALL_STATE(225)] = 4534, + [SMALL_STATE(226)] = 4547, + [SMALL_STATE(227)] = 4560, + [SMALL_STATE(228)] = 4573, + [SMALL_STATE(229)] = 4584, + [SMALL_STATE(230)] = 4597, + [SMALL_STATE(231)] = 4608, + [SMALL_STATE(232)] = 4621, + [SMALL_STATE(233)] = 4632, + [SMALL_STATE(234)] = 4645, + [SMALL_STATE(235)] = 4658, + [SMALL_STATE(236)] = 4671, + [SMALL_STATE(237)] = 4684, + [SMALL_STATE(238)] = 4697, + [SMALL_STATE(239)] = 4710, + [SMALL_STATE(240)] = 4723, + [SMALL_STATE(241)] = 4736, + [SMALL_STATE(242)] = 4749, + [SMALL_STATE(243)] = 4760, + [SMALL_STATE(244)] = 4771, + [SMALL_STATE(245)] = 4784, + [SMALL_STATE(246)] = 4795, + [SMALL_STATE(247)] = 4808, + [SMALL_STATE(248)] = 4821, + [SMALL_STATE(249)] = 4834, + [SMALL_STATE(250)] = 4847, + [SMALL_STATE(251)] = 4860, + [SMALL_STATE(252)] = 4871, + [SMALL_STATE(253)] = 4884, + [SMALL_STATE(254)] = 4897, + [SMALL_STATE(255)] = 4910, + [SMALL_STATE(256)] = 4923, + [SMALL_STATE(257)] = 4936, + [SMALL_STATE(258)] = 4946, + [SMALL_STATE(259)] = 4956, + [SMALL_STATE(260)] = 4966, + [SMALL_STATE(261)] = 4976, + [SMALL_STATE(262)] = 4986, + [SMALL_STATE(263)] = 4996, + [SMALL_STATE(264)] = 5006, + [SMALL_STATE(265)] = 5016, + [SMALL_STATE(266)] = 5026, + [SMALL_STATE(267)] = 5036, + [SMALL_STATE(268)] = 5046, + [SMALL_STATE(269)] = 5056, + [SMALL_STATE(270)] = 5066, + [SMALL_STATE(271)] = 5076, + [SMALL_STATE(272)] = 5086, + [SMALL_STATE(273)] = 5096, + [SMALL_STATE(274)] = 5106, + [SMALL_STATE(275)] = 5116, + [SMALL_STATE(276)] = 5126, + [SMALL_STATE(277)] = 5136, + [SMALL_STATE(278)] = 5146, + [SMALL_STATE(279)] = 5156, + [SMALL_STATE(280)] = 5166, + [SMALL_STATE(281)] = 5176, + [SMALL_STATE(282)] = 5186, + [SMALL_STATE(283)] = 5196, + [SMALL_STATE(284)] = 5206, + [SMALL_STATE(285)] = 5216, + [SMALL_STATE(286)] = 5226, + [SMALL_STATE(287)] = 5236, + [SMALL_STATE(288)] = 5246, + [SMALL_STATE(289)] = 5256, + [SMALL_STATE(290)] = 5266, + [SMALL_STATE(291)] = 5276, + [SMALL_STATE(292)] = 5286, + [SMALL_STATE(293)] = 5296, + [SMALL_STATE(294)] = 5306, + [SMALL_STATE(295)] = 5316, + [SMALL_STATE(296)] = 5326, + [SMALL_STATE(297)] = 5336, + [SMALL_STATE(298)] = 5346, + [SMALL_STATE(299)] = 5356, + [SMALL_STATE(300)] = 5366, + [SMALL_STATE(301)] = 5376, + [SMALL_STATE(302)] = 5386, + [SMALL_STATE(303)] = 5396, + [SMALL_STATE(304)] = 5406, + [SMALL_STATE(305)] = 5416, + [SMALL_STATE(306)] = 5426, + [SMALL_STATE(307)] = 5436, + [SMALL_STATE(308)] = 5446, + [SMALL_STATE(309)] = 5456, + [SMALL_STATE(310)] = 5466, + [SMALL_STATE(311)] = 5476, + [SMALL_STATE(312)] = 5486, + [SMALL_STATE(313)] = 5496, + [SMALL_STATE(314)] = 5506, + [SMALL_STATE(315)] = 5516, + [SMALL_STATE(316)] = 5526, + [SMALL_STATE(317)] = 5536, + [SMALL_STATE(318)] = 5546, + [SMALL_STATE(319)] = 5556, + [SMALL_STATE(320)] = 5566, + [SMALL_STATE(321)] = 5576, + [SMALL_STATE(322)] = 5586, + [SMALL_STATE(323)] = 5596, + [SMALL_STATE(324)] = 5606, + [SMALL_STATE(325)] = 5616, + [SMALL_STATE(326)] = 5626, + [SMALL_STATE(327)] = 5636, + [SMALL_STATE(328)] = 5646, + [SMALL_STATE(329)] = 5656, + [SMALL_STATE(330)] = 5666, + [SMALL_STATE(331)] = 5676, + [SMALL_STATE(332)] = 5686, + [SMALL_STATE(333)] = 5696, }; 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(321), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [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), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [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), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), [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), + [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(42), + [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(6), + [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(9), + [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(180), + [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(95), + [66] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(118), + [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(48), + [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(50), + [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(10), + [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(74), + [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(136), + [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(132), + [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(286), [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), + [93] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(127), + [96] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(53), + [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(235), + [102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(284), + [105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(280), + [108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(275), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_pair, 2, .production_id = 1), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), [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), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_name, 2), + [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_name, 2), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_name, 1), + [153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_name, 1), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_name_repeat1, 2), + [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 2), + [159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_name_repeat1, 2), SHIFT_REPEAT(218), + [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 2), SHIFT_REPEAT(63), + [165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_run_instruction_repeat1, 2), SHIFT_REPEAT(244), + [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_run_instruction_repeat1, 2), + [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_run_instruction_repeat1, 2), + [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_tag, 2), + [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_tag, 2), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mount_param, 5, .production_id = 15), + [190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mount_param, 5, .production_id = 15), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), + [198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(163), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), + [203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(90), + [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), SHIFT_REPEAT(157), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), + [211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), SHIFT_REPEAT(119), + [214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), SHIFT_REPEAT(119), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__user_name_or_group, 2), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_mount_param_repeat1, 2), + [227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mount_param_repeat1, 2), SHIFT_REPEAT(250), + [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_mount_param_repeat1, 2), + [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mount_param, 4, .production_id = 13), + [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mount_param, 4, .production_id = 13), + [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_string, 1), + [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_string, 1), + [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_tag_repeat1, 2), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 2), + [244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_tag_repeat1, 2), SHIFT_REPEAT(167), + [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 2), SHIFT_REPEAT(81), + [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(162), + [253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(77), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__user_name_or_group_repeat1, 2), + [258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__user_name_or_group_repeat1, 2), SHIFT_REPEAT(125), + [261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__user_name_or_group_repeat1, 2), SHIFT_REPEAT(177), + [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__user_name_or_group, 1), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__immediate_user_name_or_group, 2), + [270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__immediate_user_name_or_group, 2), SHIFT_REPEAT(125), + [273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__immediate_user_name_or_group, 2), SHIFT_REPEAT(177), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_instruction, 4, .production_id = 11), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat1, 2), + [280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat1, 2), SHIFT_REPEAT(270), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mount_param_param, 3), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mount_param_param, 3), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 1), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 2), + [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 2), + [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_digest_repeat1, 2), + [305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 2), SHIFT_REPEAT(165), + [308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 2), SHIFT_REPEAT(142), + [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), + [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(131), + [316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(156), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_digest, 2), + [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_digest, 2), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 1), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_body, 1), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 4, .production_id = 13), + [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_param, 4, .production_id = 13), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 2), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expose_instruction_repeat1, 2), + [353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expose_instruction_repeat1, 2), SHIFT_REPEAT(181), + [356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expose_instruction_repeat1, 2), SHIFT_REPEAT(113), + [359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(196), + [362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(212), [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), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_instruction, 2), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 2), + [375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 2), SHIFT_REPEAT(160), + [378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 2), SHIFT_REPEAT(176), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_run_instruction_repeat1, 1), + [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_run_instruction_repeat1, 1), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 1, .production_id = 1), + [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 1, .production_id = 1), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 1), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__stopsignal_value, 2), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_name_repeat1, 1), + [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 1), + [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__immediate_expansion, 1), + [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__immediate_expansion, 1), + [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__stopsignal_value_repeat1, 2), + [411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__stopsignal_value_repeat1, 2), SHIFT_REPEAT(161), + [414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__stopsignal_value_repeat1, 2), SHIFT_REPEAT(172), + [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 3), + [419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_body, 3), + [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expansion, 2), + [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expansion, 2), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_alias, 2), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(209), + [434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(174), + [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__stopsignal_value, 1), + [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_alias, 1), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__imm_expansion, 2), + [451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__imm_expansion, 2), + [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 1), + [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 1), + [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_tag_repeat1, 1), + [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 1), + [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_fragment, 1), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shell_fragment, 1), + [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_single_quoted_string_repeat1, 2), SHIFT_REPEAT(124), + [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_single_quoted_string_repeat1, 2), + [484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_single_quoted_string_repeat1, 2), SHIFT_REPEAT(124), + [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_instruction, 2), + [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_fragment_repeat1, 2), + [493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shell_fragment_repeat1, 2), SHIFT_REPEAT(104), + [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_fragment_repeat1, 2), + [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_env_instruction_repeat1, 2), + [502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_env_instruction_repeat1, 2), SHIFT_REPEAT(285), + [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_port, 1), + [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expose_port, 1), + [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_add_instruction_repeat1, 2), SHIFT_REPEAT(61), + [516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_add_instruction_repeat1, 2), SHIFT_REPEAT(178), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_double_quoted_string_repeat1, 1), + [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 1), + [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_label_instruction_repeat1, 2), + [531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_label_instruction_repeat1, 2), SHIFT_REPEAT(264), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_required_line_continuation, 1), + [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_single_quoted_string_repeat1, 1), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_single_quoted_string_repeat1, 1), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__immediate_user_name_or_group_fragment, 1), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__user_name_or_group_repeat1, 1), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comment_line, 2), + [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_json_string_repeat1, 2), + [552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_string_repeat1, 2), SHIFT_REPEAT(170), + [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 1), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 1), + [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_healthcheck_instruction_repeat1, 2), + [565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_healthcheck_instruction_repeat1, 2), SHIFT_REPEAT(259), + [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 2, .production_id = 5), + [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 2, .production_id = 5), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 1), + [582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_digest_repeat1, 1), + [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_instruction, 2), + [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat1, 1), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat2, 2), + [602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat2, 2), SHIFT_REPEAT(122), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_command, 3), + [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__stopsignal_value_repeat1, 1), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_volume_instruction_repeat1, 2), + [637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_volume_instruction_repeat1, 2), SHIFT_REPEAT(123), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_json_string_repeat1, 1), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_json_string_repeat1, 1), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__immediate_user_name_or_group, 1), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 1), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_command, 1), + [680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_string_array_repeat1, 2), SHIFT_REPEAT(229), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_json_string_array_repeat1, 2), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expose_instruction_repeat1, 1), + [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expose_instruction_repeat1, 1), + [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_volume_instruction, 3), + [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_port, 2), + [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expose_port, 2), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_command, 2), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_volume_instruction, 2), + [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_copy_instruction, 4), + [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 3), + [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_pair, 3, .production_id = 9), + [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_pair, 3, .production_id = 9), + [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_string, 2), + [717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_string, 2), + [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_quoted_string, 2), + [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_quoted_string, 2), + [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_pair, 3, .production_id = 10), + [725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_pair, 3, .production_id = 10), + [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_string, 3), + [729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_string, 3), + [731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_quoted_string, 3), + [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_quoted_string, 3), + [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_instruction, 4), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_string, 2), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_healthcheck_instruction_repeat1, 1), + [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 3, .production_id = 8), + [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 3, .production_id = 8), + [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 2, .production_id = 6), + [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 2, .production_id = 6), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_instruction, 2, .production_id = 4), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_instruction, 2, .production_id = 3), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 2), + [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_string, 3), + [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_label_instruction_repeat1, 1), + [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_label_instruction_repeat1, 1), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__env_key, 1), + [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_copy_instruction, 3), + [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_add_instruction_repeat1, 2), + [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_add_instruction_repeat1, 2), + [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_instruction, 3), + [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_env_instruction_repeat1, 1), + [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_env_instruction_repeat1, 1), + [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stopsignal_instruction, 2), + [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat2, 3), + [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat2, 3), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cmd_instruction, 2), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_string_array, 4), + [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_run_instruction, 2), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_run_instruction, 3), + [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entrypoint_instruction, 2), + [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_healthcheck_instruction, 3), + [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_string_array, 2), + [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_volume_instruction, 2), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_workdir_instruction, 2), + [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_onbuild_instruction, 2), + [835] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 5, .production_id = 14), + [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 4, .production_id = 7), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_healthcheck_instruction, 2), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_maintainer_instruction, 2), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_instruction, 4, .production_id = 12), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instruction, 1), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_instruction, 2), + [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_string_array, 3), + [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__anon_comment, 2), + [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__spaced_env_pair, 3, .production_id = 10), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cross_build_instruction, 2), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat2, 2), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_instruction, 2, .production_id = 2), + [921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_continuation, 1), }; #ifdef __cplusplus @@ -8231,7 +8249,6 @@ extern const TSLanguage *tree_sitter_dockerfile(void) { .alias_sequences = &ts_alias_sequences[0][0], .lex_modes = ts_lex_modes, .lex_fn = ts_lex, - .primary_state_ids = ts_primary_state_ids, }; return &language; }