aboutsummaryrefslogtreecommitdiff
path: root/vendor/github.com/mitjafelicijan/go-tree-sitter/dockerfile/parser.c
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/mitjafelicijan/go-tree-sitter/dockerfile/parser.c')
-rw-r--r--vendor/github.com/mitjafelicijan/go-tree-sitter/dockerfile/parser.c8596
1 files changed, 8596 insertions, 0 deletions
diff --git a/vendor/github.com/mitjafelicijan/go-tree-sitter/dockerfile/parser.c b/vendor/github.com/mitjafelicijan/go-tree-sitter/dockerfile/parser.c
new file mode 100644
index 0000000..f1d465f
--- /dev/null
+++ b/vendor/github.com/mitjafelicijan/go-tree-sitter/dockerfile/parser.c
@@ -0,0 +1,8596 @@
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