1#include "parser.h"
   2
   3#if defined(__GNUC__) || defined(__clang__)
   4#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
   5#endif
   6
   7#define LANGUAGE_VERSION 14
   8#define STATE_COUNT 325
   9#define LARGE_STATE_COUNT 2
  10#define SYMBOL_COUNT 164
  11#define ALIAS_COUNT 0
  12#define TOKEN_COUNT 87
  13#define EXTERNAL_TOKEN_COUNT 5
  14#define FIELD_COUNT 9
  15#define MAX_ALIAS_SEQUENCE_LENGTH 5
  16#define PRODUCTION_ID_COUNT 16
  17
  18enum ts_symbol_identifiers {
  19  anon_sym_LF = 1,
  20  aux_sym_from_instruction_token1 = 2,
  21  aux_sym_from_instruction_token2 = 3,
  22  aux_sym_run_instruction_token1 = 4,
  23  aux_sym_cmd_instruction_token1 = 5,
  24  aux_sym_label_instruction_token1 = 6,
  25  aux_sym_expose_instruction_token1 = 7,
  26  aux_sym_env_instruction_token1 = 8,
  27  aux_sym_add_instruction_token1 = 9,
  28  aux_sym_copy_instruction_token1 = 10,
  29  aux_sym_entrypoint_instruction_token1 = 11,
  30  aux_sym_volume_instruction_token1 = 12,
  31  aux_sym_user_instruction_token1 = 13,
  32  anon_sym_COLON = 14,
  33  aux_sym__user_name_or_group_token1 = 15,
  34  aux_sym__immediate_user_name_or_group_fragment_token1 = 16,
  35  aux_sym_workdir_instruction_token1 = 17,
  36  aux_sym_arg_instruction_token1 = 18,
  37  aux_sym_arg_instruction_token2 = 19,
  38  anon_sym_EQ = 20,
  39  aux_sym_onbuild_instruction_token1 = 21,
  40  aux_sym_stopsignal_instruction_token1 = 22,
  41  aux_sym__stopsignal_value_token1 = 23,
  42  aux_sym__stopsignal_value_token2 = 24,
  43  aux_sym_healthcheck_instruction_token1 = 25,
  44  anon_sym_NONE = 26,
  45  aux_sym_shell_instruction_token1 = 27,
  46  aux_sym_maintainer_instruction_token1 = 28,
  47  aux_sym_maintainer_instruction_token2 = 29,
  48  aux_sym_cross_build_instruction_token1 = 30,
  49  aux_sym_path_token1 = 31,
  50  aux_sym_path_token2 = 32,
  51  aux_sym_path_token3 = 33,
  52  aux_sym_path_with_heredoc_token1 = 34,
  53  anon_sym_DOLLAR = 35,
  54  anon_sym_DOLLAR2 = 36,
  55  anon_sym_LBRACE = 37,
  56  aux_sym__expansion_body_token1 = 38,
  57  anon_sym_RBRACE = 39,
  58  sym_variable = 40,
  59  aux_sym__spaced_env_pair_token1 = 41,
  60  aux_sym__env_key_token1 = 42,
  61  aux_sym_expose_port_token1 = 43,
  62  anon_sym_SLASHtcp = 44,
  63  anon_sym_SLASHudp = 45,
  64  aux_sym_label_pair_token1 = 46,
  65  aux_sym_image_name_token1 = 47,
  66  aux_sym_image_name_token2 = 48,
  67  aux_sym_image_tag_token1 = 49,
  68  anon_sym_AT = 50,
  69  aux_sym_image_digest_token1 = 51,
  70  anon_sym_DASH_DASH = 52,
  71  aux_sym_param_token1 = 53,
  72  aux_sym_param_token2 = 54,
  73  anon_sym_mount = 55,
  74  anon_sym_COMMA = 56,
  75  aux_sym_mount_param_param_token1 = 57,
  76  aux_sym_image_alias_token1 = 58,
  77  aux_sym_image_alias_token2 = 59,
  78  aux_sym_shell_fragment_token1 = 60,
  79  aux_sym_shell_fragment_token2 = 61,
  80  aux_sym_shell_fragment_token3 = 62,
  81  aux_sym_shell_fragment_token4 = 63,
  82  sym_line_continuation = 64,
  83  sym_required_line_continuation = 65,
  84  anon_sym_LBRACK = 66,
  85  anon_sym_COMMA2 = 67,
  86  anon_sym_RBRACK = 68,
  87  anon_sym_DQUOTE = 69,
  88  aux_sym_json_string_token1 = 70,
  89  sym_json_escape_sequence = 71,
  90  aux_sym_double_quoted_string_token1 = 72,
  91  anon_sym_BSLASH = 73,
  92  anon_sym_SQUOTE = 74,
  93  aux_sym_single_quoted_string_token1 = 75,
  94  aux_sym_unquoted_string_token1 = 76,
  95  anon_sym_BSLASH2 = 77,
  96  sym_double_quoted_escape_sequence = 78,
  97  sym_single_quoted_escape_sequence = 79,
  98  sym__non_newline_whitespace = 80,
  99  sym_comment = 81,
 100  sym_heredoc_marker = 82,
 101  sym_heredoc_line = 83,
 102  sym_heredoc_end = 84,
 103  sym_heredoc_nl = 85,
 104  sym_error_sentinel = 86,
 105  sym_source_file = 87,
 106  sym__instruction = 88,
 107  sym_from_instruction = 89,
 108  sym_run_instruction = 90,
 109  sym_cmd_instruction = 91,
 110  sym_label_instruction = 92,
 111  sym_expose_instruction = 93,
 112  sym_env_instruction = 94,
 113  sym_add_instruction = 95,
 114  sym_copy_instruction = 96,
 115  sym_entrypoint_instruction = 97,
 116  sym_volume_instruction = 98,
 117  sym_user_instruction = 99,
 118  sym__user_name_or_group = 100,
 119  aux_sym__immediate_user_name_or_group = 101,
 120  sym__immediate_user_name_or_group_fragment = 102,
 121  sym_workdir_instruction = 103,
 122  sym_arg_instruction = 104,
 123  sym_onbuild_instruction = 105,
 124  sym_stopsignal_instruction = 106,
 125  sym__stopsignal_value = 107,
 126  sym_healthcheck_instruction = 108,
 127  sym_shell_instruction = 109,
 128  sym_maintainer_instruction = 110,
 129  sym_cross_build_instruction = 111,
 130  sym_heredoc_block = 112,
 131  sym_path = 113,
 132  sym_path_with_heredoc = 114,
 133  sym_expansion = 115,
 134  sym__immediate_expansion = 116,
 135  sym__imm_expansion = 117,
 136  sym__expansion_body = 118,
 137  sym_env_pair = 119,
 138  sym__spaced_env_pair = 120,
 139  sym__env_key = 121,
 140  sym_expose_port = 122,
 141  sym_label_pair = 123,
 142  sym_image_spec = 124,
 143  sym_image_name = 125,
 144  sym_image_tag = 126,
 145  sym_image_digest = 127,
 146  sym_param = 128,
 147  sym_mount_param = 129,
 148  sym_mount_param_param = 130,
 149  sym_image_alias = 131,
 150  sym_shell_command = 132,
 151  sym_shell_fragment = 133,
 152  sym_json_string_array = 134,
 153  sym_json_string = 135,
 154  sym_double_quoted_string = 136,
 155  sym_single_quoted_string = 137,
 156  sym_unquoted_string = 138,
 157  aux_sym_source_file_repeat1 = 139,
 158  aux_sym_run_instruction_repeat1 = 140,
 159  aux_sym_run_instruction_repeat2 = 141,
 160  aux_sym_label_instruction_repeat1 = 142,
 161  aux_sym_expose_instruction_repeat1 = 143,
 162  aux_sym_env_instruction_repeat1 = 144,
 163  aux_sym_add_instruction_repeat1 = 145,
 164  aux_sym_add_instruction_repeat2 = 146,
 165  aux_sym_volume_instruction_repeat1 = 147,
 166  aux_sym__user_name_or_group_repeat1 = 148,
 167  aux_sym__stopsignal_value_repeat1 = 149,
 168  aux_sym_heredoc_block_repeat1 = 150,
 169  aux_sym_path_repeat1 = 151,
 170  aux_sym_image_name_repeat1 = 152,
 171  aux_sym_image_tag_repeat1 = 153,
 172  aux_sym_image_digest_repeat1 = 154,
 173  aux_sym_mount_param_repeat1 = 155,
 174  aux_sym_image_alias_repeat1 = 156,
 175  aux_sym_shell_command_repeat1 = 157,
 176  aux_sym_shell_fragment_repeat1 = 158,
 177  aux_sym_json_string_array_repeat1 = 159,
 178  aux_sym_json_string_repeat1 = 160,
 179  aux_sym_double_quoted_string_repeat1 = 161,
 180  aux_sym_single_quoted_string_repeat1 = 162,
 181  aux_sym_unquoted_string_repeat1 = 163,
 182};
 183
 184static const char * const ts_symbol_names[] = {
 185  [ts_builtin_sym_end] = "end",
 186  [anon_sym_LF] = "\n",
 187  [aux_sym_from_instruction_token1] = "FROM",
 188  [aux_sym_from_instruction_token2] = "AS",
 189  [aux_sym_run_instruction_token1] = "RUN",
 190  [aux_sym_cmd_instruction_token1] = "CMD",
 191  [aux_sym_label_instruction_token1] = "LABEL",
 192  [aux_sym_expose_instruction_token1] = "EXPOSE",
 193  [aux_sym_env_instruction_token1] = "ENV",
 194  [aux_sym_add_instruction_token1] = "ADD",
 195  [aux_sym_copy_instruction_token1] = "COPY",
 196  [aux_sym_entrypoint_instruction_token1] = "ENTRYPOINT",
 197  [aux_sym_volume_instruction_token1] = "VOLUME",
 198  [aux_sym_user_instruction_token1] = "USER",
 199  [anon_sym_COLON] = ":",
 200  [aux_sym__user_name_or_group_token1] = "_user_name_or_group_token1",
 201  [aux_sym__immediate_user_name_or_group_fragment_token1] = "_immediate_user_name_or_group_fragment_token1",
 202  [aux_sym_workdir_instruction_token1] = "WORKDIR",
 203  [aux_sym_arg_instruction_token1] = "ARG",
 204  [aux_sym_arg_instruction_token2] = "unquoted_string",
 205  [anon_sym_EQ] = "=",
 206  [aux_sym_onbuild_instruction_token1] = "ONBUILD",
 207  [aux_sym_stopsignal_instruction_token1] = "STOPSIGNAL",
 208  [aux_sym__stopsignal_value_token1] = "_stopsignal_value_token1",
 209  [aux_sym__stopsignal_value_token2] = "_stopsignal_value_token2",
 210  [aux_sym_healthcheck_instruction_token1] = "HEALTHCHECK",
 211  [anon_sym_NONE] = "NONE",
 212  [aux_sym_shell_instruction_token1] = "SHELL",
 213  [aux_sym_maintainer_instruction_token1] = "MAINTAINER",
 214  [aux_sym_maintainer_instruction_token2] = "maintainer_instruction_token2",
 215  [aux_sym_cross_build_instruction_token1] = "CROSS_BUILD",
 216  [aux_sym_path_token1] = "path_token1",
 217  [aux_sym_path_token2] = "path_token2",
 218  [aux_sym_path_token3] = "path_token3",
 219  [aux_sym_path_with_heredoc_token1] = "path_with_heredoc_token1",
 220  [anon_sym_DOLLAR] = "$",
 221  [anon_sym_DOLLAR2] = "$",
 222  [anon_sym_LBRACE] = "{",
 223  [aux_sym__expansion_body_token1] = "variable",
 224  [anon_sym_RBRACE] = "}",
 225  [sym_variable] = "variable",
 226  [aux_sym__spaced_env_pair_token1] = "_spaced_env_pair_token1",
 227  [aux_sym__env_key_token1] = "unquoted_string",
 228  [aux_sym_expose_port_token1] = "expose_port_token1",
 229  [anon_sym_SLASHtcp] = "/tcp",
 230  [anon_sym_SLASHudp] = "/udp",
 231  [aux_sym_label_pair_token1] = "unquoted_string",
 232  [aux_sym_image_name_token1] = "image_name_token1",
 233  [aux_sym_image_name_token2] = "image_name_token2",
 234  [aux_sym_image_tag_token1] = "image_tag_token1",
 235  [anon_sym_AT] = "@",
 236  [aux_sym_image_digest_token1] = "image_digest_token1",
 237  [anon_sym_DASH_DASH] = "--",
 238  [aux_sym_param_token1] = "param_token1",
 239  [aux_sym_param_token2] = "param_token2",
 240  [anon_sym_mount] = "mount",
 241  [anon_sym_COMMA] = ",",
 242  [aux_sym_mount_param_param_token1] = "mount_param_param_token1",
 243  [aux_sym_image_alias_token1] = "image_alias_token1",
 244  [aux_sym_image_alias_token2] = "image_alias_token2",
 245  [aux_sym_shell_fragment_token1] = "shell_fragment_token1",
 246  [aux_sym_shell_fragment_token2] = "shell_fragment_token2",
 247  [aux_sym_shell_fragment_token3] = "shell_fragment_token3",
 248  [aux_sym_shell_fragment_token4] = "shell_fragment_token4",
 249  [sym_line_continuation] = "line_continuation",
 250  [sym_required_line_continuation] = "line_continuation",
 251  [anon_sym_LBRACK] = "[",
 252  [anon_sym_COMMA2] = ",",
 253  [anon_sym_RBRACK] = "]",
 254  [anon_sym_DQUOTE] = "\"",
 255  [aux_sym_json_string_token1] = "json_string_token1",
 256  [sym_json_escape_sequence] = "escape_sequence",
 257  [aux_sym_double_quoted_string_token1] = "double_quoted_string_token1",
 258  [anon_sym_BSLASH] = "\\",
 259  [anon_sym_SQUOTE] = "'",
 260  [aux_sym_single_quoted_string_token1] = "single_quoted_string_token1",
 261  [aux_sym_unquoted_string_token1] = "unquoted_string_token1",
 262  [anon_sym_BSLASH2] = "\\ ",
 263  [sym_double_quoted_escape_sequence] = "escape_sequence",
 264  [sym_single_quoted_escape_sequence] = "escape_sequence",
 265  [sym__non_newline_whitespace] = "_non_newline_whitespace",
 266  [sym_comment] = "comment",
 267  [sym_heredoc_marker] = "heredoc_marker",
 268  [sym_heredoc_line] = "heredoc_line",
 269  [sym_heredoc_end] = "heredoc_end",
 270  [sym_heredoc_nl] = "_heredoc_nl",
 271  [sym_error_sentinel] = "error_sentinel",
 272  [sym_source_file] = "source_file",
 273  [sym__instruction] = "_instruction",
 274  [sym_from_instruction] = "from_instruction",
 275  [sym_run_instruction] = "run_instruction",
 276  [sym_cmd_instruction] = "cmd_instruction",
 277  [sym_label_instruction] = "label_instruction",
 278  [sym_expose_instruction] = "expose_instruction",
 279  [sym_env_instruction] = "env_instruction",
 280  [sym_add_instruction] = "add_instruction",
 281  [sym_copy_instruction] = "copy_instruction",
 282  [sym_entrypoint_instruction] = "entrypoint_instruction",
 283  [sym_volume_instruction] = "volume_instruction",
 284  [sym_user_instruction] = "user_instruction",
 285  [sym__user_name_or_group] = "unquoted_string",
 286  [aux_sym__immediate_user_name_or_group] = "_immediate_user_name_or_group",
 287  [sym__immediate_user_name_or_group_fragment] = "_immediate_user_name_or_group_fragment",
 288  [sym_workdir_instruction] = "workdir_instruction",
 289  [sym_arg_instruction] = "arg_instruction",
 290  [sym_onbuild_instruction] = "onbuild_instruction",
 291  [sym_stopsignal_instruction] = "stopsignal_instruction",
 292  [sym__stopsignal_value] = "_stopsignal_value",
 293  [sym_healthcheck_instruction] = "healthcheck_instruction",
 294  [sym_shell_instruction] = "shell_instruction",
 295  [sym_maintainer_instruction] = "maintainer_instruction",
 296  [sym_cross_build_instruction] = "cross_build_instruction",
 297  [sym_heredoc_block] = "heredoc_block",
 298  [sym_path] = "path",
 299  [sym_path_with_heredoc] = "path",
 300  [sym_expansion] = "expansion",
 301  [sym__immediate_expansion] = "_immediate_expansion",
 302  [sym__imm_expansion] = "expansion",
 303  [sym__expansion_body] = "_expansion_body",
 304  [sym_env_pair] = "env_pair",
 305  [sym__spaced_env_pair] = "env_pair",
 306  [sym__env_key] = "_env_key",
 307  [sym_expose_port] = "expose_port",
 308  [sym_label_pair] = "label_pair",
 309  [sym_image_spec] = "image_spec",
 310  [sym_image_name] = "image_name",
 311  [sym_image_tag] = "image_tag",
 312  [sym_image_digest] = "image_digest",
 313  [sym_param] = "param",
 314  [sym_mount_param] = "mount_param",
 315  [sym_mount_param_param] = "mount_param_param",
 316  [sym_image_alias] = "image_alias",
 317  [sym_shell_command] = "shell_command",
 318  [sym_shell_fragment] = "shell_fragment",
 319  [sym_json_string_array] = "json_string_array",
 320  [sym_json_string] = "json_string",
 321  [sym_double_quoted_string] = "double_quoted_string",
 322  [sym_single_quoted_string] = "single_quoted_string",
 323  [sym_unquoted_string] = "unquoted_string",
 324  [aux_sym_source_file_repeat1] = "source_file_repeat1",
 325  [aux_sym_run_instruction_repeat1] = "run_instruction_repeat1",
 326  [aux_sym_run_instruction_repeat2] = "run_instruction_repeat2",
 327  [aux_sym_label_instruction_repeat1] = "label_instruction_repeat1",
 328  [aux_sym_expose_instruction_repeat1] = "expose_instruction_repeat1",
 329  [aux_sym_env_instruction_repeat1] = "env_instruction_repeat1",
 330  [aux_sym_add_instruction_repeat1] = "add_instruction_repeat1",
 331  [aux_sym_add_instruction_repeat2] = "add_instruction_repeat2",
 332  [aux_sym_volume_instruction_repeat1] = "volume_instruction_repeat1",
 333  [aux_sym__user_name_or_group_repeat1] = "_user_name_or_group_repeat1",
 334  [aux_sym__stopsignal_value_repeat1] = "_stopsignal_value_repeat1",
 335  [aux_sym_heredoc_block_repeat1] = "heredoc_block_repeat1",
 336  [aux_sym_path_repeat1] = "path_repeat1",
 337  [aux_sym_image_name_repeat1] = "image_name_repeat1",
 338  [aux_sym_image_tag_repeat1] = "image_tag_repeat1",
 339  [aux_sym_image_digest_repeat1] = "image_digest_repeat1",
 340  [aux_sym_mount_param_repeat1] = "mount_param_repeat1",
 341  [aux_sym_image_alias_repeat1] = "image_alias_repeat1",
 342  [aux_sym_shell_command_repeat1] = "shell_command_repeat1",
 343  [aux_sym_shell_fragment_repeat1] = "shell_fragment_repeat1",
 344  [aux_sym_json_string_array_repeat1] = "json_string_array_repeat1",
 345  [aux_sym_json_string_repeat1] = "json_string_repeat1",
 346  [aux_sym_double_quoted_string_repeat1] = "double_quoted_string_repeat1",
 347  [aux_sym_single_quoted_string_repeat1] = "single_quoted_string_repeat1",
 348  [aux_sym_unquoted_string_repeat1] = "unquoted_string_repeat1",
 349};
 350
 351static const TSSymbol ts_symbol_map[] = {
 352  [ts_builtin_sym_end] = ts_builtin_sym_end,
 353  [anon_sym_LF] = anon_sym_LF,
 354  [aux_sym_from_instruction_token1] = aux_sym_from_instruction_token1,
 355  [aux_sym_from_instruction_token2] = aux_sym_from_instruction_token2,
 356  [aux_sym_run_instruction_token1] = aux_sym_run_instruction_token1,
 357  [aux_sym_cmd_instruction_token1] = aux_sym_cmd_instruction_token1,
 358  [aux_sym_label_instruction_token1] = aux_sym_label_instruction_token1,
 359  [aux_sym_expose_instruction_token1] = aux_sym_expose_instruction_token1,
 360  [aux_sym_env_instruction_token1] = aux_sym_env_instruction_token1,
 361  [aux_sym_add_instruction_token1] = aux_sym_add_instruction_token1,
 362  [aux_sym_copy_instruction_token1] = aux_sym_copy_instruction_token1,
 363  [aux_sym_entrypoint_instruction_token1] = aux_sym_entrypoint_instruction_token1,
 364  [aux_sym_volume_instruction_token1] = aux_sym_volume_instruction_token1,
 365  [aux_sym_user_instruction_token1] = aux_sym_user_instruction_token1,
 366  [anon_sym_COLON] = anon_sym_COLON,
 367  [aux_sym__user_name_or_group_token1] = aux_sym__user_name_or_group_token1,
 368  [aux_sym__immediate_user_name_or_group_fragment_token1] = aux_sym__immediate_user_name_or_group_fragment_token1,
 369  [aux_sym_workdir_instruction_token1] = aux_sym_workdir_instruction_token1,
 370  [aux_sym_arg_instruction_token1] = aux_sym_arg_instruction_token1,
 371  [aux_sym_arg_instruction_token2] = sym_unquoted_string,
 372  [anon_sym_EQ] = anon_sym_EQ,
 373  [aux_sym_onbuild_instruction_token1] = aux_sym_onbuild_instruction_token1,
 374  [aux_sym_stopsignal_instruction_token1] = aux_sym_stopsignal_instruction_token1,
 375  [aux_sym__stopsignal_value_token1] = aux_sym__stopsignal_value_token1,
 376  [aux_sym__stopsignal_value_token2] = aux_sym__stopsignal_value_token2,
 377  [aux_sym_healthcheck_instruction_token1] = aux_sym_healthcheck_instruction_token1,
 378  [anon_sym_NONE] = anon_sym_NONE,
 379  [aux_sym_shell_instruction_token1] = aux_sym_shell_instruction_token1,
 380  [aux_sym_maintainer_instruction_token1] = aux_sym_maintainer_instruction_token1,
 381  [aux_sym_maintainer_instruction_token2] = aux_sym_maintainer_instruction_token2,
 382  [aux_sym_cross_build_instruction_token1] = aux_sym_cross_build_instruction_token1,
 383  [aux_sym_path_token1] = aux_sym_path_token1,
 384  [aux_sym_path_token2] = aux_sym_path_token2,
 385  [aux_sym_path_token3] = aux_sym_path_token3,
 386  [aux_sym_path_with_heredoc_token1] = aux_sym_path_with_heredoc_token1,
 387  [anon_sym_DOLLAR] = anon_sym_DOLLAR,
 388  [anon_sym_DOLLAR2] = anon_sym_DOLLAR,
 389  [anon_sym_LBRACE] = anon_sym_LBRACE,
 390  [aux_sym__expansion_body_token1] = sym_variable,
 391  [anon_sym_RBRACE] = anon_sym_RBRACE,
 392  [sym_variable] = sym_variable,
 393  [aux_sym__spaced_env_pair_token1] = aux_sym__spaced_env_pair_token1,
 394  [aux_sym__env_key_token1] = sym_unquoted_string,
 395  [aux_sym_expose_port_token1] = aux_sym_expose_port_token1,
 396  [anon_sym_SLASHtcp] = anon_sym_SLASHtcp,
 397  [anon_sym_SLASHudp] = anon_sym_SLASHudp,
 398  [aux_sym_label_pair_token1] = sym_unquoted_string,
 399  [aux_sym_image_name_token1] = aux_sym_image_name_token1,
 400  [aux_sym_image_name_token2] = aux_sym_image_name_token2,
 401  [aux_sym_image_tag_token1] = aux_sym_image_tag_token1,
 402  [anon_sym_AT] = anon_sym_AT,
 403  [aux_sym_image_digest_token1] = aux_sym_image_digest_token1,
 404  [anon_sym_DASH_DASH] = anon_sym_DASH_DASH,
 405  [aux_sym_param_token1] = aux_sym_param_token1,
 406  [aux_sym_param_token2] = aux_sym_param_token2,
 407  [anon_sym_mount] = anon_sym_mount,
 408  [anon_sym_COMMA] = anon_sym_COMMA,
 409  [aux_sym_mount_param_param_token1] = aux_sym_mount_param_param_token1,
 410  [aux_sym_image_alias_token1] = aux_sym_image_alias_token1,
 411  [aux_sym_image_alias_token2] = aux_sym_image_alias_token2,
 412  [aux_sym_shell_fragment_token1] = aux_sym_shell_fragment_token1,
 413  [aux_sym_shell_fragment_token2] = aux_sym_shell_fragment_token2,
 414  [aux_sym_shell_fragment_token3] = aux_sym_shell_fragment_token3,
 415  [aux_sym_shell_fragment_token4] = aux_sym_shell_fragment_token4,
 416  [sym_line_continuation] = sym_line_continuation,
 417  [sym_required_line_continuation] = sym_line_continuation,
 418  [anon_sym_LBRACK] = anon_sym_LBRACK,
 419  [anon_sym_COMMA2] = anon_sym_COMMA,
 420  [anon_sym_RBRACK] = anon_sym_RBRACK,
 421  [anon_sym_DQUOTE] = anon_sym_DQUOTE,
 422  [aux_sym_json_string_token1] = aux_sym_json_string_token1,
 423  [sym_json_escape_sequence] = sym_json_escape_sequence,
 424  [aux_sym_double_quoted_string_token1] = aux_sym_double_quoted_string_token1,
 425  [anon_sym_BSLASH] = anon_sym_BSLASH,
 426  [anon_sym_SQUOTE] = anon_sym_SQUOTE,
 427  [aux_sym_single_quoted_string_token1] = aux_sym_single_quoted_string_token1,
 428  [aux_sym_unquoted_string_token1] = aux_sym_unquoted_string_token1,
 429  [anon_sym_BSLASH2] = anon_sym_BSLASH2,
 430  [sym_double_quoted_escape_sequence] = sym_json_escape_sequence,
 431  [sym_single_quoted_escape_sequence] = sym_json_escape_sequence,
 432  [sym__non_newline_whitespace] = sym__non_newline_whitespace,
 433  [sym_comment] = sym_comment,
 434  [sym_heredoc_marker] = sym_heredoc_marker,
 435  [sym_heredoc_line] = sym_heredoc_line,
 436  [sym_heredoc_end] = sym_heredoc_end,
 437  [sym_heredoc_nl] = sym_heredoc_nl,
 438  [sym_error_sentinel] = sym_error_sentinel,
 439  [sym_source_file] = sym_source_file,
 440  [sym__instruction] = sym__instruction,
 441  [sym_from_instruction] = sym_from_instruction,
 442  [sym_run_instruction] = sym_run_instruction,
 443  [sym_cmd_instruction] = sym_cmd_instruction,
 444  [sym_label_instruction] = sym_label_instruction,
 445  [sym_expose_instruction] = sym_expose_instruction,
 446  [sym_env_instruction] = sym_env_instruction,
 447  [sym_add_instruction] = sym_add_instruction,
 448  [sym_copy_instruction] = sym_copy_instruction,
 449  [sym_entrypoint_instruction] = sym_entrypoint_instruction,
 450  [sym_volume_instruction] = sym_volume_instruction,
 451  [sym_user_instruction] = sym_user_instruction,
 452  [sym__user_name_or_group] = sym_unquoted_string,
 453  [aux_sym__immediate_user_name_or_group] = aux_sym__immediate_user_name_or_group,
 454  [sym__immediate_user_name_or_group_fragment] = sym__immediate_user_name_or_group_fragment,
 455  [sym_workdir_instruction] = sym_workdir_instruction,
 456  [sym_arg_instruction] = sym_arg_instruction,
 457  [sym_onbuild_instruction] = sym_onbuild_instruction,
 458  [sym_stopsignal_instruction] = sym_stopsignal_instruction,
 459  [sym__stopsignal_value] = sym__stopsignal_value,
 460  [sym_healthcheck_instruction] = sym_healthcheck_instruction,
 461  [sym_shell_instruction] = sym_shell_instruction,
 462  [sym_maintainer_instruction] = sym_maintainer_instruction,
 463  [sym_cross_build_instruction] = sym_cross_build_instruction,
 464  [sym_heredoc_block] = sym_heredoc_block,
 465  [sym_path] = sym_path,
 466  [sym_path_with_heredoc] = sym_path,
 467  [sym_expansion] = sym_expansion,
 468  [sym__immediate_expansion] = sym__immediate_expansion,
 469  [sym__imm_expansion] = sym_expansion,
 470  [sym__expansion_body] = sym__expansion_body,
 471  [sym_env_pair] = sym_env_pair,
 472  [sym__spaced_env_pair] = sym_env_pair,
 473  [sym__env_key] = sym__env_key,
 474  [sym_expose_port] = sym_expose_port,
 475  [sym_label_pair] = sym_label_pair,
 476  [sym_image_spec] = sym_image_spec,
 477  [sym_image_name] = sym_image_name,
 478  [sym_image_tag] = sym_image_tag,
 479  [sym_image_digest] = sym_image_digest,
 480  [sym_param] = sym_param,
 481  [sym_mount_param] = sym_mount_param,
 482  [sym_mount_param_param] = sym_mount_param_param,
 483  [sym_image_alias] = sym_image_alias,
 484  [sym_shell_command] = sym_shell_command,
 485  [sym_shell_fragment] = sym_shell_fragment,
 486  [sym_json_string_array] = sym_json_string_array,
 487  [sym_json_string] = sym_json_string,
 488  [sym_double_quoted_string] = sym_double_quoted_string,
 489  [sym_single_quoted_string] = sym_single_quoted_string,
 490  [sym_unquoted_string] = sym_unquoted_string,
 491  [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1,
 492  [aux_sym_run_instruction_repeat1] = aux_sym_run_instruction_repeat1,
 493  [aux_sym_run_instruction_repeat2] = aux_sym_run_instruction_repeat2,
 494  [aux_sym_label_instruction_repeat1] = aux_sym_label_instruction_repeat1,
 495  [aux_sym_expose_instruction_repeat1] = aux_sym_expose_instruction_repeat1,
 496  [aux_sym_env_instruction_repeat1] = aux_sym_env_instruction_repeat1,
 497  [aux_sym_add_instruction_repeat1] = aux_sym_add_instruction_repeat1,
 498  [aux_sym_add_instruction_repeat2] = aux_sym_add_instruction_repeat2,
 499  [aux_sym_volume_instruction_repeat1] = aux_sym_volume_instruction_repeat1,
 500  [aux_sym__user_name_or_group_repeat1] = aux_sym__user_name_or_group_repeat1,
 501  [aux_sym__stopsignal_value_repeat1] = aux_sym__stopsignal_value_repeat1,
 502  [aux_sym_heredoc_block_repeat1] = aux_sym_heredoc_block_repeat1,
 503  [aux_sym_path_repeat1] = aux_sym_path_repeat1,
 504  [aux_sym_image_name_repeat1] = aux_sym_image_name_repeat1,
 505  [aux_sym_image_tag_repeat1] = aux_sym_image_tag_repeat1,
 506  [aux_sym_image_digest_repeat1] = aux_sym_image_digest_repeat1,
 507  [aux_sym_mount_param_repeat1] = aux_sym_mount_param_repeat1,
 508  [aux_sym_image_alias_repeat1] = aux_sym_image_alias_repeat1,
 509  [aux_sym_shell_command_repeat1] = aux_sym_shell_command_repeat1,
 510  [aux_sym_shell_fragment_repeat1] = aux_sym_shell_fragment_repeat1,
 511  [aux_sym_json_string_array_repeat1] = aux_sym_json_string_array_repeat1,
 512  [aux_sym_json_string_repeat1] = aux_sym_json_string_repeat1,
 513  [aux_sym_double_quoted_string_repeat1] = aux_sym_double_quoted_string_repeat1,
 514  [aux_sym_single_quoted_string_repeat1] = aux_sym_single_quoted_string_repeat1,
 515  [aux_sym_unquoted_string_repeat1] = aux_sym_unquoted_string_repeat1,
 516};
 517
 518static const TSSymbolMetadata ts_symbol_metadata[] = {
 519  [ts_builtin_sym_end] = {
 520    .visible = false,
 521    .named = true,
 522  },
 523  [anon_sym_LF] = {
 524    .visible = true,
 525    .named = false,
 526  },
 527  [aux_sym_from_instruction_token1] = {
 528    .visible = true,
 529    .named = false,
 530  },
 531  [aux_sym_from_instruction_token2] = {
 532    .visible = true,
 533    .named = false,
 534  },
 535  [aux_sym_run_instruction_token1] = {
 536    .visible = true,
 537    .named = false,
 538  },
 539  [aux_sym_cmd_instruction_token1] = {
 540    .visible = true,
 541    .named = false,
 542  },
 543  [aux_sym_label_instruction_token1] = {
 544    .visible = true,
 545    .named = false,
 546  },
 547  [aux_sym_expose_instruction_token1] = {
 548    .visible = true,
 549    .named = false,
 550  },
 551  [aux_sym_env_instruction_token1] = {
 552    .visible = true,
 553    .named = false,
 554  },
 555  [aux_sym_add_instruction_token1] = {
 556    .visible = true,
 557    .named = false,
 558  },
 559  [aux_sym_copy_instruction_token1] = {
 560    .visible = true,
 561    .named = false,
 562  },
 563  [aux_sym_entrypoint_instruction_token1] = {
 564    .visible = true,
 565    .named = false,
 566  },
 567  [aux_sym_volume_instruction_token1] = {
 568    .visible = true,
 569    .named = false,
 570  },
 571  [aux_sym_user_instruction_token1] = {
 572    .visible = true,
 573    .named = false,
 574  },
 575  [anon_sym_COLON] = {
 576    .visible = true,
 577    .named = false,
 578  },
 579  [aux_sym__user_name_or_group_token1] = {
 580    .visible = false,
 581    .named = false,
 582  },
 583  [aux_sym__immediate_user_name_or_group_fragment_token1] = {
 584    .visible = false,
 585    .named = false,
 586  },
 587  [aux_sym_workdir_instruction_token1] = {
 588    .visible = true,
 589    .named = false,
 590  },
 591  [aux_sym_arg_instruction_token1] = {
 592    .visible = true,
 593    .named = false,
 594  },
 595  [aux_sym_arg_instruction_token2] = {
 596    .visible = true,
 597    .named = true,
 598  },
 599  [anon_sym_EQ] = {
 600    .visible = true,
 601    .named = false,
 602  },
 603  [aux_sym_onbuild_instruction_token1] = {
 604    .visible = true,
 605    .named = false,
 606  },
 607  [aux_sym_stopsignal_instruction_token1] = {
 608    .visible = true,
 609    .named = false,
 610  },
 611  [aux_sym__stopsignal_value_token1] = {
 612    .visible = false,
 613    .named = false,
 614  },
 615  [aux_sym__stopsignal_value_token2] = {
 616    .visible = false,
 617    .named = false,
 618  },
 619  [aux_sym_healthcheck_instruction_token1] = {
 620    .visible = true,
 621    .named = false,
 622  },
 623  [anon_sym_NONE] = {
 624    .visible = true,
 625    .named = false,
 626  },
 627  [aux_sym_shell_instruction_token1] = {
 628    .visible = true,
 629    .named = false,
 630  },
 631  [aux_sym_maintainer_instruction_token1] = {
 632    .visible = true,
 633    .named = false,
 634  },
 635  [aux_sym_maintainer_instruction_token2] = {
 636    .visible = false,
 637    .named = false,
 638  },
 639  [aux_sym_cross_build_instruction_token1] = {
 640    .visible = true,
 641    .named = false,
 642  },
 643  [aux_sym_path_token1] = {
 644    .visible = false,
 645    .named = false,
 646  },
 647  [aux_sym_path_token2] = {
 648    .visible = false,
 649    .named = false,
 650  },
 651  [aux_sym_path_token3] = {
 652    .visible = false,
 653    .named = false,
 654  },
 655  [aux_sym_path_with_heredoc_token1] = {
 656    .visible = false,
 657    .named = false,
 658  },
 659  [anon_sym_DOLLAR] = {
 660    .visible = true,
 661    .named = false,
 662  },
 663  [anon_sym_DOLLAR2] = {
 664    .visible = true,
 665    .named = false,
 666  },
 667  [anon_sym_LBRACE] = {
 668    .visible = true,
 669    .named = false,
 670  },
 671  [aux_sym__expansion_body_token1] = {
 672    .visible = true,
 673    .named = true,
 674  },
 675  [anon_sym_RBRACE] = {
 676    .visible = true,
 677    .named = false,
 678  },
 679  [sym_variable] = {
 680    .visible = true,
 681    .named = true,
 682  },
 683  [aux_sym__spaced_env_pair_token1] = {
 684    .visible = false,
 685    .named = false,
 686  },
 687  [aux_sym__env_key_token1] = {
 688    .visible = true,
 689    .named = true,
 690  },
 691  [aux_sym_expose_port_token1] = {
 692    .visible = false,
 693    .named = false,
 694  },
 695  [anon_sym_SLASHtcp] = {
 696    .visible = true,
 697    .named = false,
 698  },
 699  [anon_sym_SLASHudp] = {
 700    .visible = true,
 701    .named = false,
 702  },
 703  [aux_sym_label_pair_token1] = {
 704    .visible = true,
 705    .named = true,
 706  },
 707  [aux_sym_image_name_token1] = {
 708    .visible = false,
 709    .named = false,
 710  },
 711  [aux_sym_image_name_token2] = {
 712    .visible = false,
 713    .named = false,
 714  },
 715  [aux_sym_image_tag_token1] = {
 716    .visible = false,
 717    .named = false,
 718  },
 719  [anon_sym_AT] = {
 720    .visible = true,
 721    .named = false,
 722  },
 723  [aux_sym_image_digest_token1] = {
 724    .visible = false,
 725    .named = false,
 726  },
 727  [anon_sym_DASH_DASH] = {
 728    .visible = true,
 729    .named = false,
 730  },
 731  [aux_sym_param_token1] = {
 732    .visible = false,
 733    .named = false,
 734  },
 735  [aux_sym_param_token2] = {
 736    .visible = false,
 737    .named = false,
 738  },
 739  [anon_sym_mount] = {
 740    .visible = true,
 741    .named = false,
 742  },
 743  [anon_sym_COMMA] = {
 744    .visible = true,
 745    .named = false,
 746  },
 747  [aux_sym_mount_param_param_token1] = {
 748    .visible = false,
 749    .named = false,
 750  },
 751  [aux_sym_image_alias_token1] = {
 752    .visible = false,
 753    .named = false,
 754  },
 755  [aux_sym_image_alias_token2] = {
 756    .visible = false,
 757    .named = false,
 758  },
 759  [aux_sym_shell_fragment_token1] = {
 760    .visible = false,
 761    .named = false,
 762  },
 763  [aux_sym_shell_fragment_token2] = {
 764    .visible = false,
 765    .named = false,
 766  },
 767  [aux_sym_shell_fragment_token3] = {
 768    .visible = false,
 769    .named = false,
 770  },
 771  [aux_sym_shell_fragment_token4] = {
 772    .visible = false,
 773    .named = false,
 774  },
 775  [sym_line_continuation] = {
 776    .visible = true,
 777    .named = true,
 778  },
 779  [sym_required_line_continuation] = {
 780    .visible = true,
 781    .named = true,
 782  },
 783  [anon_sym_LBRACK] = {
 784    .visible = true,
 785    .named = false,
 786  },
 787  [anon_sym_COMMA2] = {
 788    .visible = true,
 789    .named = false,
 790  },
 791  [anon_sym_RBRACK] = {
 792    .visible = true,
 793    .named = false,
 794  },
 795  [anon_sym_DQUOTE] = {
 796    .visible = true,
 797    .named = false,
 798  },
 799  [aux_sym_json_string_token1] = {
 800    .visible = false,
 801    .named = false,
 802  },
 803  [sym_json_escape_sequence] = {
 804    .visible = true,
 805    .named = true,
 806  },
 807  [aux_sym_double_quoted_string_token1] = {
 808    .visible = false,
 809    .named = false,
 810  },
 811  [anon_sym_BSLASH] = {
 812    .visible = true,
 813    .named = false,
 814  },
 815  [anon_sym_SQUOTE] = {
 816    .visible = true,
 817    .named = false,
 818  },
 819  [aux_sym_single_quoted_string_token1] = {
 820    .visible = false,
 821    .named = false,
 822  },
 823  [aux_sym_unquoted_string_token1] = {
 824    .visible = false,
 825    .named = false,
 826  },
 827  [anon_sym_BSLASH2] = {
 828    .visible = true,
 829    .named = false,
 830  },
 831  [sym_double_quoted_escape_sequence] = {
 832    .visible = true,
 833    .named = true,
 834  },
 835  [sym_single_quoted_escape_sequence] = {
 836    .visible = true,
 837    .named = true,
 838  },
 839  [sym__non_newline_whitespace] = {
 840    .visible = false,
 841    .named = true,
 842  },
 843  [sym_comment] = {
 844    .visible = true,
 845    .named = true,
 846  },
 847  [sym_heredoc_marker] = {
 848    .visible = true,
 849    .named = true,
 850  },
 851  [sym_heredoc_line] = {
 852    .visible = true,
 853    .named = true,
 854  },
 855  [sym_heredoc_end] = {
 856    .visible = true,
 857    .named = true,
 858  },
 859  [sym_heredoc_nl] = {
 860    .visible = true,
 861    .named = false,
 862  },
 863  [sym_error_sentinel] = {
 864    .visible = true,
 865    .named = true,
 866  },
 867  [sym_source_file] = {
 868    .visible = true,
 869    .named = true,
 870  },
 871  [sym__instruction] = {
 872    .visible = false,
 873    .named = true,
 874  },
 875  [sym_from_instruction] = {
 876    .visible = true,
 877    .named = true,
 878  },
 879  [sym_run_instruction] = {
 880    .visible = true,
 881    .named = true,
 882  },
 883  [sym_cmd_instruction] = {
 884    .visible = true,
 885    .named = true,
 886  },
 887  [sym_label_instruction] = {
 888    .visible = true,
 889    .named = true,
 890  },
 891  [sym_expose_instruction] = {
 892    .visible = true,
 893    .named = true,
 894  },
 895  [sym_env_instruction] = {
 896    .visible = true,
 897    .named = true,
 898  },
 899  [sym_add_instruction] = {
 900    .visible = true,
 901    .named = true,
 902  },
 903  [sym_copy_instruction] = {
 904    .visible = true,
 905    .named = true,
 906  },
 907  [sym_entrypoint_instruction] = {
 908    .visible = true,
 909    .named = true,
 910  },
 911  [sym_volume_instruction] = {
 912    .visible = true,
 913    .named = true,
 914  },
 915  [sym_user_instruction] = {
 916    .visible = true,
 917    .named = true,
 918  },
 919  [sym__user_name_or_group] = {
 920    .visible = true,
 921    .named = true,
 922  },
 923  [aux_sym__immediate_user_name_or_group] = {
 924    .visible = false,
 925    .named = false,
 926  },
 927  [sym__immediate_user_name_or_group_fragment] = {
 928    .visible = false,
 929    .named = true,
 930  },
 931  [sym_workdir_instruction] = {
 932    .visible = true,
 933    .named = true,
 934  },
 935  [sym_arg_instruction] = {
 936    .visible = true,
 937    .named = true,
 938  },
 939  [sym_onbuild_instruction] = {
 940    .visible = true,
 941    .named = true,
 942  },
 943  [sym_stopsignal_instruction] = {
 944    .visible = true,
 945    .named = true,
 946  },
 947  [sym__stopsignal_value] = {
 948    .visible = false,
 949    .named = true,
 950  },
 951  [sym_healthcheck_instruction] = {
 952    .visible = true,
 953    .named = true,
 954  },
 955  [sym_shell_instruction] = {
 956    .visible = true,
 957    .named = true,
 958  },
 959  [sym_maintainer_instruction] = {
 960    .visible = true,
 961    .named = true,
 962  },
 963  [sym_cross_build_instruction] = {
 964    .visible = true,
 965    .named = true,
 966  },
 967  [sym_heredoc_block] = {
 968    .visible = true,
 969    .named = true,
 970  },
 971  [sym_path] = {
 972    .visible = true,
 973    .named = true,
 974  },
 975  [sym_path_with_heredoc] = {
 976    .visible = true,
 977    .named = true,
 978  },
 979  [sym_expansion] = {
 980    .visible = true,
 981    .named = true,
 982  },
 983  [sym__immediate_expansion] = {
 984    .visible = false,
 985    .named = true,
 986  },
 987  [sym__imm_expansion] = {
 988    .visible = true,
 989    .named = true,
 990  },
 991  [sym__expansion_body] = {
 992    .visible = false,
 993    .named = true,
 994  },
 995  [sym_env_pair] = {
 996    .visible = true,
 997    .named = true,
 998  },
 999  [sym__spaced_env_pair] = {
1000    .visible = true,
1001    .named = true,
1002  },
1003  [sym__env_key] = {
1004    .visible = false,
1005    .named = true,
1006  },
1007  [sym_expose_port] = {
1008    .visible = true,
1009    .named = true,
1010  },
1011  [sym_label_pair] = {
1012    .visible = true,
1013    .named = true,
1014  },
1015  [sym_image_spec] = {
1016    .visible = true,
1017    .named = true,
1018  },
1019  [sym_image_name] = {
1020    .visible = true,
1021    .named = true,
1022  },
1023  [sym_image_tag] = {
1024    .visible = true,
1025    .named = true,
1026  },
1027  [sym_image_digest] = {
1028    .visible = true,
1029    .named = true,
1030  },
1031  [sym_param] = {
1032    .visible = true,
1033    .named = true,
1034  },
1035  [sym_mount_param] = {
1036    .visible = true,
1037    .named = true,
1038  },
1039  [sym_mount_param_param] = {
1040    .visible = true,
1041    .named = true,
1042  },
1043  [sym_image_alias] = {
1044    .visible = true,
1045    .named = true,
1046  },
1047  [sym_shell_command] = {
1048    .visible = true,
1049    .named = true,
1050  },
1051  [sym_shell_fragment] = {
1052    .visible = true,
1053    .named = true,
1054  },
1055  [sym_json_string_array] = {
1056    .visible = true,
1057    .named = true,
1058  },
1059  [sym_json_string] = {
1060    .visible = true,
1061    .named = true,
1062  },
1063  [sym_double_quoted_string] = {
1064    .visible = true,
1065    .named = true,
1066  },
1067  [sym_single_quoted_string] = {
1068    .visible = true,
1069    .named = true,
1070  },
1071  [sym_unquoted_string] = {
1072    .visible = true,
1073    .named = true,
1074  },
1075  [aux_sym_source_file_repeat1] = {
1076    .visible = false,
1077    .named = false,
1078  },
1079  [aux_sym_run_instruction_repeat1] = {
1080    .visible = false,
1081    .named = false,
1082  },
1083  [aux_sym_run_instruction_repeat2] = {
1084    .visible = false,
1085    .named = false,
1086  },
1087  [aux_sym_label_instruction_repeat1] = {
1088    .visible = false,
1089    .named = false,
1090  },
1091  [aux_sym_expose_instruction_repeat1] = {
1092    .visible = false,
1093    .named = false,
1094  },
1095  [aux_sym_env_instruction_repeat1] = {
1096    .visible = false,
1097    .named = false,
1098  },
1099  [aux_sym_add_instruction_repeat1] = {
1100    .visible = false,
1101    .named = false,
1102  },
1103  [aux_sym_add_instruction_repeat2] = {
1104    .visible = false,
1105    .named = false,
1106  },
1107  [aux_sym_volume_instruction_repeat1] = {
1108    .visible = false,
1109    .named = false,
1110  },
1111  [aux_sym__user_name_or_group_repeat1] = {
1112    .visible = false,
1113    .named = false,
1114  },
1115  [aux_sym__stopsignal_value_repeat1] = {
1116    .visible = false,
1117    .named = false,
1118  },
1119  [aux_sym_heredoc_block_repeat1] = {
1120    .visible = false,
1121    .named = false,
1122  },
1123  [aux_sym_path_repeat1] = {
1124    .visible = false,
1125    .named = false,
1126  },
1127  [aux_sym_image_name_repeat1] = {
1128    .visible = false,
1129    .named = false,
1130  },
1131  [aux_sym_image_tag_repeat1] = {
1132    .visible = false,
1133    .named = false,
1134  },
1135  [aux_sym_image_digest_repeat1] = {
1136    .visible = false,
1137    .named = false,
1138  },
1139  [aux_sym_mount_param_repeat1] = {
1140    .visible = false,
1141    .named = false,
1142  },
1143  [aux_sym_image_alias_repeat1] = {
1144    .visible = false,
1145    .named = false,
1146  },
1147  [aux_sym_shell_command_repeat1] = {
1148    .visible = false,
1149    .named = false,
1150  },
1151  [aux_sym_shell_fragment_repeat1] = {
1152    .visible = false,
1153    .named = false,
1154  },
1155  [aux_sym_json_string_array_repeat1] = {
1156    .visible = false,
1157    .named = false,
1158  },
1159  [aux_sym_json_string_repeat1] = {
1160    .visible = false,
1161    .named = false,
1162  },
1163  [aux_sym_double_quoted_string_repeat1] = {
1164    .visible = false,
1165    .named = false,
1166  },
1167  [aux_sym_single_quoted_string_repeat1] = {
1168    .visible = false,
1169    .named = false,
1170  },
1171  [aux_sym_unquoted_string_repeat1] = {
1172    .visible = false,
1173    .named = false,
1174  },
1175};
1176
1177enum ts_field_identifiers {
1178  field_as = 1,
1179  field_default = 2,
1180  field_digest = 3,
1181  field_group = 4,
1182  field_key = 5,
1183  field_name = 6,
1184  field_tag = 7,
1185  field_user = 8,
1186  field_value = 9,
1187};
1188
1189static const char * const ts_field_names[] = {
1190  [0] = NULL,
1191  [field_as] = "as",
1192  [field_default] = "default",
1193  [field_digest] = "digest",
1194  [field_group] = "group",
1195  [field_key] = "key",
1196  [field_name] = "name",
1197  [field_tag] = "tag",
1198  [field_user] = "user",
1199  [field_value] = "value",
1200};
1201
1202static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
1203  [1] = {.index = 0, .length = 1},
1204  [2] = {.index = 1, .length = 2},
1205  [3] = {.index = 3, .length = 1},
1206  [4] = {.index = 4, .length = 1},
1207  [5] = {.index = 5, .length = 2},
1208  [6] = {.index = 7, .length = 2},
1209  [7] = {.index = 9, .length = 1},
1210  [8] = {.index = 10, .length = 3},
1211  [9] = {.index = 13, .length = 2},
1212  [10] = {.index = 15, .length = 2},
1213  [11] = {.index = 17, .length = 2},
1214  [12] = {.index = 19, .length = 2},
1215  [13] = {.index = 21, .length = 2},
1216  [14] = {.index = 23, .length = 1},
1217  [15] = {.index = 24, .length = 3},
1218};
1219
1220static const TSFieldMapEntry ts_field_map_entries[] = {
1221  [0] =
1222    {field_name, 0},
1223  [1] =
1224    {field_name, 1, .inherited = true},
1225    {field_value, 1, .inherited = true},
1226  [3] =
1227    {field_user, 1},
1228  [4] =
1229    {field_name, 1},
1230  [5] =
1231    {field_name, 0},
1232    {field_tag, 1},
1233  [7] =
1234    {field_digest, 1},
1235    {field_name, 0},
1236  [9] =
1237    {field_as, 3},
1238  [10] =
1239    {field_digest, 2},
1240    {field_name, 0},
1241    {field_tag, 1},
1242  [13] =
1243    {field_key, 0},
1244    {field_value, 2},
1245  [15] =
1246    {field_name, 0},
1247    {field_value, 2},
1248  [17] =
1249    {field_group, 3},
1250    {field_user, 1},
1251  [19] =
1252    {field_default, 3},
1253    {field_name, 1},
1254  [21] =
1255    {field_name, 1},
1256    {field_value, 3},
1257  [23] =
1258    {field_as, 4},
1259  [24] =
1260    {field_name, 1},
1261    {field_value, 3},
1262    {field_value, 4},
1263};
1264
1265static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
1266  [0] = {0},
1267  [11] = {
1268    [3] = sym_unquoted_string,
1269  },
1270};
1271
1272static const uint16_t ts_non_terminal_alias_map[] = {
1273  aux_sym__immediate_user_name_or_group, 2,
1274    aux_sym__immediate_user_name_or_group,
1275    sym_unquoted_string,
1276  0,
1277};
1278
1279static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
1280  [0] = 0,
1281  [1] = 1,
1282  [2] = 2,
1283  [3] = 3,
1284  [4] = 4,
1285  [5] = 5,
1286  [6] = 6,
1287  [7] = 7,
1288  [8] = 8,
1289  [9] = 9,
1290  [10] = 10,
1291  [11] = 11,
1292  [12] = 12,
1293  [13] = 13,
1294  [14] = 14,
1295  [15] = 15,
1296  [16] = 16,
1297  [17] = 17,
1298  [18] = 18,
1299  [19] = 19,
1300  [20] = 20,
1301  [21] = 21,
1302  [22] = 22,
1303  [23] = 23,
1304  [24] = 24,
1305  [25] = 25,
1306  [26] = 26,
1307  [27] = 27,
1308  [28] = 28,
1309  [29] = 29,
1310  [30] = 29,
1311  [31] = 31,
1312  [32] = 32,
1313  [33] = 18,
1314  [34] = 34,
1315  [35] = 26,
1316  [36] = 36,
1317  [37] = 37,
1318  [38] = 17,
1319  [39] = 39,
1320  [40] = 40,
1321  [41] = 41,
1322  [42] = 42,
1323  [43] = 43,
1324  [44] = 44,
1325  [45] = 29,
1326  [46] = 46,
1327  [47] = 47,
1328  [48] = 48,
1329  [49] = 39,
1330  [50] = 50,
1331  [51] = 24,
1332  [52] = 39,
1333  [53] = 53,
1334  [54] = 54,
1335  [55] = 55,
1336  [56] = 56,
1337  [57] = 57,
1338  [58] = 58,
1339  [59] = 59,
1340  [60] = 60,
1341  [61] = 61,
1342  [62] = 62,
1343  [63] = 63,
1344  [64] = 64,
1345  [65] = 65,
1346  [66] = 66,
1347  [67] = 53,
1348  [68] = 68,
1349  [69] = 40,
1350  [70] = 32,
1351  [71] = 71,
1352  [72] = 72,
1353  [73] = 73,
1354  [74] = 74,
1355  [75] = 75,
1356  [76] = 76,
1357  [77] = 77,
1358  [78] = 78,
1359  [79] = 65,
1360  [80] = 55,
1361  [81] = 81,
1362  [82] = 72,
1363  [83] = 83,
1364  [84] = 84,
1365  [85] = 85,
1366  [86] = 36,
1367  [87] = 61,
1368  [88] = 88,
1369  [89] = 44,
1370  [90] = 90,
1371  [91] = 40,
1372  [92] = 92,
1373  [93] = 40,
1374  [94] = 94,
1375  [95] = 95,
1376  [96] = 72,
1377  [97] = 95,
1378  [98] = 98,
1379  [99] = 99,
1380  [100] = 65,
1381  [101] = 95,
1382  [102] = 102,
1383  [103] = 99,
1384  [104] = 72,
1385  [105] = 77,
1386  [106] = 106,
1387  [107] = 74,
1388  [108] = 108,
1389  [109] = 65,
1390  [110] = 110,
1391  [111] = 111,
1392  [112] = 112,
1393  [113] = 113,
1394  [114] = 114,
1395  [115] = 115,
1396  [116] = 116,
1397  [117] = 72,
1398  [118] = 118,
1399  [119] = 119,
1400  [120] = 99,
1401  [121] = 65,
1402  [122] = 65,
1403  [123] = 123,
1404  [124] = 124,
1405  [125] = 72,
1406  [126] = 126,
1407  [127] = 72,
1408  [128] = 128,
1409  [129] = 129,
1410  [130] = 72,
1411  [131] = 131,
1412  [132] = 132,
1413  [133] = 65,
1414  [134] = 134,
1415  [135] = 135,
1416  [136] = 72,
1417  [137] = 65,
1418  [138] = 138,
1419  [139] = 139,
1420  [140] = 140,
1421  [141] = 77,
1422  [142] = 142,
1423  [143] = 143,
1424  [144] = 144,
1425  [145] = 145,
1426  [146] = 146,
1427  [147] = 147,
1428  [148] = 148,
1429  [149] = 65,
1430  [150] = 77,
1431  [151] = 151,
1432  [152] = 152,
1433  [153] = 153,
1434  [154] = 154,
1435  [155] = 155,
1436  [156] = 56,
1437  [157] = 157,
1438  [158] = 158,
1439  [159] = 159,
1440  [160] = 160,
1441  [161] = 161,
1442  [162] = 65,
1443  [163] = 72,
1444  [164] = 164,
1445  [165] = 164,
1446  [166] = 164,
1447  [167] = 164,
1448  [168] = 168,
1449  [169] = 169,
1450  [170] = 164,
1451  [171] = 169,
1452  [172] = 164,
1453  [173] = 173,
1454  [174] = 169,
1455  [175] = 164,
1456  [176] = 169,
1457  [177] = 164,
1458  [178] = 178,
1459  [179] = 169,
1460  [180] = 164,
1461  [181] = 181,
1462  [182] = 169,
1463  [183] = 183,
1464  [184] = 164,
1465  [185] = 169,
1466  [186] = 186,
1467  [187] = 164,
1468  [188] = 186,
1469  [189] = 169,
1470  [190] = 190,
1471  [191] = 191,
1472  [192] = 169,
1473  [193] = 129,
1474  [194] = 65,
1475  [195] = 195,
1476  [196] = 191,
1477  [197] = 72,
1478  [198] = 77,
1479  [199] = 164,
1480  [200] = 77,
1481  [201] = 201,
1482  [202] = 202,
1483  [203] = 152,
1484  [204] = 204,
1485  [205] = 77,
1486  [206] = 206,
1487  [207] = 72,
1488  [208] = 65,
1489  [209] = 209,
1490  [210] = 190,
1491  [211] = 77,
1492  [212] = 72,
1493  [213] = 144,
1494  [214] = 65,
1495  [215] = 77,
1496  [216] = 164,
1497  [217] = 72,
1498  [218] = 218,
1499  [219] = 219,
1500  [220] = 220,
1501  [221] = 221,
1502  [222] = 74,
1503  [223] = 138,
1504  [224] = 147,
1505  [225] = 225,
1506  [226] = 159,
1507  [227] = 160,
1508  [228] = 228,
1509  [229] = 173,
1510  [230] = 230,
1511  [231] = 231,
1512  [232] = 232,
1513  [233] = 233,
1514  [234] = 234,
1515  [235] = 74,
1516  [236] = 236,
1517  [237] = 237,
1518  [238] = 238,
1519  [239] = 239,
1520  [240] = 240,
1521  [241] = 241,
1522  [242] = 242,
1523  [243] = 243,
1524  [244] = 244,
1525  [245] = 245,
1526  [246] = 246,
1527  [247] = 247,
1528  [248] = 248,
1529  [249] = 249,
1530  [250] = 225,
1531  [251] = 251,
1532  [252] = 252,
1533  [253] = 253,
1534  [254] = 195,
1535  [255] = 248,
1536  [256] = 256,
1537  [257] = 257,
1538  [258] = 258,
1539  [259] = 259,
1540  [260] = 260,
1541  [261] = 260,
1542  [262] = 262,
1543  [263] = 263,
1544  [264] = 264,
1545  [265] = 265,
1546  [266] = 147,
1547  [267] = 267,
1548  [268] = 252,
1549  [269] = 138,
1550  [270] = 240,
1551  [271] = 271,
1552  [272] = 272,
1553  [273] = 273,
1554  [274] = 274,
1555  [275] = 275,
1556  [276] = 276,
1557  [277] = 252,
1558  [278] = 248,
1559  [279] = 279,
1560  [280] = 280,
1561  [281] = 252,
1562  [282] = 248,
1563  [283] = 283,
1564  [284] = 284,
1565  [285] = 252,
1566  [286] = 286,
1567  [287] = 287,
1568  [288] = 252,
1569  [289] = 159,
1570  [290] = 290,
1571  [291] = 252,
1572  [292] = 292,
1573  [293] = 293,
1574  [294] = 252,
1575  [295] = 160,
1576  [296] = 296,
1577  [297] = 252,
1578  [298] = 298,
1579  [299] = 252,
1580  [300] = 300,
1581  [301] = 252,
1582  [302] = 231,
1583  [303] = 252,
1584  [304] = 304,
1585  [305] = 252,
1586  [306] = 252,
1587  [307] = 298,
1588  [308] = 262,
1589  [309] = 298,
1590  [310] = 262,
1591  [311] = 298,
1592  [312] = 262,
1593  [313] = 298,
1594  [314] = 298,
1595  [315] = 298,
1596  [316] = 298,
1597  [317] = 298,
1598  [318] = 298,
1599  [319] = 298,
1600  [320] = 298,
1601  [321] = 298,
1602  [322] = 298,
1603  [323] = 264,
1604  [324] = 264,
1605};
1606
1607static bool ts_lex(TSLexer *lexer, TSStateId state) {
1608  START_LEXER();
1609  eof = lexer->eof(lexer);
1610  switch (state) {
1611    case 0:
1612      if (eof) ADVANCE(168);
1613      ADVANCE_MAP(
1614        '"', 271,
1615        '#', 206,
1616        '$', 214,
1617        '\'', 282,
1618        ',', 253,
1619        '-', 261,
1620        ':', 182,
1621        '<', 229,
1622        '=', 191,
1623        '@', 240,
1624        '[', 268,
1625        '\\', 279,
1626        ']', 270,
1627        '_', 221,
1628        '{', 215,
1629        '}', 220,
1630      );
1631      if (('\t' <= lookahead && lookahead <= '\r') ||
1632          lookahead == ' ') SKIP(165);
1633      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186);
1634      if (('A' <= lookahead && lookahead <= 'Z') ||
1635          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(185);
1636      if (lookahead != 0) ADVANCE(204);
1637      END_STATE();
1638    case 1:
1639      if (lookahead == '\t') ADVANCE(3);
1640      if (lookahead == '\n') ADVANCE(266);
1641      if (lookahead == ' ') ADVANCE(290);
1642      END_STATE();
1643    case 2:
1644      ADVANCE_MAP(
1645        '\n', 266,
1646        'u', 162,
1647        '\t', 3,
1648        ' ', 3,
1649        '"', 275,
1650        '/', 275,
1651        '\\', 275,
1652        'b', 275,
1653        'f', 275,
1654        'n', 275,
1655        'r', 275,
1656        't', 275,
1657      );
1658      END_STATE();
1659    case 3:
1660      if (lookahead == '\n') ADVANCE(266);
1661      if (lookahead == '\t' ||
1662          lookahead == ' ') ADVANCE(3);
1663      END_STATE();
1664    case 4:
1665      if (lookahead == '\n') ADVANCE(266);
1666      if (lookahead == '\t' ||
1667          lookahead == ' ') ADVANCE(265);
1668      if (lookahead != 0 &&
1669          lookahead != ',' &&
1670          lookahead != '-' &&
1671          lookahead != '=') ADVANCE(264);
1672      END_STATE();
1673    case 5:
1674      if (lookahead == '\n') ADVANCE(169);
1675      if (lookahead == '"') ADVANCE(271);
1676      if (lookahead == '#') ADVANCE(294);
1677      if (lookahead == '\'') ADVANCE(282);
1678      if (lookahead == ':') ADVANCE(182);
1679      if (lookahead == '=') ADVANCE(191);
1680      if (lookahead == '\\') ADVANCE(3);
1681      if (('\t' <= lookahead && lookahead <= '\r') ||
1682          lookahead == ' ') SKIP(7);
1683      if (lookahead == '-' ||
1684          lookahead == '.' ||
1685          ('0' <= lookahead && lookahead <= '9') ||
1686          ('A' <= lookahead && lookahead <= 'Z') ||
1687          lookahead == '_' ||
1688          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228);
1689      END_STATE();
1690    case 6:
1691      if (lookahead == '\n') ADVANCE(169);
1692      if (lookahead == '"') ADVANCE(271);
1693      if (lookahead == '#') ADVANCE(294);
1694      if (lookahead == '\'') ADVANCE(282);
1695      if (lookahead == '\\') ADVANCE(3);
1696      if (('\t' <= lookahead && lookahead <= '\r') ||
1697          lookahead == ' ') SKIP(6);
1698      if (('A' <= lookahead && lookahead <= 'Z') ||
1699          lookahead == '_' ||
1700          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(223);
1701      END_STATE();
1702    case 7:
1703      if (lookahead == '\n') ADVANCE(169);
1704      if (lookahead == '"') ADVANCE(271);
1705      if (lookahead == '#') ADVANCE(294);
1706      if (lookahead == '\'') ADVANCE(282);
1707      if (lookahead == '\\') ADVANCE(3);
1708      if (('\t' <= lookahead && lookahead <= '\r') ||
1709          lookahead == ' ') SKIP(7);
1710      if (lookahead == '-' ||
1711          lookahead == '.' ||
1712          ('0' <= lookahead && lookahead <= '9') ||
1713          ('A' <= lookahead && lookahead <= 'Z') ||
1714          lookahead == '_' ||
1715          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228);
1716      END_STATE();
1717    case 8:
1718      if (lookahead == '\n') ADVANCE(169);
1719      if (lookahead == '"') ADVANCE(271);
1720      if (lookahead == '#') ADVANCE(286);
1721      if (lookahead == '$') ADVANCE(214);
1722      if (lookahead == '\'') ADVANCE(282);
1723      if (lookahead == '\\') ADVANCE(1);
1724      if (('\t' <= lookahead && lookahead <= '\r') ||
1725          lookahead == ' ') SKIP(6);
1726      if (('A' <= lookahead && lookahead <= 'Z') ||
1727          lookahead == '_' ||
1728          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287);
1729      if (lookahead != 0) ADVANCE(289);
1730      END_STATE();
1731    case 9:
1732      if (lookahead == '\n') ADVANCE(169);
1733      if (lookahead == '"') ADVANCE(271);
1734      if (lookahead == '#') ADVANCE(286);
1735      if (lookahead == '$') ADVANCE(214);
1736      if (lookahead == '\'') ADVANCE(282);
1737      if (lookahead == '\\') ADVANCE(1);
1738      if (('\t' <= lookahead && lookahead <= '\r') ||
1739          lookahead == ' ') SKIP(7);
1740      if (lookahead == '-' ||
1741          lookahead == '.' ||
1742          ('0' <= lookahead && lookahead <= '9') ||
1743          ('A' <= lookahead && lookahead <= 'Z') ||
1744          lookahead == '_' ||
1745          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(288);
1746      if (lookahead != 0) ADVANCE(289);
1747      END_STATE();
1748    case 10:
1749      if (lookahead == '\n') ADVANCE(169);
1750      if (lookahead == '#') ADVANCE(294);
1751      if (lookahead == '$') ADVANCE(214);
1752      if (lookahead == ':') ADVANCE(182);
1753      if (lookahead == '\\') ADVANCE(3);
1754      if (('\t' <= lookahead && lookahead <= '\r') ||
1755          lookahead == ' ') SKIP(19);
1756      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186);
1757      if (('A' <= lookahead && lookahead <= 'Z') ||
1758          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(187);
1759      END_STATE();
1760    case 11:
1761      if (lookahead == '\n') ADVANCE(169);
1762      if (lookahead == '#') ADVANCE(294);
1763      if (lookahead == '$') ADVANCE(214);
1764      if (lookahead == '\\') ADVANCE(3);
1765      if (lookahead == 'A' ||
1766          lookahead == 'a') ADVANCE(241);
1767      if (('\t' <= lookahead && lookahead <= '\r') ||
1768          lookahead == ' ') SKIP(18);
1769      if (('0' <= lookahead && lookahead <= ':') ||
1770          ('B' <= lookahead && lookahead <= 'Z') ||
1771          ('b' <= lookahead && lookahead <= 'z')) ADVANCE(242);
1772      END_STATE();
1773    case 12:
1774      if (lookahead == '\n') ADVANCE(169);
1775      if (lookahead == '#') ADVANCE(294);
1776      if (lookahead == '$') ADVANCE(214);
1777      if (lookahead == '\\') ADVANCE(3);
1778      if (('\t' <= lookahead && lookahead <= '\r') ||
1779          lookahead == ' ') SKIP(19);
1780      if (('0' <= lookahead && lookahead <= '9') ||
1781          ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(195);
1782      END_STATE();
1783    case 13:
1784      if (lookahead == '\n') ADVANCE(169);
1785      if (lookahead == '#') ADVANCE(294);
1786      if (lookahead == '$') ADVANCE(214);
1787      if (lookahead == '\\') ADVANCE(3);
1788      if (('\t' <= lookahead && lookahead <= '\r') ||
1789          lookahead == ' ') SKIP(19);
1790      if (lookahead == '-' ||
1791          ('0' <= lookahead && lookahead <= '9') ||
1792          ('A' <= lookahead && lookahead <= 'Z') ||
1793          lookahead == '_' ||
1794          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258);
1795      END_STATE();
1796    case 14:
1797      ADVANCE_MAP(
1798        '\n', 169,
1799        '#', 294,
1800        '$', 213,
1801        '/', 68,
1802        ':', 182,
1803        '@', 240,
1804        '\\', 3,
1805        'A', 143,
1806        'a', 143,
1807      );
1808      if (('\t' <= lookahead && lookahead <= '\r') ||
1809          lookahead == ' ') SKIP(15);
1810      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(224);
1811      END_STATE();
1812    case 15:
1813      if (lookahead == '\n') ADVANCE(169);
1814      if (lookahead == '#') ADVANCE(294);
1815      if (lookahead == '$') ADVANCE(213);
1816      if (lookahead == '/') ADVANCE(68);
1817      if (lookahead == '\\') ADVANCE(3);
1818      if (lookahead == 'A' ||
1819          lookahead == 'a') ADVANCE(143);
1820      if (('\t' <= lookahead && lookahead <= '\r') ||
1821          lookahead == ' ') SKIP(15);
1822      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(224);
1823      END_STATE();
1824    case 16:
1825      if (lookahead == '\n') ADVANCE(169);
1826      if (lookahead == '#') ADVANCE(294);
1827      if (lookahead == '<') ADVANCE(262);
1828      if (lookahead == '\\') ADVANCE(25);
1829      if (lookahead == ',' ||
1830          lookahead == '-' ||
1831          lookahead == '=') ADVANCE(260);
1832      if (('\t' <= lookahead && lookahead <= '\r') ||
1833          lookahead == ' ') SKIP(16);
1834      if (lookahead != 0 &&
1835          lookahead != '[' &&
1836          lookahead != '\\') ADVANCE(263);
1837      END_STATE();
1838    case 17:
1839      if (lookahead == '\n') ADVANCE(169);
1840      if (lookahead == '#') ADVANCE(294);
1841      if (lookahead == '\\') ADVANCE(3);
1842      if (lookahead == '\t' ||
1843          lookahead == ' ') ADVANCE(293);
1844      if ((0x0b <= lookahead && lookahead <= '\r')) SKIP(19);
1845      END_STATE();
1846    case 18:
1847      if (lookahead == '\n') ADVANCE(169);
1848      if (lookahead == '#') ADVANCE(294);
1849      if (lookahead == '\\') ADVANCE(3);
1850      if (lookahead == 'A' ||
1851          lookahead == 'a') ADVANCE(143);
1852      if (('\t' <= lookahead && lookahead <= '\r') ||
1853          lookahead == ' ') SKIP(18);
1854      END_STATE();
1855    case 19:
1856      if (lookahead == '\n') ADVANCE(169);
1857      if (lookahead == '#') ADVANCE(294);
1858      if (lookahead == '\\') ADVANCE(3);
1859      if (('\t' <= lookahead && lookahead <= '\r') ||
1860          lookahead == ' ') SKIP(19);
1861      END_STATE();
1862    case 20:
1863      if (lookahead == '\n') ADVANCE(169);
1864      if (lookahead == '#') ADVANCE(294);
1865      if (lookahead == '\\') ADVANCE(3);
1866      if (('\t' <= lookahead && lookahead <= '\r') ||
1867          lookahead == ' ') SKIP(20);
1868      if (('A' <= lookahead && lookahead <= 'Z') ||
1869          lookahead == '_' ||
1870          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(223);
1871      END_STATE();
1872    case 21:
1873      ADVANCE_MAP(
1874        '\n', 169,
1875        '#', 234,
1876        '$', 214,
1877        ':', 182,
1878        '@', 240,
1879        '\\', 232,
1880        'A', 233,
1881        'a', 233,
1882      );
1883      if (('\t' <= lookahead && lookahead <= '\r') ||
1884          lookahead == ' ') SKIP(18);
1885      if (lookahead != 0) ADVANCE(235);
1886      END_STATE();
1887    case 22:
1888      if (lookahead == '\n') ADVANCE(169);
1889      if (lookahead == '#') ADVANCE(238);
1890      if (lookahead == '$') ADVANCE(214);
1891      if (lookahead == '@') ADVANCE(240);
1892      if (lookahead == '\\') ADVANCE(236);
1893      if (lookahead == 'A' ||
1894          lookahead == 'a') ADVANCE(237);
1895      if (('\t' <= lookahead && lookahead <= '\r') ||
1896          lookahead == ' ') SKIP(18);
1897      if (lookahead != 0) ADVANCE(239);
1898      END_STATE();
1899    case 23:
1900      if (lookahead == '\n') ADVANCE(169);
1901      if (lookahead == '#') ADVANCE(210);
1902      if (lookahead == '$') ADVANCE(214);
1903      if (lookahead == '\\') ADVANCE(209);
1904      if (lookahead == '\t' ||
1905          lookahead == ' ') ADVANCE(293);
1906      if ((0x0b <= lookahead && lookahead <= '\r')) SKIP(19);
1907      if (lookahead != 0) ADVANCE(211);
1908      END_STATE();
1909    case 24:
1910      if (lookahead == '\n') ADVANCE(169);
1911      if (lookahead == '#') ADVANCE(210);
1912      if (lookahead == '$') ADVANCE(214);
1913      if (lookahead == '\\') ADVANCE(209);
1914      if (('\t' <= lookahead && lookahead <= '\r') ||
1915          lookahead == ' ') SKIP(19);
1916      if (lookahead != 0) ADVANCE(211);
1917      END_STATE();
1918    case 25:
1919      if (lookahead == '\n') ADVANCE(267);
1920      if (lookahead == '\t' ||
1921          lookahead == ' ') ADVANCE(265);
1922      if (lookahead != 0 &&
1923          lookahead != ',' &&
1924          lookahead != '-' &&
1925          lookahead != '=') ADVANCE(264);
1926      END_STATE();
1927    case 26:
1928      if (lookahead == '\n') SKIP(30);
1929      if (lookahead == '"') ADVANCE(271);
1930      if (lookahead == '#') ADVANCE(277);
1931      if (lookahead == '$') ADVANCE(214);
1932      if (lookahead == '\\') ADVANCE(280);
1933      if (('\t' <= lookahead && lookahead <= '\r') ||
1934          lookahead == ' ') ADVANCE(276);
1935      if (lookahead != 0) ADVANCE(278);
1936      END_STATE();
1937    case 27:
1938      if (lookahead == '\n') SKIP(42);
1939      if (lookahead == '#') ADVANCE(284);
1940      if (lookahead == '\'') ADVANCE(282);
1941      if (lookahead == '\\') ADVANCE(281);
1942      if (('\t' <= lookahead && lookahead <= '\r') ||
1943          lookahead == ' ') ADVANCE(283);
1944      if (lookahead != 0) ADVANCE(285);
1945      END_STATE();
1946    case 28:
1947      if (lookahead == '"') ADVANCE(271);
1948      if (lookahead == '#') ADVANCE(294);
1949      if (lookahead == '\'') ADVANCE(282);
1950      if (lookahead == '\\') ADVANCE(3);
1951      if (('\t' <= lookahead && lookahead <= '\r') ||
1952          lookahead == ' ') SKIP(28);
1953      END_STATE();
1954    case 29:
1955      if (lookahead == '"') ADVANCE(271);
1956      if (lookahead == '#') ADVANCE(294);
1957      if (lookahead == '\'') ADVANCE(282);
1958      if (lookahead == '\\') ADVANCE(3);
1959      if (('\t' <= lookahead && lookahead <= '\r') ||
1960          lookahead == ' ') SKIP(29);
1961      if (lookahead == '-' ||
1962          lookahead == '.' ||
1963          ('0' <= lookahead && lookahead <= '9') ||
1964          ('A' <= lookahead && lookahead <= 'Z') ||
1965          lookahead == '_' ||
1966          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228);
1967      END_STATE();
1968    case 30:
1969      if (lookahead == '"') ADVANCE(271);
1970      if (lookahead == '#') ADVANCE(294);
1971      if (lookahead == '\\') ADVANCE(279);
1972      if (('\t' <= lookahead && lookahead <= '\r') ||
1973          lookahead == ' ') SKIP(30);
1974      END_STATE();
1975    case 31:
1976      if (lookahead == '"') ADVANCE(271);
1977      if (lookahead == '#') ADVANCE(286);
1978      if (lookahead == '$') ADVANCE(214);
1979      if (lookahead == '\'') ADVANCE(282);
1980      if (lookahead == '\\') ADVANCE(1);
1981      if (('\t' <= lookahead && lookahead <= '\r') ||
1982          lookahead == ' ') SKIP(28);
1983      if (lookahead != 0) ADVANCE(289);
1984      END_STATE();
1985    case 32:
1986      if (lookahead == '"') ADVANCE(271);
1987      if (lookahead == '#') ADVANCE(272);
1988      if (lookahead == '\\') ADVANCE(2);
1989      if (('\t' <= lookahead && lookahead <= '\r') ||
1990          lookahead == ' ') ADVANCE(273);
1991      if (lookahead != 0) ADVANCE(274);
1992      END_STATE();
1993    case 33:
1994      if (lookahead == '#') ADVANCE(206);
1995      if (lookahead == '$') ADVANCE(213);
1996      if (lookahead == '-') ADVANCE(59);
1997      if (lookahead == '<') ADVANCE(163);
1998      if (lookahead == '\\') ADVANCE(205);
1999      if (('\t' <= lookahead && lookahead <= '\r') ||
2000          lookahead == ' ') SKIP(33);
2001      if (lookahead != 0) ADVANCE(204);
2002      END_STATE();
2003    case 34:
2004      if (lookahead == '#') ADVANCE(206);
2005      if (lookahead == '$') ADVANCE(213);
2006      if (lookahead == '<') ADVANCE(164);
2007      if (lookahead == '[') ADVANCE(268);
2008      if (lookahead == '\\') ADVANCE(205);
2009      if (('\t' <= lookahead && lookahead <= '\r') ||
2010          lookahead == ' ') SKIP(34);
2011      if (lookahead != 0 &&
2012          lookahead != '-') ADVANCE(204);
2013      END_STATE();
2014    case 35:
2015      if (lookahead == '#') ADVANCE(206);
2016      if (lookahead == '$') ADVANCE(213);
2017      if (lookahead == '<') ADVANCE(164);
2018      if (lookahead == '\\') ADVANCE(205);
2019      if (('\t' <= lookahead && lookahead <= '\r') ||
2020          lookahead == ' ') SKIP(35);
2021      if (lookahead != 0 &&
2022          lookahead != '-') ADVANCE(204);
2023      END_STATE();
2024    case 36:
2025      if (lookahead == '#') ADVANCE(294);
2026      if (lookahead == '$') ADVANCE(214);
2027      if (lookahead == '\\') ADVANCE(3);
2028      if (('\t' <= lookahead && lookahead <= '\r') ||
2029          lookahead == ' ') SKIP(49);
2030      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186);
2031      if (('A' <= lookahead && lookahead <= 'Z') ||
2032          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(187);
2033      END_STATE();
2034    case 37:
2035      if (lookahead == '#') ADVANCE(294);
2036      if (lookahead == '$') ADVANCE(214);
2037      if (lookahead == '\\') ADVANCE(3);
2038      if (('\t' <= lookahead && lookahead <= '\r') ||
2039          lookahead == ' ') SKIP(49);
2040      if (('0' <= lookahead && lookahead <= ':') ||
2041          ('A' <= lookahead && lookahead <= 'Z') ||
2042          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(242);
2043      END_STATE();
2044    case 38:
2045      if (lookahead == '#') ADVANCE(294);
2046      if (lookahead == '$') ADVANCE(213);
2047      if (lookahead == '\\') ADVANCE(3);
2048      if (lookahead == 'm') ADVANCE(245);
2049      if (('\t' <= lookahead && lookahead <= '\r') ||
2050          lookahead == ' ') SKIP(40);
2051      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(248);
2052      if (('0' <= lookahead && lookahead <= '9') ||
2053          ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(194);
2054      END_STATE();
2055    case 39:
2056      if (lookahead == '#') ADVANCE(294);
2057      if (lookahead == '$') ADVANCE(213);
2058      if (lookahead == '\\') ADVANCE(3);
2059      if (('\t' <= lookahead && lookahead <= '\r') ||
2060          lookahead == ' ') SKIP(39);
2061      if (lookahead == '-' ||
2062          ('0' <= lookahead && lookahead <= '9') ||
2063          ('A' <= lookahead && lookahead <= 'Z') ||
2064          lookahead == '_' ||
2065          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257);
2066      END_STATE();
2067    case 40:
2068      if (lookahead == '#') ADVANCE(294);
2069      if (lookahead == '$') ADVANCE(213);
2070      if (lookahead == '\\') ADVANCE(3);
2071      if (('\t' <= lookahead && lookahead <= '\r') ||
2072          lookahead == ' ') SKIP(40);
2073      if (('0' <= lookahead && lookahead <= '9') ||
2074          ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(194);
2075      END_STATE();
2076    case 41:
2077      if (lookahead == '#') ADVANCE(294);
2078      if (lookahead == '$') ADVANCE(213);
2079      if (lookahead == '\\') ADVANCE(3);
2080      if (('\t' <= lookahead && lookahead <= '\r') ||
2081          lookahead == ' ') SKIP(41);
2082      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183);
2083      if (('A' <= lookahead && lookahead <= 'Z') ||
2084          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184);
2085      END_STATE();
2086    case 42:
2087      if (lookahead == '#') ADVANCE(294);
2088      if (lookahead == '\'') ADVANCE(282);
2089      if (lookahead == '\\') ADVANCE(279);
2090      if (('\t' <= lookahead && lookahead <= '\r') ||
2091          lookahead == ' ') SKIP(42);
2092      END_STATE();
2093    case 43:
2094      if (lookahead == '#') ADVANCE(294);
2095      if (lookahead == ',') ADVANCE(253);
2096      if (lookahead == '-') ADVANCE(261);
2097      if (lookahead == '<') ADVANCE(262);
2098      if (lookahead == '=') ADVANCE(260);
2099      if (lookahead == '[') ADVANCE(268);
2100      if (lookahead == '\\') ADVANCE(4);
2101      if (('\t' <= lookahead && lookahead <= '\r') ||
2102          lookahead == ' ') SKIP(44);
2103      if (lookahead != 0) ADVANCE(263);
2104      END_STATE();
2105    case 44:
2106      if (lookahead == '#') ADVANCE(294);
2107      if (lookahead == '-') ADVANCE(261);
2108      if (lookahead == '<') ADVANCE(262);
2109      if (lookahead == '[') ADVANCE(268);
2110      if (lookahead == '\\') ADVANCE(4);
2111      if (lookahead == ',' ||
2112          lookahead == '=') ADVANCE(260);
2113      if (('\t' <= lookahead && lookahead <= '\r') ||
2114          lookahead == ' ') SKIP(44);
2115      if (lookahead != 0) ADVANCE(263);
2116      END_STATE();
2117    case 45:
2118      if (lookahead == '#') ADVANCE(294);
2119      if (lookahead == '<') ADVANCE(262);
2120      if (lookahead == '[') ADVANCE(268);
2121      if (lookahead == '\\') ADVANCE(4);
2122      if (lookahead == ',' ||
2123          lookahead == '-' ||
2124          lookahead == '=') ADVANCE(260);
2125      if (('\t' <= lookahead && lookahead <= '\r') ||
2126          lookahead == ' ') SKIP(45);
2127      if (lookahead != 0) ADVANCE(263);
2128      END_STATE();
2129    case 46:
2130      if (lookahead == '#') ADVANCE(294);
2131      if (lookahead == '=') ADVANCE(191);
2132      if (lookahead == '\\') ADVANCE(3);
2133      if (('\t' <= lookahead && lookahead <= '\r') ||
2134          lookahead == ' ') ADVANCE(222);
2135      END_STATE();
2136    case 47:
2137      if (lookahead == '#') ADVANCE(294);
2138      if (lookahead == '\\') ADVANCE(3);
2139      if (lookahead == '{') ADVANCE(215);
2140      if (('\t' <= lookahead && lookahead <= '\r') ||
2141          lookahead == ' ') SKIP(49);
2142      if (('A' <= lookahead && lookahead <= 'Z') ||
2143          lookahead == '_' ||
2144          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(221);
2145      END_STATE();
2146    case 48:
2147      if (lookahead == '#') ADVANCE(294);
2148      if (lookahead == '\\') ADVANCE(3);
2149      if (lookahead == '\t' ||
2150          lookahead == ' ') ADVANCE(293);
2151      if (('\n' <= lookahead && lookahead <= '\r')) SKIP(49);
2152      END_STATE();
2153    case 49:
2154      if (lookahead == '#') ADVANCE(294);
2155      if (lookahead == '\\') ADVANCE(3);
2156      if (('\t' <= lookahead && lookahead <= '\r') ||
2157          lookahead == ' ') SKIP(49);
2158      END_STATE();
2159    case 50:
2160      if (lookahead == '#') ADVANCE(294);
2161      if (lookahead == '\\') ADVANCE(3);
2162      if (('\t' <= lookahead && lookahead <= '\r') ||
2163          lookahead == ' ') SKIP(49);
2164      if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(248);
2165      END_STATE();
2166    case 51:
2167      if (lookahead == '#') ADVANCE(294);
2168      if (lookahead == '\\') ADVANCE(3);
2169      if (('\t' <= lookahead && lookahead <= '\r') ||
2170          lookahead == ' ') SKIP(51);
2171      if (('A' <= lookahead && lookahead <= 'Z') ||
2172          lookahead == '_' ||
2173          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(223);
2174      END_STATE();
2175    case 52:
2176      if (lookahead == '#') ADVANCE(294);
2177      if (lookahead == '\\') ADVANCE(3);
2178      if (('\t' <= lookahead && lookahead <= '\r') ||
2179          lookahead == ' ') SKIP(52);
2180      if (('0' <= lookahead && lookahead <= '9') ||
2181          ('A' <= lookahead && lookahead <= 'Z') ||
2182          lookahead == '_' ||
2183          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(190);
2184      END_STATE();
2185    case 53:
2186      if (lookahead == '#') ADVANCE(238);
2187      if (lookahead == '$') ADVANCE(214);
2188      if (lookahead == '\\') ADVANCE(236);
2189      if (('\t' <= lookahead && lookahead <= '\r') ||
2190          lookahead == ' ') SKIP(49);
2191      if (lookahead != 0 &&
2192          lookahead != '@') ADVANCE(239);
2193      END_STATE();
2194    case 54:
2195      if (lookahead == '#') ADVANCE(210);
2196      if (lookahead == '$') ADVANCE(214);
2197      if (lookahead == '\\') ADVANCE(209);
2198      if (lookahead == '\t' ||
2199          lookahead == ' ') ADVANCE(293);
2200      if (('\n' <= lookahead && lookahead <= '\r')) SKIP(49);
2201      if (lookahead != 0) ADVANCE(211);
2202      END_STATE();
2203    case 55:
2204      if (lookahead == '#') ADVANCE(231);
2205      if (lookahead == '$') ADVANCE(213);
2206      if (lookahead == '-') ADVANCE(59);
2207      if (lookahead == '\\') ADVANCE(230);
2208      if (('\t' <= lookahead && lookahead <= '\r') ||
2209          lookahead == ' ') SKIP(55);
2210      if (lookahead != 0 &&
2211          lookahead != ':' &&
2212          lookahead != '@') ADVANCE(229);
2213      END_STATE();
2214    case 56:
2215      if (lookahead == '#') ADVANCE(255);
2216      if (lookahead == '\\') ADVANCE(254);
2217      if (('\t' <= lookahead && lookahead <= '\r') ||
2218          lookahead == ' ') SKIP(49);
2219      if (lookahead != 0 &&
2220          lookahead != ',' &&
2221          lookahead != '=') ADVANCE(256);
2222      END_STATE();
2223    case 57:
2224      if (lookahead == '#') ADVANCE(250);
2225      if (lookahead == '\\') ADVANCE(249);
2226      if (('\t' <= lookahead && lookahead <= '\r') ||
2227          lookahead == ' ') SKIP(49);
2228      if (lookahead != 0) ADVANCE(251);
2229      END_STATE();
2230    case 58:
2231      if (lookahead == '#') ADVANCE(216);
2232      if (lookahead == '\\') ADVANCE(217);
2233      if (('\t' <= lookahead && lookahead <= '\r') ||
2234          lookahead == ' ') ADVANCE(218);
2235      if (lookahead != 0 &&
2236          lookahead != '}') ADVANCE(219);
2237      END_STATE();
2238    case 59:
2239      if (lookahead == '-') ADVANCE(243);
2240      END_STATE();
2241    case 60:
2242      if (lookahead == 'E') ADVANCE(197);
2243      END_STATE();
2244    case 61:
2245      if (lookahead == 'N') ADVANCE(60);
2246      END_STATE();
2247    case 62:
2248      if (lookahead == 'O') ADVANCE(61);
2249      END_STATE();
2250    case 63:
2251      if (lookahead == '_') ADVANCE(76);
2252      END_STATE();
2253    case 64:
2254      if (lookahead == 'c') ADVANCE(66);
2255      END_STATE();
2256    case 65:
2257      if (lookahead == 'd') ADVANCE(67);
2258      END_STATE();
2259    case 66:
2260      if (lookahead == 'p') ADVANCE(226);
2261      END_STATE();
2262    case 67:
2263      if (lookahead == 'p') ADVANCE(227);
2264      END_STATE();
2265    case 68:
2266      if (lookahead == 't') ADVANCE(64);
2267      if (lookahead == 'u') ADVANCE(65);
2268      END_STATE();
2269    case 69:
2270      if (lookahead == 'A' ||
2271          lookahead == 'a') ADVANCE(75);
2272      END_STATE();
2273    case 70:
2274      if (lookahead == 'A' ||
2275          lookahead == 'a') ADVANCE(99);
2276      END_STATE();
2277    case 71:
2278      if (lookahead == 'A' ||
2279          lookahead == 'a') ADVANCE(107);
2280      END_STATE();
2281    case 72:
2282      if (lookahead == 'A' ||
2283          lookahead == 'a') ADVANCE(110);
2284      END_STATE();
2285    case 73:
2286      if (lookahead == 'A' ||
2287          lookahead == 'a') ADVANCE(100);
2288      END_STATE();
2289    case 74:
2290      if (lookahead == 'B' ||
2291          lookahead == 'b') ADVANCE(153);
2292      END_STATE();
2293    case 75:
2294      if (lookahead == 'B' ||
2295          lookahead == 'b') ADVANCE(91);
2296      END_STATE();
2297    case 76:
2298      if (lookahead == 'B' ||
2299          lookahead == 'b') ADVANCE(155);
2300      END_STATE();
2301    case 77:
2302      if (lookahead == 'C' ||
2303          lookahead == 'c') ADVANCE(105);
2304      END_STATE();
2305    case 78:
2306      if (lookahead == 'C' ||
2307          lookahead == 'c') ADVANCE(97);
2308      END_STATE();
2309    case 79:
2310      if (lookahead == 'D' ||
2311          lookahead == 'd') ADVANCE(80);
2312      if (lookahead == 'R' ||
2313          lookahead == 'r') ADVANCE(93);
2314      END_STATE();
2315    case 80:
2316      if (lookahead == 'D' ||
2317          lookahead == 'd') ADVANCE(177);
2318      END_STATE();
2319    case 81:
2320      if (lookahead == 'D' ||
2321          lookahead == 'd') ADVANCE(173);
2322      END_STATE();
2323    case 82:
2324      if (lookahead == 'D' ||
2325          lookahead == 'd') ADVANCE(192);
2326      END_STATE();
2327    case 83:
2328      if (lookahead == 'D' ||
2329          lookahead == 'd') ADVANCE(203);
2330      END_STATE();
2331    case 84:
2332      if (lookahead == 'D' ||
2333          lookahead == 'd') ADVANCE(101);
2334      END_STATE();
2335    case 85:
2336      if (lookahead == 'E' ||
2337          lookahead == 'e') ADVANCE(175);
2338      END_STATE();
2339    case 86:
2340      if (lookahead == 'E' ||
2341          lookahead == 'e') ADVANCE(180);
2342      END_STATE();
2343    case 87:
2344      if (lookahead == 'E' ||
2345          lookahead == 'e') ADVANCE(77);
2346      END_STATE();
2347    case 88:
2348      if (lookahead == 'E' ||
2349          lookahead == 'e') ADVANCE(71);
2350      END_STATE();
2351    case 89:
2352      if (lookahead == 'E' ||
2353          lookahead == 'e') ADVANCE(114);
2354      END_STATE();
2355    case 90:
2356      if (lookahead == 'E' ||
2357          lookahead == 'e') ADVANCE(137);
2358      END_STATE();
2359    case 91:
2360      if (lookahead == 'E' ||
2361          lookahead == 'e') ADVANCE(108);
2362      END_STATE();
2363    case 92:
2364      if (lookahead == 'E' ||
2365          lookahead == 'e') ADVANCE(139);
2366      END_STATE();
2367    case 93:
2368      if (lookahead == 'G' ||
2369          lookahead == 'g') ADVANCE(189);
2370      END_STATE();
2371    case 94:
2372      if (lookahead == 'G' ||
2373          lookahead == 'g') ADVANCE(123);
2374      END_STATE();
2375    case 95:
2376      if (lookahead == 'H' ||
2377          lookahead == 'h') ADVANCE(78);
2378      END_STATE();
2379    case 96:
2380      if (lookahead == 'H' ||
2381          lookahead == 'h') ADVANCE(89);
2382      if (lookahead == 'T' ||
2383          lookahead == 't') ADVANCE(129);
2384      END_STATE();
2385    case 97:
2386      if (lookahead == 'H' ||
2387          lookahead == 'h') ADVANCE(87);
2388      END_STATE();
2389    case 98:
2390      if (lookahead == 'I' ||
2391          lookahead == 'i') ADVANCE(94);
2392      END_STATE();
2393    case 99:
2394      if (lookahead == 'I' ||
2395          lookahead == 'i') ADVANCE(121);
2396      END_STATE();
2397    case 100:
2398      if (lookahead == 'I' ||
2399          lookahead == 'i') ADVANCE(124);
2400      END_STATE();
2401    case 101:
2402      if (lookahead == 'I' ||
2403          lookahead == 'i') ADVANCE(138);
2404      END_STATE();
2405    case 102:
2406      if (lookahead == 'I' ||
2407          lookahead == 'i') ADVANCE(122);
2408      END_STATE();
2409    case 103:
2410      if (lookahead == 'I' ||
2411          lookahead == 'i') ADVANCE(112);
2412      END_STATE();
2413    case 104:
2414      if (lookahead == 'I' ||
2415          lookahead == 'i') ADVANCE(113);
2416      END_STATE();
2417    case 105:
2418      if (lookahead == 'K' ||
2419          lookahead == 'k') ADVANCE(196);
2420      END_STATE();
2421    case 106:
2422      if (lookahead == 'K' ||
2423          lookahead == 'k') ADVANCE(84);
2424      END_STATE();
2425    case 107:
2426      if (lookahead == 'L' ||
2427          lookahead == 'l') ADVANCE(148);
2428      END_STATE();
2429    case 108:
2430      if (lookahead == 'L' ||
2431          lookahead == 'l') ADVANCE(174);
2432      END_STATE();
2433    case 109:
2434      if (lookahead == 'L' ||
2435          lookahead == 'l') ADVANCE(198);
2436      END_STATE();
2437    case 110:
2438      if (lookahead == 'L' ||
2439          lookahead == 'l') ADVANCE(193);
2440      END_STATE();
2441    case 111:
2442      if (lookahead == 'L' ||
2443          lookahead == 'l') ADVANCE(154);
2444      END_STATE();
2445    case 112:
2446      if (lookahead == 'L' ||
2447          lookahead == 'l') ADVANCE(82);
2448      END_STATE();
2449    case 113:
2450      if (lookahead == 'L' ||
2451          lookahead == 'l') ADVANCE(83);
2452      END_STATE();
2453    case 114:
2454      if (lookahead == 'L' ||
2455          lookahead == 'l') ADVANCE(109);
2456      END_STATE();
2457    case 115:
2458      if (lookahead == 'M' ||
2459          lookahead == 'm') ADVANCE(170);
2460      END_STATE();
2461    case 116:
2462      if (lookahead == 'M' ||
2463          lookahead == 'm') ADVANCE(81);
2464      if (lookahead == 'O' ||
2465          lookahead == 'o') ADVANCE(132);
2466      if (lookahead == 'R' ||
2467          lookahead == 'r') ADVANCE(128);
2468      END_STATE();
2469    case 117:
2470      if (lookahead == 'M' ||
2471          lookahead == 'm') ADVANCE(86);
2472      END_STATE();
2473    case 118:
2474      if (lookahead == 'N' ||
2475          lookahead == 'n') ADVANCE(150);
2476      if (lookahead == 'X' ||
2477          lookahead == 'x') ADVANCE(134);
2478      END_STATE();
2479    case 119:
2480      if (lookahead == 'N' ||
2481          lookahead == 'n') ADVANCE(172);
2482      END_STATE();
2483    case 120:
2484      if (lookahead == 'N' ||
2485          lookahead == 'n') ADVANCE(74);
2486      END_STATE();
2487    case 121:
2488      if (lookahead == 'N' ||
2489          lookahead == 'n') ADVANCE(151);
2490      END_STATE();
2491    case 122:
2492      if (lookahead == 'N' ||
2493          lookahead == 'n') ADVANCE(149);
2494      END_STATE();
2495    case 123:
2496      if (lookahead == 'N' ||
2497          lookahead == 'n') ADVANCE(72);
2498      END_STATE();
2499    case 124:
2500      if (lookahead == 'N' ||
2501          lookahead == 'n') ADVANCE(92);
2502      END_STATE();
2503    case 125:
2504      if (lookahead == 'O' ||
2505          lookahead == 'o') ADVANCE(111);
2506      END_STATE();
2507    case 126:
2508      if (lookahead == 'O' ||
2509          lookahead == 'o') ADVANCE(115);
2510      END_STATE();
2511    case 127:
2512      if (lookahead == 'O' ||
2513          lookahead == 'o') ADVANCE(136);
2514      END_STATE();
2515    case 128:
2516      if (lookahead == 'O' ||
2517          lookahead == 'o') ADVANCE(145);
2518      END_STATE();
2519    case 129:
2520      if (lookahead == 'O' ||
2521          lookahead == 'o') ADVANCE(133);
2522      END_STATE();
2523    case 130:
2524      if (lookahead == 'O' ||
2525          lookahead == 'o') ADVANCE(147);
2526      END_STATE();
2527    case 131:
2528      if (lookahead == 'O' ||
2529          lookahead == 'o') ADVANCE(102);
2530      END_STATE();
2531    case 132:
2532      if (lookahead == 'P' ||
2533          lookahead == 'p') ADVANCE(156);
2534      END_STATE();
2535    case 133:
2536      if (lookahead == 'P' ||
2537          lookahead == 'p') ADVANCE(146);
2538      END_STATE();
2539    case 134:
2540      if (lookahead == 'P' ||
2541          lookahead == 'p') ADVANCE(130);
2542      END_STATE();
2543    case 135:
2544      if (lookahead == 'P' ||
2545          lookahead == 'p') ADVANCE(131);
2546      END_STATE();
2547    case 136:
2548      if (lookahead == 'R' ||
2549          lookahead == 'r') ADVANCE(106);
2550      END_STATE();
2551    case 137:
2552      if (lookahead == 'R' ||
2553          lookahead == 'r') ADVANCE(181);
2554      END_STATE();
2555    case 138:
2556      if (lookahead == 'R' ||
2557          lookahead == 'r') ADVANCE(188);
2558      END_STATE();
2559    case 139:
2560      if (lookahead == 'R' ||
2561          lookahead == 'r') ADVANCE(199);
2562      END_STATE();
2563    case 140:
2564      if (lookahead == 'R' ||
2565          lookahead == 'r') ADVANCE(157);
2566      END_STATE();
2567    case 141:
2568      if (lookahead == 'R' ||
2569          lookahead == 'r') ADVANCE(126);
2570      END_STATE();
2571    case 142:
2572      if (lookahead == 'S' ||
2573          lookahead == 's') ADVANCE(63);
2574      END_STATE();
2575    case 143:
2576      if (lookahead == 'S' ||
2577          lookahead == 's') ADVANCE(171);
2578      END_STATE();
2579    case 144:
2580      if (lookahead == 'S' ||
2581          lookahead == 's') ADVANCE(90);
2582      END_STATE();
2583    case 145:
2584      if (lookahead == 'S' ||
2585          lookahead == 's') ADVANCE(142);
2586      END_STATE();
2587    case 146:
2588      if (lookahead == 'S' ||
2589          lookahead == 's') ADVANCE(98);
2590      END_STATE();
2591    case 147:
2592      if (lookahead == 'S' ||
2593          lookahead == 's') ADVANCE(85);
2594      END_STATE();
2595    case 148:
2596      if (lookahead == 'T' ||
2597          lookahead == 't') ADVANCE(95);
2598      END_STATE();
2599    case 149:
2600      if (lookahead == 'T' ||
2601          lookahead == 't') ADVANCE(179);
2602      END_STATE();
2603    case 150:
2604      if (lookahead == 'T' ||
2605          lookahead == 't') ADVANCE(140);
2606      if (lookahead == 'V' ||
2607          lookahead == 'v') ADVANCE(176);
2608      END_STATE();
2609    case 151:
2610      if (lookahead == 'T' ||
2611          lookahead == 't') ADVANCE(73);
2612      END_STATE();
2613    case 152:
2614      if (lookahead == 'U' ||
2615          lookahead == 'u') ADVANCE(119);
2616      END_STATE();
2617    case 153:
2618      if (lookahead == 'U' ||
2619          lookahead == 'u') ADVANCE(103);
2620      END_STATE();
2621    case 154:
2622      if (lookahead == 'U' ||
2623          lookahead == 'u') ADVANCE(117);
2624      END_STATE();
2625    case 155:
2626      if (lookahead == 'U' ||
2627          lookahead == 'u') ADVANCE(104);
2628      END_STATE();
2629    case 156:
2630      if (lookahead == 'Y' ||
2631          lookahead == 'y') ADVANCE(178);
2632      END_STATE();
2633    case 157:
2634      if (lookahead == 'Y' ||
2635          lookahead == 'y') ADVANCE(135);
2636      END_STATE();
2637    case 158:
2638      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(225);
2639      END_STATE();
2640    case 159:
2641      if (('0' <= lookahead && lookahead <= '9') ||
2642          ('A' <= lookahead && lookahead <= 'F') ||
2643          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(275);
2644      END_STATE();
2645    case 160:
2646      if (('0' <= lookahead && lookahead <= '9') ||
2647          ('A' <= lookahead && lookahead <= 'F') ||
2648          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(159);
2649      END_STATE();
2650    case 161:
2651      if (('0' <= lookahead && lookahead <= '9') ||
2652          ('A' <= lookahead && lookahead <= 'F') ||
2653          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(160);
2654      END_STATE();
2655    case 162:
2656      if (('0' <= lookahead && lookahead <= '9') ||
2657          ('A' <= lookahead && lookahead <= 'F') ||
2658          ('a' <= lookahead && lookahead <= 'f')) ADVANCE(161);
2659      END_STATE();
2660    case 163:
2661      if (lookahead != 0 &&
2662          (lookahead < '\t' || '\r' < lookahead) &&
2663          lookahead != ' ' &&
2664          lookahead != '$' &&
2665          lookahead != '-' &&
2666          lookahead != '<') ADVANCE(212);
2667      END_STATE();
2668    case 164:
2669      if (lookahead != 0 &&
2670          lookahead != '<') ADVANCE(207);
2671      END_STATE();
2672    case 165:
2673      if (eof) ADVANCE(168);
2674      ADVANCE_MAP(
2675        '"', 271,
2676        '#', 206,
2677        '$', 213,
2678        '\'', 282,
2679        ',', 269,
2680        '-', 261,
2681        '<', 229,
2682        '=', 204,
2683        '[', 268,
2684        '\\', 279,
2685        ']', 270,
2686        ':', 204,
2687        '@', 204,
2688      );
2689      if (('\t' <= lookahead && lookahead <= '\r') ||
2690          lookahead == ' ') SKIP(165);
2691      if (lookahead != 0) ADVANCE(204);
2692      END_STATE();
2693    case 166:
2694      if (eof) ADVANCE(168);
2695      ADVANCE_MAP(
2696        '"', 271,
2697        '#', 294,
2698        '$', 213,
2699        ',', 269,
2700        '-', 59,
2701        '=', 191,
2702        'N', 62,
2703        '[', 268,
2704        '\\', 3,
2705        ']', 270,
2706        '}', 220,
2707        'A', 79,
2708        'a', 79,
2709        'C', 116,
2710        'c', 116,
2711        'E', 118,
2712        'e', 118,
2713        'F', 141,
2714        'f', 141,
2715        'H', 88,
2716        'h', 88,
2717        'L', 69,
2718        'l', 69,
2719        'M', 70,
2720        'm', 70,
2721        'O', 120,
2722        'o', 120,
2723        'R', 152,
2724        'r', 152,
2725        'S', 96,
2726        's', 96,
2727        'U', 144,
2728        'u', 144,
2729        'V', 125,
2730        'v', 125,
2731        'W', 127,
2732        'w', 127,
2733      );
2734      if (('\t' <= lookahead && lookahead <= '\r') ||
2735          lookahead == ' ') SKIP(167);
2736      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(224);
2737      END_STATE();
2738    case 167:
2739      if (eof) ADVANCE(168);
2740      ADVANCE_MAP(
2741        '"', 271,
2742        '#', 294,
2743        '$', 213,
2744        ',', 269,
2745        '-', 59,
2746        'N', 62,
2747        '[', 268,
2748        '\\', 3,
2749        ']', 270,
2750        'A', 79,
2751        'a', 79,
2752        'C', 116,
2753        'c', 116,
2754        'E', 118,
2755        'e', 118,
2756        'F', 141,
2757        'f', 141,
2758        'H', 88,
2759        'h', 88,
2760        'L', 69,
2761        'l', 69,
2762        'M', 70,
2763        'm', 70,
2764        'O', 120,
2765        'o', 120,
2766        'R', 152,
2767        'r', 152,
2768        'S', 96,
2769        's', 96,
2770        'U', 144,
2771        'u', 144,
2772        'V', 125,
2773        'v', 125,
2774        'W', 127,
2775        'w', 127,
2776      );
2777      if (('\t' <= lookahead && lookahead <= '\r') ||
2778          lookahead == ' ') SKIP(167);
2779      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(224);
2780      END_STATE();
2781    case 168:
2782      ACCEPT_TOKEN(ts_builtin_sym_end);
2783      END_STATE();
2784    case 169:
2785      ACCEPT_TOKEN(anon_sym_LF);
2786      if (lookahead == '\n') ADVANCE(169);
2787      END_STATE();
2788    case 170:
2789      ACCEPT_TOKEN(aux_sym_from_instruction_token1);
2790      END_STATE();
2791    case 171:
2792      ACCEPT_TOKEN(aux_sym_from_instruction_token2);
2793      END_STATE();
2794    case 172:
2795      ACCEPT_TOKEN(aux_sym_run_instruction_token1);
2796      END_STATE();
2797    case 173:
2798      ACCEPT_TOKEN(aux_sym_cmd_instruction_token1);
2799      END_STATE();
2800    case 174:
2801      ACCEPT_TOKEN(aux_sym_label_instruction_token1);
2802      END_STATE();
2803    case 175:
2804      ACCEPT_TOKEN(aux_sym_expose_instruction_token1);
2805      END_STATE();
2806    case 176:
2807      ACCEPT_TOKEN(aux_sym_env_instruction_token1);
2808      END_STATE();
2809    case 177:
2810      ACCEPT_TOKEN(aux_sym_add_instruction_token1);
2811      END_STATE();
2812    case 178:
2813      ACCEPT_TOKEN(aux_sym_copy_instruction_token1);
2814      END_STATE();
2815    case 179:
2816      ACCEPT_TOKEN(aux_sym_entrypoint_instruction_token1);
2817      END_STATE();
2818    case 180:
2819      ACCEPT_TOKEN(aux_sym_volume_instruction_token1);
2820      END_STATE();
2821    case 181:
2822      ACCEPT_TOKEN(aux_sym_user_instruction_token1);
2823      END_STATE();
2824    case 182:
2825      ACCEPT_TOKEN(anon_sym_COLON);
2826      END_STATE();
2827    case 183:
2828      ACCEPT_TOKEN(aux_sym__user_name_or_group_token1);
2829      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(183);
2830      END_STATE();
2831    case 184:
2832      ACCEPT_TOKEN(aux_sym__user_name_or_group_token1);
2833      if (lookahead == '-' ||
2834          ('0' <= lookahead && lookahead <= '9') ||
2835          ('A' <= lookahead && lookahead <= 'Z') ||
2836          lookahead == '_' ||
2837          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(184);
2838      END_STATE();
2839    case 185:
2840      ACCEPT_TOKEN(aux_sym__immediate_user_name_or_group_fragment_token1);
2841      if (lookahead == '-') ADVANCE(187);
2842      if (('0' <= lookahead && lookahead <= '9') ||
2843          ('A' <= lookahead && lookahead <= 'Z') ||
2844          lookahead == '_' ||
2845          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(185);
2846      END_STATE();
2847    case 186:
2848      ACCEPT_TOKEN(aux_sym__immediate_user_name_or_group_fragment_token1);
2849      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(186);
2850      END_STATE();
2851    case 187:
2852      ACCEPT_TOKEN(aux_sym__immediate_user_name_or_group_fragment_token1);
2853      if (lookahead == '-' ||
2854          ('0' <= lookahead && lookahead <= '9') ||
2855          ('A' <= lookahead && lookahead <= 'Z') ||
2856          lookahead == '_' ||
2857          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(187);
2858      END_STATE();
2859    case 188:
2860      ACCEPT_TOKEN(aux_sym_workdir_instruction_token1);
2861      END_STATE();
2862    case 189:
2863      ACCEPT_TOKEN(aux_sym_arg_instruction_token1);
2864      END_STATE();
2865    case 190:
2866      ACCEPT_TOKEN(aux_sym_arg_instruction_token2);
2867      if (('0' <= lookahead && lookahead <= '9') ||
2868          ('A' <= lookahead && lookahead <= 'Z') ||
2869          lookahead == '_' ||
2870          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(190);
2871      END_STATE();
2872    case 191:
2873      ACCEPT_TOKEN(anon_sym_EQ);
2874      END_STATE();
2875    case 192:
2876      ACCEPT_TOKEN(aux_sym_onbuild_instruction_token1);
2877      END_STATE();
2878    case 193:
2879      ACCEPT_TOKEN(aux_sym_stopsignal_instruction_token1);
2880      END_STATE();
2881    case 194:
2882      ACCEPT_TOKEN(aux_sym__stopsignal_value_token1);
2883      if (('0' <= lookahead && lookahead <= '9') ||
2884          ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(194);
2885      END_STATE();
2886    case 195:
2887      ACCEPT_TOKEN(aux_sym__stopsignal_value_token2);
2888      if (('0' <= lookahead && lookahead <= '9') ||
2889          ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(195);
2890      END_STATE();
2891    case 196:
2892      ACCEPT_TOKEN(aux_sym_healthcheck_instruction_token1);
2893      END_STATE();
2894    case 197:
2895      ACCEPT_TOKEN(anon_sym_NONE);
2896      END_STATE();
2897    case 198:
2898      ACCEPT_TOKEN(aux_sym_shell_instruction_token1);
2899      END_STATE();
2900    case 199:
2901      ACCEPT_TOKEN(aux_sym_maintainer_instruction_token1);
2902      END_STATE();
2903    case 200:
2904      ACCEPT_TOKEN(aux_sym_maintainer_instruction_token2);
2905      if (lookahead == '\n') ADVANCE(266);
2906      if (lookahead == '\t' ||
2907          lookahead == ' ') ADVANCE(200);
2908      if (lookahead != 0) ADVANCE(202);
2909      END_STATE();
2910    case 201:
2911      ACCEPT_TOKEN(aux_sym_maintainer_instruction_token2);
2912      if (lookahead == '#') ADVANCE(202);
2913      if (lookahead == '\\') ADVANCE(200);
2914      if (lookahead == '\t' ||
2915          (0x0b <= lookahead && lookahead <= '\r') ||
2916          lookahead == ' ') ADVANCE(201);
2917      if (lookahead != 0 &&
2918          (lookahead < '\t' || '\r' < lookahead)) ADVANCE(202);
2919      END_STATE();
2920    case 202:
2921      ACCEPT_TOKEN(aux_sym_maintainer_instruction_token2);
2922      if (lookahead != 0 &&
2923          lookahead != '\n') ADVANCE(202);
2924      END_STATE();
2925    case 203:
2926      ACCEPT_TOKEN(aux_sym_cross_build_instruction_token1);
2927      if (('A' <= lookahead && lookahead <= 'Z') ||
2928          lookahead == '_' ||
2929          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(203);
2930      END_STATE();
2931    case 204:
2932      ACCEPT_TOKEN(aux_sym_path_token1);
2933      END_STATE();
2934    case 205:
2935      ACCEPT_TOKEN(aux_sym_path_token1);
2936      if (lookahead == '\n') ADVANCE(266);
2937      if (lookahead == '\t' ||
2938          lookahead == ' ') ADVANCE(3);
2939      END_STATE();
2940    case 206:
2941      ACCEPT_TOKEN(aux_sym_path_token1);
2942      if (lookahead != 0 &&
2943          lookahead != '\n') ADVANCE(294);
2944      END_STATE();
2945    case 207:
2946      ACCEPT_TOKEN(aux_sym_path_token2);
2947      END_STATE();
2948    case 208:
2949      ACCEPT_TOKEN(aux_sym_path_token2);
2950      if (lookahead != 0 &&
2951          lookahead != '\n' &&
2952          lookahead != '<' &&
2953          lookahead != '\\') ADVANCE(263);
2954      END_STATE();
2955    case 209:
2956      ACCEPT_TOKEN(aux_sym_path_token3);
2957      if (lookahead == '\n') ADVANCE(266);
2958      if (lookahead == '\t' ||
2959          lookahead == ' ') ADVANCE(3);
2960      if (lookahead != 0 &&
2961          (lookahead < '\t' || '\r' < lookahead) &&
2962          lookahead != '$') ADVANCE(211);
2963      END_STATE();
2964    case 210:
2965      ACCEPT_TOKEN(aux_sym_path_token3);
2966      if (lookahead == '\t' ||
2967          (0x0b <= lookahead && lookahead <= '\r') ||
2968          lookahead == ' ' ||
2969          lookahead == '$') ADVANCE(294);
2970      if (lookahead != 0 &&
2971          (lookahead < '\t' || '\r' < lookahead)) ADVANCE(210);
2972      END_STATE();
2973    case 211:
2974      ACCEPT_TOKEN(aux_sym_path_token3);
2975      if (lookahead != 0 &&
2976          (lookahead < '\t' || '\r' < lookahead) &&
2977          lookahead != ' ' &&
2978          lookahead != '$') ADVANCE(211);
2979      END_STATE();
2980    case 212:
2981      ACCEPT_TOKEN(aux_sym_path_with_heredoc_token1);
2982      END_STATE();
2983    case 213:
2984      ACCEPT_TOKEN(anon_sym_DOLLAR);
2985      END_STATE();
2986    case 214:
2987      ACCEPT_TOKEN(anon_sym_DOLLAR2);
2988      END_STATE();
2989    case 215:
2990      ACCEPT_TOKEN(anon_sym_LBRACE);
2991      END_STATE();
2992    case 216:
2993      ACCEPT_TOKEN(aux_sym__expansion_body_token1);
2994      if (lookahead == '\n') ADVANCE(219);
2995      if (lookahead == '}') ADVANCE(294);
2996      if (lookahead != 0) ADVANCE(216);
2997      END_STATE();
2998    case 217:
2999      ACCEPT_TOKEN(aux_sym__expansion_body_token1);
3000      if (lookahead == '\n') ADVANCE(219);
3001      if (lookahead == '\t' ||
3002          lookahead == ' ') ADVANCE(217);
3003      if (lookahead != 0 &&
3004          lookahead != '}') ADVANCE(219);
3005      END_STATE();
3006    case 218:
3007      ACCEPT_TOKEN(aux_sym__expansion_body_token1);
3008      if (lookahead == '#') ADVANCE(216);
3009      if (lookahead == '\\') ADVANCE(217);
3010      if (('\t' <= lookahead && lookahead <= '\r') ||
3011          lookahead == ' ') ADVANCE(218);
3012      if (lookahead != 0 &&
3013          lookahead != '}') ADVANCE(219);
3014      END_STATE();
3015    case 219:
3016      ACCEPT_TOKEN(aux_sym__expansion_body_token1);
3017      if (lookahead != 0 &&
3018          lookahead != '}') ADVANCE(219);
3019      END_STATE();
3020    case 220:
3021      ACCEPT_TOKEN(anon_sym_RBRACE);
3022      END_STATE();
3023    case 221:
3024      ACCEPT_TOKEN(sym_variable);
3025      if (('0' <= lookahead && lookahead <= '9') ||
3026          ('A' <= lookahead && lookahead <= 'Z') ||
3027          lookahead == '_' ||
3028          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(221);
3029      END_STATE();
3030    case 222:
3031      ACCEPT_TOKEN(aux_sym__spaced_env_pair_token1);
3032      if (('\t' <= lookahead && lookahead <= '\r') ||
3033          lookahead == ' ') ADVANCE(222);
3034      END_STATE();
3035    case 223:
3036      ACCEPT_TOKEN(aux_sym__env_key_token1);
3037      if (('0' <= lookahead && lookahead <= '9') ||
3038          ('A' <= lookahead && lookahead <= 'Z') ||
3039          lookahead == '_' ||
3040          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(223);
3041      END_STATE();
3042    case 224:
3043      ACCEPT_TOKEN(aux_sym_expose_port_token1);
3044      if (lookahead == '-') ADVANCE(158);
3045      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(224);
3046      END_STATE();
3047    case 225:
3048      ACCEPT_TOKEN(aux_sym_expose_port_token1);
3049      if (('0' <= lookahead && lookahead <= '9')) ADVANCE(225);
3050      END_STATE();
3051    case 226:
3052      ACCEPT_TOKEN(anon_sym_SLASHtcp);
3053      END_STATE();
3054    case 227:
3055      ACCEPT_TOKEN(anon_sym_SLASHudp);
3056      END_STATE();
3057    case 228:
3058      ACCEPT_TOKEN(aux_sym_label_pair_token1);
3059      if (lookahead == '-' ||
3060          lookahead == '.' ||
3061          ('0' <= lookahead && lookahead <= '9') ||
3062          ('A' <= lookahead && lookahead <= 'Z') ||
3063          lookahead == '_' ||
3064          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(228);
3065      END_STATE();
3066    case 229:
3067      ACCEPT_TOKEN(aux_sym_image_name_token1);
3068      END_STATE();
3069    case 230:
3070      ACCEPT_TOKEN(aux_sym_image_name_token1);
3071      if (lookahead == '\n') ADVANCE(266);
3072      if (lookahead == '\t' ||
3073          lookahead == ' ') ADVANCE(3);
3074      END_STATE();
3075    case 231:
3076      ACCEPT_TOKEN(aux_sym_image_name_token1);
3077      if (lookahead != 0 &&
3078          lookahead != '\n') ADVANCE(294);
3079      END_STATE();
3080    case 232:
3081      ACCEPT_TOKEN(aux_sym_image_name_token2);
3082      if (lookahead == '\n') ADVANCE(266);
3083      if (lookahead == '\t' ||
3084          lookahead == ' ') ADVANCE(3);
3085      if (lookahead != 0 &&
3086          (lookahead < '\t' || '\r' < lookahead) &&
3087          lookahead != '$' &&
3088          lookahead != ':' &&
3089          lookahead != '@') ADVANCE(235);
3090      END_STATE();
3091    case 233:
3092      ACCEPT_TOKEN(aux_sym_image_name_token2);
3093      if (lookahead == 'S' ||
3094          lookahead == 's') ADVANCE(235);
3095      if (lookahead != 0 &&
3096          (lookahead < '\t' || '\r' < lookahead) &&
3097          lookahead != ' ' &&
3098          lookahead != '$' &&
3099          lookahead != ':' &&
3100          lookahead != '@') ADVANCE(235);
3101      END_STATE();
3102    case 234:
3103      ACCEPT_TOKEN(aux_sym_image_name_token2);
3104      if (lookahead == '\t' ||
3105          (0x0b <= lookahead && lookahead <= '\r') ||
3106          lookahead == ' ' ||
3107          lookahead == '$' ||
3108          lookahead == ':' ||
3109          lookahead == '@') ADVANCE(294);
3110      if (lookahead != 0 &&
3111          (lookahead < '\t' || '\r' < lookahead)) ADVANCE(234);
3112      END_STATE();
3113    case 235:
3114      ACCEPT_TOKEN(aux_sym_image_name_token2);
3115      if (lookahead != 0 &&
3116          (lookahead < '\t' || '\r' < lookahead) &&
3117          lookahead != ' ' &&
3118          lookahead != '$' &&
3119          lookahead != ':' &&
3120          lookahead != '@') ADVANCE(235);
3121      END_STATE();
3122    case 236:
3123      ACCEPT_TOKEN(aux_sym_image_tag_token1);
3124      if (lookahead == '\n') ADVANCE(266);
3125      if (lookahead == '\t' ||
3126          lookahead == ' ') ADVANCE(3);
3127      if (lookahead != 0 &&
3128          (lookahead < '\t' || '\r' < lookahead) &&
3129          lookahead != '$' &&
3130          lookahead != '@') ADVANCE(239);
3131      END_STATE();
3132    case 237:
3133      ACCEPT_TOKEN(aux_sym_image_tag_token1);
3134      if (lookahead == 'S' ||
3135          lookahead == 's') ADVANCE(239);
3136      if (lookahead != 0 &&
3137          (lookahead < '\t' || '\r' < lookahead) &&
3138          lookahead != ' ' &&
3139          lookahead != '$' &&
3140          lookahead != '@') ADVANCE(239);
3141      END_STATE();
3142    case 238:
3143      ACCEPT_TOKEN(aux_sym_image_tag_token1);
3144      if (lookahead == '\t' ||
3145          (0x0b <= lookahead && lookahead <= '\r') ||
3146          lookahead == ' ' ||
3147          lookahead == '$' ||
3148          lookahead == '@') ADVANCE(294);
3149      if (lookahead != 0 &&
3150          (lookahead < '\t' || '\r' < lookahead)) ADVANCE(238);
3151      END_STATE();
3152    case 239:
3153      ACCEPT_TOKEN(aux_sym_image_tag_token1);
3154      if (lookahead != 0 &&
3155          (lookahead < '\t' || '\r' < lookahead) &&
3156          lookahead != ' ' &&
3157          lookahead != '$' &&
3158          lookahead != '@') ADVANCE(239);
3159      END_STATE();
3160    case 240:
3161      ACCEPT_TOKEN(anon_sym_AT);
3162      END_STATE();
3163    case 241:
3164      ACCEPT_TOKEN(aux_sym_image_digest_token1);
3165      if (lookahead == 'S' ||
3166          lookahead == 's') ADVANCE(242);
3167      if (('0' <= lookahead && lookahead <= ':') ||
3168          ('A' <= lookahead && lookahead <= 'Z') ||
3169          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(242);
3170      END_STATE();
3171    case 242:
3172      ACCEPT_TOKEN(aux_sym_image_digest_token1);
3173      if (('0' <= lookahead && lookahead <= ':') ||
3174          ('A' <= lookahead && lookahead <= 'Z') ||
3175          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(242);
3176      END_STATE();
3177    case 243:
3178      ACCEPT_TOKEN(anon_sym_DASH_DASH);
3179      END_STATE();
3180    case 244:
3181      ACCEPT_TOKEN(aux_sym_param_token1);
3182      if (lookahead == 'n') ADVANCE(246);
3183      if (lookahead == '-' ||
3184          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(248);
3185      END_STATE();
3186    case 245:
3187      ACCEPT_TOKEN(aux_sym_param_token1);
3188      if (lookahead == 'o') ADVANCE(247);
3189      if (lookahead == '-' ||
3190          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(248);
3191      END_STATE();
3192    case 246:
3193      ACCEPT_TOKEN(aux_sym_param_token1);
3194      if (lookahead == 't') ADVANCE(252);
3195      if (lookahead == '-' ||
3196          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(248);
3197      END_STATE();
3198    case 247:
3199      ACCEPT_TOKEN(aux_sym_param_token1);
3200      if (lookahead == 'u') ADVANCE(244);
3201      if (lookahead == '-' ||
3202          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(248);
3203      END_STATE();
3204    case 248:
3205      ACCEPT_TOKEN(aux_sym_param_token1);
3206      if (lookahead == '-' ||
3207          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(248);
3208      END_STATE();
3209    case 249:
3210      ACCEPT_TOKEN(aux_sym_param_token2);
3211      if (lookahead == '\n') ADVANCE(266);
3212      if (lookahead == '\t' ||
3213          lookahead == ' ') ADVANCE(3);
3214      if (lookahead != 0 &&
3215          (lookahead < '\t' || '\r' < lookahead)) ADVANCE(251);
3216      END_STATE();
3217    case 250:
3218      ACCEPT_TOKEN(aux_sym_param_token2);
3219      if (lookahead == '\t' ||
3220          (0x0b <= lookahead && lookahead <= '\r') ||
3221          lookahead == ' ') ADVANCE(294);
3222      if (lookahead != 0 &&
3223          (lookahead < '\t' || '\r' < lookahead)) ADVANCE(250);
3224      END_STATE();
3225    case 251:
3226      ACCEPT_TOKEN(aux_sym_param_token2);
3227      if (lookahead != 0 &&
3228          (lookahead < '\t' || '\r' < lookahead) &&
3229          lookahead != ' ') ADVANCE(251);
3230      END_STATE();
3231    case 252:
3232      ACCEPT_TOKEN(anon_sym_mount);
3233      if (lookahead == '-' ||
3234          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(248);
3235      END_STATE();
3236    case 253:
3237      ACCEPT_TOKEN(anon_sym_COMMA);
3238      END_STATE();
3239    case 254:
3240      ACCEPT_TOKEN(aux_sym_mount_param_param_token1);
3241      if (lookahead == '\n') ADVANCE(266);
3242      if (lookahead == '\t' ||
3243          lookahead == ' ') ADVANCE(3);
3244      if (lookahead != 0 &&
3245          (lookahead < '\t' || '\r' < lookahead) &&
3246          lookahead != ',' &&
3247          lookahead != '=') ADVANCE(256);
3248      END_STATE();
3249    case 255:
3250      ACCEPT_TOKEN(aux_sym_mount_param_param_token1);
3251      if (lookahead == '\t' ||
3252          (0x0b <= lookahead && lookahead <= '\r') ||
3253          lookahead == ' ' ||
3254          lookahead == ',' ||
3255          lookahead == '=') ADVANCE(294);
3256      if (lookahead != 0 &&
3257          (lookahead < '\t' || '\r' < lookahead)) ADVANCE(255);
3258      END_STATE();
3259    case 256:
3260      ACCEPT_TOKEN(aux_sym_mount_param_param_token1);
3261      if (lookahead != 0 &&
3262          (lookahead < '\t' || '\r' < lookahead) &&
3263          lookahead != ' ' &&
3264          lookahead != ',' &&
3265          lookahead != '=') ADVANCE(256);
3266      END_STATE();
3267    case 257:
3268      ACCEPT_TOKEN(aux_sym_image_alias_token1);
3269      if (lookahead == '-' ||
3270          ('0' <= lookahead && lookahead <= '9') ||
3271          ('A' <= lookahead && lookahead <= 'Z') ||
3272          lookahead == '_' ||
3273          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(257);
3274      END_STATE();
3275    case 258:
3276      ACCEPT_TOKEN(aux_sym_image_alias_token2);
3277      if (lookahead == '-' ||
3278          ('0' <= lookahead && lookahead <= '9') ||
3279          ('A' <= lookahead && lookahead <= 'Z') ||
3280          lookahead == '_' ||
3281          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258);
3282      END_STATE();
3283    case 259:
3284      ACCEPT_TOKEN(aux_sym_shell_fragment_token1);
3285      if (lookahead == '\t' ||
3286          lookahead == ' ') ADVANCE(259);
3287      END_STATE();
3288    case 260:
3289      ACCEPT_TOKEN(aux_sym_shell_fragment_token2);
3290      END_STATE();
3291    case 261:
3292      ACCEPT_TOKEN(aux_sym_shell_fragment_token2);
3293      if (lookahead == '-') ADVANCE(243);
3294      END_STATE();
3295    case 262:
3296      ACCEPT_TOKEN(aux_sym_shell_fragment_token3);
3297      if (lookahead == '\n' ||
3298          lookahead == '\\') ADVANCE(207);
3299      if (lookahead != 0 &&
3300          lookahead != '<') ADVANCE(208);
3301      END_STATE();
3302    case 263:
3303      ACCEPT_TOKEN(aux_sym_shell_fragment_token3);
3304      if (lookahead != 0 &&
3305          lookahead != '\n' &&
3306          lookahead != '<' &&
3307          lookahead != '\\') ADVANCE(263);
3308      END_STATE();
3309    case 264:
3310      ACCEPT_TOKEN(aux_sym_shell_fragment_token4);
3311      END_STATE();
3312    case 265:
3313      ACCEPT_TOKEN(aux_sym_shell_fragment_token4);
3314      if (lookahead == '\n') ADVANCE(266);
3315      if (lookahead == '\t' ||
3316          lookahead == ' ') ADVANCE(3);
3317      END_STATE();
3318    case 266:
3319      ACCEPT_TOKEN(sym_line_continuation);
3320      END_STATE();
3321    case 267:
3322      ACCEPT_TOKEN(sym_required_line_continuation);
3323      END_STATE();
3324    case 268:
3325      ACCEPT_TOKEN(anon_sym_LBRACK);
3326      END_STATE();
3327    case 269:
3328      ACCEPT_TOKEN(anon_sym_COMMA2);
3329      END_STATE();
3330    case 270:
3331      ACCEPT_TOKEN(anon_sym_RBRACK);
3332      END_STATE();
3333    case 271:
3334      ACCEPT_TOKEN(anon_sym_DQUOTE);
3335      END_STATE();
3336    case 272:
3337      ACCEPT_TOKEN(aux_sym_json_string_token1);
3338      if (lookahead == '\n') ADVANCE(274);
3339      if (lookahead == '"' ||
3340          lookahead == '\\') ADVANCE(294);
3341      if (lookahead != 0) ADVANCE(272);
3342      END_STATE();
3343    case 273:
3344      ACCEPT_TOKEN(aux_sym_json_string_token1);
3345      if (lookahead == '#') ADVANCE(272);
3346      if (('\t' <= lookahead && lookahead <= '\r') ||
3347          lookahead == ' ') ADVANCE(273);
3348      if (lookahead != 0 &&
3349          lookahead != '"' &&
3350          lookahead != '#' &&
3351          lookahead != '\\') ADVANCE(274);
3352      END_STATE();
3353    case 274:
3354      ACCEPT_TOKEN(aux_sym_json_string_token1);
3355      if (lookahead != 0 &&
3356          lookahead != '"' &&
3357          lookahead != '\\') ADVANCE(274);
3358      END_STATE();
3359    case 275:
3360      ACCEPT_TOKEN(sym_json_escape_sequence);
3361      END_STATE();
3362    case 276:
3363      ACCEPT_TOKEN(aux_sym_double_quoted_string_token1);
3364      if (lookahead == '#') ADVANCE(277);
3365      if (lookahead == '\t' ||
3366          (0x0b <= lookahead && lookahead <= '\r') ||
3367          lookahead == ' ') ADVANCE(276);
3368      if (lookahead != 0 &&
3369          (lookahead < '\t' || '\r' < lookahead) &&
3370          (lookahead < '"' || '$' < lookahead) &&
3371          lookahead != '\\') ADVANCE(278);
3372      END_STATE();
3373    case 277:
3374      ACCEPT_TOKEN(aux_sym_double_quoted_string_token1);
3375      if (lookahead == '"' ||
3376          lookahead == '$' ||
3377          lookahead == '\\') ADVANCE(294);
3378      if (lookahead != 0 &&
3379          lookahead != '\n') ADVANCE(277);
3380      END_STATE();
3381    case 278:
3382      ACCEPT_TOKEN(aux_sym_double_quoted_string_token1);
3383      if (lookahead != 0 &&
3384          lookahead != '\n' &&
3385          lookahead != '"' &&
3386          lookahead != '$' &&
3387          lookahead != '\\') ADVANCE(278);
3388      END_STATE();
3389    case 279:
3390      ACCEPT_TOKEN(anon_sym_BSLASH);
3391      if (lookahead == '\n') ADVANCE(266);
3392      if (lookahead == '\t' ||
3393          lookahead == ' ') ADVANCE(3);
3394      END_STATE();
3395    case 280:
3396      ACCEPT_TOKEN(anon_sym_BSLASH);
3397      if (lookahead == '\n') ADVANCE(266);
3398      if (lookahead == '\t' ||
3399          lookahead == ' ') ADVANCE(3);
3400      if (lookahead == '"' ||
3401          lookahead == '\\') ADVANCE(291);
3402      END_STATE();
3403    case 281:
3404      ACCEPT_TOKEN(anon_sym_BSLASH);
3405      if (lookahead == '\n') ADVANCE(266);
3406      if (lookahead == '\t' ||
3407          lookahead == ' ') ADVANCE(3);
3408      if (lookahead == '\'' ||
3409          lookahead == '\\') ADVANCE(292);
3410      END_STATE();
3411    case 282:
3412      ACCEPT_TOKEN(anon_sym_SQUOTE);
3413      END_STATE();
3414    case 283:
3415      ACCEPT_TOKEN(aux_sym_single_quoted_string_token1);
3416      if (lookahead == '#') ADVANCE(284);
3417      if (lookahead == '\t' ||
3418          (0x0b <= lookahead && lookahead <= '\r') ||
3419          lookahead == ' ') ADVANCE(283);
3420      if (lookahead != 0 &&
3421          (lookahead < '\t' || '\r' < lookahead) &&
3422          lookahead != '\'' &&
3423          lookahead != '\\') ADVANCE(285);
3424      END_STATE();
3425    case 284:
3426      ACCEPT_TOKEN(aux_sym_single_quoted_string_token1);
3427      if (lookahead == '\'' ||
3428          lookahead == '\\') ADVANCE(294);
3429      if (lookahead != 0 &&
3430          lookahead != '\n') ADVANCE(284);
3431      END_STATE();
3432    case 285:
3433      ACCEPT_TOKEN(aux_sym_single_quoted_string_token1);
3434      if (lookahead != 0 &&
3435          lookahead != '\n' &&
3436          lookahead != '\'' &&
3437          lookahead != '\\') ADVANCE(285);
3438      END_STATE();
3439    case 286:
3440      ACCEPT_TOKEN(aux_sym_unquoted_string_token1);
3441      if (lookahead == '\t' ||
3442          (0x0b <= lookahead && lookahead <= '\r') ||
3443          lookahead == ' ' ||
3444          lookahead == '"' ||
3445          lookahead == '$' ||
3446          lookahead == '\'' ||
3447          lookahead == '\\') ADVANCE(294);
3448      if (lookahead != 0 &&
3449          (lookahead < '\t' || '\r' < lookahead)) ADVANCE(286);
3450      END_STATE();
3451    case 287:
3452      ACCEPT_TOKEN(aux_sym_unquoted_string_token1);
3453      if (('0' <= lookahead && lookahead <= '9') ||
3454          ('A' <= lookahead && lookahead <= 'Z') ||
3455          lookahead == '_' ||
3456          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(287);
3457      if (lookahead != 0 &&
3458          (lookahead < '\t' || '\r' < lookahead) &&
3459          lookahead != ' ' &&
3460          lookahead != '"' &&
3461          lookahead != '$' &&
3462          lookahead != '\'' &&
3463          lookahead != '\\') ADVANCE(289);
3464      END_STATE();
3465    case 288:
3466      ACCEPT_TOKEN(aux_sym_unquoted_string_token1);
3467      if (lookahead == '-' ||
3468          lookahead == '.' ||
3469          ('0' <= lookahead && lookahead <= '9') ||
3470          ('A' <= lookahead && lookahead <= 'Z') ||
3471          lookahead == '_' ||
3472          ('a' <= lookahead && lookahead <= 'z')) ADVANCE(288);
3473      if (lookahead != 0 &&
3474          (lookahead < '\t' || '\r' < lookahead) &&
3475          lookahead != ' ' &&
3476          lookahead != '"' &&
3477          lookahead != '$' &&
3478          lookahead != '\'' &&
3479          lookahead != '\\') ADVANCE(289);
3480      END_STATE();
3481    case 289:
3482      ACCEPT_TOKEN(aux_sym_unquoted_string_token1);
3483      if (lookahead != 0 &&
3484          (lookahead < '\t' || '\r' < lookahead) &&
3485          lookahead != ' ' &&
3486          lookahead != '"' &&
3487          lookahead != '$' &&
3488          lookahead != '\'' &&
3489          lookahead != '\\') ADVANCE(289);
3490      END_STATE();
3491    case 290:
3492      ACCEPT_TOKEN(anon_sym_BSLASH2);
3493      if (lookahead == '\n') ADVANCE(266);
3494      if (lookahead == '\t' ||
3495          lookahead == ' ') ADVANCE(3);
3496      END_STATE();
3497    case 291:
3498      ACCEPT_TOKEN(sym_double_quoted_escape_sequence);
3499      END_STATE();
3500    case 292:
3501      ACCEPT_TOKEN(sym_single_quoted_escape_sequence);
3502      END_STATE();
3503    case 293:
3504      ACCEPT_TOKEN(sym__non_newline_whitespace);
3505      if (lookahead == '\t' ||
3506          lookahead == ' ') ADVANCE(293);
3507      END_STATE();
3508    case 294:
3509      ACCEPT_TOKEN(sym_comment);
3510      if (lookahead != 0 &&
3511          lookahead != '\n') ADVANCE(294);
3512      END_STATE();
3513    default:
3514      return false;
3515  }
3516}
3517
3518static const TSLexMode ts_lex_modes[STATE_COUNT] = {
3519  [0] = {.lex_state = 0, .external_lex_state = 1},
3520  [1] = {.lex_state = 166},
3521  [2] = {.lex_state = 166},
3522  [3] = {.lex_state = 166},
3523  [4] = {.lex_state = 166},
3524  [5] = {.lex_state = 166},
3525  [6] = {.lex_state = 44, .external_lex_state = 2},
3526  [7] = {.lex_state = 44, .external_lex_state = 2},
3527  [8] = {.lex_state = 8},
3528  [9] = {.lex_state = 31},
3529  [10] = {.lex_state = 31},
3530  [11] = {.lex_state = 31},
3531  [12] = {.lex_state = 44, .external_lex_state = 2},
3532  [13] = {.lex_state = 33, .external_lex_state = 2},
3533  [14] = {.lex_state = 33, .external_lex_state = 2},
3534  [15] = {.lex_state = 45, .external_lex_state = 2},
3535  [16] = {.lex_state = 45, .external_lex_state = 2},
3536  [17] = {.lex_state = 9},
3537  [18] = {.lex_state = 9},
3538  [19] = {.lex_state = 33, .external_lex_state = 2},
3539  [20] = {.lex_state = 33, .external_lex_state = 2},
3540  [21] = {.lex_state = 43, .external_lex_state = 2},
3541  [22] = {.lex_state = 21},
3542  [23] = {.lex_state = 43, .external_lex_state = 2},
3543  [24] = {.lex_state = 16, .external_lex_state = 3},
3544  [25] = {.lex_state = 21},
3545  [26] = {.lex_state = 16, .external_lex_state = 3},
3546  [27] = {.lex_state = 21},
3547  [28] = {.lex_state = 43, .external_lex_state = 2},
3548  [29] = {.lex_state = 26},
3549  [30] = {.lex_state = 26},
3550  [31] = {.lex_state = 43, .external_lex_state = 2},
3551  [32] = {.lex_state = 16, .external_lex_state = 3},
3552  [33] = {.lex_state = 8},
3553  [34] = {.lex_state = 22},
3554  [35] = {.lex_state = 16, .external_lex_state = 2},
3555  [36] = {.lex_state = 23, .external_lex_state = 4},
3556  [37] = {.lex_state = 22},
3557  [38] = {.lex_state = 8},
3558  [39] = {.lex_state = 26},
3559  [40] = {.lex_state = 23, .external_lex_state = 4},
3560  [41] = {.lex_state = 5},
3561  [42] = {.lex_state = 10},
3562  [43] = {.lex_state = 10},
3563  [44] = {.lex_state = 23, .external_lex_state = 4},
3564  [45] = {.lex_state = 26},
3565  [46] = {.lex_state = 5},
3566  [47] = {.lex_state = 26},
3567  [48] = {.lex_state = 10},
3568  [49] = {.lex_state = 26},
3569  [50] = {.lex_state = 43, .external_lex_state = 2},
3570  [51] = {.lex_state = 16, .external_lex_state = 2},
3571  [52] = {.lex_state = 26},
3572  [53] = {.lex_state = 45, .external_lex_state = 2},
3573  [54] = {.lex_state = 11},
3574  [55] = {.lex_state = 23},
3575  [56] = {.lex_state = 33, .external_lex_state = 2},
3576  [57] = {.lex_state = 10},
3577  [58] = {.lex_state = 33, .external_lex_state = 2},
3578  [59] = {.lex_state = 33, .external_lex_state = 2},
3579  [60] = {.lex_state = 33, .external_lex_state = 2},
3580  [61] = {.lex_state = 23},
3581  [62] = {.lex_state = 34},
3582  [63] = {.lex_state = 33, .external_lex_state = 2},
3583  [64] = {.lex_state = 33, .external_lex_state = 2},
3584  [65] = {.lex_state = 9},
3585  [66] = {.lex_state = 10},
3586  [67] = {.lex_state = 45, .external_lex_state = 2},
3587  [68] = {.lex_state = 55},
3588  [69] = {.lex_state = 23},
3589  [70] = {.lex_state = 16, .external_lex_state = 2},
3590  [71] = {.lex_state = 29},
3591  [72] = {.lex_state = 9},
3592  [73] = {.lex_state = 11},
3593  [74] = {.lex_state = 44, .external_lex_state = 2},
3594  [75] = {.lex_state = 36},
3595  [76] = {.lex_state = 166},
3596  [77] = {.lex_state = 21},
3597  [78] = {.lex_state = 13},
3598  [79] = {.lex_state = 21},
3599  [80] = {.lex_state = 24},
3600  [81] = {.lex_state = 13},
3601  [82] = {.lex_state = 21},
3602  [83] = {.lex_state = 12},
3603  [84] = {.lex_state = 12},
3604  [85] = {.lex_state = 14},
3605  [86] = {.lex_state = 54},
3606  [87] = {.lex_state = 24},
3607  [88] = {.lex_state = 14},
3608  [89] = {.lex_state = 54},
3609  [90] = {.lex_state = 14},
3610  [91] = {.lex_state = 54},
3611  [92] = {.lex_state = 12},
3612  [93] = {.lex_state = 24},
3613  [94] = {.lex_state = 13},
3614  [95] = {.lex_state = 27},
3615  [96] = {.lex_state = 26},
3616  [97] = {.lex_state = 27},
3617  [98] = {.lex_state = 166},
3618  [99] = {.lex_state = 27},
3619  [100] = {.lex_state = 23, .external_lex_state = 4},
3620  [101] = {.lex_state = 27},
3621  [102] = {.lex_state = 51},
3622  [103] = {.lex_state = 27},
3623  [104] = {.lex_state = 8},
3624  [105] = {.lex_state = 23, .external_lex_state = 4},
3625  [106] = {.lex_state = 20},
3626  [107] = {.lex_state = 33, .external_lex_state = 2},
3627  [108] = {.lex_state = 17, .external_lex_state = 4},
3628  [109] = {.lex_state = 22},
3629  [110] = {.lex_state = 27},
3630  [111] = {.lex_state = 17, .external_lex_state = 4},
3631  [112] = {.lex_state = 17, .external_lex_state = 4},
3632  [113] = {.lex_state = 55},
3633  [114] = {.lex_state = 17, .external_lex_state = 4},
3634  [115] = {.lex_state = 20},
3635  [116] = {.lex_state = 35},
3636  [117] = {.lex_state = 23, .external_lex_state = 4},
3637  [118] = {.lex_state = 35},
3638  [119] = {.lex_state = 14},
3639  [120] = {.lex_state = 27},
3640  [121] = {.lex_state = 26},
3641  [122] = {.lex_state = 8},
3642  [123] = {.lex_state = 166},
3643  [124] = {.lex_state = 37},
3644  [125] = {.lex_state = 22},
3645  [126] = {.lex_state = 53},
3646  [127] = {.lex_state = 23},
3647  [128] = {.lex_state = 5, .external_lex_state = 4},
3648  [129] = {.lex_state = 16, .external_lex_state = 4},
3649  [130] = {.lex_state = 11},
3650  [131] = {.lex_state = 39},
3651  [132] = {.lex_state = 39},
3652  [133] = {.lex_state = 11},
3653  [134] = {.lex_state = 33, .external_lex_state = 2},
3654  [135] = {.lex_state = 32},
3655  [136] = {.lex_state = 10},
3656  [137] = {.lex_state = 10},
3657  [138] = {.lex_state = 5},
3658  [139] = {.lex_state = 5, .external_lex_state = 4},
3659  [140] = {.lex_state = 5, .external_lex_state = 4},
3660  [141] = {.lex_state = 10},
3661  [142] = {.lex_state = 5, .external_lex_state = 4},
3662  [143] = {.lex_state = 32},
3663  [144] = {.lex_state = 16, .external_lex_state = 4},
3664  [145] = {.lex_state = 5, .external_lex_state = 4},
3665  [146] = {.lex_state = 5},
3666  [147] = {.lex_state = 5},
3667  [148] = {.lex_state = 38},
3668  [149] = {.lex_state = 23},
3669  [150] = {.lex_state = 23},
3670  [151] = {.lex_state = 5, .external_lex_state = 4},
3671  [152] = {.lex_state = 16, .external_lex_state = 4},
3672  [153] = {.lex_state = 5, .external_lex_state = 4},
3673  [154] = {.lex_state = 5, .external_lex_state = 4},
3674  [155] = {.lex_state = 5, .external_lex_state = 4},
3675  [156] = {.lex_state = 166},
3676  [157] = {.lex_state = 41},
3677  [158] = {.lex_state = 32},
3678  [159] = {.lex_state = 5},
3679  [160] = {.lex_state = 5},
3680  [161] = {.lex_state = 14},
3681  [162] = {.lex_state = 12},
3682  [163] = {.lex_state = 12},
3683  [164] = {.lex_state = 47},
3684  [165] = {.lex_state = 47},
3685  [166] = {.lex_state = 47},
3686  [167] = {.lex_state = 47},
3687  [168] = {.lex_state = 17},
3688  [169] = {.lex_state = 47},
3689  [170] = {.lex_state = 47},
3690  [171] = {.lex_state = 47},
3691  [172] = {.lex_state = 47},
3692  [173] = {.lex_state = 16, .external_lex_state = 4},
3693  [174] = {.lex_state = 47},
3694  [175] = {.lex_state = 47},
3695  [176] = {.lex_state = 47},
3696  [177] = {.lex_state = 47},
3697  [178] = {.lex_state = 166},
3698  [179] = {.lex_state = 47},
3699  [180] = {.lex_state = 47},
3700  [181] = {.lex_state = 166, .external_lex_state = 5},
3701  [182] = {.lex_state = 47},
3702  [183] = {.lex_state = 166, .external_lex_state = 5},
3703  [184] = {.lex_state = 47},
3704  [185] = {.lex_state = 47},
3705  [186] = {.lex_state = 166},
3706  [187] = {.lex_state = 47},
3707  [188] = {.lex_state = 166},
3708  [189] = {.lex_state = 47},
3709  [190] = {.lex_state = 166},
3710  [191] = {.lex_state = 166},
3711  [192] = {.lex_state = 47},
3712  [193] = {.lex_state = 16},
3713  [194] = {.lex_state = 13},
3714  [195] = {.lex_state = 17, .external_lex_state = 4},
3715  [196] = {.lex_state = 166},
3716  [197] = {.lex_state = 13},
3717  [198] = {.lex_state = 14},
3718  [199] = {.lex_state = 47},
3719  [200] = {.lex_state = 13},
3720  [201] = {.lex_state = 17},
3721  [202] = {.lex_state = 10},
3722  [203] = {.lex_state = 16},
3723  [204] = {.lex_state = 17},
3724  [205] = {.lex_state = 12},
3725  [206] = {.lex_state = 14},
3726  [207] = {.lex_state = 24},
3727  [208] = {.lex_state = 24},
3728  [209] = {.lex_state = 166, .external_lex_state = 5},
3729  [210] = {.lex_state = 166},
3730  [211] = {.lex_state = 24},
3731  [212] = {.lex_state = 54},
3732  [213] = {.lex_state = 16},
3733  [214] = {.lex_state = 54},
3734  [215] = {.lex_state = 54},
3735  [216] = {.lex_state = 47},
3736  [217] = {.lex_state = 14},
3737  [218] = {.lex_state = 38},
3738  [219] = {.lex_state = 20},
3739  [220] = {.lex_state = 17},
3740  [221] = {.lex_state = 14},
3741  [222] = {.lex_state = 55},
3742  [223] = {.lex_state = 20},
3743  [224] = {.lex_state = 20},
3744  [225] = {.lex_state = 5, .external_lex_state = 4},
3745  [226] = {.lex_state = 20},
3746  [227] = {.lex_state = 20},
3747  [228] = {.lex_state = 166},
3748  [229] = {.lex_state = 16},
3749  [230] = {.lex_state = 166},
3750  [231] = {.lex_state = 5, .external_lex_state = 4},
3751  [232] = {.lex_state = 166, .external_lex_state = 5},
3752  [233] = {.lex_state = 5, .external_lex_state = 4},
3753  [234] = {.lex_state = 5, .external_lex_state = 4},
3754  [235] = {.lex_state = 166},
3755  [236] = {.lex_state = 166},
3756  [237] = {.lex_state = 5},
3757  [238] = {.lex_state = 56},
3758  [239] = {.lex_state = 14},
3759  [240] = {.lex_state = 5, .external_lex_state = 4},
3760  [241] = {.lex_state = 166},
3761  [242] = {.lex_state = 14},
3762  [243] = {.lex_state = 5},
3763  [244] = {.lex_state = 166},
3764  [245] = {.lex_state = 56},
3765  [246] = {.lex_state = 14},
3766  [247] = {.lex_state = 46},
3767  [248] = {.lex_state = 57},
3768  [249] = {.lex_state = 5},
3769  [250] = {.lex_state = 5},
3770  [251] = {.lex_state = 5},
3771  [252] = {.lex_state = 166},
3772  [253] = {.lex_state = 48},
3773  [254] = {.lex_state = 48},
3774  [255] = {.lex_state = 57},
3775  [256] = {.lex_state = 5},
3776  [257] = {.lex_state = 166},
3777  [258] = {.lex_state = 5},
3778  [259] = {.lex_state = 5},
3779  [260] = {.lex_state = 259},
3780  [261] = {.lex_state = 259},
3781  [262] = {.lex_state = 166},
3782  [263] = {.lex_state = 5},
3783  [264] = {.lex_state = 50},
3784  [265] = {.lex_state = 166},
3785  [266] = {.lex_state = 166},
3786  [267] = {.lex_state = 5},
3787  [268] = {.lex_state = 166},
3788  [269] = {.lex_state = 166},
3789  [270] = {.lex_state = 5},
3790  [271] = {.lex_state = 56},
3791  [272] = {.lex_state = 5},
3792  [273] = {.lex_state = 166},
3793  [274] = {.lex_state = 201},
3794  [275] = {.lex_state = 201},
3795  [276] = {.lex_state = 5},
3796  [277] = {.lex_state = 166},
3797  [278] = {.lex_state = 57},
3798  [279] = {.lex_state = 5},
3799  [280] = {.lex_state = 52},
3800  [281] = {.lex_state = 166},
3801  [282] = {.lex_state = 57},
3802  [283] = {.lex_state = 5},
3803  [284] = {.lex_state = 5},
3804  [285] = {.lex_state = 166},
3805  [286] = {.lex_state = 5},
3806  [287] = {.lex_state = 5},
3807  [288] = {.lex_state = 166},
3808  [289] = {.lex_state = 166},
3809  [290] = {.lex_state = 5},
3810  [291] = {.lex_state = 166},
3811  [292] = {.lex_state = 166},
3812  [293] = {.lex_state = 5},
3813  [294] = {.lex_state = 166},
3814  [295] = {.lex_state = 166},
3815  [296] = {.lex_state = 5},
3816  [297] = {.lex_state = 166},
3817  [298] = {.lex_state = 58},
3818  [299] = {.lex_state = 166},
3819  [300] = {.lex_state = 166},
3820  [301] = {.lex_state = 166},
3821  [302] = {.lex_state = 5},
3822  [303] = {.lex_state = 166},
3823  [304] = {.lex_state = 5},
3824  [305] = {.lex_state = 166},
3825  [306] = {.lex_state = 166},
3826  [307] = {.lex_state = 58},
3827  [308] = {.lex_state = 166},
3828  [309] = {.lex_state = 58},
3829  [310] = {.lex_state = 166},
3830  [311] = {.lex_state = 58},
3831  [312] = {.lex_state = 166},
3832  [313] = {.lex_state = 58},
3833  [314] = {.lex_state = 58},
3834  [315] = {.lex_state = 58},
3835  [316] = {.lex_state = 58},
3836  [317] = {.lex_state = 58},
3837  [318] = {.lex_state = 58},
3838  [319] = {.lex_state = 58},
3839  [320] = {.lex_state = 58},
3840  [321] = {.lex_state = 58},
3841  [322] = {.lex_state = 58},
3842  [323] = {.lex_state = 50},
3843  [324] = {.lex_state = 50},
3844};
3845
3846static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
3847  [0] = {
3848    [ts_builtin_sym_end] = ACTIONS(1),
3849    [anon_sym_COLON] = ACTIONS(1),
3850    [aux_sym__immediate_user_name_or_group_fragment_token1] = ACTIONS(1),
3851    [anon_sym_EQ] = ACTIONS(1),
3852    [aux_sym_path_token1] = ACTIONS(1),
3853    [anon_sym_DOLLAR] = ACTIONS(1),
3854    [anon_sym_DOLLAR2] = ACTIONS(1),
3855    [anon_sym_LBRACE] = ACTIONS(1),
3856    [anon_sym_RBRACE] = ACTIONS(1),
3857    [sym_variable] = ACTIONS(1),
3858    [aux_sym_image_name_token1] = ACTIONS(1),
3859    [anon_sym_AT] = ACTIONS(1),
3860    [anon_sym_DASH_DASH] = ACTIONS(1),
3861    [anon_sym_COMMA] = ACTIONS(1),
3862    [aux_sym_shell_fragment_token2] = ACTIONS(1),
3863    [sym_line_continuation] = ACTIONS(3),
3864    [anon_sym_LBRACK] = ACTIONS(1),
3865    [anon_sym_COMMA2] = ACTIONS(1),
3866    [anon_sym_RBRACK] = ACTIONS(1),
3867    [anon_sym_DQUOTE] = ACTIONS(1),
3868    [anon_sym_BSLASH] = ACTIONS(1),
3869    [anon_sym_SQUOTE] = ACTIONS(1),
3870    [sym_comment] = ACTIONS(5),
3871    [sym_heredoc_marker] = ACTIONS(1),
3872    [sym_heredoc_line] = ACTIONS(1),
3873    [sym_heredoc_end] = ACTIONS(1),
3874    [sym_heredoc_nl] = ACTIONS(1),
3875    [sym_error_sentinel] = ACTIONS(1),
3876  },
3877  [1] = {
3878    [sym_source_file] = STATE(273),
3879    [sym__instruction] = STATE(267),
3880    [sym_from_instruction] = STATE(267),
3881    [sym_run_instruction] = STATE(267),
3882    [sym_cmd_instruction] = STATE(267),
3883    [sym_label_instruction] = STATE(267),
3884    [sym_expose_instruction] = STATE(267),
3885    [sym_env_instruction] = STATE(267),
3886    [sym_add_instruction] = STATE(267),
3887    [sym_copy_instruction] = STATE(267),
3888    [sym_entrypoint_instruction] = STATE(267),
3889    [sym_volume_instruction] = STATE(267),
3890    [sym_user_instruction] = STATE(267),
3891    [sym_workdir_instruction] = STATE(267),
3892    [sym_arg_instruction] = STATE(267),
3893    [sym_onbuild_instruction] = STATE(267),
3894    [sym_stopsignal_instruction] = STATE(267),
3895    [sym_healthcheck_instruction] = STATE(267),
3896    [sym_shell_instruction] = STATE(267),
3897    [sym_maintainer_instruction] = STATE(267),
3898    [sym_cross_build_instruction] = STATE(267),
3899    [aux_sym_source_file_repeat1] = STATE(2),
3900    [ts_builtin_sym_end] = ACTIONS(7),
3901    [aux_sym_from_instruction_token1] = ACTIONS(9),
3902    [aux_sym_run_instruction_token1] = ACTIONS(11),
3903    [aux_sym_cmd_instruction_token1] = ACTIONS(13),
3904    [aux_sym_label_instruction_token1] = ACTIONS(15),
3905    [aux_sym_expose_instruction_token1] = ACTIONS(17),
3906    [aux_sym_env_instruction_token1] = ACTIONS(19),
3907    [aux_sym_add_instruction_token1] = ACTIONS(21),
3908    [aux_sym_copy_instruction_token1] = ACTIONS(23),
3909    [aux_sym_entrypoint_instruction_token1] = ACTIONS(25),
3910    [aux_sym_volume_instruction_token1] = ACTIONS(27),
3911    [aux_sym_user_instruction_token1] = ACTIONS(29),
3912    [aux_sym_workdir_instruction_token1] = ACTIONS(31),
3913    [aux_sym_arg_instruction_token1] = ACTIONS(33),
3914    [aux_sym_onbuild_instruction_token1] = ACTIONS(35),
3915    [aux_sym_stopsignal_instruction_token1] = ACTIONS(37),
3916    [aux_sym_healthcheck_instruction_token1] = ACTIONS(39),
3917    [aux_sym_shell_instruction_token1] = ACTIONS(41),
3918    [aux_sym_maintainer_instruction_token1] = ACTIONS(43),
3919    [aux_sym_cross_build_instruction_token1] = ACTIONS(45),
3920    [sym_line_continuation] = ACTIONS(3),
3921    [sym_comment] = ACTIONS(3),
3922  },
3923};
3924
3925static const uint16_t ts_small_parse_table[] = {
3926  [0] = 23,
3927    ACTIONS(9), 1,
3928      aux_sym_from_instruction_token1,
3929    ACTIONS(11), 1,
3930      aux_sym_run_instruction_token1,
3931    ACTIONS(13), 1,
3932      aux_sym_cmd_instruction_token1,
3933    ACTIONS(15), 1,
3934      aux_sym_label_instruction_token1,
3935    ACTIONS(17), 1,
3936      aux_sym_expose_instruction_token1,
3937    ACTIONS(19), 1,
3938      aux_sym_env_instruction_token1,
3939    ACTIONS(21), 1,
3940      aux_sym_add_instruction_token1,
3941    ACTIONS(23), 1,
3942      aux_sym_copy_instruction_token1,
3943    ACTIONS(25), 1,
3944      aux_sym_entrypoint_instruction_token1,
3945    ACTIONS(27), 1,
3946      aux_sym_volume_instruction_token1,
3947    ACTIONS(29), 1,
3948      aux_sym_user_instruction_token1,
3949    ACTIONS(31), 1,
3950      aux_sym_workdir_instruction_token1,
3951    ACTIONS(33), 1,
3952      aux_sym_arg_instruction_token1,
3953    ACTIONS(35), 1,
3954      aux_sym_onbuild_instruction_token1,
3955    ACTIONS(37), 1,
3956      aux_sym_stopsignal_instruction_token1,
3957    ACTIONS(39), 1,
3958      aux_sym_healthcheck_instruction_token1,
3959    ACTIONS(41), 1,
3960      aux_sym_shell_instruction_token1,
3961    ACTIONS(43), 1,
3962      aux_sym_maintainer_instruction_token1,
3963    ACTIONS(45), 1,
3964      aux_sym_cross_build_instruction_token1,
3965    ACTIONS(47), 1,
3966      ts_builtin_sym_end,
3967    STATE(3), 1,
3968      aux_sym_source_file_repeat1,
3969    ACTIONS(3), 2,
3970      sym_line_continuation,
3971      sym_comment,
3972    STATE(267), 20,
3973      sym__instruction,
3974      sym_from_instruction,
3975      sym_run_instruction,
3976      sym_cmd_instruction,
3977      sym_label_instruction,
3978      sym_expose_instruction,
3979      sym_env_instruction,
3980      sym_add_instruction,
3981      sym_copy_instruction,
3982      sym_entrypoint_instruction,
3983      sym_volume_instruction,
3984      sym_user_instruction,
3985      sym_workdir_instruction,
3986      sym_arg_instruction,
3987      sym_onbuild_instruction,
3988      sym_stopsignal_instruction,
3989      sym_healthcheck_instruction,
3990      sym_shell_instruction,
3991      sym_maintainer_instruction,
3992      sym_cross_build_instruction,
3993  [90] = 23,
3994    ACTIONS(49), 1,
3995      ts_builtin_sym_end,
3996    ACTIONS(51), 1,
3997      aux_sym_from_instruction_token1,
3998    ACTIONS(54), 1,
3999      aux_sym_run_instruction_token1,
4000    ACTIONS(57), 1,
4001      aux_sym_cmd_instruction_token1,
4002    ACTIONS(60), 1,
4003      aux_sym_label_instruction_token1,
4004    ACTIONS(63), 1,
4005      aux_sym_expose_instruction_token1,
4006    ACTIONS(66), 1,
4007      aux_sym_env_instruction_token1,
4008    ACTIONS(69), 1,
4009      aux_sym_add_instruction_token1,
4010    ACTIONS(72), 1,
4011      aux_sym_copy_instruction_token1,
4012    ACTIONS(75), 1,
4013      aux_sym_entrypoint_instruction_token1,
4014    ACTIONS(78), 1,
4015      aux_sym_volume_instruction_token1,
4016    ACTIONS(81), 1,
4017      aux_sym_user_instruction_token1,
4018    ACTIONS(84), 1,
4019      aux_sym_workdir_instruction_token1,
4020    ACTIONS(87), 1,
4021      aux_sym_arg_instruction_token1,
4022    ACTIONS(90), 1,
4023      aux_sym_onbuild_instruction_token1,
4024    ACTIONS(93), 1,
4025      aux_sym_stopsignal_instruction_token1,
4026    ACTIONS(96), 1,
4027      aux_sym_healthcheck_instruction_token1,
4028    ACTIONS(99), 1,
4029      aux_sym_shell_instruction_token1,
4030    ACTIONS(102), 1,
4031      aux_sym_maintainer_instruction_token1,
4032    ACTIONS(105), 1,
4033      aux_sym_cross_build_instruction_token1,
4034    STATE(3), 1,
4035      aux_sym_source_file_repeat1,
4036    ACTIONS(3), 2,
4037      sym_line_continuation,
4038      sym_comment,
4039    STATE(267), 20,
4040      sym__instruction,
4041      sym_from_instruction,
4042      sym_run_instruction,
4043      sym_cmd_instruction,
4044      sym_label_instruction,
4045      sym_expose_instruction,
4046      sym_env_instruction,
4047      sym_add_instruction,
4048      sym_copy_instruction,
4049      sym_entrypoint_instruction,
4050      sym_volume_instruction,
4051      sym_user_instruction,
4052      sym_workdir_instruction,
4053      sym_arg_instruction,
4054      sym_onbuild_instruction,
4055      sym_stopsignal_instruction,
4056      sym_healthcheck_instruction,
4057      sym_shell_instruction,
4058      sym_maintainer_instruction,
4059      sym_cross_build_instruction,
4060  [180] = 21,
4061    ACTIONS(9), 1,
4062      aux_sym_from_instruction_token1,
4063    ACTIONS(11), 1,
4064      aux_sym_run_instruction_token1,
4065    ACTIONS(13), 1,
4066      aux_sym_cmd_instruction_token1,
4067    ACTIONS(15), 1,
4068      aux_sym_label_instruction_token1,
4069    ACTIONS(17), 1,
4070      aux_sym_expose_instruction_token1,
4071    ACTIONS(19), 1,
4072      aux_sym_env_instruction_token1,
4073    ACTIONS(21), 1,
4074      aux_sym_add_instruction_token1,
4075    ACTIONS(23), 1,
4076      aux_sym_copy_instruction_token1,
4077    ACTIONS(25), 1,
4078      aux_sym_entrypoint_instruction_token1,
4079    ACTIONS(27), 1,
4080      aux_sym_volume_instruction_token1,
4081    ACTIONS(29), 1,
4082      aux_sym_user_instruction_token1,
4083    ACTIONS(31), 1,
4084      aux_sym_workdir_instruction_token1,
4085    ACTIONS(33), 1,
4086      aux_sym_arg_instruction_token1,
4087    ACTIONS(35), 1,
4088      aux_sym_onbuild_instruction_token1,
4089    ACTIONS(37), 1,
4090      aux_sym_stopsignal_instruction_token1,
4091    ACTIONS(39), 1,
4092      aux_sym_healthcheck_instruction_token1,
4093    ACTIONS(41), 1,
4094      aux_sym_shell_instruction_token1,
4095    ACTIONS(43), 1,
4096      aux_sym_maintainer_instruction_token1,
4097    ACTIONS(45), 1,
4098      aux_sym_cross_build_instruction_token1,
4099    ACTIONS(3), 2,
4100      sym_line_continuation,
4101      sym_comment,
4102    STATE(279), 20,
4103      sym__instruction,
4104      sym_from_instruction,
4105      sym_run_instruction,
4106      sym_cmd_instruction,
4107      sym_label_instruction,
4108      sym_expose_instruction,
4109      sym_env_instruction,
4110      sym_add_instruction,
4111      sym_copy_instruction,
4112      sym_entrypoint_instruction,
4113      sym_volume_instruction,
4114      sym_user_instruction,
4115      sym_workdir_instruction,
4116      sym_arg_instruction,
4117      sym_onbuild_instruction,
4118      sym_stopsignal_instruction,
4119      sym_healthcheck_instruction,
4120      sym_shell_instruction,
4121      sym_maintainer_instruction,
4122      sym_cross_build_instruction,
4123  [264] = 2,
4124    ACTIONS(3), 2,
4125      sym_line_continuation,
4126      sym_comment,
4127    ACTIONS(49), 20,
4128      ts_builtin_sym_end,
4129      aux_sym_from_instruction_token1,
4130      aux_sym_run_instruction_token1,
4131      aux_sym_cmd_instruction_token1,
4132      aux_sym_label_instruction_token1,
4133      aux_sym_expose_instruction_token1,
4134      aux_sym_env_instruction_token1,
4135      aux_sym_add_instruction_token1,
4136      aux_sym_copy_instruction_token1,
4137      aux_sym_entrypoint_instruction_token1,
4138      aux_sym_volume_instruction_token1,
4139      aux_sym_user_instruction_token1,
4140      aux_sym_workdir_instruction_token1,
4141      aux_sym_arg_instruction_token1,
4142      aux_sym_onbuild_instruction_token1,
4143      aux_sym_stopsignal_instruction_token1,
4144      aux_sym_healthcheck_instruction_token1,
4145      aux_sym_shell_instruction_token1,
4146      aux_sym_maintainer_instruction_token1,
4147      aux_sym_cross_build_instruction_token1,
4148  [291] = 9,
4149    ACTIONS(110), 1,
4150      anon_sym_DASH_DASH,
4151    ACTIONS(112), 1,
4152      anon_sym_LBRACK,
4153    ACTIONS(114), 1,
4154      sym_heredoc_marker,
4155    STATE(26), 1,
4156      aux_sym_shell_fragment_repeat1,
4157    STATE(129), 1,
4158      sym_shell_fragment,
4159    ACTIONS(3), 2,
4160      sym_line_continuation,
4161      sym_comment,
4162    STATE(128), 2,
4163      sym_shell_command,
4164      sym_json_string_array,
4165    STATE(7), 3,
4166      sym_param,
4167      sym_mount_param,
4168      aux_sym_run_instruction_repeat1,
4169    ACTIONS(108), 4,
4170      aux_sym_path_token2,
4171      aux_sym_shell_fragment_token2,
4172      aux_sym_shell_fragment_token3,
4173      aux_sym_shell_fragment_token4,
4174  [326] = 9,
4175    ACTIONS(110), 1,
4176      anon_sym_DASH_DASH,
4177    ACTIONS(112), 1,
4178      anon_sym_LBRACK,
4179    ACTIONS(114), 1,
4180      sym_heredoc_marker,
4181    STATE(26), 1,
4182      aux_sym_shell_fragment_repeat1,
4183    STATE(129), 1,
4184      sym_shell_fragment,
4185    ACTIONS(3), 2,
4186      sym_line_continuation,
4187      sym_comment,
4188    STATE(151), 2,
4189      sym_shell_command,
4190      sym_json_string_array,
4191    STATE(12), 3,
4192      sym_param,
4193      sym_mount_param,
4194      aux_sym_run_instruction_repeat1,
4195    ACTIONS(108), 4,
4196      aux_sym_path_token2,
4197      aux_sym_shell_fragment_token2,
4198      aux_sym_shell_fragment_token3,
4199      aux_sym_shell_fragment_token4,
4200  [361] = 9,
4201    ACTIONS(116), 1,
4202      anon_sym_LF,
4203    ACTIONS(118), 1,
4204      anon_sym_DOLLAR2,
4205    ACTIONS(120), 1,
4206      aux_sym__env_key_token1,
4207    ACTIONS(122), 1,
4208      anon_sym_DQUOTE,
4209    ACTIONS(124), 1,
4210      anon_sym_SQUOTE,
4211    ACTIONS(5), 2,
4212      sym_line_continuation,
4213      sym_comment,
4214    ACTIONS(126), 2,
4215      aux_sym_unquoted_string_token1,
4216      anon_sym_BSLASH2,
4217    STATE(38), 3,
4218      sym__immediate_expansion,
4219      sym__imm_expansion,
4220      aux_sym_unquoted_string_repeat1,
4221    STATE(219), 3,
4222      sym_double_quoted_string,
4223      sym_single_quoted_string,
4224      sym_unquoted_string,
4225  [395] = 8,
4226    ACTIONS(3), 1,
4227      sym_line_continuation,
4228    ACTIONS(5), 1,
4229      sym_comment,
4230    ACTIONS(128), 1,
4231      anon_sym_DOLLAR2,
4232    ACTIONS(130), 1,
4233      anon_sym_DQUOTE,
4234    ACTIONS(132), 1,
4235      anon_sym_SQUOTE,
4236    ACTIONS(134), 2,
4237      aux_sym_unquoted_string_token1,
4238      anon_sym_BSLASH2,
4239    STATE(17), 3,
4240      sym__immediate_expansion,
4241      sym__imm_expansion,
4242      aux_sym_unquoted_string_repeat1,
4243    STATE(304), 3,
4244      sym_double_quoted_string,
4245      sym_single_quoted_string,
4246      sym_unquoted_string,
4247  [425] = 8,
4248    ACTIONS(3), 1,
4249      sym_line_continuation,
4250    ACTIONS(5), 1,
4251      sym_comment,
4252    ACTIONS(128), 1,
4253      anon_sym_DOLLAR2,
4254    ACTIONS(130), 1,
4255      anon_sym_DQUOTE,
4256    ACTIONS(132), 1,
4257      anon_sym_SQUOTE,
4258    ACTIONS(134), 2,
4259      aux_sym_unquoted_string_token1,
4260      anon_sym_BSLASH2,
4261    STATE(17), 3,
4262      sym__immediate_expansion,
4263      sym__imm_expansion,
4264      aux_sym_unquoted_string_repeat1,
4265    STATE(146), 3,
4266      sym_double_quoted_string,
4267      sym_single_quoted_string,
4268      sym_unquoted_string,
4269  [455] = 8,
4270    ACTIONS(3), 1,
4271      sym_line_continuation,
4272    ACTIONS(5), 1,
4273      sym_comment,
4274    ACTIONS(128), 1,
4275      anon_sym_DOLLAR2,
4276    ACTIONS(130), 1,
4277      anon_sym_DQUOTE,
4278    ACTIONS(132), 1,
4279      anon_sym_SQUOTE,
4280    ACTIONS(134), 2,
4281      aux_sym_unquoted_string_token1,
4282      anon_sym_BSLASH2,
4283    STATE(17), 3,
4284      sym__immediate_expansion,
4285      sym__imm_expansion,
4286      aux_sym_unquoted_string_repeat1,
4287    STATE(296), 3,
4288      sym_double_quoted_string,
4289      sym_single_quoted_string,
4290      sym_unquoted_string,
4291  [485] = 5,
4292    ACTIONS(138), 1,
4293      anon_sym_DASH_DASH,
4294    ACTIONS(3), 2,
4295      sym_line_continuation,
4296      sym_comment,
4297    ACTIONS(141), 2,
4298      sym_heredoc_marker,
4299      anon_sym_LBRACK,
4300    STATE(12), 3,
4301      sym_param,
4302      sym_mount_param,
4303      aux_sym_run_instruction_repeat1,
4304    ACTIONS(136), 4,
4305      aux_sym_path_token2,
4306      aux_sym_shell_fragment_token2,
4307      aux_sym_shell_fragment_token3,
4308      aux_sym_shell_fragment_token4,
4309  [508] = 11,
4310    ACTIONS(3), 1,
4311      sym_line_continuation,
4312    ACTIONS(5), 1,
4313      sym_comment,
4314    ACTIONS(143), 1,
4315      aux_sym_path_token1,
4316    ACTIONS(145), 1,
4317      aux_sym_path_with_heredoc_token1,
4318    ACTIONS(147), 1,
4319      anon_sym_DOLLAR,
4320    ACTIONS(149), 1,
4321      anon_sym_DASH_DASH,
4322    ACTIONS(151), 1,
4323      sym_heredoc_marker,
4324    STATE(63), 1,
4325      aux_sym_add_instruction_repeat2,
4326    STATE(86), 1,
4327      sym_expansion,
4328    STATE(253), 1,
4329      sym_path_with_heredoc,
4330    STATE(20), 2,
4331      sym_param,
4332      aux_sym_add_instruction_repeat1,
4333  [543] = 11,
4334    ACTIONS(3), 1,
4335      sym_line_continuation,
4336    ACTIONS(5), 1,
4337      sym_comment,
4338    ACTIONS(143), 1,
4339      aux_sym_path_token1,
4340    ACTIONS(145), 1,
4341      aux_sym_path_with_heredoc_token1,
4342    ACTIONS(147), 1,
4343      anon_sym_DOLLAR,
4344    ACTIONS(149), 1,
4345      anon_sym_DASH_DASH,
4346    ACTIONS(151), 1,
4347      sym_heredoc_marker,
4348    STATE(64), 1,
4349      aux_sym_add_instruction_repeat2,
4350    STATE(86), 1,
4351      sym_expansion,
4352    STATE(253), 1,
4353      sym_path_with_heredoc,
4354    STATE(19), 2,
4355      sym_param,
4356      aux_sym_add_instruction_repeat1,
4357  [578] = 8,
4358    ACTIONS(155), 1,
4359      aux_sym_shell_fragment_token2,
4360    ACTIONS(157), 1,
4361      anon_sym_LBRACK,
4362    ACTIONS(159), 1,
4363      sym_heredoc_marker,
4364    STATE(35), 1,
4365      aux_sym_shell_fragment_repeat1,
4366    STATE(193), 1,
4367      sym_shell_fragment,
4368    ACTIONS(3), 2,
4369      sym_line_continuation,
4370      sym_comment,
4371    STATE(251), 2,
4372      sym_shell_command,
4373      sym_json_string_array,
4374    ACTIONS(153), 3,
4375      aux_sym_path_token2,
4376      aux_sym_shell_fragment_token3,
4377      aux_sym_shell_fragment_token4,
4378  [607] = 8,
4379    ACTIONS(155), 1,
4380      aux_sym_shell_fragment_token2,
4381    ACTIONS(157), 1,
4382      anon_sym_LBRACK,
4383    ACTIONS(159), 1,
4384      sym_heredoc_marker,
4385    STATE(35), 1,
4386      aux_sym_shell_fragment_repeat1,
4387    STATE(193), 1,
4388      sym_shell_fragment,
4389    ACTIONS(3), 2,
4390      sym_line_continuation,
4391      sym_comment,
4392    STATE(258), 2,
4393      sym_shell_command,
4394      sym_json_string_array,
4395    ACTIONS(153), 3,
4396      aux_sym_path_token2,
4397      aux_sym_shell_fragment_token3,
4398      aux_sym_shell_fragment_token4,
4399  [636] = 6,
4400    ACTIONS(128), 1,
4401      anon_sym_DOLLAR2,
4402    ACTIONS(161), 1,
4403      anon_sym_LF,
4404    ACTIONS(5), 2,
4405      sym_line_continuation,
4406      sym_comment,
4407    ACTIONS(165), 2,
4408      aux_sym_unquoted_string_token1,
4409      anon_sym_BSLASH2,
4410    ACTIONS(163), 3,
4411      aux_sym_label_pair_token1,
4412      anon_sym_DQUOTE,
4413      anon_sym_SQUOTE,
4414    STATE(18), 3,
4415      sym__immediate_expansion,
4416      sym__imm_expansion,
4417      aux_sym_unquoted_string_repeat1,
4418  [661] = 6,
4419    ACTIONS(167), 1,
4420      anon_sym_LF,
4421    ACTIONS(169), 1,
4422      anon_sym_DOLLAR2,
4423    ACTIONS(5), 2,
4424      sym_line_continuation,
4425      sym_comment,
4426    ACTIONS(174), 2,
4427      aux_sym_unquoted_string_token1,
4428      anon_sym_BSLASH2,
4429    ACTIONS(172), 3,
4430      aux_sym_label_pair_token1,
4431      anon_sym_DQUOTE,
4432      anon_sym_SQUOTE,
4433    STATE(18), 3,
4434      sym__immediate_expansion,
4435      sym__imm_expansion,
4436      aux_sym_unquoted_string_repeat1,
4437  [686] = 11,
4438    ACTIONS(3), 1,
4439      sym_line_continuation,
4440    ACTIONS(5), 1,
4441      sym_comment,
4442    ACTIONS(143), 1,
4443      aux_sym_path_token1,
4444    ACTIONS(145), 1,
4445      aux_sym_path_with_heredoc_token1,
4446    ACTIONS(147), 1,
4447      anon_sym_DOLLAR,
4448    ACTIONS(149), 1,
4449      anon_sym_DASH_DASH,
4450    ACTIONS(151), 1,
4451      sym_heredoc_marker,
4452    STATE(60), 1,
4453      aux_sym_add_instruction_repeat2,
4454    STATE(86), 1,
4455      sym_expansion,
4456    STATE(253), 1,
4457      sym_path_with_heredoc,
4458    STATE(56), 2,
4459      sym_param,
4460      aux_sym_add_instruction_repeat1,
4461  [721] = 11,
4462    ACTIONS(3), 1,
4463      sym_line_continuation,
4464    ACTIONS(5), 1,
4465      sym_comment,
4466    ACTIONS(143), 1,
4467      aux_sym_path_token1,
4468    ACTIONS(145), 1,
4469      aux_sym_path_with_heredoc_token1,
4470    ACTIONS(147), 1,
4471      anon_sym_DOLLAR,
4472    ACTIONS(149), 1,
4473      anon_sym_DASH_DASH,
4474    ACTIONS(151), 1,
4475      sym_heredoc_marker,
4476    STATE(58), 1,
4477      aux_sym_add_instruction_repeat2,
4478    STATE(86), 1,
4479      sym_expansion,
4480    STATE(253), 1,
4481      sym_path_with_heredoc,
4482    STATE(56), 2,
4483      sym_param,
4484      aux_sym_add_instruction_repeat1,
4485  [756] = 5,
4486    ACTIONS(181), 1,
4487      anon_sym_COMMA,
4488    STATE(23), 1,
4489      aux_sym_mount_param_repeat1,
4490    ACTIONS(3), 2,
4491      sym_line_continuation,
4492      sym_comment,
4493    ACTIONS(179), 3,
4494      sym_heredoc_marker,
4495      anon_sym_DASH_DASH,
4496      anon_sym_LBRACK,
4497    ACTIONS(177), 4,
4498      aux_sym_path_token2,
4499      aux_sym_shell_fragment_token2,
4500      aux_sym_shell_fragment_token3,
4501      aux_sym_shell_fragment_token4,
4502  [778] = 6,
4503    ACTIONS(185), 1,
4504      aux_sym_from_instruction_token2,
4505    ACTIONS(187), 1,
4506      anon_sym_DOLLAR2,
4507    ACTIONS(189), 1,
4508      aux_sym_image_name_token2,
4509    ACTIONS(5), 2,
4510      sym_line_continuation,
4511      sym_comment,
4512    ACTIONS(183), 3,
4513      anon_sym_LF,
4514      anon_sym_COLON,
4515      anon_sym_AT,
4516    STATE(27), 3,
4517      sym__immediate_expansion,
4518      sym__imm_expansion,
4519      aux_sym_image_name_repeat1,
4520  [802] = 5,
4521    ACTIONS(181), 1,
4522      anon_sym_COMMA,
4523    STATE(28), 1,
4524      aux_sym_mount_param_repeat1,
4525    ACTIONS(3), 2,
4526      sym_line_continuation,
4527      sym_comment,
4528    ACTIONS(193), 3,
4529      sym_heredoc_marker,
4530      anon_sym_DASH_DASH,
4531      anon_sym_LBRACK,
4532    ACTIONS(191), 4,
4533      aux_sym_path_token2,
4534      aux_sym_shell_fragment_token2,
4535      aux_sym_shell_fragment_token3,
4536      aux_sym_shell_fragment_token4,
4537  [824] = 6,
4538    ACTIONS(200), 1,
4539      sym_required_line_continuation,
4540    ACTIONS(202), 1,
4541      sym_heredoc_marker,
4542    STATE(24), 1,
4543      aux_sym_shell_fragment_repeat1,
4544    ACTIONS(5), 2,
4545      sym_line_continuation,
4546      sym_comment,
4547    ACTIONS(195), 2,
4548      sym_heredoc_nl,
4549      anon_sym_LF,
4550    ACTIONS(197), 4,
4551      aux_sym_path_token2,
4552      aux_sym_shell_fragment_token2,
4553      aux_sym_shell_fragment_token3,
4554      aux_sym_shell_fragment_token4,
4555  [848] = 6,
4556    ACTIONS(187), 1,
4557      anon_sym_DOLLAR2,
4558    ACTIONS(207), 1,
4559      aux_sym_from_instruction_token2,
4560    ACTIONS(209), 1,
4561      aux_sym_image_name_token2,
4562    ACTIONS(5), 2,
4563      sym_line_continuation,
4564      sym_comment,
4565    ACTIONS(205), 3,
4566      anon_sym_LF,
4567      anon_sym_COLON,
4568      anon_sym_AT,
4569    STATE(22), 3,
4570      sym__immediate_expansion,
4571      sym__imm_expansion,
4572      aux_sym_image_name_repeat1,
4573  [872] = 6,
4574    ACTIONS(114), 1,
4575      sym_heredoc_marker,
4576    ACTIONS(215), 1,
4577      sym_required_line_continuation,
4578    STATE(24), 1,
4579      aux_sym_shell_fragment_repeat1,
4580    ACTIONS(5), 2,
4581      sym_line_continuation,
4582      sym_comment,
4583    ACTIONS(211), 2,
4584      sym_heredoc_nl,
4585      anon_sym_LF,
4586    ACTIONS(213), 4,
4587      aux_sym_path_token2,
4588      aux_sym_shell_fragment_token2,
4589      aux_sym_shell_fragment_token3,
4590      aux_sym_shell_fragment_token4,
4591  [896] = 6,
4592    ACTIONS(219), 1,
4593      aux_sym_from_instruction_token2,
4594    ACTIONS(221), 1,
4595      anon_sym_DOLLAR2,
4596    ACTIONS(224), 1,
4597      aux_sym_image_name_token2,
4598    ACTIONS(5), 2,
4599      sym_line_continuation,
4600      sym_comment,
4601    ACTIONS(217), 3,
4602      anon_sym_LF,
4603      anon_sym_COLON,
4604      anon_sym_AT,
4605    STATE(27), 3,
4606      sym__immediate_expansion,
4607      sym__imm_expansion,
4608      aux_sym_image_name_repeat1,
4609  [920] = 5,
4610    ACTIONS(231), 1,
4611      anon_sym_COMMA,
4612    STATE(28), 1,
4613      aux_sym_mount_param_repeat1,
4614    ACTIONS(3), 2,
4615      sym_line_continuation,
4616      sym_comment,
4617    ACTIONS(229), 3,
4618      sym_heredoc_marker,
4619      anon_sym_DASH_DASH,
4620      anon_sym_LBRACK,
4621    ACTIONS(227), 4,
4622      aux_sym_path_token2,
4623      aux_sym_shell_fragment_token2,
4624      aux_sym_shell_fragment_token3,
4625      aux_sym_shell_fragment_token4,
4626  [942] = 6,
4627    ACTIONS(234), 1,
4628      anon_sym_DOLLAR2,
4629    ACTIONS(236), 1,
4630      anon_sym_DQUOTE,
4631    ACTIONS(240), 1,
4632      sym_double_quoted_escape_sequence,
4633    ACTIONS(5), 2,
4634      sym_line_continuation,
4635      sym_comment,
4636    ACTIONS(238), 2,
4637      aux_sym_double_quoted_string_token1,
4638      anon_sym_BSLASH,
4639    STATE(47), 3,
4640      sym__immediate_expansion,
4641      sym__imm_expansion,
4642      aux_sym_double_quoted_string_repeat1,
4643  [965] = 6,
4644    ACTIONS(234), 1,
4645      anon_sym_DOLLAR2,
4646    ACTIONS(240), 1,
4647      sym_double_quoted_escape_sequence,
4648    ACTIONS(242), 1,
4649      anon_sym_DQUOTE,
4650    ACTIONS(5), 2,
4651      sym_line_continuation,
4652      sym_comment,
4653    ACTIONS(238), 2,
4654      aux_sym_double_quoted_string_token1,
4655      anon_sym_BSLASH,
4656    STATE(47), 3,
4657      sym__immediate_expansion,
4658      sym__imm_expansion,
4659      aux_sym_double_quoted_string_repeat1,
4660  [988] = 3,
4661    ACTIONS(3), 2,
4662      sym_line_continuation,
4663      sym_comment,
4664    ACTIONS(227), 4,
4665      aux_sym_path_token2,
4666      aux_sym_shell_fragment_token2,
4667      aux_sym_shell_fragment_token3,
4668      aux_sym_shell_fragment_token4,
4669    ACTIONS(229), 4,
4670      sym_heredoc_marker,
4671      anon_sym_DASH_DASH,
4672      anon_sym_COMMA,
4673      anon_sym_LBRACK,
4674  [1005] = 3,
4675    ACTIONS(5), 2,
4676      sym_line_continuation,
4677      sym_comment,
4678    ACTIONS(195), 3,
4679      sym_heredoc_marker,
4680      sym_heredoc_nl,
4681      anon_sym_LF,
4682    ACTIONS(200), 5,
4683      aux_sym_path_token2,
4684      aux_sym_shell_fragment_token2,
4685      aux_sym_shell_fragment_token3,
4686      aux_sym_shell_fragment_token4,
4687      sym_required_line_continuation,
4688  [1022] = 6,
4689    ACTIONS(167), 1,
4690      anon_sym_LF,
4691    ACTIONS(172), 1,
4692      aux_sym__env_key_token1,
4693    ACTIONS(244), 1,
4694      anon_sym_DOLLAR2,
4695    ACTIONS(5), 2,
4696      sym_line_continuation,
4697      sym_comment,
4698    ACTIONS(247), 2,
4699      aux_sym_unquoted_string_token1,
4700      anon_sym_BSLASH2,
4701    STATE(33), 3,
4702      sym__immediate_expansion,
4703      sym__imm_expansion,
4704      aux_sym_unquoted_string_repeat1,
4705  [1045] = 6,
4706    ACTIONS(252), 1,
4707      aux_sym_from_instruction_token2,
4708    ACTIONS(254), 1,
4709      anon_sym_DOLLAR2,
4710    ACTIONS(256), 1,
4711      aux_sym_image_tag_token1,
4712    ACTIONS(5), 2,
4713      sym_line_continuation,
4714      sym_comment,
4715    ACTIONS(250), 2,
4716      anon_sym_LF,
4717      anon_sym_AT,
4718    STATE(37), 3,
4719      sym__immediate_expansion,
4720      sym__imm_expansion,
4721      aux_sym_image_tag_repeat1,
4722  [1068] = 6,
4723    ACTIONS(159), 1,
4724      sym_heredoc_marker,
4725    ACTIONS(211), 1,
4726      anon_sym_LF,
4727    ACTIONS(215), 1,
4728      sym_required_line_continuation,
4729    STATE(51), 1,
4730      aux_sym_shell_fragment_repeat1,
4731    ACTIONS(5), 2,
4732      sym_line_continuation,
4733      sym_comment,
4734    ACTIONS(258), 4,
4735      aux_sym_path_token2,
4736      aux_sym_shell_fragment_token2,
4737      aux_sym_shell_fragment_token3,
4738      aux_sym_shell_fragment_token4,
4739  [1091] = 6,
4740    ACTIONS(260), 1,
4741      anon_sym_LF,
4742    ACTIONS(262), 1,
4743      aux_sym_path_token3,
4744    ACTIONS(264), 1,
4745      anon_sym_DOLLAR2,
4746    ACTIONS(5), 2,
4747      sym_line_continuation,
4748      sym_comment,
4749    ACTIONS(266), 2,
4750      sym_heredoc_nl,
4751      sym__non_newline_whitespace,
4752    STATE(44), 3,
4753      sym__immediate_expansion,
4754      sym__imm_expansion,
4755      aux_sym_path_repeat1,
4756  [1114] = 6,
4757    ACTIONS(270), 1,
4758      aux_sym_from_instruction_token2,
4759    ACTIONS(272), 1,
4760      anon_sym_DOLLAR2,
4761    ACTIONS(275), 1,
4762      aux_sym_image_tag_token1,
4763    ACTIONS(5), 2,
4764      sym_line_continuation,
4765      sym_comment,
4766    ACTIONS(268), 2,
4767      anon_sym_LF,
4768      anon_sym_AT,
4769    STATE(37), 3,
4770      sym__immediate_expansion,
4771      sym__imm_expansion,
4772      aux_sym_image_tag_repeat1,
4773  [1137] = 6,
4774    ACTIONS(118), 1,
4775      anon_sym_DOLLAR2,
4776    ACTIONS(161), 1,
4777      anon_sym_LF,
4778    ACTIONS(163), 1,
4779      aux_sym__env_key_token1,
4780    ACTIONS(5), 2,
4781      sym_line_continuation,
4782      sym_comment,
4783    ACTIONS(278), 2,
4784      aux_sym_unquoted_string_token1,
4785      anon_sym_BSLASH2,
4786    STATE(33), 3,
4787      sym__immediate_expansion,
4788      sym__imm_expansion,
4789      aux_sym_unquoted_string_repeat1,
4790  [1160] = 6,
4791    ACTIONS(234), 1,
4792      anon_sym_DOLLAR2,
4793    ACTIONS(280), 1,
4794      anon_sym_DQUOTE,
4795    ACTIONS(284), 1,
4796      sym_double_quoted_escape_sequence,
4797    ACTIONS(5), 2,
4798      sym_line_continuation,
4799      sym_comment,
4800    ACTIONS(282), 2,
4801      aux_sym_double_quoted_string_token1,
4802      anon_sym_BSLASH,
4803    STATE(45), 3,
4804      sym__immediate_expansion,
4805      sym__imm_expansion,
4806      aux_sym_double_quoted_string_repeat1,
4807  [1183] = 6,
4808    ACTIONS(286), 1,
4809      anon_sym_LF,
4810    ACTIONS(288), 1,
4811      aux_sym_path_token3,
4812    ACTIONS(291), 1,
4813      anon_sym_DOLLAR2,
4814    ACTIONS(5), 2,
4815      sym_line_continuation,
4816      sym_comment,
4817    ACTIONS(294), 2,
4818      sym_heredoc_nl,
4819      sym__non_newline_whitespace,
4820    STATE(40), 3,
4821      sym__immediate_expansion,
4822      sym__imm_expansion,
4823      aux_sym_path_repeat1,
4824  [1206] = 7,
4825    ACTIONS(296), 1,
4826      anon_sym_LF,
4827    ACTIONS(298), 1,
4828      aux_sym_label_pair_token1,
4829    ACTIONS(300), 1,
4830      anon_sym_DQUOTE,
4831    ACTIONS(302), 1,
4832      anon_sym_SQUOTE,
4833    ACTIONS(5), 2,
4834      sym_line_continuation,
4835      sym_comment,
4836    STATE(46), 2,
4837      sym_label_pair,
4838      aux_sym_label_instruction_repeat1,
4839    STATE(257), 2,
4840      sym_double_quoted_string,
4841      sym_single_quoted_string,
4842  [1231] = 5,
4843    ACTIONS(306), 1,
4844      aux_sym__immediate_user_name_or_group_fragment_token1,
4845    ACTIONS(308), 1,
4846      anon_sym_DOLLAR2,
4847    ACTIONS(5), 2,
4848      sym_line_continuation,
4849      sym_comment,
4850    ACTIONS(304), 2,
4851      anon_sym_LF,
4852      anon_sym_COLON,
4853    STATE(43), 4,
4854      sym__immediate_user_name_or_group_fragment,
4855      sym__immediate_expansion,
4856      sym__imm_expansion,
4857      aux_sym__user_name_or_group_repeat1,
4858  [1252] = 5,
4859    ACTIONS(312), 1,
4860      aux_sym__immediate_user_name_or_group_fragment_token1,
4861    ACTIONS(315), 1,
4862      anon_sym_DOLLAR2,
4863    ACTIONS(5), 2,
4864      sym_line_continuation,
4865      sym_comment,
4866    ACTIONS(310), 2,
4867      anon_sym_LF,
4868      anon_sym_COLON,
4869    STATE(43), 4,
4870      sym__immediate_user_name_or_group_fragment,
4871      sym__immediate_expansion,
4872      sym__imm_expansion,
4873      aux_sym__user_name_or_group_repeat1,
4874  [1273] = 6,
4875    ACTIONS(264), 1,
4876      anon_sym_DOLLAR2,
4877    ACTIONS(318), 1,
4878      anon_sym_LF,
4879    ACTIONS(320), 1,
4880      aux_sym_path_token3,
4881    ACTIONS(5), 2,
4882      sym_line_continuation,
4883      sym_comment,
4884    ACTIONS(322), 2,
4885      sym_heredoc_nl,
4886      sym__non_newline_whitespace,
4887    STATE(40), 3,
4888      sym__immediate_expansion,
4889      sym__imm_expansion,
4890      aux_sym_path_repeat1,
4891  [1296] = 6,
4892    ACTIONS(234), 1,
4893      anon_sym_DOLLAR2,
4894    ACTIONS(240), 1,
4895      sym_double_quoted_escape_sequence,
4896    ACTIONS(324), 1,
4897      anon_sym_DQUOTE,
4898    ACTIONS(5), 2,
4899      sym_line_continuation,
4900      sym_comment,
4901    ACTIONS(238), 2,
4902      aux_sym_double_quoted_string_token1,
4903      anon_sym_BSLASH,
4904    STATE(47), 3,
4905      sym__immediate_expansion,
4906      sym__imm_expansion,
4907      aux_sym_double_quoted_string_repeat1,
4908  [1319] = 7,
4909    ACTIONS(326), 1,
4910      anon_sym_LF,
4911    ACTIONS(328), 1,
4912      aux_sym_label_pair_token1,
4913    ACTIONS(331), 1,
4914      anon_sym_DQUOTE,
4915    ACTIONS(334), 1,
4916      anon_sym_SQUOTE,
4917    ACTIONS(5), 2,
4918      sym_line_continuation,
4919      sym_comment,
4920    STATE(46), 2,
4921      sym_label_pair,
4922      aux_sym_label_instruction_repeat1,
4923    STATE(257), 2,
4924      sym_double_quoted_string,
4925      sym_single_quoted_string,
4926  [1344] = 6,
4927    ACTIONS(337), 1,
4928      anon_sym_DOLLAR2,
4929    ACTIONS(340), 1,
4930      anon_sym_DQUOTE,
4931    ACTIONS(345), 1,
4932      sym_double_quoted_escape_sequence,
4933    ACTIONS(5), 2,
4934      sym_line_continuation,
4935      sym_comment,
4936    ACTIONS(342), 2,
4937      aux_sym_double_quoted_string_token1,
4938      anon_sym_BSLASH,
4939    STATE(47), 3,
4940      sym__immediate_expansion,
4941      sym__imm_expansion,
4942      aux_sym_double_quoted_string_repeat1,
4943  [1367] = 5,
4944    ACTIONS(308), 1,
4945      anon_sym_DOLLAR2,
4946    ACTIONS(350), 1,
4947      aux_sym__immediate_user_name_or_group_fragment_token1,
4948    ACTIONS(5), 2,
4949      sym_line_continuation,
4950      sym_comment,
4951    ACTIONS(348), 2,
4952      anon_sym_LF,
4953      anon_sym_COLON,
4954    STATE(42), 4,
4955      sym__immediate_user_name_or_group_fragment,
4956      sym__immediate_expansion,
4957      sym__imm_expansion,
4958      aux_sym__user_name_or_group_repeat1,
4959  [1388] = 6,
4960    ACTIONS(234), 1,
4961      anon_sym_DOLLAR2,
4962    ACTIONS(352), 1,
4963      anon_sym_DQUOTE,
4964    ACTIONS(356), 1,
4965      sym_double_quoted_escape_sequence,
4966    ACTIONS(5), 2,
4967      sym_line_continuation,
4968      sym_comment,
4969    ACTIONS(354), 2,
4970      aux_sym_double_quoted_string_token1,
4971      anon_sym_BSLASH,
4972    STATE(29), 3,
4973      sym__immediate_expansion,
4974      sym__imm_expansion,
4975      aux_sym_double_quoted_string_repeat1,
4976  [1411] = 3,
4977    ACTIONS(3), 2,
4978      sym_line_continuation,
4979      sym_comment,
4980    ACTIONS(358), 4,
4981      aux_sym_path_token2,
4982      aux_sym_shell_fragment_token2,
4983      aux_sym_shell_fragment_token3,
4984      aux_sym_shell_fragment_token4,
4985    ACTIONS(360), 4,
4986      sym_heredoc_marker,
4987      anon_sym_DASH_DASH,
4988      anon_sym_COMMA,
4989      anon_sym_LBRACK,
4990  [1428] = 6,
4991    ACTIONS(195), 1,
4992      anon_sym_LF,
4993    ACTIONS(200), 1,
4994      sym_required_line_continuation,
4995    ACTIONS(365), 1,
4996      sym_heredoc_marker,
4997    STATE(51), 1,
4998      aux_sym_shell_fragment_repeat1,
4999    ACTIONS(5), 2,
5000      sym_line_continuation,
5001      sym_comment,
5002    ACTIONS(362), 4,
5003      aux_sym_path_token2,
5004      aux_sym_shell_fragment_token2,
5005      aux_sym_shell_fragment_token3,
5006      aux_sym_shell_fragment_token4,
5007  [1451] = 6,
5008    ACTIONS(234), 1,
5009      anon_sym_DOLLAR2,
5010    ACTIONS(368), 1,
5011      anon_sym_DQUOTE,
5012    ACTIONS(372), 1,
5013      sym_double_quoted_escape_sequence,
5014    ACTIONS(5), 2,
5015      sym_line_continuation,
5016      sym_comment,
5017    ACTIONS(370), 2,
5018      aux_sym_double_quoted_string_token1,
5019      anon_sym_BSLASH,
5020    STATE(30), 3,
5021      sym__immediate_expansion,
5022      sym__imm_expansion,
5023      aux_sym_double_quoted_string_repeat1,
5024  [1474] = 6,
5025    ACTIONS(155), 1,
5026      aux_sym_shell_fragment_token2,
5027    ACTIONS(159), 1,
5028      sym_heredoc_marker,
5029    STATE(35), 1,
5030      aux_sym_shell_fragment_repeat1,
5031    STATE(229), 1,
5032      sym_shell_fragment,
5033    ACTIONS(3), 2,
5034      sym_line_continuation,
5035      sym_comment,
5036    ACTIONS(153), 3,
5037      aux_sym_path_token2,
5038      aux_sym_shell_fragment_token3,
5039      aux_sym_shell_fragment_token4,
5040  [1496] = 6,
5041    ACTIONS(374), 1,
5042      anon_sym_LF,
5043    ACTIONS(376), 1,
5044      aux_sym_from_instruction_token2,
5045    ACTIONS(378), 1,
5046      anon_sym_DOLLAR2,
5047    ACTIONS(381), 1,
5048      aux_sym_image_digest_token1,
5049    ACTIONS(5), 2,
5050      sym_line_continuation,
5051      sym_comment,
5052    STATE(54), 3,
5053      sym__immediate_expansion,
5054      sym__imm_expansion,
5055      aux_sym_image_digest_repeat1,
5056  [1518] = 6,
5057    ACTIONS(384), 1,
5058      anon_sym_LF,
5059    ACTIONS(386), 1,
5060      aux_sym_path_token3,
5061    ACTIONS(388), 1,
5062      anon_sym_DOLLAR2,
5063    ACTIONS(390), 1,
5064      sym__non_newline_whitespace,
5065    ACTIONS(5), 2,
5066      sym_line_continuation,
5067      sym_comment,
5068    STATE(61), 3,
5069      sym__immediate_expansion,
5070      sym__imm_expansion,
5071      aux_sym_path_repeat1,
5072  [1540] = 6,
5073    ACTIONS(3), 1,
5074      sym_line_continuation,
5075    ACTIONS(5), 1,
5076      sym_comment,
5077    ACTIONS(392), 1,
5078      aux_sym_path_token1,
5079    ACTIONS(396), 1,
5080      anon_sym_DASH_DASH,
5081    STATE(56), 2,
5082      sym_param,
5083      aux_sym_add_instruction_repeat1,
5084    ACTIONS(394), 3,
5085      sym_heredoc_marker,
5086      aux_sym_path_with_heredoc_token1,
5087      anon_sym_DOLLAR,
5088  [1562] = 6,
5089    ACTIONS(399), 1,
5090      anon_sym_LF,
5091    ACTIONS(401), 1,
5092      aux_sym__immediate_user_name_or_group_fragment_token1,
5093    ACTIONS(404), 1,
5094      anon_sym_DOLLAR2,
5095    STATE(57), 1,
5096      aux_sym__immediate_user_name_or_group,
5097    ACTIONS(5), 2,
5098      sym_line_continuation,
5099      sym_comment,
5100    STATE(202), 3,
5101      sym__immediate_user_name_or_group_fragment,
5102      sym__immediate_expansion,
5103      sym__imm_expansion,
5104  [1584] = 9,
5105    ACTIONS(3), 1,
5106      sym_line_continuation,
5107    ACTIONS(5), 1,
5108      sym_comment,
5109    ACTIONS(407), 1,
5110      aux_sym_path_token1,
5111    ACTIONS(409), 1,
5112      aux_sym_path_with_heredoc_token1,
5113    ACTIONS(411), 1,
5114      anon_sym_DOLLAR,
5115    ACTIONS(413), 1,
5116      sym_heredoc_marker,
5117    STATE(36), 1,
5118      sym_expansion,
5119    STATE(59), 1,
5120      aux_sym_add_instruction_repeat2,
5121    STATE(108), 1,
5122      sym_path_with_heredoc,
5123  [1612] = 9,
5124    ACTIONS(3), 1,
5125      sym_line_continuation,
5126    ACTIONS(5), 1,
5127      sym_comment,
5128    ACTIONS(415), 1,
5129      aux_sym_path_token1,
5130    ACTIONS(418), 1,
5131      aux_sym_path_with_heredoc_token1,
5132    ACTIONS(421), 1,
5133      anon_sym_DOLLAR,
5134    ACTIONS(424), 1,
5135      sym_heredoc_marker,
5136    STATE(59), 1,
5137      aux_sym_add_instruction_repeat2,
5138    STATE(86), 1,
5139      sym_expansion,
5140    STATE(253), 1,
5141      sym_path_with_heredoc,
5142  [1640] = 9,
5143    ACTIONS(3), 1,
5144      sym_line_continuation,
5145    ACTIONS(5), 1,
5146      sym_comment,
5147    ACTIONS(407), 1,
5148      aux_sym_path_token1,
5149    ACTIONS(409), 1,
5150      aux_sym_path_with_heredoc_token1,
5151    ACTIONS(411), 1,
5152      anon_sym_DOLLAR,
5153    ACTIONS(413), 1,
5154      sym_heredoc_marker,
5155    STATE(36), 1,
5156      sym_expansion,
5157    STATE(59), 1,
5158      aux_sym_add_instruction_repeat2,
5159    STATE(112), 1,
5160      sym_path_with_heredoc,
5161  [1668] = 6,
5162    ACTIONS(388), 1,
5163      anon_sym_DOLLAR2,
5164    ACTIONS(427), 1,
5165      anon_sym_LF,
5166    ACTIONS(429), 1,
5167      aux_sym_path_token3,
5168    ACTIONS(431), 1,
5169      sym__non_newline_whitespace,
5170    ACTIONS(5), 2,
5171      sym_line_continuation,
5172      sym_comment,
5173    STATE(69), 3,
5174      sym__immediate_expansion,
5175      sym__imm_expansion,
5176      aux_sym_path_repeat1,
5177  [1690] = 9,
5178    ACTIONS(3), 1,
5179      sym_line_continuation,
5180    ACTIONS(5), 1,
5181      sym_comment,
5182    ACTIONS(157), 1,
5183      anon_sym_LBRACK,
5184    ACTIONS(433), 1,
5185      aux_sym_path_token1,
5186    ACTIONS(435), 1,
5187      aux_sym_path_token2,
5188    ACTIONS(437), 1,
5189      anon_sym_DOLLAR,
5190    STATE(55), 1,
5191      sym_expansion,
5192    STATE(201), 1,
5193      sym_path,
5194    STATE(287), 1,
5195      sym_json_string_array,
5196  [1718] = 9,
5197    ACTIONS(3), 1,
5198      sym_line_continuation,
5199    ACTIONS(5), 1,
5200      sym_comment,
5201    ACTIONS(407), 1,
5202      aux_sym_path_token1,
5203    ACTIONS(409), 1,
5204      aux_sym_path_with_heredoc_token1,
5205    ACTIONS(411), 1,
5206      anon_sym_DOLLAR,
5207    ACTIONS(413), 1,
5208      sym_heredoc_marker,
5209    STATE(36), 1,
5210      sym_expansion,
5211    STATE(59), 1,
5212      aux_sym_add_instruction_repeat2,
5213    STATE(111), 1,
5214      sym_path_with_heredoc,
5215  [1746] = 9,
5216    ACTIONS(3), 1,
5217      sym_line_continuation,
5218    ACTIONS(5), 1,
5219      sym_comment,
5220    ACTIONS(407), 1,
5221      aux_sym_path_token1,
5222    ACTIONS(409), 1,
5223      aux_sym_path_with_heredoc_token1,
5224    ACTIONS(411), 1,
5225      anon_sym_DOLLAR,
5226    ACTIONS(413), 1,
5227      sym_heredoc_marker,
5228    STATE(36), 1,
5229      sym_expansion,
5230    STATE(59), 1,
5231      aux_sym_add_instruction_repeat2,
5232    STATE(114), 1,
5233      sym_path_with_heredoc,
5234  [1774] = 3,
5235    ACTIONS(5), 2,
5236      sym_line_continuation,
5237      sym_comment,
5238    ACTIONS(439), 2,
5239      anon_sym_LF,
5240      anon_sym_DOLLAR2,
5241    ACTIONS(441), 5,
5242      aux_sym_label_pair_token1,
5243      anon_sym_DQUOTE,
5244      anon_sym_SQUOTE,
5245      aux_sym_unquoted_string_token1,
5246      anon_sym_BSLASH2,
5247  [1790] = 6,
5248    ACTIONS(308), 1,
5249      anon_sym_DOLLAR2,
5250    ACTIONS(443), 1,
5251      anon_sym_LF,
5252    ACTIONS(445), 1,
5253      aux_sym__immediate_user_name_or_group_fragment_token1,
5254    STATE(57), 1,
5255      aux_sym__immediate_user_name_or_group,
5256    ACTIONS(5), 2,
5257      sym_line_continuation,
5258      sym_comment,
5259    STATE(202), 3,
5260      sym__immediate_user_name_or_group_fragment,
5261      sym__immediate_expansion,
5262      sym__imm_expansion,
5263  [1812] = 6,
5264    ACTIONS(114), 1,
5265      sym_heredoc_marker,
5266    ACTIONS(447), 1,
5267      aux_sym_shell_fragment_token2,
5268    STATE(26), 1,
5269      aux_sym_shell_fragment_repeat1,
5270    STATE(173), 1,
5271      sym_shell_fragment,
5272    ACTIONS(3), 2,
5273      sym_line_continuation,
5274      sym_comment,
5275    ACTIONS(108), 3,
5276      aux_sym_path_token2,
5277      aux_sym_shell_fragment_token3,
5278      aux_sym_shell_fragment_token4,
5279  [1834] = 9,
5280    ACTIONS(3), 1,
5281      sym_line_continuation,
5282    ACTIONS(5), 1,
5283      sym_comment,
5284    ACTIONS(449), 1,
5285      anon_sym_DOLLAR,
5286    ACTIONS(451), 1,
5287      aux_sym_image_name_token1,
5288    ACTIONS(453), 1,
5289      anon_sym_DASH_DASH,
5290    STATE(25), 1,
5291      sym_expansion,
5292    STATE(88), 1,
5293      sym_image_name,
5294    STATE(113), 1,
5295      sym_param,
5296    STATE(242), 1,
5297      sym_image_spec,
5298  [1862] = 6,
5299    ACTIONS(286), 1,
5300      anon_sym_LF,
5301    ACTIONS(294), 1,
5302      sym__non_newline_whitespace,
5303    ACTIONS(455), 1,
5304      aux_sym_path_token3,
5305    ACTIONS(458), 1,
5306      anon_sym_DOLLAR2,
5307    ACTIONS(5), 2,
5308      sym_line_continuation,
5309      sym_comment,
5310    STATE(69), 3,
5311      sym__immediate_expansion,
5312      sym__imm_expansion,
5313      aux_sym_path_repeat1,
5314  [1884] = 3,
5315    ACTIONS(5), 2,
5316      sym_line_continuation,
5317      sym_comment,
5318    ACTIONS(195), 2,
5319      sym_heredoc_marker,
5320      anon_sym_LF,
5321    ACTIONS(200), 5,
5322      aux_sym_path_token2,
5323      aux_sym_shell_fragment_token2,
5324      aux_sym_shell_fragment_token3,
5325      aux_sym_shell_fragment_token4,
5326      sym_required_line_continuation,
5327  [1900] = 6,
5328    ACTIONS(461), 1,
5329      aux_sym_label_pair_token1,
5330    ACTIONS(463), 1,
5331      anon_sym_DQUOTE,
5332    ACTIONS(465), 1,
5333      anon_sym_SQUOTE,
5334    ACTIONS(3), 2,
5335      sym_line_continuation,
5336      sym_comment,
5337    STATE(41), 2,
5338      sym_label_pair,
5339      aux_sym_label_instruction_repeat1,
5340    STATE(257), 2,
5341      sym_double_quoted_string,
5342      sym_single_quoted_string,
5343  [1922] = 3,
5344    ACTIONS(5), 2,
5345      sym_line_continuation,
5346      sym_comment,
5347    ACTIONS(467), 2,
5348      anon_sym_LF,
5349      anon_sym_DOLLAR2,
5350    ACTIONS(469), 5,
5351      aux_sym_label_pair_token1,
5352      anon_sym_DQUOTE,
5353      anon_sym_SQUOTE,
5354      aux_sym_unquoted_string_token1,
5355      anon_sym_BSLASH2,
5356  [1938] = 6,
5357    ACTIONS(471), 1,
5358      anon_sym_LF,
5359    ACTIONS(473), 1,
5360      aux_sym_from_instruction_token2,
5361    ACTIONS(475), 1,
5362      anon_sym_DOLLAR2,
5363    ACTIONS(477), 1,
5364      aux_sym_image_digest_token1,
5365    ACTIONS(5), 2,
5366      sym_line_continuation,
5367      sym_comment,
5368    STATE(54), 3,
5369      sym__immediate_expansion,
5370      sym__imm_expansion,
5371      aux_sym_image_digest_repeat1,
5372  [1960] = 3,
5373    ACTIONS(3), 2,
5374      sym_line_continuation,
5375      sym_comment,
5376    ACTIONS(481), 3,
5377      sym_heredoc_marker,
5378      anon_sym_DASH_DASH,
5379      anon_sym_LBRACK,
5380    ACTIONS(479), 4,
5381      aux_sym_path_token2,
5382      aux_sym_shell_fragment_token2,
5383      aux_sym_shell_fragment_token3,
5384      aux_sym_shell_fragment_token4,
5385  [1976] = 5,
5386    ACTIONS(308), 1,
5387      anon_sym_DOLLAR2,
5388    ACTIONS(445), 1,
5389      aux_sym__immediate_user_name_or_group_fragment_token1,
5390    STATE(66), 1,
5391      aux_sym__immediate_user_name_or_group,
5392    ACTIONS(3), 2,
5393      sym_line_continuation,
5394      sym_comment,
5395    STATE(202), 3,
5396      sym__immediate_user_name_or_group_fragment,
5397      sym__immediate_expansion,
5398      sym__imm_expansion,
5399  [1995] = 6,
5400    ACTIONS(13), 1,
5401      aux_sym_cmd_instruction_token1,
5402    ACTIONS(483), 1,
5403      anon_sym_NONE,
5404    ACTIONS(485), 1,
5405      anon_sym_DASH_DASH,
5406    STATE(284), 1,
5407      sym_cmd_instruction,
5408    ACTIONS(3), 2,
5409      sym_line_continuation,
5410      sym_comment,
5411    STATE(98), 2,
5412      sym_param,
5413      aux_sym_add_instruction_repeat1,
5414  [2016] = 3,
5415    ACTIONS(5), 2,
5416      sym_line_continuation,
5417      sym_comment,
5418    ACTIONS(489), 2,
5419      aux_sym_from_instruction_token2,
5420      aux_sym_image_name_token2,
5421    ACTIONS(487), 4,
5422      anon_sym_LF,
5423      anon_sym_COLON,
5424      anon_sym_DOLLAR2,
5425      anon_sym_AT,
5426  [2031] = 5,
5427    ACTIONS(491), 1,
5428      anon_sym_LF,
5429    ACTIONS(493), 1,
5430      anon_sym_DOLLAR2,
5431    ACTIONS(495), 1,
5432      aux_sym_image_alias_token2,
5433    ACTIONS(5), 2,
5434      sym_line_continuation,
5435      sym_comment,
5436    STATE(81), 3,
5437      sym__immediate_expansion,
5438      sym__imm_expansion,
5439      aux_sym_image_alias_repeat1,
5440  [2050] = 3,
5441    ACTIONS(5), 2,
5442      sym_line_continuation,
5443      sym_comment,
5444    ACTIONS(441), 2,
5445      aux_sym_from_instruction_token2,
5446      aux_sym_image_name_token2,
5447    ACTIONS(439), 4,
5448      anon_sym_LF,
5449      anon_sym_COLON,
5450      anon_sym_DOLLAR2,
5451      anon_sym_AT,
5452  [2065] = 5,
5453    ACTIONS(390), 1,
5454      anon_sym_LF,
5455    ACTIONS(497), 1,
5456      aux_sym_path_token3,
5457    ACTIONS(499), 1,
5458      anon_sym_DOLLAR2,
5459    ACTIONS(5), 2,
5460      sym_line_continuation,
5461      sym_comment,
5462    STATE(87), 3,
5463      sym__immediate_expansion,
5464      sym__imm_expansion,
5465      aux_sym_path_repeat1,
5466  [2084] = 5,
5467    ACTIONS(493), 1,
5468      anon_sym_DOLLAR2,
5469    ACTIONS(501), 1,
5470      anon_sym_LF,
5471    ACTIONS(503), 1,
5472      aux_sym_image_alias_token2,
5473    ACTIONS(5), 2,
5474      sym_line_continuation,
5475      sym_comment,
5476    STATE(94), 3,
5477      sym__immediate_expansion,
5478      sym__imm_expansion,
5479      aux_sym_image_alias_repeat1,
5480  [2103] = 3,
5481    ACTIONS(5), 2,
5482      sym_line_continuation,
5483      sym_comment,
5484    ACTIONS(469), 2,
5485      aux_sym_from_instruction_token2,
5486      aux_sym_image_name_token2,
5487    ACTIONS(467), 4,
5488      anon_sym_LF,
5489      anon_sym_COLON,
5490      anon_sym_DOLLAR2,
5491      anon_sym_AT,
5492  [2118] = 5,
5493    ACTIONS(505), 1,
5494      anon_sym_LF,
5495    ACTIONS(507), 1,
5496      aux_sym__stopsignal_value_token2,
5497    ACTIONS(510), 1,
5498      anon_sym_DOLLAR2,
5499    ACTIONS(5), 2,
5500      sym_line_continuation,
5501      sym_comment,
5502    STATE(83), 3,
5503      sym__immediate_expansion,
5504      sym__imm_expansion,
5505      aux_sym__stopsignal_value_repeat1,
5506  [2137] = 5,
5507    ACTIONS(513), 1,
5508      anon_sym_LF,
5509    ACTIONS(515), 1,
5510      aux_sym__stopsignal_value_token2,
5511    ACTIONS(517), 1,
5512      anon_sym_DOLLAR2,
5513    ACTIONS(5), 2,
5514      sym_line_continuation,
5515      sym_comment,
5516    STATE(83), 3,
5517      sym__immediate_expansion,
5518      sym__imm_expansion,
5519      aux_sym__stopsignal_value_repeat1,
5520  [2156] = 5,
5521    ACTIONS(519), 1,
5522      anon_sym_LF,
5523    ACTIONS(521), 1,
5524      anon_sym_DOLLAR,
5525    ACTIONS(523), 1,
5526      aux_sym_expose_port_token1,
5527    ACTIONS(5), 2,
5528      sym_line_continuation,
5529      sym_comment,
5530    STATE(90), 3,
5531      sym_expansion,
5532      sym_expose_port,
5533      aux_sym_expose_instruction_repeat1,
5534  [2175] = 5,
5535    ACTIONS(266), 1,
5536      sym__non_newline_whitespace,
5537    ACTIONS(525), 1,
5538      aux_sym_path_token3,
5539    ACTIONS(527), 1,
5540      anon_sym_DOLLAR2,
5541    ACTIONS(5), 2,
5542      sym_line_continuation,
5543      sym_comment,
5544    STATE(89), 3,
5545      sym__immediate_expansion,
5546      sym__imm_expansion,
5547      aux_sym_path_repeat1,
5548  [2194] = 5,
5549    ACTIONS(431), 1,
5550      anon_sym_LF,
5551    ACTIONS(499), 1,
5552      anon_sym_DOLLAR2,
5553    ACTIONS(529), 1,
5554      aux_sym_path_token3,
5555    ACTIONS(5), 2,
5556      sym_line_continuation,
5557      sym_comment,
5558    STATE(93), 3,
5559      sym__immediate_expansion,
5560      sym__imm_expansion,
5561      aux_sym_path_repeat1,
5562  [2213] = 7,
5563    ACTIONS(531), 1,
5564      anon_sym_LF,
5565    ACTIONS(533), 1,
5566      aux_sym_from_instruction_token2,
5567    ACTIONS(535), 1,
5568      anon_sym_COLON,
5569    ACTIONS(537), 1,
5570      anon_sym_AT,
5571    STATE(161), 1,
5572      sym_image_tag,
5573    STATE(239), 1,
5574      sym_image_digest,
5575    ACTIONS(5), 2,
5576      sym_line_continuation,
5577      sym_comment,
5578  [2236] = 5,
5579    ACTIONS(322), 1,
5580      sym__non_newline_whitespace,
5581    ACTIONS(527), 1,
5582      anon_sym_DOLLAR2,
5583    ACTIONS(539), 1,
5584      aux_sym_path_token3,
5585    ACTIONS(5), 2,
5586      sym_line_continuation,
5587      sym_comment,
5588    STATE(91), 3,
5589      sym__immediate_expansion,
5590      sym__imm_expansion,
5591      aux_sym_path_repeat1,
5592  [2255] = 5,
5593    ACTIONS(541), 1,
5594      anon_sym_LF,
5595    ACTIONS(543), 1,
5596      anon_sym_DOLLAR,
5597    ACTIONS(546), 1,
5598      aux_sym_expose_port_token1,
5599    ACTIONS(5), 2,
5600      sym_line_continuation,
5601      sym_comment,
5602    STATE(90), 3,
5603      sym_expansion,
5604      sym_expose_port,
5605      aux_sym_expose_instruction_repeat1,
5606  [2274] = 5,
5607    ACTIONS(294), 1,
5608      sym__non_newline_whitespace,
5609    ACTIONS(549), 1,
5610      aux_sym_path_token3,
5611    ACTIONS(552), 1,
5612      anon_sym_DOLLAR2,
5613    ACTIONS(5), 2,
5614      sym_line_continuation,
5615      sym_comment,
5616    STATE(91), 3,
5617      sym__immediate_expansion,
5618      sym__imm_expansion,
5619      aux_sym_path_repeat1,
5620  [2293] = 5,
5621    ACTIONS(517), 1,
5622      anon_sym_DOLLAR2,
5623    ACTIONS(555), 1,
5624      anon_sym_LF,
5625    ACTIONS(557), 1,
5626      aux_sym__stopsignal_value_token2,
5627    ACTIONS(5), 2,
5628      sym_line_continuation,
5629      sym_comment,
5630    STATE(84), 3,
5631      sym__immediate_expansion,
5632      sym__imm_expansion,
5633      aux_sym__stopsignal_value_repeat1,
5634  [2312] = 5,
5635    ACTIONS(294), 1,
5636      anon_sym_LF,
5637    ACTIONS(559), 1,
5638      aux_sym_path_token3,
5639    ACTIONS(562), 1,
5640      anon_sym_DOLLAR2,
5641    ACTIONS(5), 2,
5642      sym_line_continuation,
5643      sym_comment,
5644    STATE(93), 3,
5645      sym__immediate_expansion,
5646      sym__imm_expansion,
5647      aux_sym_path_repeat1,
5648  [2331] = 5,
5649    ACTIONS(565), 1,
5650      anon_sym_LF,
5651    ACTIONS(567), 1,
5652      anon_sym_DOLLAR2,
5653    ACTIONS(570), 1,
5654      aux_sym_image_alias_token2,
5655    ACTIONS(5), 2,
5656      sym_line_continuation,
5657      sym_comment,
5658    STATE(94), 3,
5659      sym__immediate_expansion,
5660      sym__imm_expansion,
5661      aux_sym_image_alias_repeat1,
5662  [2350] = 5,
5663    ACTIONS(575), 1,
5664      anon_sym_SQUOTE,
5665    ACTIONS(577), 1,
5666      sym_single_quoted_escape_sequence,
5667    STATE(110), 1,
5668      aux_sym_single_quoted_string_repeat1,
5669    ACTIONS(5), 2,
5670      sym_line_continuation,
5671      sym_comment,
5672    ACTIONS(573), 2,
5673      anon_sym_BSLASH,
5674      aux_sym_single_quoted_string_token1,
5675  [2368] = 3,
5676    ACTIONS(5), 2,
5677      sym_line_continuation,
5678      sym_comment,
5679    ACTIONS(467), 2,
5680      anon_sym_DOLLAR2,
5681      sym_double_quoted_escape_sequence,
5682    ACTIONS(469), 3,
5683      anon_sym_DQUOTE,
5684      aux_sym_double_quoted_string_token1,
5685      anon_sym_BSLASH,
5686  [2382] = 5,
5687    ACTIONS(577), 1,
5688      sym_single_quoted_escape_sequence,
5689    ACTIONS(579), 1,
5690      anon_sym_SQUOTE,
5691    STATE(110), 1,
5692      aux_sym_single_quoted_string_repeat1,
5693    ACTIONS(5), 2,
5694      sym_line_continuation,
5695      sym_comment,
5696    ACTIONS(573), 2,
5697      anon_sym_BSLASH,
5698      aux_sym_single_quoted_string_token1,
5699  [2400] = 5,
5700    ACTIONS(13), 1,
5701      aux_sym_cmd_instruction_token1,
5702    ACTIONS(485), 1,
5703      anon_sym_DASH_DASH,
5704    STATE(263), 1,
5705      sym_cmd_instruction,
5706    ACTIONS(3), 2,
5707      sym_line_continuation,
5708      sym_comment,
5709    STATE(156), 2,
5710      sym_param,
5711      aux_sym_add_instruction_repeat1,
5712  [2418] = 5,
5713    ACTIONS(583), 1,
5714      anon_sym_SQUOTE,
5715    ACTIONS(585), 1,
5716      sym_single_quoted_escape_sequence,
5717    STATE(97), 1,
5718      aux_sym_single_quoted_string_repeat1,
5719    ACTIONS(5), 2,
5720      sym_line_continuation,
5721      sym_comment,
5722    ACTIONS(581), 2,
5723      anon_sym_BSLASH,
5724      aux_sym_single_quoted_string_token1,
5725  [2436] = 3,
5726    ACTIONS(5), 2,
5727      sym_line_continuation,
5728      sym_comment,
5729    ACTIONS(441), 2,
5730      anon_sym_LF,
5731      aux_sym_path_token3,
5732    ACTIONS(439), 3,
5733      sym_heredoc_nl,
5734      anon_sym_DOLLAR2,
5735      sym__non_newline_whitespace,
5736  [2450] = 5,
5737    ACTIONS(577), 1,
5738      sym_single_quoted_escape_sequence,
5739    ACTIONS(587), 1,
5740      anon_sym_SQUOTE,
5741    STATE(110), 1,
5742      aux_sym_single_quoted_string_repeat1,
5743    ACTIONS(5), 2,
5744      sym_line_continuation,
5745      sym_comment,
5746    ACTIONS(573), 2,
5747      anon_sym_BSLASH,
5748      aux_sym_single_quoted_string_token1,
5749  [2468] = 5,
5750    ACTIONS(589), 1,
5751      aux_sym__env_key_token1,
5752    STATE(247), 1,
5753      sym__env_key,
5754    STATE(256), 1,
5755      sym__spaced_env_pair,
5756    ACTIONS(3), 2,
5757      sym_line_continuation,
5758      sym_comment,
5759    STATE(115), 2,
5760      sym_env_pair,
5761      aux_sym_env_instruction_repeat1,
5762  [2486] = 5,
5763    ACTIONS(593), 1,
5764      anon_sym_SQUOTE,
5765    ACTIONS(595), 1,
5766      sym_single_quoted_escape_sequence,
5767    STATE(101), 1,
5768      aux_sym_single_quoted_string_repeat1,
5769    ACTIONS(5), 2,
5770      sym_line_continuation,
5771      sym_comment,
5772    ACTIONS(591), 2,
5773      anon_sym_BSLASH,
5774      aux_sym_single_quoted_string_token1,
5775  [2504] = 3,
5776    ACTIONS(5), 2,
5777      sym_line_continuation,
5778      sym_comment,
5779    ACTIONS(467), 2,
5780      anon_sym_LF,
5781      anon_sym_DOLLAR2,
5782    ACTIONS(469), 3,
5783      aux_sym__env_key_token1,
5784      aux_sym_unquoted_string_token1,
5785      anon_sym_BSLASH2,
5786  [2518] = 3,
5787    ACTIONS(5), 2,
5788      sym_line_continuation,
5789      sym_comment,
5790    ACTIONS(489), 2,
5791      anon_sym_LF,
5792      aux_sym_path_token3,
5793    ACTIONS(487), 3,
5794      sym_heredoc_nl,
5795      anon_sym_DOLLAR2,
5796      sym__non_newline_whitespace,
5797  [2532] = 5,
5798    ACTIONS(597), 1,
5799      anon_sym_LF,
5800    ACTIONS(599), 1,
5801      aux_sym__env_key_token1,
5802    STATE(265), 1,
5803      sym__env_key,
5804    ACTIONS(5), 2,
5805      sym_line_continuation,
5806      sym_comment,
5807    STATE(106), 2,
5808      sym_env_pair,
5809      aux_sym_env_instruction_repeat1,
5810  [2550] = 4,
5811    ACTIONS(3), 1,
5812      sym_line_continuation,
5813    ACTIONS(5), 1,
5814      sym_comment,
5815    ACTIONS(479), 1,
5816      aux_sym_path_token1,
5817    ACTIONS(481), 4,
5818      sym_heredoc_marker,
5819      aux_sym_path_with_heredoc_token1,
5820      anon_sym_DOLLAR,
5821      anon_sym_DASH_DASH,
5822  [2566] = 5,
5823    ACTIONS(602), 1,
5824      anon_sym_LF,
5825    ACTIONS(604), 1,
5826      sym__non_newline_whitespace,
5827    ACTIONS(606), 1,
5828      sym_heredoc_nl,
5829    ACTIONS(5), 2,
5830      sym_line_continuation,
5831      sym_comment,
5832    STATE(140), 2,
5833      sym_heredoc_block,
5834      aux_sym_run_instruction_repeat2,
5835  [2584] = 3,
5836    ACTIONS(5), 2,
5837      sym_line_continuation,
5838      sym_comment,
5839    ACTIONS(441), 2,
5840      aux_sym_from_instruction_token2,
5841      aux_sym_image_tag_token1,
5842    ACTIONS(439), 3,
5843      anon_sym_LF,
5844      anon_sym_DOLLAR2,
5845      anon_sym_AT,
5846  [2598] = 5,
5847    ACTIONS(611), 1,
5848      anon_sym_SQUOTE,
5849    ACTIONS(613), 1,
5850      sym_single_quoted_escape_sequence,
5851    STATE(110), 1,
5852      aux_sym_single_quoted_string_repeat1,
5853    ACTIONS(5), 2,
5854      sym_line_continuation,
5855      sym_comment,
5856    ACTIONS(608), 2,
5857      anon_sym_BSLASH,
5858      aux_sym_single_quoted_string_token1,
5859  [2616] = 5,
5860    ACTIONS(604), 1,
5861      sym__non_newline_whitespace,
5862    ACTIONS(606), 1,
5863      sym_heredoc_nl,
5864    ACTIONS(616), 1,
5865      anon_sym_LF,
5866    ACTIONS(5), 2,
5867      sym_line_continuation,
5868      sym_comment,
5869    STATE(153), 2,
5870      sym_heredoc_block,
5871      aux_sym_run_instruction_repeat2,
5872  [2634] = 5,
5873    ACTIONS(604), 1,
5874      sym__non_newline_whitespace,
5875    ACTIONS(606), 1,
5876      sym_heredoc_nl,
5877    ACTIONS(618), 1,
5878      anon_sym_LF,
5879    ACTIONS(5), 2,
5880      sym_line_continuation,
5881      sym_comment,
5882    STATE(139), 2,
5883      sym_heredoc_block,
5884      aux_sym_run_instruction_repeat2,
5885  [2652] = 7,
5886    ACTIONS(3), 1,
5887      sym_line_continuation,
5888    ACTIONS(5), 1,
5889      sym_comment,
5890    ACTIONS(449), 1,
5891      anon_sym_DOLLAR,
5892    ACTIONS(451), 1,
5893      aux_sym_image_name_token1,
5894    STATE(25), 1,
5895      sym_expansion,
5896    STATE(88), 1,
5897      sym_image_name,
5898    STATE(221), 1,
5899      sym_image_spec,
5900  [2674] = 5,
5901    ACTIONS(604), 1,
5902      sym__non_newline_whitespace,
5903    ACTIONS(606), 1,
5904      sym_heredoc_nl,
5905    ACTIONS(620), 1,
5906      anon_sym_LF,
5907    ACTIONS(5), 2,
5908      sym_line_continuation,
5909      sym_comment,
5910    STATE(155), 2,
5911      sym_heredoc_block,
5912      aux_sym_run_instruction_repeat2,
5913  [2692] = 5,
5914    ACTIONS(622), 1,
5915      anon_sym_LF,
5916    ACTIONS(624), 1,
5917      aux_sym__env_key_token1,
5918    STATE(265), 1,
5919      sym__env_key,
5920    ACTIONS(5), 2,
5921      sym_line_continuation,
5922      sym_comment,
5923    STATE(106), 2,
5924      sym_env_pair,
5925      aux_sym_env_instruction_repeat1,
5926  [2710] = 7,
5927    ACTIONS(3), 1,
5928      sym_line_continuation,
5929    ACTIONS(5), 1,
5930      sym_comment,
5931    ACTIONS(433), 1,
5932      aux_sym_path_token1,
5933    ACTIONS(435), 1,
5934      aux_sym_path_token2,
5935    ACTIONS(437), 1,
5936      anon_sym_DOLLAR,
5937    STATE(55), 1,
5938      sym_expansion,
5939    STATE(220), 1,
5940      sym_path,
5941  [2732] = 3,
5942    ACTIONS(5), 2,
5943      sym_line_continuation,
5944      sym_comment,
5945    ACTIONS(469), 2,
5946      anon_sym_LF,
5947      aux_sym_path_token3,
5948    ACTIONS(467), 3,
5949      sym_heredoc_nl,
5950      anon_sym_DOLLAR2,
5951      sym__non_newline_whitespace,
5952  [2746] = 7,
5953    ACTIONS(3), 1,
5954      sym_line_continuation,
5955    ACTIONS(5), 1,
5956      sym_comment,
5957    ACTIONS(626), 1,
5958      aux_sym_path_token1,
5959    ACTIONS(628), 1,
5960      aux_sym_path_token2,
5961    ACTIONS(630), 1,
5962      anon_sym_DOLLAR,
5963    STATE(80), 1,
5964      sym_expansion,
5965    STATE(276), 1,
5966      sym_path,
5967  [2768] = 4,
5968    ACTIONS(632), 1,
5969      anon_sym_LF,
5970    ACTIONS(5), 2,
5971      sym_line_continuation,
5972      sym_comment,
5973    ACTIONS(634), 2,
5974      anon_sym_DOLLAR,
5975      aux_sym_expose_port_token1,
5976    ACTIONS(636), 2,
5977      anon_sym_SLASHtcp,
5978      anon_sym_SLASHudp,
5979  [2784] = 5,
5980    ACTIONS(640), 1,
5981      anon_sym_SQUOTE,
5982    ACTIONS(642), 1,
5983      sym_single_quoted_escape_sequence,
5984    STATE(95), 1,
5985      aux_sym_single_quoted_string_repeat1,
5986    ACTIONS(5), 2,
5987      sym_line_continuation,
5988      sym_comment,
5989    ACTIONS(638), 2,
5990      anon_sym_BSLASH,
5991      aux_sym_single_quoted_string_token1,
5992  [2802] = 3,
5993    ACTIONS(5), 2,
5994      sym_line_continuation,
5995      sym_comment,
5996    ACTIONS(439), 2,
5997      anon_sym_DOLLAR2,
5998      sym_double_quoted_escape_sequence,
5999    ACTIONS(441), 3,
6000      anon_sym_DQUOTE,
6001      aux_sym_double_quoted_string_token1,
6002      anon_sym_BSLASH,
6003  [2816] = 3,
6004    ACTIONS(5), 2,
6005      sym_line_continuation,
6006      sym_comment,
6007    ACTIONS(439), 2,
6008      anon_sym_LF,
6009      anon_sym_DOLLAR2,
6010    ACTIONS(441), 3,
6011      aux_sym__env_key_token1,
6012      aux_sym_unquoted_string_token1,
6013      anon_sym_BSLASH2,
6014  [2830] = 4,
6015    ACTIONS(644), 1,
6016      anon_sym_DOLLAR,
6017    ACTIONS(646), 1,
6018      aux_sym_expose_port_token1,
6019    ACTIONS(3), 2,
6020      sym_line_continuation,
6021      sym_comment,
6022    STATE(85), 3,
6023      sym_expansion,
6024      sym_expose_port,
6025      aux_sym_expose_instruction_repeat1,
6026  [2846] = 4,
6027    ACTIONS(475), 1,
6028      anon_sym_DOLLAR2,
6029    ACTIONS(648), 1,
6030      aux_sym_image_digest_token1,
6031    ACTIONS(3), 2,
6032      sym_line_continuation,
6033      sym_comment,
6034    STATE(73), 3,
6035      sym__immediate_expansion,
6036      sym__imm_expansion,
6037      aux_sym_image_digest_repeat1,
6038  [2862] = 3,
6039    ACTIONS(5), 2,
6040      sym_line_continuation,
6041      sym_comment,
6042    ACTIONS(469), 2,
6043      aux_sym_from_instruction_token2,
6044      aux_sym_image_tag_token1,
6045    ACTIONS(467), 3,
6046      anon_sym_LF,
6047      anon_sym_DOLLAR2,
6048      anon_sym_AT,
6049  [2876] = 5,
6050    ACTIONS(3), 1,
6051      sym_line_continuation,
6052    ACTIONS(5), 1,
6053      sym_comment,
6054    ACTIONS(254), 1,
6055      anon_sym_DOLLAR2,
6056    ACTIONS(650), 1,
6057      aux_sym_image_tag_token1,
6058    STATE(34), 3,
6059      sym__immediate_expansion,
6060      sym__imm_expansion,
6061      aux_sym_image_tag_repeat1,
6062  [2894] = 3,
6063    ACTIONS(5), 2,
6064      sym_line_continuation,
6065      sym_comment,
6066    ACTIONS(467), 2,
6067      anon_sym_DOLLAR2,
6068      sym__non_newline_whitespace,
6069    ACTIONS(469), 2,
6070      anon_sym_LF,
6071      aux_sym_path_token3,
6072  [2907] = 4,
6073    ACTIONS(606), 1,
6074      sym_heredoc_nl,
6075    ACTIONS(652), 1,
6076      anon_sym_LF,
6077    ACTIONS(5), 2,
6078      sym_line_continuation,
6079      sym_comment,
6080    STATE(154), 2,
6081      sym_heredoc_block,
6082      aux_sym_run_instruction_repeat2,
6083  [2922] = 4,
6084    ACTIONS(656), 1,
6085      sym_required_line_continuation,
6086    STATE(152), 1,
6087      aux_sym_shell_command_repeat1,
6088    ACTIONS(5), 2,
6089      sym_line_continuation,
6090      sym_comment,
6091    ACTIONS(654), 2,
6092      sym_heredoc_nl,
6093      anon_sym_LF,
6094  [2937] = 3,
6095    ACTIONS(469), 1,
6096      aux_sym_from_instruction_token2,
6097    ACTIONS(5), 2,
6098      sym_line_continuation,
6099      sym_comment,
6100    ACTIONS(467), 3,
6101      anon_sym_LF,
6102      anon_sym_DOLLAR2,
6103      aux_sym_image_digest_token1,
6104  [2950] = 5,
6105    ACTIONS(658), 1,
6106      anon_sym_DOLLAR,
6107    ACTIONS(660), 1,
6108      aux_sym_image_alias_token1,
6109    STATE(78), 1,
6110      sym_expansion,
6111    STATE(259), 1,
6112      sym_image_alias,
6113    ACTIONS(3), 2,
6114      sym_line_continuation,
6115      sym_comment,
6116  [2967] = 5,
6117    ACTIONS(658), 1,
6118      anon_sym_DOLLAR,
6119    ACTIONS(660), 1,
6120      aux_sym_image_alias_token1,
6121    STATE(78), 1,
6122      sym_expansion,
6123    STATE(293), 1,
6124      sym_image_alias,
6125    ACTIONS(3), 2,
6126      sym_line_continuation,
6127      sym_comment,
6128  [2984] = 3,
6129    ACTIONS(441), 1,
6130      aux_sym_from_instruction_token2,
6131    ACTIONS(5), 2,
6132      sym_line_continuation,
6133      sym_comment,
6134    ACTIONS(439), 3,
6135      anon_sym_LF,
6136      anon_sym_DOLLAR2,
6137      aux_sym_image_digest_token1,
6138  [2997] = 4,
6139    ACTIONS(3), 1,
6140      sym_line_continuation,
6141    ACTIONS(5), 1,
6142      sym_comment,
6143    ACTIONS(662), 1,
6144      aux_sym_path_token1,
6145    ACTIONS(664), 3,
6146      sym_heredoc_marker,
6147      aux_sym_path_with_heredoc_token1,
6148      anon_sym_DOLLAR,
6149  [3012] = 5,
6150    ACTIONS(666), 1,
6151      anon_sym_DQUOTE,
6152    ACTIONS(668), 1,
6153      aux_sym_json_string_token1,
6154    ACTIONS(670), 1,
6155      sym_json_escape_sequence,
6156    STATE(143), 1,
6157      aux_sym_json_string_repeat1,
6158    ACTIONS(5), 2,
6159      sym_line_continuation,
6160      sym_comment,
6161  [3029] = 2,
6162    ACTIONS(5), 2,
6163      sym_line_continuation,
6164      sym_comment,
6165    ACTIONS(467), 4,
6166      anon_sym_LF,
6167      anon_sym_COLON,
6168      aux_sym__immediate_user_name_or_group_fragment_token1,
6169      anon_sym_DOLLAR2,
6170  [3040] = 2,
6171    ACTIONS(5), 2,
6172      sym_line_continuation,
6173      sym_comment,
6174    ACTIONS(439), 4,
6175      anon_sym_LF,
6176      anon_sym_COLON,
6177      aux_sym__immediate_user_name_or_group_fragment_token1,
6178      anon_sym_DOLLAR2,
6179  [3051] = 3,
6180    ACTIONS(672), 1,
6181      anon_sym_LF,
6182    ACTIONS(5), 2,
6183      sym_line_continuation,
6184      sym_comment,
6185    ACTIONS(674), 3,
6186      aux_sym_label_pair_token1,
6187      anon_sym_DQUOTE,
6188      anon_sym_SQUOTE,
6189  [3064] = 4,
6190    ACTIONS(606), 1,
6191      sym_heredoc_nl,
6192    ACTIONS(676), 1,
6193      anon_sym_LF,
6194    ACTIONS(5), 2,
6195      sym_line_continuation,
6196      sym_comment,
6197    STATE(142), 2,
6198      sym_heredoc_block,
6199      aux_sym_run_instruction_repeat2,
6200  [3079] = 4,
6201    ACTIONS(606), 1,
6202      sym_heredoc_nl,
6203    ACTIONS(678), 1,
6204      anon_sym_LF,
6205    ACTIONS(5), 2,
6206      sym_line_continuation,
6207      sym_comment,
6208    STATE(142), 2,
6209      sym_heredoc_block,
6210      aux_sym_run_instruction_repeat2,
6211  [3094] = 2,
6212    ACTIONS(5), 2,
6213      sym_line_continuation,
6214      sym_comment,
6215    ACTIONS(487), 4,
6216      anon_sym_LF,
6217      anon_sym_COLON,
6218      aux_sym__immediate_user_name_or_group_fragment_token1,
6219      anon_sym_DOLLAR2,
6220  [3105] = 4,
6221    ACTIONS(680), 1,
6222      anon_sym_LF,
6223    ACTIONS(682), 1,
6224      sym_heredoc_nl,
6225    ACTIONS(5), 2,
6226      sym_line_continuation,
6227      sym_comment,
6228    STATE(142), 2,
6229      sym_heredoc_block,
6230      aux_sym_run_instruction_repeat2,
6231  [3120] = 5,
6232    ACTIONS(685), 1,
6233      anon_sym_DQUOTE,
6234    ACTIONS(687), 1,
6235      aux_sym_json_string_token1,
6236    ACTIONS(690), 1,
6237      sym_json_escape_sequence,
6238    STATE(143), 1,
6239      aux_sym_json_string_repeat1,
6240    ACTIONS(5), 2,
6241      sym_line_continuation,
6242      sym_comment,
6243  [3137] = 4,
6244    ACTIONS(695), 1,
6245      sym_required_line_continuation,
6246    STATE(144), 1,
6247      aux_sym_shell_command_repeat1,
6248    ACTIONS(5), 2,
6249      sym_line_continuation,
6250      sym_comment,
6251    ACTIONS(693), 2,
6252      sym_heredoc_nl,
6253      anon_sym_LF,
6254  [3152] = 4,
6255    ACTIONS(606), 1,
6256      sym_heredoc_nl,
6257    ACTIONS(698), 1,
6258      anon_sym_LF,
6259    ACTIONS(5), 2,
6260      sym_line_continuation,
6261      sym_comment,
6262    STATE(142), 2,
6263      sym_heredoc_block,
6264      aux_sym_run_instruction_repeat2,
6265  [3167] = 3,
6266    ACTIONS(700), 1,
6267      anon_sym_LF,
6268    ACTIONS(5), 2,
6269      sym_line_continuation,
6270      sym_comment,
6271    ACTIONS(702), 3,
6272      aux_sym_label_pair_token1,
6273      anon_sym_DQUOTE,
6274      anon_sym_SQUOTE,
6275  [3180] = 3,
6276    ACTIONS(704), 1,
6277      anon_sym_LF,
6278    ACTIONS(5), 2,
6279      sym_line_continuation,
6280      sym_comment,
6281    ACTIONS(706), 3,
6282      aux_sym_label_pair_token1,
6283      anon_sym_DQUOTE,
6284      anon_sym_SQUOTE,
6285  [3193] = 5,
6286    ACTIONS(708), 1,
6287      aux_sym__stopsignal_value_token1,
6288    ACTIONS(710), 1,
6289      anon_sym_DOLLAR,
6290    STATE(92), 1,
6291      sym_expansion,
6292    STATE(283), 1,
6293      sym__stopsignal_value,
6294    ACTIONS(3), 2,
6295      sym_line_continuation,
6296      sym_comment,
6297  [3210] = 3,
6298    ACTIONS(5), 2,
6299      sym_line_continuation,
6300      sym_comment,
6301    ACTIONS(439), 2,
6302      anon_sym_DOLLAR2,
6303      sym__non_newline_whitespace,
6304    ACTIONS(441), 2,
6305      anon_sym_LF,
6306      aux_sym_path_token3,
6307  [3223] = 3,
6308    ACTIONS(5), 2,
6309      sym_line_continuation,
6310      sym_comment,
6311    ACTIONS(487), 2,
6312      anon_sym_DOLLAR2,
6313      sym__non_newline_whitespace,
6314    ACTIONS(489), 2,
6315      anon_sym_LF,
6316      aux_sym_path_token3,
6317  [3236] = 4,
6318    ACTIONS(606), 1,
6319      sym_heredoc_nl,
6320    ACTIONS(712), 1,
6321      anon_sym_LF,
6322    ACTIONS(5), 2,
6323      sym_line_continuation,
6324      sym_comment,
6325    STATE(145), 2,
6326      sym_heredoc_block,
6327      aux_sym_run_instruction_repeat2,
6328  [3251] = 4,
6329    ACTIONS(656), 1,
6330      sym_required_line_continuation,
6331    STATE(144), 1,
6332      aux_sym_shell_command_repeat1,
6333    ACTIONS(5), 2,
6334      sym_line_continuation,
6335      sym_comment,
6336    ACTIONS(714), 2,
6337      sym_heredoc_nl,
6338      anon_sym_LF,
6339  [3266] = 4,
6340    ACTIONS(606), 1,
6341      sym_heredoc_nl,
6342    ACTIONS(716), 1,
6343      anon_sym_LF,
6344    ACTIONS(5), 2,
6345      sym_line_continuation,
6346      sym_comment,
6347    STATE(142), 2,
6348      sym_heredoc_block,
6349      aux_sym_run_instruction_repeat2,
6350  [3281] = 4,
6351    ACTIONS(606), 1,
6352      sym_heredoc_nl,
6353    ACTIONS(712), 1,
6354      anon_sym_LF,
6355    ACTIONS(5), 2,
6356      sym_line_continuation,
6357      sym_comment,
6358    STATE(142), 2,
6359      sym_heredoc_block,
6360      aux_sym_run_instruction_repeat2,
6361  [3296] = 4,
6362    ACTIONS(606), 1,
6363      sym_heredoc_nl,
6364    ACTIONS(718), 1,
6365      anon_sym_LF,
6366    ACTIONS(5), 2,
6367      sym_line_continuation,
6368      sym_comment,
6369    STATE(142), 2,
6370      sym_heredoc_block,
6371      aux_sym_run_instruction_repeat2,
6372  [3311] = 4,
6373    ACTIONS(394), 1,
6374      aux_sym_cmd_instruction_token1,
6375    ACTIONS(720), 1,
6376      anon_sym_DASH_DASH,
6377    ACTIONS(3), 2,
6378      sym_line_continuation,
6379      sym_comment,
6380    STATE(156), 2,
6381      sym_param,
6382      aux_sym_add_instruction_repeat1,
6383  [3326] = 5,
6384    ACTIONS(723), 1,
6385      aux_sym__user_name_or_group_token1,
6386    ACTIONS(725), 1,
6387      anon_sym_DOLLAR,
6388    STATE(48), 1,
6389      sym_expansion,
6390    STATE(243), 1,
6391      sym__user_name_or_group,
6392    ACTIONS(3), 2,
6393      sym_line_continuation,
6394      sym_comment,
6395  [3343] = 5,
6396    ACTIONS(727), 1,
6397      anon_sym_DQUOTE,
6398    ACTIONS(729), 1,
6399      aux_sym_json_string_token1,
6400    ACTIONS(731), 1,
6401      sym_json_escape_sequence,
6402    STATE(135), 1,
6403      aux_sym_json_string_repeat1,
6404    ACTIONS(5), 2,
6405      sym_line_continuation,
6406      sym_comment,
6407  [3360] = 3,
6408    ACTIONS(733), 1,
6409      anon_sym_LF,
6410    ACTIONS(5), 2,
6411      sym_line_continuation,
6412      sym_comment,
6413    ACTIONS(735), 3,
6414      aux_sym_label_pair_token1,
6415      anon_sym_DQUOTE,
6416      anon_sym_SQUOTE,
6417  [3373] = 3,
6418    ACTIONS(737), 1,
6419      anon_sym_LF,
6420    ACTIONS(5), 2,
6421      sym_line_continuation,
6422      sym_comment,
6423    ACTIONS(739), 3,
6424      aux_sym_label_pair_token1,
6425      anon_sym_DQUOTE,
6426      anon_sym_SQUOTE,
6427  [3386] = 5,
6428    ACTIONS(537), 1,
6429      anon_sym_AT,
6430    ACTIONS(741), 1,
6431      anon_sym_LF,
6432    ACTIONS(743), 1,
6433      aux_sym_from_instruction_token2,
6434    STATE(246), 1,
6435      sym_image_digest,
6436    ACTIONS(5), 2,
6437      sym_line_continuation,
6438      sym_comment,
6439  [3403] = 2,
6440    ACTIONS(5), 2,
6441      sym_line_continuation,
6442      sym_comment,
6443    ACTIONS(439), 3,
6444      anon_sym_LF,
6445      aux_sym__stopsignal_value_token2,
6446      anon_sym_DOLLAR2,
6447  [3413] = 2,
6448    ACTIONS(5), 2,
6449      sym_line_continuation,
6450      sym_comment,
6451    ACTIONS(467), 3,
6452      anon_sym_LF,
6453      aux_sym__stopsignal_value_token2,
6454      anon_sym_DOLLAR2,
6455  [3423] = 4,
6456    ACTIONS(745), 1,
6457      anon_sym_LBRACE,
6458    ACTIONS(747), 1,
6459      sym_variable,
6460    STATE(194), 1,
6461      sym__expansion_body,
6462    ACTIONS(3), 2,
6463      sym_line_continuation,
6464      sym_comment,
6465  [3437] = 4,
6466    ACTIONS(749), 1,
6467      anon_sym_LBRACE,
6468    ACTIONS(751), 1,
6469      sym_variable,
6470    STATE(100), 1,
6471      sym__expansion_body,
6472    ACTIONS(3), 2,
6473      sym_line_continuation,
6474      sym_comment,
6475  [3451] = 4,
6476    ACTIONS(753), 1,
6477      anon_sym_LBRACE,
6478    ACTIONS(755), 1,
6479      sym_variable,
6480    STATE(122), 1,
6481      sym__expansion_body,
6482    ACTIONS(3), 2,
6483      sym_line_continuation,
6484      sym_comment,
6485  [3465] = 4,
6486    ACTIONS(757), 1,
6487      anon_sym_LBRACE,
6488    ACTIONS(759), 1,
6489      sym_variable,
6490    STATE(65), 1,
6491      sym__expansion_body,
6492    ACTIONS(3), 2,
6493      sym_line_continuation,
6494      sym_comment,
6495  [3479] = 4,
6496    ACTIONS(761), 1,
6497      anon_sym_LF,
6498    ACTIONS(763), 1,
6499      sym__non_newline_whitespace,
6500    STATE(168), 1,
6501      aux_sym_volume_instruction_repeat1,
6502    ACTIONS(5), 2,
6503      sym_line_continuation,
6504      sym_comment,
6505  [3493] = 4,
6506    ACTIONS(745), 1,
6507      anon_sym_LBRACE,
6508    ACTIONS(766), 1,
6509      sym_variable,
6510    STATE(200), 1,
6511      sym__expansion_body,
6512    ACTIONS(3), 2,
6513      sym_line_continuation,
6514      sym_comment,
6515  [3507] = 4,
6516    ACTIONS(768), 1,
6517      anon_sym_LBRACE,
6518    ACTIONS(770), 1,
6519      sym_variable,
6520    STATE(133), 1,
6521      sym__expansion_body,
6522    ACTIONS(3), 2,
6523      sym_line_continuation,
6524      sym_comment,
6525  [3521] = 4,
6526    ACTIONS(749), 1,
6527      anon_sym_LBRACE,
6528    ACTIONS(772), 1,
6529      sym_variable,
6530    STATE(105), 1,
6531      sym__expansion_body,
6532    ACTIONS(3), 2,
6533      sym_line_continuation,
6534      sym_comment,
6535  [3535] = 4,
6536    ACTIONS(774), 1,
6537      anon_sym_LBRACE,
6538    ACTIONS(776), 1,
6539      sym_variable,
6540    STATE(109), 1,
6541      sym__expansion_body,
6542    ACTIONS(3), 2,
6543      sym_line_continuation,
6544      sym_comment,
6545  [3549] = 3,
6546    ACTIONS(778), 1,
6547      sym_required_line_continuation,
6548    ACTIONS(5), 2,
6549      sym_line_continuation,
6550      sym_comment,
6551    ACTIONS(693), 2,
6552      sym_heredoc_nl,
6553      anon_sym_LF,
6554  [3561] = 4,
6555    ACTIONS(780), 1,
6556      anon_sym_LBRACE,
6557    ACTIONS(782), 1,
6558      sym_variable,
6559    STATE(205), 1,
6560      sym__expansion_body,
6561    ACTIONS(3), 2,
6562      sym_line_continuation,
6563      sym_comment,
6564  [3575] = 4,
6565    ACTIONS(780), 1,
6566      anon_sym_LBRACE,
6567    ACTIONS(784), 1,
6568      sym_variable,
6569    STATE(162), 1,
6570      sym__expansion_body,
6571    ACTIONS(3), 2,
6572      sym_line_continuation,
6573      sym_comment,
6574  [3589] = 4,
6575    ACTIONS(786), 1,
6576      anon_sym_LBRACE,
6577    ACTIONS(788), 1,
6578      sym_variable,
6579    STATE(211), 1,
6580      sym__expansion_body,
6581    ACTIONS(3), 2,
6582      sym_line_continuation,
6583      sym_comment,
6584  [3603] = 4,
6585    ACTIONS(786), 1,
6586      anon_sym_LBRACE,
6587    ACTIONS(790), 1,
6588      sym_variable,
6589    STATE(208), 1,
6590      sym__expansion_body,
6591    ACTIONS(3), 2,
6592      sym_line_continuation,
6593      sym_comment,
6594  [3617] = 4,
6595    ACTIONS(792), 1,
6596      anon_sym_COMMA2,
6597    ACTIONS(795), 1,
6598      anon_sym_RBRACK,
6599    STATE(178), 1,
6600      aux_sym_json_string_array_repeat1,
6601    ACTIONS(3), 2,
6602      sym_line_continuation,
6603      sym_comment,
6604  [3631] = 4,
6605    ACTIONS(797), 1,
6606      anon_sym_LBRACE,
6607    ACTIONS(799), 1,
6608      sym_variable,
6609    STATE(141), 1,
6610      sym__expansion_body,
6611    ACTIONS(3), 2,
6612      sym_line_continuation,
6613      sym_comment,
6614  [3645] = 4,
6615    ACTIONS(797), 1,
6616      anon_sym_LBRACE,
6617    ACTIONS(801), 1,
6618      sym_variable,
6619    STATE(137), 1,
6620      sym__expansion_body,
6621    ACTIONS(3), 2,
6622      sym_line_continuation,
6623      sym_comment,
6624  [3659] = 4,
6625    ACTIONS(803), 1,
6626      sym_heredoc_line,
6627    ACTIONS(806), 1,
6628      sym_heredoc_end,
6629    STATE(181), 1,
6630      aux_sym_heredoc_block_repeat1,
6631    ACTIONS(3), 2,
6632      sym_line_continuation,
6633      sym_comment,
6634  [3673] = 4,
6635    ACTIONS(808), 1,
6636      anon_sym_LBRACE,
6637    ACTIONS(810), 1,
6638      sym_variable,
6639    STATE(150), 1,
6640      sym__expansion_body,
6641    ACTIONS(3), 2,
6642      sym_line_continuation,
6643      sym_comment,
6644  [3687] = 4,
6645    ACTIONS(812), 1,
6646      sym_heredoc_line,
6647    ACTIONS(814), 1,
6648      sym_heredoc_end,
6649    STATE(181), 1,
6650      aux_sym_heredoc_block_repeat1,
6651    ACTIONS(3), 2,
6652      sym_line_continuation,
6653      sym_comment,
6654  [3701] = 4,
6655    ACTIONS(808), 1,
6656      anon_sym_LBRACE,
6657    ACTIONS(816), 1,
6658      sym_variable,
6659    STATE(149), 1,
6660      sym__expansion_body,
6661    ACTIONS(3), 2,
6662      sym_line_continuation,
6663      sym_comment,
6664  [3715] = 4,
6665    ACTIONS(818), 1,
6666      anon_sym_LBRACE,
6667    ACTIONS(820), 1,
6668      sym_variable,
6669    STATE(215), 1,
6670      sym__expansion_body,
6671    ACTIONS(3), 2,
6672      sym_line_continuation,
6673      sym_comment,
6674  [3729] = 4,
6675    ACTIONS(822), 1,
6676      anon_sym_COMMA2,
6677    ACTIONS(824), 1,
6678      anon_sym_RBRACK,
6679    STATE(178), 1,
6680      aux_sym_json_string_array_repeat1,
6681    ACTIONS(3), 2,
6682      sym_line_continuation,
6683      sym_comment,
6684  [3743] = 4,
6685    ACTIONS(818), 1,
6686      anon_sym_LBRACE,
6687    ACTIONS(826), 1,
6688      sym_variable,
6689    STATE(214), 1,
6690      sym__expansion_body,
6691    ACTIONS(3), 2,
6692      sym_line_continuation,
6693      sym_comment,
6694  [3757] = 4,
6695    ACTIONS(822), 1,
6696      anon_sym_COMMA2,
6697    ACTIONS(828), 1,
6698      anon_sym_RBRACK,
6699    STATE(178), 1,
6700      aux_sym_json_string_array_repeat1,
6701    ACTIONS(3), 2,
6702      sym_line_continuation,
6703      sym_comment,
6704  [3771] = 4,
6705    ACTIONS(830), 1,
6706      anon_sym_LBRACE,
6707    ACTIONS(832), 1,
6708      sym_variable,
6709    STATE(77), 1,
6710      sym__expansion_body,
6711    ACTIONS(3), 2,
6712      sym_line_continuation,
6713      sym_comment,
6714  [3785] = 4,
6715    ACTIONS(822), 1,
6716      anon_sym_COMMA2,
6717    ACTIONS(834), 1,
6718      anon_sym_RBRACK,
6719    STATE(188), 1,
6720      aux_sym_json_string_array_repeat1,
6721    ACTIONS(3), 2,
6722      sym_line_continuation,
6723      sym_comment,
6724  [3799] = 4,
6725    ACTIONS(836), 1,
6726      anon_sym_RBRACK,
6727    ACTIONS(838), 1,
6728      anon_sym_DQUOTE,
6729    STATE(190), 1,
6730      sym_json_string,
6731    ACTIONS(3), 2,
6732      sym_line_continuation,
6733      sym_comment,
6734  [3813] = 4,
6735    ACTIONS(840), 1,
6736      anon_sym_LBRACE,
6737    ACTIONS(842), 1,
6738      sym_variable,
6739    STATE(198), 1,
6740      sym__expansion_body,
6741    ACTIONS(3), 2,
6742      sym_line_continuation,
6743      sym_comment,
6744  [3827] = 4,
6745    ACTIONS(654), 1,
6746      anon_sym_LF,
6747    ACTIONS(844), 1,
6748      sym_required_line_continuation,
6749    STATE(203), 1,
6750      aux_sym_shell_command_repeat1,
6751    ACTIONS(5), 2,
6752      sym_line_continuation,
6753      sym_comment,
6754  [3841] = 2,
6755    ACTIONS(5), 2,
6756      sym_line_continuation,
6757      sym_comment,
6758    ACTIONS(439), 3,
6759      anon_sym_LF,
6760      anon_sym_DOLLAR2,
6761      aux_sym_image_alias_token2,
6762  [3851] = 3,
6763    ACTIONS(260), 1,
6764      anon_sym_LF,
6765    ACTIONS(5), 2,
6766      sym_line_continuation,
6767      sym_comment,
6768    ACTIONS(266), 2,
6769      sym_heredoc_nl,
6770      sym__non_newline_whitespace,
6771  [3863] = 4,
6772    ACTIONS(838), 1,
6773      anon_sym_DQUOTE,
6774    ACTIONS(846), 1,
6775      anon_sym_RBRACK,
6776    STATE(210), 1,
6777      sym_json_string,
6778    ACTIONS(3), 2,
6779      sym_line_continuation,
6780      sym_comment,
6781  [3877] = 2,
6782    ACTIONS(5), 2,
6783      sym_line_continuation,
6784      sym_comment,
6785    ACTIONS(467), 3,
6786      anon_sym_LF,
6787      anon_sym_DOLLAR2,
6788      aux_sym_image_alias_token2,
6789  [3887] = 3,
6790    ACTIONS(487), 1,
6791      anon_sym_LF,
6792    ACTIONS(5), 2,
6793      sym_line_continuation,
6794      sym_comment,
6795    ACTIONS(489), 2,
6796      anon_sym_DOLLAR,
6797      aux_sym_expose_port_token1,
6798  [3899] = 4,
6799    ACTIONS(848), 1,
6800      anon_sym_LBRACE,
6801    ACTIONS(850), 1,
6802      sym_variable,
6803    STATE(121), 1,
6804      sym__expansion_body,
6805    ACTIONS(3), 2,
6806      sym_line_continuation,
6807      sym_comment,
6808  [3913] = 2,
6809    ACTIONS(5), 2,
6810      sym_line_continuation,
6811      sym_comment,
6812    ACTIONS(487), 3,
6813      anon_sym_LF,
6814      anon_sym_DOLLAR2,
6815      aux_sym_image_alias_token2,
6816  [3923] = 4,
6817    ACTIONS(852), 1,
6818      anon_sym_LF,
6819    ACTIONS(854), 1,
6820      sym__non_newline_whitespace,
6821    STATE(204), 1,
6822      aux_sym_volume_instruction_repeat1,
6823    ACTIONS(5), 2,
6824      sym_line_continuation,
6825      sym_comment,
6826  [3937] = 2,
6827    ACTIONS(5), 2,
6828      sym_line_continuation,
6829      sym_comment,
6830    ACTIONS(856), 3,
6831      anon_sym_LF,
6832      aux_sym__immediate_user_name_or_group_fragment_token1,
6833      anon_sym_DOLLAR2,
6834  [3947] = 4,
6835    ACTIONS(714), 1,
6836      anon_sym_LF,
6837    ACTIONS(844), 1,
6838      sym_required_line_continuation,
6839    STATE(213), 1,
6840      aux_sym_shell_command_repeat1,
6841    ACTIONS(5), 2,
6842      sym_line_continuation,
6843      sym_comment,
6844  [3961] = 4,
6845    ACTIONS(854), 1,
6846      sym__non_newline_whitespace,
6847    ACTIONS(858), 1,
6848      anon_sym_LF,
6849    STATE(168), 1,
6850      aux_sym_volume_instruction_repeat1,
6851    ACTIONS(5), 2,
6852      sym_line_continuation,
6853      sym_comment,
6854  [3975] = 2,
6855    ACTIONS(5), 2,
6856      sym_line_continuation,
6857      sym_comment,
6858    ACTIONS(487), 3,
6859      anon_sym_LF,
6860      aux_sym__stopsignal_value_token2,
6861      anon_sym_DOLLAR2,
6862  [3985] = 3,
6863    ACTIONS(860), 1,
6864      anon_sym_LF,
6865    ACTIONS(5), 2,
6866      sym_line_continuation,
6867      sym_comment,
6868    ACTIONS(862), 2,
6869      anon_sym_DOLLAR,
6870      aux_sym_expose_port_token1,
6871  [3997] = 3,
6872    ACTIONS(469), 1,
6873      aux_sym_path_token3,
6874    ACTIONS(5), 2,
6875      sym_line_continuation,
6876      sym_comment,
6877    ACTIONS(467), 2,
6878      anon_sym_LF,
6879      anon_sym_DOLLAR2,
6880  [4009] = 3,
6881    ACTIONS(441), 1,
6882      aux_sym_path_token3,
6883    ACTIONS(5), 2,
6884      sym_line_continuation,
6885      sym_comment,
6886    ACTIONS(439), 2,
6887      anon_sym_LF,
6888      anon_sym_DOLLAR2,
6889  [4021] = 4,
6890    ACTIONS(812), 1,
6891      sym_heredoc_line,
6892    ACTIONS(864), 1,
6893      sym_heredoc_end,
6894    STATE(183), 1,
6895      aux_sym_heredoc_block_repeat1,
6896    ACTIONS(3), 2,
6897      sym_line_continuation,
6898      sym_comment,
6899  [4035] = 4,
6900    ACTIONS(822), 1,
6901      anon_sym_COMMA2,
6902    ACTIONS(866), 1,
6903      anon_sym_RBRACK,
6904    STATE(186), 1,
6905      aux_sym_json_string_array_repeat1,
6906    ACTIONS(3), 2,
6907      sym_line_continuation,
6908      sym_comment,
6909  [4049] = 3,
6910    ACTIONS(489), 1,
6911      aux_sym_path_token3,
6912    ACTIONS(5), 2,
6913      sym_line_continuation,
6914      sym_comment,
6915    ACTIONS(487), 2,
6916      anon_sym_LF,
6917      anon_sym_DOLLAR2,
6918  [4061] = 3,
6919    ACTIONS(469), 1,
6920      aux_sym_path_token3,
6921    ACTIONS(5), 2,
6922      sym_line_continuation,
6923      sym_comment,
6924    ACTIONS(467), 2,
6925      anon_sym_DOLLAR2,
6926      sym__non_newline_whitespace,
6927  [4073] = 4,
6928    ACTIONS(693), 1,
6929      anon_sym_LF,
6930    ACTIONS(868), 1,
6931      sym_required_line_continuation,
6932    STATE(213), 1,
6933      aux_sym_shell_command_repeat1,
6934    ACTIONS(5), 2,
6935      sym_line_continuation,
6936      sym_comment,
6937  [4087] = 3,
6938    ACTIONS(441), 1,
6939      aux_sym_path_token3,
6940    ACTIONS(5), 2,
6941      sym_line_continuation,
6942      sym_comment,
6943    ACTIONS(439), 2,
6944      anon_sym_DOLLAR2,
6945      sym__non_newline_whitespace,
6946  [4099] = 3,
6947    ACTIONS(489), 1,
6948      aux_sym_path_token3,
6949    ACTIONS(5), 2,
6950      sym_line_continuation,
6951      sym_comment,
6952    ACTIONS(487), 2,
6953      anon_sym_DOLLAR2,
6954      sym__non_newline_whitespace,
6955  [4111] = 4,
6956    ACTIONS(830), 1,
6957      anon_sym_LBRACE,
6958    ACTIONS(871), 1,
6959      sym_variable,
6960    STATE(79), 1,
6961      sym__expansion_body,
6962    ACTIONS(3), 2,
6963      sym_line_continuation,
6964      sym_comment,
6965  [4125] = 3,
6966    ACTIONS(467), 1,
6967      anon_sym_LF,
6968    ACTIONS(5), 2,
6969      sym_line_continuation,
6970      sym_comment,
6971    ACTIONS(469), 2,
6972      anon_sym_DOLLAR,
6973      aux_sym_expose_port_token1,
6974  [4137] = 3,
6975    ACTIONS(873), 1,
6976      aux_sym_param_token1,
6977    ACTIONS(875), 1,
6978      anon_sym_mount,
6979    ACTIONS(3), 2,
6980      sym_line_continuation,
6981      sym_comment,
6982  [4148] = 3,
6983    ACTIONS(877), 1,
6984      anon_sym_LF,
6985    ACTIONS(879), 1,
6986      aux_sym__env_key_token1,
6987    ACTIONS(5), 2,
6988      sym_line_continuation,
6989      sym_comment,
6990  [4159] = 3,
6991    ACTIONS(761), 1,
6992      anon_sym_LF,
6993    ACTIONS(881), 1,
6994      sym__non_newline_whitespace,
6995    ACTIONS(5), 2,
6996      sym_line_continuation,
6997      sym_comment,
6998  [4170] = 3,
6999    ACTIONS(883), 1,
7000      anon_sym_LF,
7001    ACTIONS(885), 1,
7002      aux_sym_from_instruction_token2,
7003    ACTIONS(5), 2,
7004      sym_line_continuation,
7005      sym_comment,
7006  [4181] = 4,
7007    ACTIONS(3), 1,
7008      sym_line_continuation,
7009    ACTIONS(5), 1,
7010      sym_comment,
7011    ACTIONS(479), 1,
7012      aux_sym_image_name_token1,
7013    ACTIONS(481), 1,
7014      anon_sym_DOLLAR,
7015  [4194] = 3,
7016    ACTIONS(672), 1,
7017      anon_sym_LF,
7018    ACTIONS(674), 1,
7019      aux_sym__env_key_token1,
7020    ACTIONS(5), 2,
7021      sym_line_continuation,
7022      sym_comment,
7023  [4205] = 3,
7024    ACTIONS(704), 1,
7025      anon_sym_LF,
7026    ACTIONS(706), 1,
7027      aux_sym__env_key_token1,
7028    ACTIONS(5), 2,
7029      sym_line_continuation,
7030      sym_comment,
7031  [4216] = 2,
7032    ACTIONS(5), 2,
7033      sym_line_continuation,
7034      sym_comment,
7035    ACTIONS(887), 2,
7036      sym_heredoc_nl,
7037      anon_sym_LF,
7038  [4225] = 3,
7039    ACTIONS(733), 1,
7040      anon_sym_LF,
7041    ACTIONS(735), 1,
7042      aux_sym__env_key_token1,
7043    ACTIONS(5), 2,
7044      sym_line_continuation,
7045      sym_comment,
7046  [4236] = 3,
7047    ACTIONS(737), 1,
7048      anon_sym_LF,
7049    ACTIONS(739), 1,
7050      aux_sym__env_key_token1,
7051    ACTIONS(5), 2,
7052      sym_line_continuation,
7053      sym_comment,
7054  [4247] = 2,
7055    ACTIONS(3), 2,
7056      sym_line_continuation,
7057      sym_comment,
7058    ACTIONS(889), 2,
7059      anon_sym_COMMA2,
7060      anon_sym_RBRACK,
7061  [4256] = 3,
7062    ACTIONS(693), 1,
7063      anon_sym_LF,
7064    ACTIONS(778), 1,
7065      sym_required_line_continuation,
7066    ACTIONS(5), 2,
7067      sym_line_continuation,
7068      sym_comment,
7069  [4267] = 2,
7070    ACTIONS(3), 2,
7071      sym_line_continuation,
7072      sym_comment,
7073    ACTIONS(795), 2,
7074      anon_sym_COMMA2,
7075      anon_sym_RBRACK,
7076  [4276] = 2,
7077    ACTIONS(5), 2,
7078      sym_line_continuation,
7079      sym_comment,
7080    ACTIONS(891), 2,
7081      sym_heredoc_nl,
7082      anon_sym_LF,
7083  [4285] = 2,
7084    ACTIONS(3), 2,
7085      sym_line_continuation,
7086      sym_comment,
7087    ACTIONS(806), 2,
7088      sym_heredoc_line,
7089      sym_heredoc_end,
7090  [4294] = 2,
7091    ACTIONS(5), 2,
7092      sym_line_continuation,
7093      sym_comment,
7094    ACTIONS(893), 2,
7095      sym_heredoc_nl,
7096      anon_sym_LF,
7097  [4303] = 2,
7098    ACTIONS(5), 2,
7099      sym_line_continuation,
7100      sym_comment,
7101    ACTIONS(895), 2,
7102      sym_heredoc_nl,
7103      anon_sym_LF,
7104  [4312] = 2,
7105    ACTIONS(3), 2,
7106      sym_line_continuation,
7107      sym_comment,
7108    ACTIONS(481), 2,
7109      aux_sym_cmd_instruction_token1,
7110      anon_sym_DASH_DASH,
7111  [4321] = 3,
7112    ACTIONS(157), 1,
7113      anon_sym_LBRACK,
7114    STATE(286), 1,
7115      sym_json_string_array,
7116    ACTIONS(3), 2,
7117      sym_line_continuation,
7118      sym_comment,
7119  [4332] = 3,
7120    ACTIONS(897), 1,
7121      anon_sym_LF,
7122    ACTIONS(899), 1,
7123      anon_sym_EQ,
7124    ACTIONS(5), 2,
7125      sym_line_continuation,
7126      sym_comment,
7127  [4343] = 4,
7128    ACTIONS(3), 1,
7129      sym_line_continuation,
7130    ACTIONS(5), 1,
7131      sym_comment,
7132    ACTIONS(901), 1,
7133      aux_sym_mount_param_param_token1,
7134    STATE(31), 1,
7135      sym_mount_param_param,
7136  [4356] = 3,
7137    ACTIONS(903), 1,
7138      anon_sym_LF,
7139    ACTIONS(905), 1,
7140      aux_sym_from_instruction_token2,
7141    ACTIONS(5), 2,
7142      sym_line_continuation,
7143      sym_comment,
7144  [4367] = 2,
7145    ACTIONS(5), 2,
7146      sym_line_continuation,
7147      sym_comment,
7148    ACTIONS(907), 2,
7149      sym_heredoc_nl,
7150      anon_sym_LF,
7151  [4376] = 3,
7152    ACTIONS(838), 1,
7153      anon_sym_DQUOTE,
7154    STATE(230), 1,
7155      sym_json_string,
7156    ACTIONS(3), 2,
7157      sym_line_continuation,
7158      sym_comment,
7159  [4387] = 3,
7160    ACTIONS(909), 1,
7161      anon_sym_LF,
7162    ACTIONS(911), 1,
7163      aux_sym_from_instruction_token2,
7164    ACTIONS(5), 2,
7165      sym_line_continuation,
7166      sym_comment,
7167  [4398] = 3,
7168    ACTIONS(913), 1,
7169      anon_sym_LF,
7170    ACTIONS(915), 1,
7171      anon_sym_COLON,
7172    ACTIONS(5), 2,
7173      sym_line_continuation,
7174      sym_comment,
7175  [4409] = 2,
7176    ACTIONS(3), 2,
7177      sym_line_continuation,
7178      sym_comment,
7179    ACTIONS(917), 2,
7180      anon_sym_COMMA2,
7181      anon_sym_RBRACK,
7182  [4418] = 4,
7183    ACTIONS(3), 1,
7184      sym_line_continuation,
7185    ACTIONS(5), 1,
7186      sym_comment,
7187    ACTIONS(901), 1,
7188      aux_sym_mount_param_param_token1,
7189    STATE(21), 1,
7190      sym_mount_param_param,
7191  [4431] = 3,
7192    ACTIONS(919), 1,
7193      anon_sym_LF,
7194    ACTIONS(921), 1,
7195      aux_sym_from_instruction_token2,
7196    ACTIONS(5), 2,
7197      sym_line_continuation,
7198      sym_comment,
7199  [4442] = 3,
7200    ACTIONS(923), 1,
7201      anon_sym_EQ,
7202    ACTIONS(925), 1,
7203      aux_sym__spaced_env_pair_token1,
7204    ACTIONS(5), 2,
7205      sym_line_continuation,
7206      sym_comment,
7207  [4453] = 3,
7208    ACTIONS(3), 1,
7209      sym_line_continuation,
7210    ACTIONS(5), 1,
7211      sym_comment,
7212    ACTIONS(927), 1,
7213      aux_sym_param_token2,
7214  [4463] = 2,
7215    ACTIONS(929), 1,
7216      anon_sym_LF,
7217    ACTIONS(5), 2,
7218      sym_line_continuation,
7219      sym_comment,
7220  [4471] = 2,
7221    ACTIONS(887), 1,
7222      anon_sym_LF,
7223    ACTIONS(5), 2,
7224      sym_line_continuation,
7225      sym_comment,
7226  [4479] = 2,
7227    ACTIONS(931), 1,
7228      anon_sym_LF,
7229    ACTIONS(5), 2,
7230      sym_line_continuation,
7231      sym_comment,
7232  [4487] = 2,
7233    ACTIONS(933), 1,
7234      anon_sym_RBRACE,
7235    ACTIONS(3), 2,
7236      sym_line_continuation,
7237      sym_comment,
7238  [4495] = 2,
7239    ACTIONS(604), 1,
7240      sym__non_newline_whitespace,
7241    ACTIONS(5), 2,
7242      sym_line_continuation,
7243      sym_comment,
7244  [4503] = 2,
7245    ACTIONS(266), 1,
7246      sym__non_newline_whitespace,
7247    ACTIONS(5), 2,
7248      sym_line_continuation,
7249      sym_comment,
7250  [4511] = 3,
7251    ACTIONS(3), 1,
7252      sym_line_continuation,
7253    ACTIONS(5), 1,
7254      sym_comment,
7255    ACTIONS(935), 1,
7256      aux_sym_param_token2,
7257  [4521] = 2,
7258    ACTIONS(937), 1,
7259      anon_sym_LF,
7260    ACTIONS(5), 2,
7261      sym_line_continuation,
7262      sym_comment,
7263  [4529] = 2,
7264    ACTIONS(939), 1,
7265      anon_sym_EQ,
7266    ACTIONS(3), 2,
7267      sym_line_continuation,
7268      sym_comment,
7269  [4537] = 2,
7270    ACTIONS(941), 1,
7271      anon_sym_LF,
7272    ACTIONS(5), 2,
7273      sym_line_continuation,
7274      sym_comment,
7275  [4545] = 2,
7276    ACTIONS(943), 1,
7277      anon_sym_LF,
7278    ACTIONS(5), 2,
7279      sym_line_continuation,
7280      sym_comment,
7281  [4553] = 2,
7282    ACTIONS(945), 1,
7283      aux_sym_shell_fragment_token1,
7284    ACTIONS(5), 2,
7285      sym_line_continuation,
7286      sym_comment,
7287  [4561] = 2,
7288    ACTIONS(947), 1,
7289      aux_sym_shell_fragment_token1,
7290    ACTIONS(5), 2,
7291      sym_line_continuation,
7292      sym_comment,
7293  [4569] = 2,
7294    ACTIONS(949), 1,
7295      anon_sym_EQ,
7296    ACTIONS(3), 2,
7297      sym_line_continuation,
7298      sym_comment,
7299  [4577] = 2,
7300    ACTIONS(951), 1,
7301      anon_sym_LF,
7302    ACTIONS(5), 2,
7303      sym_line_continuation,
7304      sym_comment,
7305  [4585] = 2,
7306    ACTIONS(953), 1,
7307      aux_sym_param_token1,
7308    ACTIONS(3), 2,
7309      sym_line_continuation,
7310      sym_comment,
7311  [4593] = 2,
7312    ACTIONS(923), 1,
7313      anon_sym_EQ,
7314    ACTIONS(3), 2,
7315      sym_line_continuation,
7316      sym_comment,
7317  [4601] = 2,
7318    ACTIONS(704), 1,
7319      anon_sym_EQ,
7320    ACTIONS(3), 2,
7321      sym_line_continuation,
7322      sym_comment,
7323  [4609] = 2,
7324    ACTIONS(955), 1,
7325      anon_sym_LF,
7326    ACTIONS(5), 2,
7327      sym_line_continuation,
7328      sym_comment,
7329  [4617] = 2,
7330    ACTIONS(957), 1,
7331      anon_sym_RBRACE,
7332    ACTIONS(3), 2,
7333      sym_line_continuation,
7334      sym_comment,
7335  [4625] = 2,
7336    ACTIONS(672), 1,
7337      anon_sym_EQ,
7338    ACTIONS(3), 2,
7339      sym_line_continuation,
7340      sym_comment,
7341  [4633] = 2,
7342    ACTIONS(907), 1,
7343      anon_sym_LF,
7344    ACTIONS(5), 2,
7345      sym_line_continuation,
7346      sym_comment,
7347  [4641] = 3,
7348    ACTIONS(3), 1,
7349      sym_line_continuation,
7350    ACTIONS(5), 1,
7351      sym_comment,
7352    ACTIONS(959), 1,
7353      aux_sym_mount_param_param_token1,
7354  [4651] = 2,
7355    ACTIONS(961), 1,
7356      anon_sym_LF,
7357    ACTIONS(5), 2,
7358      sym_line_continuation,
7359      sym_comment,
7360  [4659] = 2,
7361    ACTIONS(963), 1,
7362      ts_builtin_sym_end,
7363    ACTIONS(3), 2,
7364      sym_line_continuation,
7365      sym_comment,
7366  [4667] = 2,
7367    ACTIONS(965), 1,
7368      aux_sym_maintainer_instruction_token2,
7369    ACTIONS(5), 2,
7370      sym_line_continuation,
7371      sym_comment,
7372  [4675] = 2,
7373    ACTIONS(967), 1,
7374      aux_sym_maintainer_instruction_token2,
7375    ACTIONS(5), 2,
7376      sym_line_continuation,
7377      sym_comment,
7378  [4683] = 2,
7379    ACTIONS(969), 1,
7380      anon_sym_LF,
7381    ACTIONS(5), 2,
7382      sym_line_continuation,
7383      sym_comment,
7384  [4691] = 2,
7385    ACTIONS(971), 1,
7386      anon_sym_RBRACE,
7387    ACTIONS(3), 2,
7388      sym_line_continuation,
7389      sym_comment,
7390  [4699] = 3,
7391    ACTIONS(3), 1,
7392      sym_line_continuation,
7393    ACTIONS(5), 1,
7394      sym_comment,
7395    ACTIONS(973), 1,
7396      aux_sym_param_token2,
7397  [4709] = 2,
7398    ACTIONS(975), 1,
7399      anon_sym_LF,
7400    ACTIONS(5), 2,
7401      sym_line_continuation,
7402      sym_comment,
7403  [4717] = 2,
7404    ACTIONS(977), 1,
7405      aux_sym_arg_instruction_token2,
7406    ACTIONS(3), 2,
7407      sym_line_continuation,
7408      sym_comment,
7409  [4725] = 2,
7410    ACTIONS(979), 1,
7411      anon_sym_RBRACE,
7412    ACTIONS(3), 2,
7413      sym_line_continuation,
7414      sym_comment,
7415  [4733] = 3,
7416    ACTIONS(3), 1,
7417      sym_line_continuation,
7418    ACTIONS(5), 1,
7419      sym_comment,
7420    ACTIONS(981), 1,
7421      aux_sym_param_token2,
7422  [4743] = 2,
7423    ACTIONS(983), 1,
7424      anon_sym_LF,
7425    ACTIONS(5), 2,
7426      sym_line_continuation,
7427      sym_comment,
7428  [4751] = 2,
7429    ACTIONS(985), 1,
7430      anon_sym_LF,
7431    ACTIONS(5), 2,
7432      sym_line_continuation,
7433      sym_comment,
7434  [4759] = 2,
7435    ACTIONS(987), 1,
7436      anon_sym_RBRACE,
7437    ACTIONS(3), 2,
7438      sym_line_continuation,
7439      sym_comment,
7440  [4767] = 2,
7441    ACTIONS(989), 1,
7442      anon_sym_LF,
7443    ACTIONS(5), 2,
7444      sym_line_continuation,
7445      sym_comment,
7446  [4775] = 2,
7447    ACTIONS(991), 1,
7448      anon_sym_LF,
7449    ACTIONS(5), 2,
7450      sym_line_continuation,
7451      sym_comment,
7452  [4783] = 2,
7453    ACTIONS(993), 1,
7454      anon_sym_RBRACE,
7455    ACTIONS(3), 2,
7456      sym_line_continuation,
7457      sym_comment,
7458  [4791] = 2,
7459    ACTIONS(733), 1,
7460      anon_sym_EQ,
7461    ACTIONS(3), 2,
7462      sym_line_continuation,
7463      sym_comment,
7464  [4799] = 2,
7465    ACTIONS(995), 1,
7466      anon_sym_LF,
7467    ACTIONS(5), 2,
7468      sym_line_continuation,
7469      sym_comment,
7470  [4807] = 2,
7471    ACTIONS(997), 1,
7472      anon_sym_RBRACE,
7473    ACTIONS(3), 2,
7474      sym_line_continuation,
7475      sym_comment,
7476  [4815] = 2,
7477    ACTIONS(999), 1,
7478      anon_sym_EQ,
7479    ACTIONS(3), 2,
7480      sym_line_continuation,
7481      sym_comment,
7482  [4823] = 2,
7483    ACTIONS(1001), 1,
7484      anon_sym_LF,
7485    ACTIONS(5), 2,
7486      sym_line_continuation,
7487      sym_comment,
7488  [4831] = 2,
7489    ACTIONS(1003), 1,
7490      anon_sym_RBRACE,
7491    ACTIONS(3), 2,
7492      sym_line_continuation,
7493      sym_comment,
7494  [4839] = 2,
7495    ACTIONS(737), 1,
7496      anon_sym_EQ,
7497    ACTIONS(3), 2,
7498      sym_line_continuation,
7499      sym_comment,
7500  [4847] = 2,
7501    ACTIONS(1005), 1,
7502      anon_sym_LF,
7503    ACTIONS(5), 2,
7504      sym_line_continuation,
7505      sym_comment,
7506  [4855] = 2,
7507    ACTIONS(1007), 1,
7508      anon_sym_RBRACE,
7509    ACTIONS(3), 2,
7510      sym_line_continuation,
7511      sym_comment,
7512  [4863] = 2,
7513    ACTIONS(1009), 1,
7514      aux_sym__expansion_body_token1,
7515    ACTIONS(5), 2,
7516      sym_line_continuation,
7517      sym_comment,
7518  [4871] = 2,
7519    ACTIONS(1011), 1,
7520      anon_sym_RBRACE,
7521    ACTIONS(3), 2,
7522      sym_line_continuation,
7523      sym_comment,
7524  [4879] = 2,
7525    ACTIONS(1013), 1,
7526      anon_sym_EQ,
7527    ACTIONS(3), 2,
7528      sym_line_continuation,
7529      sym_comment,
7530  [4887] = 2,
7531    ACTIONS(1015), 1,
7532      anon_sym_RBRACE,
7533    ACTIONS(3), 2,
7534      sym_line_continuation,
7535      sym_comment,
7536  [4895] = 2,
7537    ACTIONS(891), 1,
7538      anon_sym_LF,
7539    ACTIONS(5), 2,
7540      sym_line_continuation,
7541      sym_comment,
7542  [4903] = 2,
7543    ACTIONS(1017), 1,
7544      anon_sym_RBRACE,
7545    ACTIONS(3), 2,
7546      sym_line_continuation,
7547      sym_comment,
7548  [4911] = 2,
7549    ACTIONS(1019), 1,
7550      anon_sym_LF,
7551    ACTIONS(5), 2,
7552      sym_line_continuation,
7553      sym_comment,
7554  [4919] = 2,
7555    ACTIONS(1021), 1,
7556      anon_sym_RBRACE,
7557    ACTIONS(3), 2,
7558      sym_line_continuation,
7559      sym_comment,
7560  [4927] = 2,
7561    ACTIONS(1023), 1,
7562      anon_sym_RBRACE,
7563    ACTIONS(3), 2,
7564      sym_line_continuation,
7565      sym_comment,
7566  [4935] = 2,
7567    ACTIONS(1025), 1,
7568      aux_sym__expansion_body_token1,
7569    ACTIONS(5), 2,
7570      sym_line_continuation,
7571      sym_comment,
7572  [4943] = 2,
7573    ACTIONS(1027), 1,
7574      anon_sym_EQ,
7575    ACTIONS(3), 2,
7576      sym_line_continuation,
7577      sym_comment,
7578  [4951] = 2,
7579    ACTIONS(1029), 1,
7580      aux_sym__expansion_body_token1,
7581    ACTIONS(5), 2,
7582      sym_line_continuation,
7583      sym_comment,
7584  [4959] = 2,
7585    ACTIONS(1031), 1,
7586      anon_sym_EQ,
7587    ACTIONS(3), 2,
7588      sym_line_continuation,
7589      sym_comment,
7590  [4967] = 2,
7591    ACTIONS(1033), 1,
7592      aux_sym__expansion_body_token1,
7593    ACTIONS(5), 2,
7594      sym_line_continuation,
7595      sym_comment,
7596  [4975] = 2,
7597    ACTIONS(1035), 1,
7598      anon_sym_EQ,
7599    ACTIONS(3), 2,
7600      sym_line_continuation,
7601      sym_comment,
7602  [4983] = 2,
7603    ACTIONS(1037), 1,
7604      aux_sym__expansion_body_token1,
7605    ACTIONS(5), 2,
7606      sym_line_continuation,
7607      sym_comment,
7608  [4991] = 2,
7609    ACTIONS(1039), 1,
7610      aux_sym__expansion_body_token1,
7611    ACTIONS(5), 2,
7612      sym_line_continuation,
7613      sym_comment,
7614  [4999] = 2,
7615    ACTIONS(1041), 1,
7616      aux_sym__expansion_body_token1,
7617    ACTIONS(5), 2,
7618      sym_line_continuation,
7619      sym_comment,
7620  [5007] = 2,
7621    ACTIONS(1043), 1,
7622      aux_sym__expansion_body_token1,
7623    ACTIONS(5), 2,
7624      sym_line_continuation,
7625      sym_comment,
7626  [5015] = 2,
7627    ACTIONS(1045), 1,
7628      aux_sym__expansion_body_token1,
7629    ACTIONS(5), 2,
7630      sym_line_continuation,
7631      sym_comment,
7632  [5023] = 2,
7633    ACTIONS(1047), 1,
7634      aux_sym__expansion_body_token1,
7635    ACTIONS(5), 2,
7636      sym_line_continuation,
7637      sym_comment,
7638  [5031] = 2,
7639    ACTIONS(1049), 1,
7640      aux_sym__expansion_body_token1,
7641    ACTIONS(5), 2,
7642      sym_line_continuation,
7643      sym_comment,
7644  [5039] = 2,
7645    ACTIONS(1051), 1,
7646      aux_sym__expansion_body_token1,
7647    ACTIONS(5), 2,
7648      sym_line_continuation,
7649      sym_comment,
7650  [5047] = 2,
7651    ACTIONS(1053), 1,
7652      aux_sym__expansion_body_token1,
7653    ACTIONS(5), 2,
7654      sym_line_continuation,
7655      sym_comment,
7656  [5055] = 2,
7657    ACTIONS(1055), 1,
7658      aux_sym__expansion_body_token1,
7659    ACTIONS(5), 2,
7660      sym_line_continuation,
7661      sym_comment,
7662  [5063] = 2,
7663    ACTIONS(1057), 1,
7664      aux_sym_param_token1,
7665    ACTIONS(3), 2,
7666      sym_line_continuation,
7667      sym_comment,
7668  [5071] = 2,
7669    ACTIONS(1059), 1,
7670      aux_sym_param_token1,
7671    ACTIONS(3), 2,
7672      sym_line_continuation,
7673      sym_comment,
7674};
7675
7676static const uint32_t ts_small_parse_table_map[] = {
7677  [SMALL_STATE(2)] = 0,
7678  [SMALL_STATE(3)] = 90,
7679  [SMALL_STATE(4)] = 180,
7680  [SMALL_STATE(5)] = 264,
7681  [SMALL_STATE(6)] = 291,
7682  [SMALL_STATE(7)] = 326,
7683  [SMALL_STATE(8)] = 361,
7684  [SMALL_STATE(9)] = 395,
7685  [SMALL_STATE(10)] = 425,
7686  [SMALL_STATE(11)] = 455,
7687  [SMALL_STATE(12)] = 485,
7688  [SMALL_STATE(13)] = 508,
7689  [SMALL_STATE(14)] = 543,
7690  [SMALL_STATE(15)] = 578,
7691  [SMALL_STATE(16)] = 607,
7692  [SMALL_STATE(17)] = 636,
7693  [SMALL_STATE(18)] = 661,
7694  [SMALL_STATE(19)] = 686,
7695  [SMALL_STATE(20)] = 721,
7696  [SMALL_STATE(21)] = 756,
7697  [SMALL_STATE(22)] = 778,
7698  [SMALL_STATE(23)] = 802,
7699  [SMALL_STATE(24)] = 824,
7700  [SMALL_STATE(25)] = 848,
7701  [SMALL_STATE(26)] = 872,
7702  [SMALL_STATE(27)] = 896,
7703  [SMALL_STATE(28)] = 920,
7704  [SMALL_STATE(29)] = 942,
7705  [SMALL_STATE(30)] = 965,
7706  [SMALL_STATE(31)] = 988,
7707  [SMALL_STATE(32)] = 1005,
7708  [SMALL_STATE(33)] = 1022,
7709  [SMALL_STATE(34)] = 1045,
7710  [SMALL_STATE(35)] = 1068,
7711  [SMALL_STATE(36)] = 1091,
7712  [SMALL_STATE(37)] = 1114,
7713  [SMALL_STATE(38)] = 1137,
7714  [SMALL_STATE(39)] = 1160,
7715  [SMALL_STATE(40)] = 1183,
7716  [SMALL_STATE(41)] = 1206,
7717  [SMALL_STATE(42)] = 1231,
7718  [SMALL_STATE(43)] = 1252,
7719  [SMALL_STATE(44)] = 1273,
7720  [SMALL_STATE(45)] = 1296,
7721  [SMALL_STATE(46)] = 1319,
7722  [SMALL_STATE(47)] = 1344,
7723  [SMALL_STATE(48)] = 1367,
7724  [SMALL_STATE(49)] = 1388,
7725  [SMALL_STATE(50)] = 1411,
7726  [SMALL_STATE(51)] = 1428,
7727  [SMALL_STATE(52)] = 1451,
7728  [SMALL_STATE(53)] = 1474,
7729  [SMALL_STATE(54)] = 1496,
7730  [SMALL_STATE(55)] = 1518,
7731  [SMALL_STATE(56)] = 1540,
7732  [SMALL_STATE(57)] = 1562,
7733  [SMALL_STATE(58)] = 1584,
7734  [SMALL_STATE(59)] = 1612,
7735  [SMALL_STATE(60)] = 1640,
7736  [SMALL_STATE(61)] = 1668,
7737  [SMALL_STATE(62)] = 1690,
7738  [SMALL_STATE(63)] = 1718,
7739  [SMALL_STATE(64)] = 1746,
7740  [SMALL_STATE(65)] = 1774,
7741  [SMALL_STATE(66)] = 1790,
7742  [SMALL_STATE(67)] = 1812,
7743  [SMALL_STATE(68)] = 1834,
7744  [SMALL_STATE(69)] = 1862,
7745  [SMALL_STATE(70)] = 1884,
7746  [SMALL_STATE(71)] = 1900,
7747  [SMALL_STATE(72)] = 1922,
7748  [SMALL_STATE(73)] = 1938,
7749  [SMALL_STATE(74)] = 1960,
7750  [SMALL_STATE(75)] = 1976,
7751  [SMALL_STATE(76)] = 1995,
7752  [SMALL_STATE(77)] = 2016,
7753  [SMALL_STATE(78)] = 2031,
7754  [SMALL_STATE(79)] = 2050,
7755  [SMALL_STATE(80)] = 2065,
7756  [SMALL_STATE(81)] = 2084,
7757  [SMALL_STATE(82)] = 2103,
7758  [SMALL_STATE(83)] = 2118,
7759  [SMALL_STATE(84)] = 2137,
7760  [SMALL_STATE(85)] = 2156,
7761  [SMALL_STATE(86)] = 2175,
7762  [SMALL_STATE(87)] = 2194,
7763  [SMALL_STATE(88)] = 2213,
7764  [SMALL_STATE(89)] = 2236,
7765  [SMALL_STATE(90)] = 2255,
7766  [SMALL_STATE(91)] = 2274,
7767  [SMALL_STATE(92)] = 2293,
7768  [SMALL_STATE(93)] = 2312,
7769  [SMALL_STATE(94)] = 2331,
7770  [SMALL_STATE(95)] = 2350,
7771  [SMALL_STATE(96)] = 2368,
7772  [SMALL_STATE(97)] = 2382,
7773  [SMALL_STATE(98)] = 2400,
7774  [SMALL_STATE(99)] = 2418,
7775  [SMALL_STATE(100)] = 2436,
7776  [SMALL_STATE(101)] = 2450,
7777  [SMALL_STATE(102)] = 2468,
7778  [SMALL_STATE(103)] = 2486,
7779  [SMALL_STATE(104)] = 2504,
7780  [SMALL_STATE(105)] = 2518,
7781  [SMALL_STATE(106)] = 2532,
7782  [SMALL_STATE(107)] = 2550,
7783  [SMALL_STATE(108)] = 2566,
7784  [SMALL_STATE(109)] = 2584,
7785  [SMALL_STATE(110)] = 2598,
7786  [SMALL_STATE(111)] = 2616,
7787  [SMALL_STATE(112)] = 2634,
7788  [SMALL_STATE(113)] = 2652,
7789  [SMALL_STATE(114)] = 2674,
7790  [SMALL_STATE(115)] = 2692,
7791  [SMALL_STATE(116)] = 2710,
7792  [SMALL_STATE(117)] = 2732,
7793  [SMALL_STATE(118)] = 2746,
7794  [SMALL_STATE(119)] = 2768,
7795  [SMALL_STATE(120)] = 2784,
7796  [SMALL_STATE(121)] = 2802,
7797  [SMALL_STATE(122)] = 2816,
7798  [SMALL_STATE(123)] = 2830,
7799  [SMALL_STATE(124)] = 2846,
7800  [SMALL_STATE(125)] = 2862,
7801  [SMALL_STATE(126)] = 2876,
7802  [SMALL_STATE(127)] = 2894,
7803  [SMALL_STATE(128)] = 2907,
7804  [SMALL_STATE(129)] = 2922,
7805  [SMALL_STATE(130)] = 2937,
7806  [SMALL_STATE(131)] = 2950,
7807  [SMALL_STATE(132)] = 2967,
7808  [SMALL_STATE(133)] = 2984,
7809  [SMALL_STATE(134)] = 2997,
7810  [SMALL_STATE(135)] = 3012,
7811  [SMALL_STATE(136)] = 3029,
7812  [SMALL_STATE(137)] = 3040,
7813  [SMALL_STATE(138)] = 3051,
7814  [SMALL_STATE(139)] = 3064,
7815  [SMALL_STATE(140)] = 3079,
7816  [SMALL_STATE(141)] = 3094,
7817  [SMALL_STATE(142)] = 3105,
7818  [SMALL_STATE(143)] = 3120,
7819  [SMALL_STATE(144)] = 3137,
7820  [SMALL_STATE(145)] = 3152,
7821  [SMALL_STATE(146)] = 3167,
7822  [SMALL_STATE(147)] = 3180,
7823  [SMALL_STATE(148)] = 3193,
7824  [SMALL_STATE(149)] = 3210,
7825  [SMALL_STATE(150)] = 3223,
7826  [SMALL_STATE(151)] = 3236,
7827  [SMALL_STATE(152)] = 3251,
7828  [SMALL_STATE(153)] = 3266,
7829  [SMALL_STATE(154)] = 3281,
7830  [SMALL_STATE(155)] = 3296,
7831  [SMALL_STATE(156)] = 3311,
7832  [SMALL_STATE(157)] = 3326,
7833  [SMALL_STATE(158)] = 3343,
7834  [SMALL_STATE(159)] = 3360,
7835  [SMALL_STATE(160)] = 3373,
7836  [SMALL_STATE(161)] = 3386,
7837  [SMALL_STATE(162)] = 3403,
7838  [SMALL_STATE(163)] = 3413,
7839  [SMALL_STATE(164)] = 3423,
7840  [SMALL_STATE(165)] = 3437,
7841  [SMALL_STATE(166)] = 3451,
7842  [SMALL_STATE(167)] = 3465,
7843  [SMALL_STATE(168)] = 3479,
7844  [SMALL_STATE(169)] = 3493,
7845  [SMALL_STATE(170)] = 3507,
7846  [SMALL_STATE(171)] = 3521,
7847  [SMALL_STATE(172)] = 3535,
7848  [SMALL_STATE(173)] = 3549,
7849  [SMALL_STATE(174)] = 3561,
7850  [SMALL_STATE(175)] = 3575,
7851  [SMALL_STATE(176)] = 3589,
7852  [SMALL_STATE(177)] = 3603,
7853  [SMALL_STATE(178)] = 3617,
7854  [SMALL_STATE(179)] = 3631,
7855  [SMALL_STATE(180)] = 3645,
7856  [SMALL_STATE(181)] = 3659,
7857  [SMALL_STATE(182)] = 3673,
7858  [SMALL_STATE(183)] = 3687,
7859  [SMALL_STATE(184)] = 3701,
7860  [SMALL_STATE(185)] = 3715,
7861  [SMALL_STATE(186)] = 3729,
7862  [SMALL_STATE(187)] = 3743,
7863  [SMALL_STATE(188)] = 3757,
7864  [SMALL_STATE(189)] = 3771,
7865  [SMALL_STATE(190)] = 3785,
7866  [SMALL_STATE(191)] = 3799,
7867  [SMALL_STATE(192)] = 3813,
7868  [SMALL_STATE(193)] = 3827,
7869  [SMALL_STATE(194)] = 3841,
7870  [SMALL_STATE(195)] = 3851,
7871  [SMALL_STATE(196)] = 3863,
7872  [SMALL_STATE(197)] = 3877,
7873  [SMALL_STATE(198)] = 3887,
7874  [SMALL_STATE(199)] = 3899,
7875  [SMALL_STATE(200)] = 3913,
7876  [SMALL_STATE(201)] = 3923,
7877  [SMALL_STATE(202)] = 3937,
7878  [SMALL_STATE(203)] = 3947,
7879  [SMALL_STATE(204)] = 3961,
7880  [SMALL_STATE(205)] = 3975,
7881  [SMALL_STATE(206)] = 3985,
7882  [SMALL_STATE(207)] = 3997,
7883  [SMALL_STATE(208)] = 4009,
7884  [SMALL_STATE(209)] = 4021,
7885  [SMALL_STATE(210)] = 4035,
7886  [SMALL_STATE(211)] = 4049,
7887  [SMALL_STATE(212)] = 4061,
7888  [SMALL_STATE(213)] = 4073,
7889  [SMALL_STATE(214)] = 4087,
7890  [SMALL_STATE(215)] = 4099,
7891  [SMALL_STATE(216)] = 4111,
7892  [SMALL_STATE(217)] = 4125,
7893  [SMALL_STATE(218)] = 4137,
7894  [SMALL_STATE(219)] = 4148,
7895  [SMALL_STATE(220)] = 4159,
7896  [SMALL_STATE(221)] = 4170,
7897  [SMALL_STATE(222)] = 4181,
7898  [SMALL_STATE(223)] = 4194,
7899  [SMALL_STATE(224)] = 4205,
7900  [SMALL_STATE(225)] = 4216,
7901  [SMALL_STATE(226)] = 4225,
7902  [SMALL_STATE(227)] = 4236,
7903  [SMALL_STATE(228)] = 4247,
7904  [SMALL_STATE(229)] = 4256,
7905  [SMALL_STATE(230)] = 4267,
7906  [SMALL_STATE(231)] = 4276,
7907  [SMALL_STATE(232)] = 4285,
7908  [SMALL_STATE(233)] = 4294,
7909  [SMALL_STATE(234)] = 4303,
7910  [SMALL_STATE(235)] = 4312,
7911  [SMALL_STATE(236)] = 4321,
7912  [SMALL_STATE(237)] = 4332,
7913  [SMALL_STATE(238)] = 4343,
7914  [SMALL_STATE(239)] = 4356,
7915  [SMALL_STATE(240)] = 4367,
7916  [SMALL_STATE(241)] = 4376,
7917  [SMALL_STATE(242)] = 4387,
7918  [SMALL_STATE(243)] = 4398,
7919  [SMALL_STATE(244)] = 4409,
7920  [SMALL_STATE(245)] = 4418,
7921  [SMALL_STATE(246)] = 4431,
7922  [SMALL_STATE(247)] = 4442,
7923  [SMALL_STATE(248)] = 4453,
7924  [SMALL_STATE(249)] = 4463,
7925  [SMALL_STATE(250)] = 4471,
7926  [SMALL_STATE(251)] = 4479,
7927  [SMALL_STATE(252)] = 4487,
7928  [SMALL_STATE(253)] = 4495,
7929  [SMALL_STATE(254)] = 4503,
7930  [SMALL_STATE(255)] = 4511,
7931  [SMALL_STATE(256)] = 4521,
7932  [SMALL_STATE(257)] = 4529,
7933  [SMALL_STATE(258)] = 4537,
7934  [SMALL_STATE(259)] = 4545,
7935  [SMALL_STATE(260)] = 4553,
7936  [SMALL_STATE(261)] = 4561,
7937  [SMALL_STATE(262)] = 4569,
7938  [SMALL_STATE(263)] = 4577,
7939  [SMALL_STATE(264)] = 4585,
7940  [SMALL_STATE(265)] = 4593,
7941  [SMALL_STATE(266)] = 4601,
7942  [SMALL_STATE(267)] = 4609,
7943  [SMALL_STATE(268)] = 4617,
7944  [SMALL_STATE(269)] = 4625,
7945  [SMALL_STATE(270)] = 4633,
7946  [SMALL_STATE(271)] = 4641,
7947  [SMALL_STATE(272)] = 4651,
7948  [SMALL_STATE(273)] = 4659,
7949  [SMALL_STATE(274)] = 4667,
7950  [SMALL_STATE(275)] = 4675,
7951  [SMALL_STATE(276)] = 4683,
7952  [SMALL_STATE(277)] = 4691,
7953  [SMALL_STATE(278)] = 4699,
7954  [SMALL_STATE(279)] = 4709,
7955  [SMALL_STATE(280)] = 4717,
7956  [SMALL_STATE(281)] = 4725,
7957  [SMALL_STATE(282)] = 4733,
7958  [SMALL_STATE(283)] = 4743,
7959  [SMALL_STATE(284)] = 4751,
7960  [SMALL_STATE(285)] = 4759,
7961  [SMALL_STATE(286)] = 4767,
7962  [SMALL_STATE(287)] = 4775,
7963  [SMALL_STATE(288)] = 4783,
7964  [SMALL_STATE(289)] = 4791,
7965  [SMALL_STATE(290)] = 4799,
7966  [SMALL_STATE(291)] = 4807,
7967  [SMALL_STATE(292)] = 4815,
7968  [SMALL_STATE(293)] = 4823,
7969  [SMALL_STATE(294)] = 4831,
7970  [SMALL_STATE(295)] = 4839,
7971  [SMALL_STATE(296)] = 4847,
7972  [SMALL_STATE(297)] = 4855,
7973  [SMALL_STATE(298)] = 4863,
7974  [SMALL_STATE(299)] = 4871,
7975  [SMALL_STATE(300)] = 4879,
7976  [SMALL_STATE(301)] = 4887,
7977  [SMALL_STATE(302)] = 4895,
7978  [SMALL_STATE(303)] = 4903,
7979  [SMALL_STATE(304)] = 4911,
7980  [SMALL_STATE(305)] = 4919,
7981  [SMALL_STATE(306)] = 4927,
7982  [SMALL_STATE(307)] = 4935,
7983  [SMALL_STATE(308)] = 4943,
7984  [SMALL_STATE(309)] = 4951,
7985  [SMALL_STATE(310)] = 4959,
7986  [SMALL_STATE(311)] = 4967,
7987  [SMALL_STATE(312)] = 4975,
7988  [SMALL_STATE(313)] = 4983,
7989  [SMALL_STATE(314)] = 4991,
7990  [SMALL_STATE(315)] = 4999,
7991  [SMALL_STATE(316)] = 5007,
7992  [SMALL_STATE(317)] = 5015,
7993  [SMALL_STATE(318)] = 5023,
7994  [SMALL_STATE(319)] = 5031,
7995  [SMALL_STATE(320)] = 5039,
7996  [SMALL_STATE(321)] = 5047,
7997  [SMALL_STATE(322)] = 5055,
7998  [SMALL_STATE(323)] = 5063,
7999  [SMALL_STATE(324)] = 5071,
8000};
8001
8002static const TSParseActionEntry ts_parse_actions[] = {
8003  [0] = {.entry = {.count = 0, .reusable = false}},
8004  [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(),
8005  [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(),
8006  [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(),
8007  [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0),
8008  [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68),
8009  [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6),
8010  [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16),
8011  [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71),
8012  [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123),
8013  [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102),
8014  [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13),
8015  [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14),
8016  [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15),
8017  [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62),
8018  [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157),
8019  [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118),
8020  [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280),
8021  [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4),
8022  [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148),
8023  [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76),
8024  [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236),
8025  [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275),
8026  [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274),
8027  [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0),
8028  [49] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0),
8029  [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(68),
8030  [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6),
8031  [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(16),
8032  [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(71),
8033  [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(123),
8034  [66] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(102),
8035  [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(13),
8036  [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(14),
8037  [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(15),
8038  [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(62),
8039  [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(157),
8040  [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(118),
8041  [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(280),
8042  [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(4),
8043  [93] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(148),
8044  [96] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(76),
8045  [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(236),
8046  [102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(275),
8047  [105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(274),
8048  [108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26),
8049  [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218),
8050  [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196),
8051  [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260),
8052  [116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_pair, 2, 0, 1),
8053  [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166),
8054  [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_pair, 2, 0, 1),
8055  [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49),
8056  [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99),
8057  [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38),
8058  [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167),
8059  [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52),
8060  [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103),
8061  [134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17),
8062  [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_run_instruction_repeat1, 2, 0, 0),
8063  [138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_run_instruction_repeat1, 2, 0, 0), SHIFT_REPEAT(218),
8064  [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_run_instruction_repeat1, 2, 0, 0),
8065  [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86),
8066  [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86),
8067  [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185),
8068  [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323),
8069  [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254),
8070  [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35),
8071  [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35),
8072  [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191),
8073  [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261),
8074  [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_string, 1, 0, 0),
8075  [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_string, 1, 0, 0),
8076  [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18),
8077  [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2, 0, 0),
8078  [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2, 0, 0), SHIFT_REPEAT(167),
8079  [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 2, 0, 0),
8080  [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 2, 0, 0), SHIFT_REPEAT(18),
8081  [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mount_param, 4, 0, 13),
8082  [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mount_param, 4, 0, 13),
8083  [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238),
8084  [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_name, 2, 0, 0),
8085  [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_name, 2, 0, 0),
8086  [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216),
8087  [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27),
8088  [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mount_param, 5, 0, 15),
8089  [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mount_param, 5, 0, 15),
8090  [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_fragment_repeat1, 2, 0, 0),
8091  [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shell_fragment_repeat1, 2, 0, 0), SHIFT_REPEAT(24),
8092  [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_fragment_repeat1, 2, 0, 0),
8093  [202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shell_fragment_repeat1, 2, 0, 0), SHIFT_REPEAT(260),
8094  [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_name, 1, 0, 0),
8095  [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_name, 1, 0, 0),
8096  [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22),
8097  [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_fragment, 1, 0, 0),
8098  [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24),
8099  [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shell_fragment, 1, 0, 0),
8100  [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_name_repeat1, 2, 0, 0),
8101  [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 2, 0, 0),
8102  [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_name_repeat1, 2, 0, 0), SHIFT_REPEAT(216),
8103  [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 2, 0, 0), SHIFT_REPEAT(27),
8104  [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_mount_param_repeat1, 2, 0, 0),
8105  [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_mount_param_repeat1, 2, 0, 0),
8106  [231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_mount_param_repeat1, 2, 0, 0), SHIFT_REPEAT(238),
8107  [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199),
8108  [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226),
8109  [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47),
8110  [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47),
8111  [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159),
8112  [244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2, 0, 0), SHIFT_REPEAT(166),
8113  [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 2, 0, 0), SHIFT_REPEAT(33),
8114  [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_tag, 2, 0, 0),
8115  [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_tag, 2, 0, 0),
8116  [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172),
8117  [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37),
8118  [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51),
8119  [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path_with_heredoc, 1, 0, 0),
8120  [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44),
8121  [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165),
8122  [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path_with_heredoc, 1, 0, 0),
8123  [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_tag_repeat1, 2, 0, 0),
8124  [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 2, 0, 0),
8125  [272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_tag_repeat1, 2, 0, 0), SHIFT_REPEAT(172),
8126  [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 2, 0, 0), SHIFT_REPEAT(37),
8127  [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33),
8128  [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269),
8129  [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45),
8130  [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45),
8131  [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0),
8132  [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(40),
8133  [291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(165),
8134  [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0),
8135  [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_instruction, 2, 0, 0),
8136  [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257),
8137  [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39),
8138  [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120),
8139  [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__user_name_or_group, 2, 0, 0),
8140  [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43),
8141  [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180),
8142  [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__user_name_or_group_repeat1, 2, 0, 0),
8143  [312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__user_name_or_group_repeat1, 2, 0, 0), SHIFT_REPEAT(43),
8144  [315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__user_name_or_group_repeat1, 2, 0, 0), SHIFT_REPEAT(180),
8145  [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path_with_heredoc, 2, 0, 0),
8146  [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40),
8147  [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path_with_heredoc, 2, 0, 0),
8148  [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289),
8149  [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_label_instruction_repeat1, 2, 0, 0),
8150  [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_label_instruction_repeat1, 2, 0, 0), SHIFT_REPEAT(257),
8151  [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_label_instruction_repeat1, 2, 0, 0), SHIFT_REPEAT(39),
8152  [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_label_instruction_repeat1, 2, 0, 0), SHIFT_REPEAT(120),
8153  [337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2, 0, 0), SHIFT_REPEAT(199),
8154  [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2, 0, 0),
8155  [342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2, 0, 0), SHIFT_REPEAT(47),
8156  [345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2, 0, 0), SHIFT_REPEAT(47),
8157  [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__user_name_or_group, 1, 0, 0),
8158  [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42),
8159  [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223),
8160  [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29),
8161  [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29),
8162  [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mount_param_param, 3, 0, 0),
8163  [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mount_param_param, 3, 0, 0),
8164  [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shell_fragment_repeat1, 2, 0, 0), SHIFT_REPEAT(51),
8165  [365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shell_fragment_repeat1, 2, 0, 0), SHIFT_REPEAT(261),
8166  [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138),
8167  [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30),
8168  [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30),
8169  [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 2, 0, 0),
8170  [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_digest_repeat1, 2, 0, 0),
8171  [378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 2, 0, 0), SHIFT_REPEAT(170),
8172  [381] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 2, 0, 0), SHIFT_REPEAT(54),
8173  [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 1, 0, 0),
8174  [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61),
8175  [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184),
8176  [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 1, 0, 0),
8177  [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_add_instruction_repeat1, 2, 0, 0),
8178  [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_add_instruction_repeat1, 2, 0, 0),
8179  [396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_add_instruction_repeat1, 2, 0, 0), SHIFT_REPEAT(323),
8180  [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__immediate_user_name_or_group, 2, 0, 0),
8181  [401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__immediate_user_name_or_group, 2, 0, 0), SHIFT_REPEAT(202),
8182  [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__immediate_user_name_or_group, 2, 0, 0), SHIFT_REPEAT(180),
8183  [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36),
8184  [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36),
8185  [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171),
8186  [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195),
8187  [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_add_instruction_repeat2, 2, 0, 0), SHIFT_REPEAT(86),
8188  [418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_add_instruction_repeat2, 2, 0, 0), SHIFT_REPEAT(86),
8189  [421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_add_instruction_repeat2, 2, 0, 0), SHIFT_REPEAT(185),
8190  [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_add_instruction_repeat2, 2, 0, 0), SHIFT_REPEAT(254),
8191  [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 2, 0, 0),
8192  [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69),
8193  [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 2, 0, 0),
8194  [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55),
8195  [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55),
8196  [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182),
8197  [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__imm_expansion, 2, 0, 0),
8198  [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__imm_expansion, 2, 0, 0),
8199  [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_instruction, 4, 0, 11),
8200  [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202),
8201  [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26),
8202  [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189),
8203  [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25),
8204  [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264),
8205  [455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(69),
8206  [458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(184),
8207  [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257),
8208  [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39),
8209  [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120),
8210  [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expansion_body, 3, 0, 0),
8211  [469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expansion_body, 3, 0, 0),
8212  [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_digest, 2, 0, 0),
8213  [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_digest, 2, 0, 0),
8214  [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170),
8215  [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54),
8216  [479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_param, 4, 0, 13),
8217  [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 4, 0, 13),
8218  [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284),
8219  [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324),
8220  [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expansion, 2, 0, 0),
8221  [489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expansion, 2, 0, 0),
8222  [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_alias, 1, 0, 0),
8223  [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164),
8224  [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81),
8225  [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87),
8226  [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177),
8227  [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_alias, 2, 0, 0),
8228  [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94),
8229  [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__stopsignal_value_repeat1, 2, 0, 0),
8230  [507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__stopsignal_value_repeat1, 2, 0, 0), SHIFT_REPEAT(83),
8231  [510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__stopsignal_value_repeat1, 2, 0, 0), SHIFT_REPEAT(175),
8232  [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__stopsignal_value, 2, 0, 0),
8233  [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83),
8234  [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175),
8235  [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_instruction, 2, 0, 0),
8236  [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192),
8237  [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119),
8238  [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89),
8239  [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187),
8240  [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93),
8241  [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 1, 0, 1),
8242  [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 1, 0, 1),
8243  [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126),
8244  [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124),
8245  [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91),
8246  [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expose_instruction_repeat1, 2, 0, 0),
8247  [543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expose_instruction_repeat1, 2, 0, 0), SHIFT_REPEAT(192),
8248  [546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expose_instruction_repeat1, 2, 0, 0), SHIFT_REPEAT(119),
8249  [549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(91),
8250  [552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(187),
8251  [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__stopsignal_value, 1, 0, 0),
8252  [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84),
8253  [559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(93),
8254  [562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2, 0, 0), SHIFT_REPEAT(177),
8255  [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 2, 0, 0),
8256  [567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 2, 0, 0), SHIFT_REPEAT(164),
8257  [570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 2, 0, 0), SHIFT_REPEAT(94),
8258  [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110),
8259  [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295),
8260  [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110),
8261  [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227),
8262  [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97),
8263  [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224),
8264  [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97),
8265  [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160),
8266  [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247),
8267  [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101),
8268  [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147),
8269  [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101),
8270  [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_env_instruction_repeat1, 2, 0, 0),
8271  [599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_env_instruction_repeat1, 2, 0, 0), SHIFT_REPEAT(265),
8272  [602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_instruction, 4, 0, 0),
8273  [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134),
8274  [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209),
8275  [608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_single_quoted_string_repeat1, 2, 0, 0), SHIFT_REPEAT(110),
8276  [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_single_quoted_string_repeat1, 2, 0, 0),
8277  [613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_single_quoted_string_repeat1, 2, 0, 0), SHIFT_REPEAT(110),
8278  [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_add_instruction, 3, 0, 0),
8279  [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_copy_instruction, 4, 0, 0),
8280  [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_copy_instruction, 3, 0, 0),
8281  [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_instruction, 2, 0, 0),
8282  [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265),
8283  [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80),
8284  [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80),
8285  [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176),
8286  [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_port, 1, 0, 0),
8287  [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expose_port, 1, 0, 0),
8288  [636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206),
8289  [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95),
8290  [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266),
8291  [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95),
8292  [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192),
8293  [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119),
8294  [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73),
8295  [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34),
8296  [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_run_instruction, 2, 0, 0),
8297  [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_command, 1, 0, 0),
8298  [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67),
8299  [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169),
8300  [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78),
8301  [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_add_instruction_repeat2, 2, 0, 0),
8302  [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_add_instruction_repeat2, 2, 0, 0),
8303  [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228),
8304  [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143),
8305  [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143),
8306  [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_string, 2, 0, 0),
8307  [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_string, 2, 0, 0),
8308  [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_copy_instruction, 5, 0, 0),
8309  [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_instruction, 5, 0, 0),
8310  [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_run_instruction_repeat2, 2, 0, 0),
8311  [682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_run_instruction_repeat2, 2, 0, 0), SHIFT_REPEAT(209),
8312  [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_json_string_repeat1, 2, 0, 0),
8313  [687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_json_string_repeat1, 2, 0, 0), SHIFT_REPEAT(143),
8314  [690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_string_repeat1, 2, 0, 0), SHIFT_REPEAT(143),
8315  [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat1, 2, 0, 0),
8316  [695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat1, 2, 0, 0), SHIFT_REPEAT(67),
8317  [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_run_instruction, 4, 0, 0),
8318  [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_pair, 3, 0, 9),
8319  [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_pair, 3, 0, 9),
8320  [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_quoted_string, 2, 0, 0),
8321  [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_quoted_string, 2, 0, 0),
8322  [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92),
8323  [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174),
8324  [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_run_instruction, 3, 0, 0),
8325  [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_command, 2, 0, 0),
8326  [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_instruction, 4, 0, 0),
8327  [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_copy_instruction, 4, 0, 0),
8328  [720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_add_instruction_repeat1, 2, 0, 0), SHIFT_REPEAT(324),
8329  [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48),
8330  [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179),
8331  [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244),
8332  [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135),
8333  [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135),
8334  [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_string, 3, 0, 0),
8335  [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_string, 3, 0, 0),
8336  [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_quoted_string, 3, 0, 0),
8337  [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_quoted_string, 3, 0, 0),
8338  [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 2, 0, 5),
8339  [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 2, 0, 5),
8340  [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318),
8341  [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194),
8342  [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317),
8343  [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100),
8344  [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322),
8345  [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122),
8346  [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321),
8347  [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65),
8348  [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_volume_instruction_repeat1, 2, 0, 0),
8349  [763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_volume_instruction_repeat1, 2, 0, 0), SHIFT_REPEAT(116),
8350  [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200),
8351  [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320),
8352  [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133),
8353  [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105),
8354  [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319),
8355  [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109),
8356  [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat1, 2, 0, 0),
8357  [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315),
8358  [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205),
8359  [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162),
8360  [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314),
8361  [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211),
8362  [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208),
8363  [792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_json_string_array_repeat1, 2, 0, 0), SHIFT_REPEAT(241),
8364  [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_json_string_array_repeat1, 2, 0, 0),
8365  [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313),
8366  [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141),
8367  [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137),
8368  [803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_block_repeat1, 2, 0, 0), SHIFT_REPEAT(272),
8369  [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_heredoc_block_repeat1, 2, 0, 0),
8370  [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311),
8371  [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150),
8372  [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272),
8373  [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233),
8374  [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149),
8375  [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309),
8376  [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215),
8377  [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241),
8378  [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231),
8379  [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214),
8380  [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302),
8381  [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298),
8382  [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77),
8383  [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270),
8384  [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250),
8385  [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158),
8386  [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307),
8387  [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198),
8388  [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53),
8389  [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225),
8390  [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316),
8391  [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121),
8392  [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_volume_instruction, 2, 0, 0),
8393  [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116),
8394  [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__immediate_user_name_or_group, 1, 0, 0),
8395  [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_volume_instruction, 3, 0, 0),
8396  [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_port, 2, 0, 0),
8397  [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expose_port, 2, 0, 0),
8398  [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234),
8399  [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240),
8400  [868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat1, 2, 0, 0), SHIFT_REPEAT(53),
8401  [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79),
8402  [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308),
8403  [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300),
8404  [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_pair, 3, 0, 10),
8405  [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_pair, 3, 0, 10),
8406  [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_volume_instruction_repeat1, 2, 0, 0),
8407  [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 3, 0, 0),
8408  [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132),
8409  [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_string_array, 2, 0, 0),
8410  [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_string, 3, 0, 0),
8411  [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_string_array, 4, 0, 0),
8412  [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_block, 3, 0, 0),
8413  [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc_block, 2, 0, 0),
8414  [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_instruction, 2, 0, 4),
8415  [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9),
8416  [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292),
8417  [903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 2, 0, 6),
8418  [905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 2, 0, 6),
8419  [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_string_array, 3, 0, 0),
8420  [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 2, 0, 0),
8421  [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131),
8422  [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_instruction, 2, 0, 3),
8423  [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75),
8424  [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_json_string, 2, 0, 0),
8425  [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 3, 0, 8),
8426  [921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 3, 0, 8),
8427  [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8),
8428  [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11),
8429  [927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74),
8430  [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_maintainer_instruction, 2, 0, 0),
8431  [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entrypoint_instruction, 2, 0, 0),
8432  [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82),
8433  [935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222),
8434  [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_instruction, 2, 0, 2),
8435  [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10),
8436  [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cmd_instruction, 2, 0, 0),
8437  [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 4, 0, 7),
8438  [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32),
8439  [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70),
8440  [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255),
8441  [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_healthcheck_instruction, 3, 0, 0),
8442  [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262),
8443  [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5),
8444  [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217),
8445  [959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50),
8446  [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232),
8447  [963] = {.entry = {.count = 1, .reusable = true}},  ACCEPT_INPUT(),
8448  [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290),
8449  [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249),
8450  [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_workdir_instruction, 2, 0, 0),
8451  [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212),
8452  [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107),
8453  [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_onbuild_instruction, 2, 0, 0),
8454  [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237),
8455  [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127),
8456  [981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235),
8457  [983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stopsignal_instruction, 2, 0, 0),
8458  [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_healthcheck_instruction, 2, 0, 0),
8459  [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136),
8460  [989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_instruction, 2, 0, 0),
8461  [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_volume_instruction, 2, 0, 0),
8462  [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207),
8463  [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cross_build_instruction, 2, 0, 0),
8464  [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163),
8465  [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271),
8466  [1001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 5, 0, 14),
8467  [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96),
8468  [1005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__spaced_env_pair, 3, 0, 10),
8469  [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117),
8470  [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252),
8471  [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197),
8472  [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245),
8473  [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125),
8474  [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130),
8475  [1019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_instruction, 4, 0, 12),
8476  [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72),
8477  [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104),
8478  [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268),
8479  [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248),
8480  [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277),
8481  [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278),
8482  [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281),
8483  [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282),
8484  [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285),
8485  [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288),
8486  [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291),
8487  [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294),
8488  [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297),
8489  [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299),
8490  [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301),
8491  [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303),
8492  [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305),
8493  [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306),
8494  [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310),
8495  [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312),
8496};
8497
8498enum ts_external_scanner_symbol_identifiers {
8499  ts_external_token_heredoc_marker = 0,
8500  ts_external_token_heredoc_line = 1,
8501  ts_external_token_heredoc_end = 2,
8502  ts_external_token_heredoc_nl = 3,
8503  ts_external_token_error_sentinel = 4,
8504};
8505
8506static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = {
8507  [ts_external_token_heredoc_marker] = sym_heredoc_marker,
8508  [ts_external_token_heredoc_line] = sym_heredoc_line,
8509  [ts_external_token_heredoc_end] = sym_heredoc_end,
8510  [ts_external_token_heredoc_nl] = sym_heredoc_nl,
8511  [ts_external_token_error_sentinel] = sym_error_sentinel,
8512};
8513
8514static const bool ts_external_scanner_states[6][EXTERNAL_TOKEN_COUNT] = {
8515  [1] = {
8516    [ts_external_token_heredoc_marker] = true,
8517    [ts_external_token_heredoc_line] = true,
8518    [ts_external_token_heredoc_end] = true,
8519    [ts_external_token_heredoc_nl] = true,
8520    [ts_external_token_error_sentinel] = true,
8521  },
8522  [2] = {
8523    [ts_external_token_heredoc_marker] = true,
8524  },
8525  [3] = {
8526    [ts_external_token_heredoc_marker] = true,
8527    [ts_external_token_heredoc_nl] = true,
8528  },
8529  [4] = {
8530    [ts_external_token_heredoc_nl] = true,
8531  },
8532  [5] = {
8533    [ts_external_token_heredoc_line] = true,
8534    [ts_external_token_heredoc_end] = true,
8535  },
8536};
8537
8538#ifdef __cplusplus
8539extern "C" {
8540#endif
8541void *tree_sitter_dockerfile_external_scanner_create(void);
8542void tree_sitter_dockerfile_external_scanner_destroy(void *);
8543bool tree_sitter_dockerfile_external_scanner_scan(void *, TSLexer *, const bool *);
8544unsigned tree_sitter_dockerfile_external_scanner_serialize(void *, char *);
8545void tree_sitter_dockerfile_external_scanner_deserialize(void *, const char *, unsigned);
8546
8547#ifdef TREE_SITTER_HIDE_SYMBOLS
8548#define TS_PUBLIC
8549#elif defined(_WIN32)
8550#define TS_PUBLIC __declspec(dllexport)
8551#else
8552#define TS_PUBLIC __attribute__((visibility("default")))
8553#endif
8554
8555TS_PUBLIC const TSLanguage *tree_sitter_dockerfile(void) {
8556  static const TSLanguage language = {
8557    .version = LANGUAGE_VERSION,
8558    .symbol_count = SYMBOL_COUNT,
8559    .alias_count = ALIAS_COUNT,
8560    .token_count = TOKEN_COUNT,
8561    .external_token_count = EXTERNAL_TOKEN_COUNT,
8562    .state_count = STATE_COUNT,
8563    .large_state_count = LARGE_STATE_COUNT,
8564    .production_id_count = PRODUCTION_ID_COUNT,
8565    .field_count = FIELD_COUNT,
8566    .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH,
8567    .parse_table = &ts_parse_table[0][0],
8568    .small_parse_table = ts_small_parse_table,
8569    .small_parse_table_map = ts_small_parse_table_map,
8570    .parse_actions = ts_parse_actions,
8571    .symbol_names = ts_symbol_names,
8572    .field_names = ts_field_names,
8573    .field_map_slices = ts_field_map_slices,
8574    .field_map_entries = ts_field_map_entries,
8575    .symbol_metadata = ts_symbol_metadata,
8576    .public_symbol_map = ts_symbol_map,
8577    .alias_map = ts_non_terminal_alias_map,
8578    .alias_sequences = &ts_alias_sequences[0][0],
8579    .lex_modes = ts_lex_modes,
8580    .lex_fn = ts_lex,
8581    .external_scanner = {
8582      &ts_external_scanner_states[0][0],
8583      ts_external_scanner_symbol_map,
8584      tree_sitter_dockerfile_external_scanner_create,
8585      tree_sitter_dockerfile_external_scanner_destroy,
8586      tree_sitter_dockerfile_external_scanner_scan,
8587      tree_sitter_dockerfile_external_scanner_serialize,
8588      tree_sitter_dockerfile_external_scanner_deserialize,
8589    },
8590    .primary_state_ids = ts_primary_state_ids,
8591  };
8592  return &language;
8593}
8594#ifdef __cplusplus
8595}
8596#endif