1#include "tree_sitter/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 262
9#define LARGE_STATE_COUNT 2
10#define SYMBOL_COUNT 137
11#define ALIAS_COUNT 0
12#define TOKEN_COUNT 72
13#define EXTERNAL_TOKEN_COUNT 6
14#define FIELD_COUNT 21
15#define MAX_ALIAS_SEQUENCE_LENGTH 7
16#define PRODUCTION_ID_COUNT 59
17
18enum ts_symbol_identifiers {
19 sym_identifier = 1,
20 sym_hash_bang_line = 2,
21 anon_sym_return = 3,
22 anon_sym_SEMI = 4,
23 anon_sym_EQ = 5,
24 anon_sym_COMMA = 6,
25 anon_sym_COLON_COLON = 7,
26 sym_break_statement = 8,
27 anon_sym_goto = 9,
28 anon_sym_do = 10,
29 anon_sym_end = 11,
30 anon_sym_while = 12,
31 anon_sym_repeat = 13,
32 anon_sym_until = 14,
33 anon_sym_if = 15,
34 anon_sym_then = 16,
35 anon_sym_elseif = 17,
36 anon_sym_else = 18,
37 anon_sym_for = 19,
38 anon_sym_in = 20,
39 anon_sym_function = 21,
40 anon_sym_local = 22,
41 anon_sym_DOT = 23,
42 anon_sym_COLON = 24,
43 anon_sym_LT = 25,
44 anon_sym_GT = 26,
45 sym_nil = 27,
46 sym_false = 28,
47 sym_true = 29,
48 sym_number = 30,
49 anon_sym_DQUOTE = 31,
50 anon_sym_SQUOTE = 32,
51 aux_sym__doublequote_string_content_token1 = 33,
52 aux_sym__singlequote_string_content_token1 = 34,
53 sym_escape_sequence = 35,
54 sym_vararg_expression = 36,
55 anon_sym_LPAREN = 37,
56 anon_sym_RPAREN = 38,
57 anon_sym_LBRACK = 39,
58 anon_sym_RBRACK = 40,
59 anon_sym_LBRACE = 41,
60 anon_sym_RBRACE = 42,
61 anon_sym_or = 43,
62 anon_sym_and = 44,
63 anon_sym_LT_EQ = 45,
64 anon_sym_EQ_EQ = 46,
65 anon_sym_TILDE_EQ = 47,
66 anon_sym_GT_EQ = 48,
67 anon_sym_PIPE = 49,
68 anon_sym_TILDE = 50,
69 anon_sym_AMP = 51,
70 anon_sym_LT_LT = 52,
71 anon_sym_GT_GT = 53,
72 anon_sym_PLUS = 54,
73 anon_sym_DASH = 55,
74 anon_sym_STAR = 56,
75 anon_sym_SLASH = 57,
76 anon_sym_SLASH_SLASH = 58,
77 anon_sym_PERCENT = 59,
78 anon_sym_DOT_DOT = 60,
79 anon_sym_CARET = 61,
80 anon_sym_not = 62,
81 anon_sym_POUND = 63,
82 anon_sym_DASH_DASH = 64,
83 aux_sym_comment_token1 = 65,
84 sym__block_comment_start = 66,
85 sym__block_comment_content = 67,
86 sym__block_comment_end = 68,
87 sym__block_string_start = 69,
88 sym__block_string_content = 70,
89 sym__block_string_end = 71,
90 sym_chunk = 72,
91 sym__block = 73,
92 sym_statement = 74,
93 sym_return_statement = 75,
94 sym_empty_statement = 76,
95 sym_assignment_statement = 77,
96 sym__variable_assignment_varlist = 78,
97 sym__variable_assignment_explist = 79,
98 sym_label_statement = 80,
99 sym_goto_statement = 81,
100 sym_do_statement = 82,
101 sym_while_statement = 83,
102 sym_repeat_statement = 84,
103 sym_if_statement = 85,
104 sym_elseif_statement = 86,
105 sym_else_statement = 87,
106 sym_for_statement = 88,
107 sym_for_generic_clause = 89,
108 sym_for_numeric_clause = 90,
109 sym_declaration = 91,
110 sym_function_declaration = 92,
111 sym__local_function_declaration = 93,
112 sym__function_name = 94,
113 sym__function_name_prefix_expression = 95,
114 sym__function_name_dot_index_expression = 96,
115 sym__function_name_method_index_expression = 97,
116 sym_variable_declaration = 98,
117 sym__local_variable_assignment = 99,
118 sym__name_list = 100,
119 sym__att_name_list = 101,
120 sym__attrib = 102,
121 sym__expression_list = 103,
122 sym_expression = 104,
123 sym_string = 105,
124 sym__quote_string = 106,
125 aux_sym__doublequote_string_content = 107,
126 aux_sym__singlequote_string_content = 108,
127 sym__block_string = 109,
128 sym_function_definition = 110,
129 sym__function_body = 111,
130 sym_parameters = 112,
131 sym__parameter_list = 113,
132 sym__prefix_expression = 114,
133 sym_variable = 115,
134 sym_bracket_index_expression = 116,
135 sym_dot_index_expression = 117,
136 sym_function_call = 118,
137 sym_method_index_expression = 119,
138 sym_arguments = 120,
139 sym_parenthesized_expression = 121,
140 sym_table_constructor = 122,
141 sym__field_list = 123,
142 sym__field_sep = 124,
143 sym_field = 125,
144 sym_binary_expression = 126,
145 sym_unary_expression = 127,
146 sym_comment = 128,
147 aux_sym_chunk_repeat1 = 129,
148 aux_sym__variable_assignment_varlist_repeat1 = 130,
149 aux_sym__variable_assignment_explist_repeat1 = 131,
150 aux_sym_if_statement_repeat1 = 132,
151 aux_sym__name_list_repeat1 = 133,
152 aux_sym__att_name_list_repeat1 = 134,
153 aux_sym__expression_list_repeat1 = 135,
154 aux_sym__field_list_repeat1 = 136,
155};
156
157static const char * const ts_symbol_names[] = {
158 [ts_builtin_sym_end] = "end",
159 [sym_identifier] = "identifier",
160 [sym_hash_bang_line] = "hash_bang_line",
161 [anon_sym_return] = "return",
162 [anon_sym_SEMI] = ";",
163 [anon_sym_EQ] = "=",
164 [anon_sym_COMMA] = ",",
165 [anon_sym_COLON_COLON] = "::",
166 [sym_break_statement] = "break_statement",
167 [anon_sym_goto] = "goto",
168 [anon_sym_do] = "do",
169 [anon_sym_end] = "end",
170 [anon_sym_while] = "while",
171 [anon_sym_repeat] = "repeat",
172 [anon_sym_until] = "until",
173 [anon_sym_if] = "if",
174 [anon_sym_then] = "then",
175 [anon_sym_elseif] = "elseif",
176 [anon_sym_else] = "else",
177 [anon_sym_for] = "for",
178 [anon_sym_in] = "in",
179 [anon_sym_function] = "function",
180 [anon_sym_local] = "local",
181 [anon_sym_DOT] = ".",
182 [anon_sym_COLON] = ":",
183 [anon_sym_LT] = "<",
184 [anon_sym_GT] = ">",
185 [sym_nil] = "nil",
186 [sym_false] = "false",
187 [sym_true] = "true",
188 [sym_number] = "number",
189 [anon_sym_DQUOTE] = "\"",
190 [anon_sym_SQUOTE] = "'",
191 [aux_sym__doublequote_string_content_token1] = "_doublequote_string_content_token1",
192 [aux_sym__singlequote_string_content_token1] = "_singlequote_string_content_token1",
193 [sym_escape_sequence] = "escape_sequence",
194 [sym_vararg_expression] = "vararg_expression",
195 [anon_sym_LPAREN] = "(",
196 [anon_sym_RPAREN] = ")",
197 [anon_sym_LBRACK] = "[",
198 [anon_sym_RBRACK] = "]",
199 [anon_sym_LBRACE] = "{",
200 [anon_sym_RBRACE] = "}",
201 [anon_sym_or] = "or",
202 [anon_sym_and] = "and",
203 [anon_sym_LT_EQ] = "<=",
204 [anon_sym_EQ_EQ] = "==",
205 [anon_sym_TILDE_EQ] = "~=",
206 [anon_sym_GT_EQ] = ">=",
207 [anon_sym_PIPE] = "|",
208 [anon_sym_TILDE] = "~",
209 [anon_sym_AMP] = "&",
210 [anon_sym_LT_LT] = "<<",
211 [anon_sym_GT_GT] = ">>",
212 [anon_sym_PLUS] = "+",
213 [anon_sym_DASH] = "-",
214 [anon_sym_STAR] = "*",
215 [anon_sym_SLASH] = "/",
216 [anon_sym_SLASH_SLASH] = "//",
217 [anon_sym_PERCENT] = "%",
218 [anon_sym_DOT_DOT] = "..",
219 [anon_sym_CARET] = "^",
220 [anon_sym_not] = "not",
221 [anon_sym_POUND] = "#",
222 [anon_sym_DASH_DASH] = "--",
223 [aux_sym_comment_token1] = "comment_content",
224 [sym__block_comment_start] = "[[",
225 [sym__block_comment_content] = "comment_content",
226 [sym__block_comment_end] = "]]",
227 [sym__block_string_start] = "[[",
228 [sym__block_string_content] = "string_content",
229 [sym__block_string_end] = "]]",
230 [sym_chunk] = "chunk",
231 [sym__block] = "block",
232 [sym_statement] = "statement",
233 [sym_return_statement] = "return_statement",
234 [sym_empty_statement] = "empty_statement",
235 [sym_assignment_statement] = "assignment_statement",
236 [sym__variable_assignment_varlist] = "variable_list",
237 [sym__variable_assignment_explist] = "expression_list",
238 [sym_label_statement] = "label_statement",
239 [sym_goto_statement] = "goto_statement",
240 [sym_do_statement] = "do_statement",
241 [sym_while_statement] = "while_statement",
242 [sym_repeat_statement] = "repeat_statement",
243 [sym_if_statement] = "if_statement",
244 [sym_elseif_statement] = "elseif_statement",
245 [sym_else_statement] = "else_statement",
246 [sym_for_statement] = "for_statement",
247 [sym_for_generic_clause] = "for_generic_clause",
248 [sym_for_numeric_clause] = "for_numeric_clause",
249 [sym_declaration] = "declaration",
250 [sym_function_declaration] = "function_declaration",
251 [sym__local_function_declaration] = "function_declaration",
252 [sym__function_name] = "_function_name",
253 [sym__function_name_prefix_expression] = "_function_name_prefix_expression",
254 [sym__function_name_dot_index_expression] = "dot_index_expression",
255 [sym__function_name_method_index_expression] = "method_index_expression",
256 [sym_variable_declaration] = "variable_declaration",
257 [sym__local_variable_assignment] = "assignment_statement",
258 [sym__name_list] = "variable_list",
259 [sym__att_name_list] = "variable_list",
260 [sym__attrib] = "attribute",
261 [sym__expression_list] = "expression_list",
262 [sym_expression] = "expression",
263 [sym_string] = "string",
264 [sym__quote_string] = "_quote_string",
265 [aux_sym__doublequote_string_content] = "_doublequote_string_content",
266 [aux_sym__singlequote_string_content] = "_singlequote_string_content",
267 [sym__block_string] = "_block_string",
268 [sym_function_definition] = "function_definition",
269 [sym__function_body] = "_function_body",
270 [sym_parameters] = "parameters",
271 [sym__parameter_list] = "_parameter_list",
272 [sym__prefix_expression] = "_prefix_expression",
273 [sym_variable] = "variable",
274 [sym_bracket_index_expression] = "bracket_index_expression",
275 [sym_dot_index_expression] = "dot_index_expression",
276 [sym_function_call] = "function_call",
277 [sym_method_index_expression] = "method_index_expression",
278 [sym_arguments] = "arguments",
279 [sym_parenthesized_expression] = "parenthesized_expression",
280 [sym_table_constructor] = "table_constructor",
281 [sym__field_list] = "_field_list",
282 [sym__field_sep] = "_field_sep",
283 [sym_field] = "field",
284 [sym_binary_expression] = "binary_expression",
285 [sym_unary_expression] = "unary_expression",
286 [sym_comment] = "comment",
287 [aux_sym_chunk_repeat1] = "chunk_repeat1",
288 [aux_sym__variable_assignment_varlist_repeat1] = "_variable_assignment_varlist_repeat1",
289 [aux_sym__variable_assignment_explist_repeat1] = "_variable_assignment_explist_repeat1",
290 [aux_sym_if_statement_repeat1] = "if_statement_repeat1",
291 [aux_sym__name_list_repeat1] = "_name_list_repeat1",
292 [aux_sym__att_name_list_repeat1] = "_att_name_list_repeat1",
293 [aux_sym__expression_list_repeat1] = "_expression_list_repeat1",
294 [aux_sym__field_list_repeat1] = "_field_list_repeat1",
295};
296
297static const TSSymbol ts_symbol_map[] = {
298 [ts_builtin_sym_end] = ts_builtin_sym_end,
299 [sym_identifier] = sym_identifier,
300 [sym_hash_bang_line] = sym_hash_bang_line,
301 [anon_sym_return] = anon_sym_return,
302 [anon_sym_SEMI] = anon_sym_SEMI,
303 [anon_sym_EQ] = anon_sym_EQ,
304 [anon_sym_COMMA] = anon_sym_COMMA,
305 [anon_sym_COLON_COLON] = anon_sym_COLON_COLON,
306 [sym_break_statement] = sym_break_statement,
307 [anon_sym_goto] = anon_sym_goto,
308 [anon_sym_do] = anon_sym_do,
309 [anon_sym_end] = anon_sym_end,
310 [anon_sym_while] = anon_sym_while,
311 [anon_sym_repeat] = anon_sym_repeat,
312 [anon_sym_until] = anon_sym_until,
313 [anon_sym_if] = anon_sym_if,
314 [anon_sym_then] = anon_sym_then,
315 [anon_sym_elseif] = anon_sym_elseif,
316 [anon_sym_else] = anon_sym_else,
317 [anon_sym_for] = anon_sym_for,
318 [anon_sym_in] = anon_sym_in,
319 [anon_sym_function] = anon_sym_function,
320 [anon_sym_local] = anon_sym_local,
321 [anon_sym_DOT] = anon_sym_DOT,
322 [anon_sym_COLON] = anon_sym_COLON,
323 [anon_sym_LT] = anon_sym_LT,
324 [anon_sym_GT] = anon_sym_GT,
325 [sym_nil] = sym_nil,
326 [sym_false] = sym_false,
327 [sym_true] = sym_true,
328 [sym_number] = sym_number,
329 [anon_sym_DQUOTE] = anon_sym_DQUOTE,
330 [anon_sym_SQUOTE] = anon_sym_SQUOTE,
331 [aux_sym__doublequote_string_content_token1] = aux_sym__doublequote_string_content_token1,
332 [aux_sym__singlequote_string_content_token1] = aux_sym__singlequote_string_content_token1,
333 [sym_escape_sequence] = sym_escape_sequence,
334 [sym_vararg_expression] = sym_vararg_expression,
335 [anon_sym_LPAREN] = anon_sym_LPAREN,
336 [anon_sym_RPAREN] = anon_sym_RPAREN,
337 [anon_sym_LBRACK] = anon_sym_LBRACK,
338 [anon_sym_RBRACK] = anon_sym_RBRACK,
339 [anon_sym_LBRACE] = anon_sym_LBRACE,
340 [anon_sym_RBRACE] = anon_sym_RBRACE,
341 [anon_sym_or] = anon_sym_or,
342 [anon_sym_and] = anon_sym_and,
343 [anon_sym_LT_EQ] = anon_sym_LT_EQ,
344 [anon_sym_EQ_EQ] = anon_sym_EQ_EQ,
345 [anon_sym_TILDE_EQ] = anon_sym_TILDE_EQ,
346 [anon_sym_GT_EQ] = anon_sym_GT_EQ,
347 [anon_sym_PIPE] = anon_sym_PIPE,
348 [anon_sym_TILDE] = anon_sym_TILDE,
349 [anon_sym_AMP] = anon_sym_AMP,
350 [anon_sym_LT_LT] = anon_sym_LT_LT,
351 [anon_sym_GT_GT] = anon_sym_GT_GT,
352 [anon_sym_PLUS] = anon_sym_PLUS,
353 [anon_sym_DASH] = anon_sym_DASH,
354 [anon_sym_STAR] = anon_sym_STAR,
355 [anon_sym_SLASH] = anon_sym_SLASH,
356 [anon_sym_SLASH_SLASH] = anon_sym_SLASH_SLASH,
357 [anon_sym_PERCENT] = anon_sym_PERCENT,
358 [anon_sym_DOT_DOT] = anon_sym_DOT_DOT,
359 [anon_sym_CARET] = anon_sym_CARET,
360 [anon_sym_not] = anon_sym_not,
361 [anon_sym_POUND] = anon_sym_POUND,
362 [anon_sym_DASH_DASH] = anon_sym_DASH_DASH,
363 [aux_sym_comment_token1] = sym__block_comment_content,
364 [sym__block_comment_start] = sym__block_comment_start,
365 [sym__block_comment_content] = sym__block_comment_content,
366 [sym__block_comment_end] = sym__block_comment_end,
367 [sym__block_string_start] = sym__block_comment_start,
368 [sym__block_string_content] = sym__block_string_content,
369 [sym__block_string_end] = sym__block_comment_end,
370 [sym_chunk] = sym_chunk,
371 [sym__block] = sym__block,
372 [sym_statement] = sym_statement,
373 [sym_return_statement] = sym_return_statement,
374 [sym_empty_statement] = sym_empty_statement,
375 [sym_assignment_statement] = sym_assignment_statement,
376 [sym__variable_assignment_varlist] = sym__variable_assignment_varlist,
377 [sym__variable_assignment_explist] = sym__variable_assignment_explist,
378 [sym_label_statement] = sym_label_statement,
379 [sym_goto_statement] = sym_goto_statement,
380 [sym_do_statement] = sym_do_statement,
381 [sym_while_statement] = sym_while_statement,
382 [sym_repeat_statement] = sym_repeat_statement,
383 [sym_if_statement] = sym_if_statement,
384 [sym_elseif_statement] = sym_elseif_statement,
385 [sym_else_statement] = sym_else_statement,
386 [sym_for_statement] = sym_for_statement,
387 [sym_for_generic_clause] = sym_for_generic_clause,
388 [sym_for_numeric_clause] = sym_for_numeric_clause,
389 [sym_declaration] = sym_declaration,
390 [sym_function_declaration] = sym_function_declaration,
391 [sym__local_function_declaration] = sym_function_declaration,
392 [sym__function_name] = sym__function_name,
393 [sym__function_name_prefix_expression] = sym__function_name_prefix_expression,
394 [sym__function_name_dot_index_expression] = sym_dot_index_expression,
395 [sym__function_name_method_index_expression] = sym_method_index_expression,
396 [sym_variable_declaration] = sym_variable_declaration,
397 [sym__local_variable_assignment] = sym_assignment_statement,
398 [sym__name_list] = sym__variable_assignment_varlist,
399 [sym__att_name_list] = sym__variable_assignment_varlist,
400 [sym__attrib] = sym__attrib,
401 [sym__expression_list] = sym__variable_assignment_explist,
402 [sym_expression] = sym_expression,
403 [sym_string] = sym_string,
404 [sym__quote_string] = sym__quote_string,
405 [aux_sym__doublequote_string_content] = aux_sym__doublequote_string_content,
406 [aux_sym__singlequote_string_content] = aux_sym__singlequote_string_content,
407 [sym__block_string] = sym__block_string,
408 [sym_function_definition] = sym_function_definition,
409 [sym__function_body] = sym__function_body,
410 [sym_parameters] = sym_parameters,
411 [sym__parameter_list] = sym__parameter_list,
412 [sym__prefix_expression] = sym__prefix_expression,
413 [sym_variable] = sym_variable,
414 [sym_bracket_index_expression] = sym_bracket_index_expression,
415 [sym_dot_index_expression] = sym_dot_index_expression,
416 [sym_function_call] = sym_function_call,
417 [sym_method_index_expression] = sym_method_index_expression,
418 [sym_arguments] = sym_arguments,
419 [sym_parenthesized_expression] = sym_parenthesized_expression,
420 [sym_table_constructor] = sym_table_constructor,
421 [sym__field_list] = sym__field_list,
422 [sym__field_sep] = sym__field_sep,
423 [sym_field] = sym_field,
424 [sym_binary_expression] = sym_binary_expression,
425 [sym_unary_expression] = sym_unary_expression,
426 [sym_comment] = sym_comment,
427 [aux_sym_chunk_repeat1] = aux_sym_chunk_repeat1,
428 [aux_sym__variable_assignment_varlist_repeat1] = aux_sym__variable_assignment_varlist_repeat1,
429 [aux_sym__variable_assignment_explist_repeat1] = aux_sym__variable_assignment_explist_repeat1,
430 [aux_sym_if_statement_repeat1] = aux_sym_if_statement_repeat1,
431 [aux_sym__name_list_repeat1] = aux_sym__name_list_repeat1,
432 [aux_sym__att_name_list_repeat1] = aux_sym__att_name_list_repeat1,
433 [aux_sym__expression_list_repeat1] = aux_sym__expression_list_repeat1,
434 [aux_sym__field_list_repeat1] = aux_sym__field_list_repeat1,
435};
436
437static const TSSymbolMetadata ts_symbol_metadata[] = {
438 [ts_builtin_sym_end] = {
439 .visible = false,
440 .named = true,
441 },
442 [sym_identifier] = {
443 .visible = true,
444 .named = true,
445 },
446 [sym_hash_bang_line] = {
447 .visible = true,
448 .named = true,
449 },
450 [anon_sym_return] = {
451 .visible = true,
452 .named = false,
453 },
454 [anon_sym_SEMI] = {
455 .visible = true,
456 .named = false,
457 },
458 [anon_sym_EQ] = {
459 .visible = true,
460 .named = false,
461 },
462 [anon_sym_COMMA] = {
463 .visible = true,
464 .named = false,
465 },
466 [anon_sym_COLON_COLON] = {
467 .visible = true,
468 .named = false,
469 },
470 [sym_break_statement] = {
471 .visible = true,
472 .named = true,
473 },
474 [anon_sym_goto] = {
475 .visible = true,
476 .named = false,
477 },
478 [anon_sym_do] = {
479 .visible = true,
480 .named = false,
481 },
482 [anon_sym_end] = {
483 .visible = true,
484 .named = false,
485 },
486 [anon_sym_while] = {
487 .visible = true,
488 .named = false,
489 },
490 [anon_sym_repeat] = {
491 .visible = true,
492 .named = false,
493 },
494 [anon_sym_until] = {
495 .visible = true,
496 .named = false,
497 },
498 [anon_sym_if] = {
499 .visible = true,
500 .named = false,
501 },
502 [anon_sym_then] = {
503 .visible = true,
504 .named = false,
505 },
506 [anon_sym_elseif] = {
507 .visible = true,
508 .named = false,
509 },
510 [anon_sym_else] = {
511 .visible = true,
512 .named = false,
513 },
514 [anon_sym_for] = {
515 .visible = true,
516 .named = false,
517 },
518 [anon_sym_in] = {
519 .visible = true,
520 .named = false,
521 },
522 [anon_sym_function] = {
523 .visible = true,
524 .named = false,
525 },
526 [anon_sym_local] = {
527 .visible = true,
528 .named = false,
529 },
530 [anon_sym_DOT] = {
531 .visible = true,
532 .named = false,
533 },
534 [anon_sym_COLON] = {
535 .visible = true,
536 .named = false,
537 },
538 [anon_sym_LT] = {
539 .visible = true,
540 .named = false,
541 },
542 [anon_sym_GT] = {
543 .visible = true,
544 .named = false,
545 },
546 [sym_nil] = {
547 .visible = true,
548 .named = true,
549 },
550 [sym_false] = {
551 .visible = true,
552 .named = true,
553 },
554 [sym_true] = {
555 .visible = true,
556 .named = true,
557 },
558 [sym_number] = {
559 .visible = true,
560 .named = true,
561 },
562 [anon_sym_DQUOTE] = {
563 .visible = true,
564 .named = false,
565 },
566 [anon_sym_SQUOTE] = {
567 .visible = true,
568 .named = false,
569 },
570 [aux_sym__doublequote_string_content_token1] = {
571 .visible = false,
572 .named = false,
573 },
574 [aux_sym__singlequote_string_content_token1] = {
575 .visible = false,
576 .named = false,
577 },
578 [sym_escape_sequence] = {
579 .visible = true,
580 .named = true,
581 },
582 [sym_vararg_expression] = {
583 .visible = true,
584 .named = true,
585 },
586 [anon_sym_LPAREN] = {
587 .visible = true,
588 .named = false,
589 },
590 [anon_sym_RPAREN] = {
591 .visible = true,
592 .named = false,
593 },
594 [anon_sym_LBRACK] = {
595 .visible = true,
596 .named = false,
597 },
598 [anon_sym_RBRACK] = {
599 .visible = true,
600 .named = false,
601 },
602 [anon_sym_LBRACE] = {
603 .visible = true,
604 .named = false,
605 },
606 [anon_sym_RBRACE] = {
607 .visible = true,
608 .named = false,
609 },
610 [anon_sym_or] = {
611 .visible = true,
612 .named = false,
613 },
614 [anon_sym_and] = {
615 .visible = true,
616 .named = false,
617 },
618 [anon_sym_LT_EQ] = {
619 .visible = true,
620 .named = false,
621 },
622 [anon_sym_EQ_EQ] = {
623 .visible = true,
624 .named = false,
625 },
626 [anon_sym_TILDE_EQ] = {
627 .visible = true,
628 .named = false,
629 },
630 [anon_sym_GT_EQ] = {
631 .visible = true,
632 .named = false,
633 },
634 [anon_sym_PIPE] = {
635 .visible = true,
636 .named = false,
637 },
638 [anon_sym_TILDE] = {
639 .visible = true,
640 .named = false,
641 },
642 [anon_sym_AMP] = {
643 .visible = true,
644 .named = false,
645 },
646 [anon_sym_LT_LT] = {
647 .visible = true,
648 .named = false,
649 },
650 [anon_sym_GT_GT] = {
651 .visible = true,
652 .named = false,
653 },
654 [anon_sym_PLUS] = {
655 .visible = true,
656 .named = false,
657 },
658 [anon_sym_DASH] = {
659 .visible = true,
660 .named = false,
661 },
662 [anon_sym_STAR] = {
663 .visible = true,
664 .named = false,
665 },
666 [anon_sym_SLASH] = {
667 .visible = true,
668 .named = false,
669 },
670 [anon_sym_SLASH_SLASH] = {
671 .visible = true,
672 .named = false,
673 },
674 [anon_sym_PERCENT] = {
675 .visible = true,
676 .named = false,
677 },
678 [anon_sym_DOT_DOT] = {
679 .visible = true,
680 .named = false,
681 },
682 [anon_sym_CARET] = {
683 .visible = true,
684 .named = false,
685 },
686 [anon_sym_not] = {
687 .visible = true,
688 .named = false,
689 },
690 [anon_sym_POUND] = {
691 .visible = true,
692 .named = false,
693 },
694 [anon_sym_DASH_DASH] = {
695 .visible = true,
696 .named = false,
697 },
698 [aux_sym_comment_token1] = {
699 .visible = true,
700 .named = true,
701 },
702 [sym__block_comment_start] = {
703 .visible = true,
704 .named = false,
705 },
706 [sym__block_comment_content] = {
707 .visible = true,
708 .named = true,
709 },
710 [sym__block_comment_end] = {
711 .visible = true,
712 .named = false,
713 },
714 [sym__block_string_start] = {
715 .visible = true,
716 .named = false,
717 },
718 [sym__block_string_content] = {
719 .visible = true,
720 .named = true,
721 },
722 [sym__block_string_end] = {
723 .visible = true,
724 .named = false,
725 },
726 [sym_chunk] = {
727 .visible = true,
728 .named = true,
729 },
730 [sym__block] = {
731 .visible = true,
732 .named = true,
733 },
734 [sym_statement] = {
735 .visible = false,
736 .named = true,
737 .supertype = true,
738 },
739 [sym_return_statement] = {
740 .visible = true,
741 .named = true,
742 },
743 [sym_empty_statement] = {
744 .visible = true,
745 .named = true,
746 },
747 [sym_assignment_statement] = {
748 .visible = true,
749 .named = true,
750 },
751 [sym__variable_assignment_varlist] = {
752 .visible = true,
753 .named = true,
754 },
755 [sym__variable_assignment_explist] = {
756 .visible = true,
757 .named = true,
758 },
759 [sym_label_statement] = {
760 .visible = true,
761 .named = true,
762 },
763 [sym_goto_statement] = {
764 .visible = true,
765 .named = true,
766 },
767 [sym_do_statement] = {
768 .visible = true,
769 .named = true,
770 },
771 [sym_while_statement] = {
772 .visible = true,
773 .named = true,
774 },
775 [sym_repeat_statement] = {
776 .visible = true,
777 .named = true,
778 },
779 [sym_if_statement] = {
780 .visible = true,
781 .named = true,
782 },
783 [sym_elseif_statement] = {
784 .visible = true,
785 .named = true,
786 },
787 [sym_else_statement] = {
788 .visible = true,
789 .named = true,
790 },
791 [sym_for_statement] = {
792 .visible = true,
793 .named = true,
794 },
795 [sym_for_generic_clause] = {
796 .visible = true,
797 .named = true,
798 },
799 [sym_for_numeric_clause] = {
800 .visible = true,
801 .named = true,
802 },
803 [sym_declaration] = {
804 .visible = false,
805 .named = true,
806 .supertype = true,
807 },
808 [sym_function_declaration] = {
809 .visible = true,
810 .named = true,
811 },
812 [sym__local_function_declaration] = {
813 .visible = true,
814 .named = true,
815 },
816 [sym__function_name] = {
817 .visible = false,
818 .named = true,
819 },
820 [sym__function_name_prefix_expression] = {
821 .visible = false,
822 .named = true,
823 },
824 [sym__function_name_dot_index_expression] = {
825 .visible = true,
826 .named = true,
827 },
828 [sym__function_name_method_index_expression] = {
829 .visible = true,
830 .named = true,
831 },
832 [sym_variable_declaration] = {
833 .visible = true,
834 .named = true,
835 },
836 [sym__local_variable_assignment] = {
837 .visible = true,
838 .named = true,
839 },
840 [sym__name_list] = {
841 .visible = true,
842 .named = true,
843 },
844 [sym__att_name_list] = {
845 .visible = true,
846 .named = true,
847 },
848 [sym__attrib] = {
849 .visible = true,
850 .named = true,
851 },
852 [sym__expression_list] = {
853 .visible = true,
854 .named = true,
855 },
856 [sym_expression] = {
857 .visible = false,
858 .named = true,
859 .supertype = true,
860 },
861 [sym_string] = {
862 .visible = true,
863 .named = true,
864 },
865 [sym__quote_string] = {
866 .visible = false,
867 .named = true,
868 },
869 [aux_sym__doublequote_string_content] = {
870 .visible = false,
871 .named = false,
872 },
873 [aux_sym__singlequote_string_content] = {
874 .visible = false,
875 .named = false,
876 },
877 [sym__block_string] = {
878 .visible = false,
879 .named = true,
880 },
881 [sym_function_definition] = {
882 .visible = true,
883 .named = true,
884 },
885 [sym__function_body] = {
886 .visible = false,
887 .named = true,
888 },
889 [sym_parameters] = {
890 .visible = true,
891 .named = true,
892 },
893 [sym__parameter_list] = {
894 .visible = false,
895 .named = true,
896 },
897 [sym__prefix_expression] = {
898 .visible = false,
899 .named = true,
900 },
901 [sym_variable] = {
902 .visible = false,
903 .named = true,
904 .supertype = true,
905 },
906 [sym_bracket_index_expression] = {
907 .visible = true,
908 .named = true,
909 },
910 [sym_dot_index_expression] = {
911 .visible = true,
912 .named = true,
913 },
914 [sym_function_call] = {
915 .visible = true,
916 .named = true,
917 },
918 [sym_method_index_expression] = {
919 .visible = true,
920 .named = true,
921 },
922 [sym_arguments] = {
923 .visible = true,
924 .named = true,
925 },
926 [sym_parenthesized_expression] = {
927 .visible = true,
928 .named = true,
929 },
930 [sym_table_constructor] = {
931 .visible = true,
932 .named = true,
933 },
934 [sym__field_list] = {
935 .visible = false,
936 .named = true,
937 },
938 [sym__field_sep] = {
939 .visible = false,
940 .named = true,
941 },
942 [sym_field] = {
943 .visible = true,
944 .named = true,
945 },
946 [sym_binary_expression] = {
947 .visible = true,
948 .named = true,
949 },
950 [sym_unary_expression] = {
951 .visible = true,
952 .named = true,
953 },
954 [sym_comment] = {
955 .visible = true,
956 .named = true,
957 },
958 [aux_sym_chunk_repeat1] = {
959 .visible = false,
960 .named = false,
961 },
962 [aux_sym__variable_assignment_varlist_repeat1] = {
963 .visible = false,
964 .named = false,
965 },
966 [aux_sym__variable_assignment_explist_repeat1] = {
967 .visible = false,
968 .named = false,
969 },
970 [aux_sym_if_statement_repeat1] = {
971 .visible = false,
972 .named = false,
973 },
974 [aux_sym__name_list_repeat1] = {
975 .visible = false,
976 .named = false,
977 },
978 [aux_sym__att_name_list_repeat1] = {
979 .visible = false,
980 .named = false,
981 },
982 [aux_sym__expression_list_repeat1] = {
983 .visible = false,
984 .named = false,
985 },
986 [aux_sym__field_list_repeat1] = {
987 .visible = false,
988 .named = false,
989 },
990};
991
992enum ts_field_identifiers {
993 field_alternative = 1,
994 field_arguments = 2,
995 field_attribute = 3,
996 field_body = 4,
997 field_clause = 5,
998 field_condition = 6,
999 field_consequence = 7,
1000 field_content = 8,
1001 field_end = 9,
1002 field_field = 10,
1003 field_left = 11,
1004 field_local_declaration = 12,
1005 field_method = 13,
1006 field_name = 14,
1007 field_operand = 15,
1008 field_parameters = 16,
1009 field_right = 17,
1010 field_start = 18,
1011 field_step = 19,
1012 field_table = 20,
1013 field_value = 21,
1014};
1015
1016static const char * const ts_field_names[] = {
1017 [0] = NULL,
1018 [field_alternative] = "alternative",
1019 [field_arguments] = "arguments",
1020 [field_attribute] = "attribute",
1021 [field_body] = "body",
1022 [field_clause] = "clause",
1023 [field_condition] = "condition",
1024 [field_consequence] = "consequence",
1025 [field_content] = "content",
1026 [field_end] = "end",
1027 [field_field] = "field",
1028 [field_left] = "left",
1029 [field_local_declaration] = "local_declaration",
1030 [field_method] = "method",
1031 [field_name] = "name",
1032 [field_operand] = "operand",
1033 [field_parameters] = "parameters",
1034 [field_right] = "right",
1035 [field_start] = "start",
1036 [field_step] = "step",
1037 [field_table] = "table",
1038 [field_value] = "value",
1039};
1040
1041static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
1042 [1] = {.index = 0, .length = 1},
1043 [2] = {.index = 1, .length = 4},
1044 [3] = {.index = 5, .length = 1},
1045 [4] = {.index = 6, .length = 1},
1046 [5] = {.index = 7, .length = 2},
1047 [6] = {.index = 9, .length = 3},
1048 [7] = {.index = 12, .length = 2},
1049 [8] = {.index = 14, .length = 2},
1050 [9] = {.index = 16, .length = 2},
1051 [10] = {.index = 18, .length = 2},
1052 [11] = {.index = 20, .length = 2},
1053 [12] = {.index = 22, .length = 3},
1054 [13] = {.index = 25, .length = 2},
1055 [14] = {.index = 27, .length = 2},
1056 [15] = {.index = 29, .length = 1},
1057 [16] = {.index = 30, .length = 1},
1058 [17] = {.index = 31, .length = 1},
1059 [18] = {.index = 32, .length = 1},
1060 [19] = {.index = 33, .length = 3},
1061 [20] = {.index = 36, .length = 2},
1062 [21] = {.index = 38, .length = 3},
1063 [22] = {.index = 41, .length = 2},
1064 [23] = {.index = 43, .length = 2},
1065 [24] = {.index = 45, .length = 2},
1066 [25] = {.index = 47, .length = 1},
1067 [26] = {.index = 48, .length = 2},
1068 [27] = {.index = 50, .length = 1},
1069 [28] = {.index = 22, .length = 3},
1070 [29] = {.index = 51, .length = 2},
1071 [30] = {.index = 53, .length = 1},
1072 [31] = {.index = 54, .length = 2},
1073 [32] = {.index = 56, .length = 1},
1074 [33] = {.index = 57, .length = 1},
1075 [34] = {.index = 58, .length = 1},
1076 [35] = {.index = 59, .length = 3},
1077 [36] = {.index = 62, .length = 4},
1078 [37] = {.index = 66, .length = 4},
1079 [38] = {.index = 70, .length = 3},
1080 [39] = {.index = 73, .length = 2},
1081 [40] = {.index = 75, .length = 1},
1082 [41] = {.index = 76, .length = 2},
1083 [42] = {.index = 78, .length = 2},
1084 [43] = {.index = 80, .length = 2},
1085 [44] = {.index = 82, .length = 2},
1086 [45] = {.index = 84, .length = 2},
1087 [46] = {.index = 86, .length = 2},
1088 [47] = {.index = 88, .length = 2},
1089 [48] = {.index = 90, .length = 2},
1090 [49] = {.index = 92, .length = 2},
1091 [50] = {.index = 94, .length = 1},
1092 [51] = {.index = 95, .length = 2},
1093 [52] = {.index = 97, .length = 3},
1094 [53] = {.index = 100, .length = 3},
1095 [54] = {.index = 103, .length = 3},
1096 [55] = {.index = 106, .length = 3},
1097 [56] = {.index = 109, .length = 2},
1098 [57] = {.index = 111, .length = 4},
1099 [58] = {.index = 115, .length = 4},
1100};
1101
1102static const TSFieldMapEntry ts_field_map_entries[] = {
1103 [0] =
1104 {field_local_declaration, 0, .inherited = true},
1105 [1] =
1106 {field_body, 0, .inherited = true},
1107 {field_local_declaration, 0},
1108 {field_name, 0, .inherited = true},
1109 {field_parameters, 0, .inherited = true},
1110 [5] =
1111 {field_local_declaration, 0},
1112 [6] =
1113 {field_name, 0},
1114 [7] =
1115 {field_content, 1},
1116 {field_start, 0},
1117 [9] =
1118 {field_content, 0, .inherited = true},
1119 {field_end, 0, .inherited = true},
1120 {field_start, 0, .inherited = true},
1121 [12] =
1122 {field_field, 0, .inherited = true},
1123 {field_table, 0, .inherited = true},
1124 [14] =
1125 {field_method, 0, .inherited = true},
1126 {field_table, 0, .inherited = true},
1127 [16] =
1128 {field_attribute, 1, .inherited = true},
1129 {field_name, 1, .inherited = true},
1130 [18] =
1131 {field_arguments, 1},
1132 {field_name, 0},
1133 [20] =
1134 {field_name, 0},
1135 {field_name, 1, .inherited = true},
1136 [22] =
1137 {field_content, 1},
1138 {field_end, 2},
1139 {field_start, 0},
1140 [25] =
1141 {field_body, 1, .inherited = true},
1142 {field_parameters, 1, .inherited = true},
1143 [27] =
1144 {field_end, 1},
1145 {field_start, 0},
1146 [29] =
1147 {field_value, 0},
1148 [30] =
1149 {field_operand, 1},
1150 [31] =
1151 {field_body, 1},
1152 [32] =
1153 {field_condition, 2},
1154 [33] =
1155 {field_body, 2, .inherited = true},
1156 {field_name, 1},
1157 {field_parameters, 2, .inherited = true},
1158 [36] =
1159 {field_attribute, 1},
1160 {field_name, 0},
1161 [38] =
1162 {field_attribute, 1, .inherited = true},
1163 {field_name, 0},
1164 {field_name, 1, .inherited = true},
1165 [41] =
1166 {field_name, 0, .inherited = true},
1167 {field_value, 2, .inherited = true},
1168 [43] =
1169 {field_field, 2},
1170 {field_table, 0},
1171 [45] =
1172 {field_method, 2},
1173 {field_table, 0},
1174 [47] =
1175 {field_name, 1},
1176 [48] =
1177 {field_name, 0, .inherited = true},
1178 {field_name, 1, .inherited = true},
1179 [50] =
1180 {field_parameters, 0},
1181 [51] =
1182 {field_left, 0},
1183 {field_right, 2},
1184 [53] =
1185 {field_condition, 1},
1186 [54] =
1187 {field_body, 1},
1188 {field_condition, 3},
1189 [56] =
1190 {field_alternative, 0},
1191 [57] =
1192 {field_clause, 1},
1193 [58] =
1194 {field_name, 0, .inherited = true},
1195 [59] =
1196 {field_body, 3, .inherited = true},
1197 {field_name, 2},
1198 {field_parameters, 3, .inherited = true},
1199 [62] =
1200 {field_attribute, 1},
1201 {field_attribute, 2, .inherited = true},
1202 {field_name, 0},
1203 {field_name, 2, .inherited = true},
1204 [66] =
1205 {field_attribute, 0, .inherited = true},
1206 {field_attribute, 1, .inherited = true},
1207 {field_name, 0, .inherited = true},
1208 {field_name, 1, .inherited = true},
1209 [70] =
1210 {field_attribute, 0, .inherited = true},
1211 {field_name, 0, .inherited = true},
1212 {field_value, 2, .inherited = true},
1213 [73] =
1214 {field_value, 0},
1215 {field_value, 1, .inherited = true},
1216 [75] =
1217 {field_name, 1, .inherited = true},
1218 [76] =
1219 {field_body, 1},
1220 {field_parameters, 0},
1221 [78] =
1222 {field_name, 0},
1223 {field_value, 2},
1224 [80] =
1225 {field_body, 3},
1226 {field_condition, 1},
1227 [82] =
1228 {field_condition, 1},
1229 {field_consequence, 3},
1230 [84] =
1231 {field_alternative, 3},
1232 {field_condition, 1},
1233 [86] =
1234 {field_alternative, 3, .inherited = true},
1235 {field_condition, 1},
1236 [88] =
1237 {field_alternative, 0, .inherited = true},
1238 {field_alternative, 1, .inherited = true},
1239 [90] =
1240 {field_body, 3},
1241 {field_clause, 1},
1242 [92] =
1243 {field_attribute, 2},
1244 {field_name, 1},
1245 [94] =
1246 {field_value, 1},
1247 [95] =
1248 {field_value, 0, .inherited = true},
1249 {field_value, 1, .inherited = true},
1250 [97] =
1251 {field_alternative, 4},
1252 {field_condition, 1},
1253 {field_consequence, 3},
1254 [100] =
1255 {field_alternative, 4, .inherited = true},
1256 {field_condition, 1},
1257 {field_consequence, 3},
1258 [103] =
1259 {field_alternative, 3, .inherited = true},
1260 {field_alternative, 4},
1261 {field_condition, 1},
1262 [106] =
1263 {field_end, 4},
1264 {field_name, 0},
1265 {field_start, 2},
1266 [109] =
1267 {field_name, 1},
1268 {field_value, 4},
1269 [111] =
1270 {field_alternative, 4, .inherited = true},
1271 {field_alternative, 5},
1272 {field_condition, 1},
1273 {field_consequence, 3},
1274 [115] =
1275 {field_end, 4},
1276 {field_name, 0},
1277 {field_start, 2},
1278 {field_step, 6},
1279};
1280
1281static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
1282 [0] = {0},
1283 [28] = {
1284 [1] = sym__block_string_content,
1285 },
1286};
1287
1288static const uint16_t ts_non_terminal_alias_map[] = {
1289 aux_sym__doublequote_string_content, 2,
1290 aux_sym__doublequote_string_content,
1291 sym__block_string_content,
1292 aux_sym__singlequote_string_content, 2,
1293 aux_sym__singlequote_string_content,
1294 sym__block_string_content,
1295 0,
1296};
1297
1298static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
1299 [0] = 0,
1300 [1] = 1,
1301 [2] = 2,
1302 [3] = 3,
1303 [4] = 4,
1304 [5] = 5,
1305 [6] = 6,
1306 [7] = 7,
1307 [8] = 8,
1308 [9] = 9,
1309 [10] = 10,
1310 [11] = 11,
1311 [12] = 12,
1312 [13] = 13,
1313 [14] = 14,
1314 [15] = 15,
1315 [16] = 16,
1316 [17] = 17,
1317 [18] = 18,
1318 [19] = 17,
1319 [20] = 20,
1320 [21] = 21,
1321 [22] = 22,
1322 [23] = 23,
1323 [24] = 24,
1324 [25] = 25,
1325 [26] = 26,
1326 [27] = 27,
1327 [28] = 28,
1328 [29] = 18,
1329 [30] = 5,
1330 [31] = 31,
1331 [32] = 32,
1332 [33] = 16,
1333 [34] = 34,
1334 [35] = 35,
1335 [36] = 15,
1336 [37] = 37,
1337 [38] = 38,
1338 [39] = 14,
1339 [40] = 40,
1340 [41] = 12,
1341 [42] = 42,
1342 [43] = 43,
1343 [44] = 44,
1344 [45] = 45,
1345 [46] = 46,
1346 [47] = 47,
1347 [48] = 48,
1348 [49] = 49,
1349 [50] = 50,
1350 [51] = 51,
1351 [52] = 52,
1352 [53] = 53,
1353 [54] = 54,
1354 [55] = 55,
1355 [56] = 56,
1356 [57] = 57,
1357 [58] = 58,
1358 [59] = 59,
1359 [60] = 60,
1360 [61] = 60,
1361 [62] = 62,
1362 [63] = 59,
1363 [64] = 64,
1364 [65] = 65,
1365 [66] = 66,
1366 [67] = 67,
1367 [68] = 68,
1368 [69] = 69,
1369 [70] = 70,
1370 [71] = 71,
1371 [72] = 72,
1372 [73] = 73,
1373 [74] = 74,
1374 [75] = 75,
1375 [76] = 76,
1376 [77] = 77,
1377 [78] = 78,
1378 [79] = 79,
1379 [80] = 80,
1380 [81] = 81,
1381 [82] = 82,
1382 [83] = 83,
1383 [84] = 84,
1384 [85] = 85,
1385 [86] = 86,
1386 [87] = 87,
1387 [88] = 88,
1388 [89] = 89,
1389 [90] = 90,
1390 [91] = 91,
1391 [92] = 92,
1392 [93] = 93,
1393 [94] = 94,
1394 [95] = 95,
1395 [96] = 96,
1396 [97] = 97,
1397 [98] = 98,
1398 [99] = 99,
1399 [100] = 100,
1400 [101] = 101,
1401 [102] = 102,
1402 [103] = 103,
1403 [104] = 104,
1404 [105] = 105,
1405 [106] = 106,
1406 [107] = 107,
1407 [108] = 108,
1408 [109] = 109,
1409 [110] = 110,
1410 [111] = 111,
1411 [112] = 112,
1412 [113] = 113,
1413 [114] = 114,
1414 [115] = 115,
1415 [116] = 116,
1416 [117] = 117,
1417 [118] = 118,
1418 [119] = 119,
1419 [120] = 120,
1420 [121] = 121,
1421 [122] = 122,
1422 [123] = 123,
1423 [124] = 124,
1424 [125] = 125,
1425 [126] = 126,
1426 [127] = 127,
1427 [128] = 128,
1428 [129] = 129,
1429 [130] = 130,
1430 [131] = 131,
1431 [132] = 132,
1432 [133] = 133,
1433 [134] = 134,
1434 [135] = 135,
1435 [136] = 136,
1436 [137] = 137,
1437 [138] = 138,
1438 [139] = 139,
1439 [140] = 140,
1440 [141] = 141,
1441 [142] = 142,
1442 [143] = 143,
1443 [144] = 144,
1444 [145] = 145,
1445 [146] = 146,
1446 [147] = 147,
1447 [148] = 148,
1448 [149] = 149,
1449 [150] = 150,
1450 [151] = 151,
1451 [152] = 152,
1452 [153] = 153,
1453 [154] = 154,
1454 [155] = 155,
1455 [156] = 156,
1456 [157] = 157,
1457 [158] = 158,
1458 [159] = 159,
1459 [160] = 160,
1460 [161] = 161,
1461 [162] = 162,
1462 [163] = 163,
1463 [164] = 164,
1464 [165] = 165,
1465 [166] = 166,
1466 [167] = 167,
1467 [168] = 168,
1468 [169] = 169,
1469 [170] = 170,
1470 [171] = 171,
1471 [172] = 172,
1472 [173] = 173,
1473 [174] = 174,
1474 [175] = 175,
1475 [176] = 176,
1476 [177] = 177,
1477 [178] = 178,
1478 [179] = 179,
1479 [180] = 180,
1480 [181] = 180,
1481 [182] = 182,
1482 [183] = 183,
1483 [184] = 184,
1484 [185] = 185,
1485 [186] = 182,
1486 [187] = 187,
1487 [188] = 179,
1488 [189] = 189,
1489 [190] = 190,
1490 [191] = 176,
1491 [192] = 192,
1492 [193] = 193,
1493 [194] = 194,
1494 [195] = 195,
1495 [196] = 196,
1496 [197] = 197,
1497 [198] = 198,
1498 [199] = 199,
1499 [200] = 200,
1500 [201] = 201,
1501 [202] = 202,
1502 [203] = 203,
1503 [204] = 204,
1504 [205] = 205,
1505 [206] = 206,
1506 [207] = 207,
1507 [208] = 208,
1508 [209] = 209,
1509 [210] = 210,
1510 [211] = 211,
1511 [212] = 212,
1512 [213] = 213,
1513 [214] = 214,
1514 [215] = 215,
1515 [216] = 216,
1516 [217] = 217,
1517 [218] = 218,
1518 [219] = 219,
1519 [220] = 220,
1520 [221] = 221,
1521 [222] = 222,
1522 [223] = 223,
1523 [224] = 224,
1524 [225] = 225,
1525 [226] = 226,
1526 [227] = 227,
1527 [228] = 228,
1528 [229] = 229,
1529 [230] = 230,
1530 [231] = 231,
1531 [232] = 232,
1532 [233] = 233,
1533 [234] = 234,
1534 [235] = 235,
1535 [236] = 236,
1536 [237] = 237,
1537 [238] = 238,
1538 [239] = 239,
1539 [240] = 240,
1540 [241] = 241,
1541 [242] = 242,
1542 [243] = 243,
1543 [244] = 244,
1544 [245] = 245,
1545 [246] = 246,
1546 [247] = 247,
1547 [248] = 248,
1548 [249] = 229,
1549 [250] = 250,
1550 [251] = 224,
1551 [252] = 252,
1552 [253] = 253,
1553 [254] = 254,
1554 [255] = 255,
1555 [256] = 256,
1556 [257] = 227,
1557 [258] = 258,
1558 [259] = 259,
1559 [260] = 260,
1560 [261] = 261,
1561};
1562
1563static TSCharacterRange sym_escape_sequence_character_set_1[] = {
1564 {'\n', '\n'}, {'"', '"'}, {'\'', '\''}, {'0', '9'}, {'\\', '\\'}, {'a', 'b'}, {'f', 'f'}, {'n', 'n'},
1565 {'r', 'r'}, {'t', 'v'}, {'x', 'x'}, {'z', 'z'},
1566};
1567
1568static bool ts_lex(TSLexer *lexer, TSStateId state) {
1569 START_LEXER();
1570 eof = lexer->eof(lexer);
1571 switch (state) {
1572 case 0:
1573 if (eof) ADVANCE(20);
1574 ADVANCE_MAP(
1575 '"', 39,
1576 '#', 76,
1577 '%', 73,
1578 '&', 65,
1579 '\'', 40,
1580 '(', 52,
1581 ')', 53,
1582 '*', 70,
1583 '+', 68,
1584 ',', 24,
1585 '-', 69,
1586 '.', 27,
1587 '/', 71,
1588 '0', 33,
1589 ':', 28,
1590 ';', 22,
1591 '<', 29,
1592 '=', 23,
1593 '>', 31,
1594 '[', 54,
1595 '\\', 6,
1596 ']', 55,
1597 '^', 75,
1598 '{', 56,
1599 '|', 62,
1600 '}', 57,
1601 '~', 64,
1602 );
1603 if (('\t' <= lookahead && lookahead <= '\r') ||
1604 lookahead == ' ') SKIP(17);
1605 if (('1' <= lookahead && lookahead <= '9')) ADVANCE(34);
1606 if (lookahead > ' ' &&
1607 (lookahead < '{' || 0x9f < lookahead)) ADVANCE(77);
1608 END_STATE();
1609 case 1:
1610 if (lookahead == '"') ADVANCE(39);
1611 if (lookahead == '-') ADVANCE(42);
1612 if (lookahead == '\\') ADVANCE(6);
1613 if (('\t' <= lookahead && lookahead <= '\r') ||
1614 lookahead == ' ') ADVANCE(41);
1615 if (lookahead != 0) ADVANCE(43);
1616 END_STATE();
1617 case 2:
1618 if (lookahead == '\'') ADVANCE(40);
1619 if (lookahead == '-') ADVANCE(45);
1620 if (lookahead == '\\') ADVANCE(6);
1621 if (('\t' <= lookahead && lookahead <= '\r') ||
1622 lookahead == ' ') ADVANCE(44);
1623 if (lookahead != 0) ADVANCE(46);
1624 END_STATE();
1625 case 3:
1626 if (lookahead == '.') ADVANCE(4);
1627 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(36);
1628 END_STATE();
1629 case 4:
1630 if (lookahead == '.') ADVANCE(51);
1631 END_STATE();
1632 case 5:
1633 if (lookahead == '.') ADVANCE(14);
1634 if (('0' <= lookahead && lookahead <= '9') ||
1635 ('A' <= lookahead && lookahead <= 'F') ||
1636 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(35);
1637 END_STATE();
1638 case 6:
1639 if (lookahead == 'u') ADVANCE(7);
1640 if (lookahead == 'x') ADVANCE(16);
1641 if (lookahead == 'z') ADVANCE(48);
1642 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(50);
1643 if (set_contains(sym_escape_sequence_character_set_1, 12, lookahead)) ADVANCE(47);
1644 END_STATE();
1645 case 7:
1646 if (lookahead == '{') ADVANCE(15);
1647 END_STATE();
1648 case 8:
1649 if (lookahead == '}') ADVANCE(47);
1650 if (('0' <= lookahead && lookahead <= '9') ||
1651 ('A' <= lookahead && lookahead <= 'F') ||
1652 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(8);
1653 END_STATE();
1654 case 9:
1655 if (lookahead == '+' ||
1656 lookahead == '-') ADVANCE(12);
1657 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38);
1658 END_STATE();
1659 case 10:
1660 if (lookahead == 'L' ||
1661 lookahead == 'l') ADVANCE(32);
1662 END_STATE();
1663 case 11:
1664 if (lookahead == 'L' ||
1665 lookahead == 'l') ADVANCE(10);
1666 END_STATE();
1667 case 12:
1668 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38);
1669 END_STATE();
1670 case 13:
1671 if (('0' <= lookahead && lookahead <= '9') ||
1672 ('A' <= lookahead && lookahead <= 'F') ||
1673 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(47);
1674 END_STATE();
1675 case 14:
1676 if (('0' <= lookahead && lookahead <= '9') ||
1677 ('A' <= lookahead && lookahead <= 'F') ||
1678 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(37);
1679 END_STATE();
1680 case 15:
1681 if (('0' <= lookahead && lookahead <= '9') ||
1682 ('A' <= lookahead && lookahead <= 'F') ||
1683 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(8);
1684 END_STATE();
1685 case 16:
1686 if (('0' <= lookahead && lookahead <= '9') ||
1687 ('A' <= lookahead && lookahead <= 'F') ||
1688 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(13);
1689 END_STATE();
1690 case 17:
1691 if (eof) ADVANCE(20);
1692 ADVANCE_MAP(
1693 '"', 39,
1694 '#', 76,
1695 '%', 73,
1696 '&', 65,
1697 '\'', 40,
1698 '(', 52,
1699 ')', 53,
1700 '*', 70,
1701 '+', 68,
1702 ',', 24,
1703 '-', 69,
1704 '.', 27,
1705 '/', 71,
1706 '0', 33,
1707 ':', 28,
1708 ';', 22,
1709 '<', 29,
1710 '=', 23,
1711 '>', 31,
1712 '[', 54,
1713 ']', 55,
1714 '^', 75,
1715 '{', 56,
1716 '|', 62,
1717 '}', 57,
1718 '~', 64,
1719 );
1720 if (('\t' <= lookahead && lookahead <= '\r') ||
1721 lookahead == ' ') SKIP(17);
1722 if (('1' <= lookahead && lookahead <= '9')) ADVANCE(34);
1723 if (lookahead > ' ' &&
1724 (lookahead < '[' || '^' < lookahead) &&
1725 (lookahead < '{' || 0x9f < lookahead)) ADVANCE(77);
1726 END_STATE();
1727 case 18:
1728 if (eof) ADVANCE(20);
1729 ADVANCE_MAP(
1730 '"', 39,
1731 '#', 76,
1732 '\'', 40,
1733 '(', 52,
1734 ')', 53,
1735 '-', 69,
1736 '.', 3,
1737 '0', 33,
1738 ';', 22,
1739 '>', 30,
1740 '[', 54,
1741 '{', 56,
1742 '}', 57,
1743 '~', 63,
1744 );
1745 if (('\t' <= lookahead && lookahead <= '\r') ||
1746 lookahead == ' ') SKIP(18);
1747 if (('1' <= lookahead && lookahead <= '9')) ADVANCE(34);
1748 if (lookahead > ' ' &&
1749 (lookahead < '%' || '>' < lookahead) &&
1750 (lookahead < '[' || '^' < lookahead) &&
1751 (lookahead < '{' || 0x9f < lookahead)) ADVANCE(77);
1752 END_STATE();
1753 case 19:
1754 if (eof) ADVANCE(20);
1755 ADVANCE_MAP(
1756 '"', 39,
1757 '#', 21,
1758 '%', 73,
1759 '&', 65,
1760 '\'', 40,
1761 '(', 52,
1762 ')', 53,
1763 '*', 70,
1764 '+', 68,
1765 ',', 24,
1766 '-', 69,
1767 '.', 26,
1768 '/', 71,
1769 ':', 28,
1770 ';', 22,
1771 '<', 29,
1772 '=', 23,
1773 '>', 31,
1774 '[', 54,
1775 ']', 55,
1776 '^', 75,
1777 '{', 56,
1778 '|', 62,
1779 '}', 57,
1780 '~', 64,
1781 );
1782 if (('\t' <= lookahead && lookahead <= '\r') ||
1783 lookahead == ' ') SKIP(19);
1784 if (lookahead > ' ' &&
1785 (lookahead < '%' || '>' < lookahead) &&
1786 (lookahead < '[' || '^' < lookahead) &&
1787 (lookahead < '{' || 0x9f < lookahead)) ADVANCE(77);
1788 END_STATE();
1789 case 20:
1790 ACCEPT_TOKEN(ts_builtin_sym_end);
1791 END_STATE();
1792 case 21:
1793 ACCEPT_TOKEN(sym_hash_bang_line);
1794 if (lookahead != 0 &&
1795 lookahead != '\n') ADVANCE(21);
1796 END_STATE();
1797 case 22:
1798 ACCEPT_TOKEN(anon_sym_SEMI);
1799 END_STATE();
1800 case 23:
1801 ACCEPT_TOKEN(anon_sym_EQ);
1802 if (lookahead == '=') ADVANCE(59);
1803 END_STATE();
1804 case 24:
1805 ACCEPT_TOKEN(anon_sym_COMMA);
1806 END_STATE();
1807 case 25:
1808 ACCEPT_TOKEN(anon_sym_COLON_COLON);
1809 END_STATE();
1810 case 26:
1811 ACCEPT_TOKEN(anon_sym_DOT);
1812 if (lookahead == '.') ADVANCE(74);
1813 END_STATE();
1814 case 27:
1815 ACCEPT_TOKEN(anon_sym_DOT);
1816 if (lookahead == '.') ADVANCE(74);
1817 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(36);
1818 END_STATE();
1819 case 28:
1820 ACCEPT_TOKEN(anon_sym_COLON);
1821 if (lookahead == ':') ADVANCE(25);
1822 END_STATE();
1823 case 29:
1824 ACCEPT_TOKEN(anon_sym_LT);
1825 if (lookahead == '<') ADVANCE(66);
1826 if (lookahead == '=') ADVANCE(58);
1827 END_STATE();
1828 case 30:
1829 ACCEPT_TOKEN(anon_sym_GT);
1830 END_STATE();
1831 case 31:
1832 ACCEPT_TOKEN(anon_sym_GT);
1833 if (lookahead == '=') ADVANCE(61);
1834 if (lookahead == '>') ADVANCE(67);
1835 END_STATE();
1836 case 32:
1837 ACCEPT_TOKEN(sym_number);
1838 END_STATE();
1839 case 33:
1840 ACCEPT_TOKEN(sym_number);
1841 ADVANCE_MAP(
1842 '.', 36,
1843 'E', 9,
1844 'e', 9,
1845 'I', 32,
1846 'i', 32,
1847 'L', 10,
1848 'l', 10,
1849 'U', 11,
1850 'u', 11,
1851 'X', 5,
1852 'x', 5,
1853 );
1854 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34);
1855 END_STATE();
1856 case 34:
1857 ACCEPT_TOKEN(sym_number);
1858 ADVANCE_MAP(
1859 '.', 36,
1860 'E', 9,
1861 'e', 9,
1862 'I', 32,
1863 'i', 32,
1864 'L', 10,
1865 'l', 10,
1866 'U', 11,
1867 'u', 11,
1868 );
1869 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(34);
1870 END_STATE();
1871 case 35:
1872 ACCEPT_TOKEN(sym_number);
1873 ADVANCE_MAP(
1874 '.', 37,
1875 'I', 32,
1876 'i', 32,
1877 'L', 10,
1878 'l', 10,
1879 'P', 9,
1880 'p', 9,
1881 'U', 11,
1882 'u', 11,
1883 );
1884 if (('0' <= lookahead && lookahead <= '9') ||
1885 ('A' <= lookahead && lookahead <= 'F') ||
1886 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(35);
1887 END_STATE();
1888 case 36:
1889 ACCEPT_TOKEN(sym_number);
1890 if (lookahead == 'E' ||
1891 lookahead == 'e') ADVANCE(9);
1892 if (lookahead == 'I' ||
1893 lookahead == 'i') ADVANCE(32);
1894 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(36);
1895 END_STATE();
1896 case 37:
1897 ACCEPT_TOKEN(sym_number);
1898 if (lookahead == 'I' ||
1899 lookahead == 'i') ADVANCE(32);
1900 if (lookahead == 'P' ||
1901 lookahead == 'p') ADVANCE(9);
1902 if (('0' <= lookahead && lookahead <= '9') ||
1903 ('A' <= lookahead && lookahead <= 'F') ||
1904 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(37);
1905 END_STATE();
1906 case 38:
1907 ACCEPT_TOKEN(sym_number);
1908 if (lookahead == 'I' ||
1909 lookahead == 'i') ADVANCE(32);
1910 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38);
1911 END_STATE();
1912 case 39:
1913 ACCEPT_TOKEN(anon_sym_DQUOTE);
1914 END_STATE();
1915 case 40:
1916 ACCEPT_TOKEN(anon_sym_SQUOTE);
1917 END_STATE();
1918 case 41:
1919 ACCEPT_TOKEN(aux_sym__doublequote_string_content_token1);
1920 if (lookahead == '-') ADVANCE(42);
1921 if (('\t' <= lookahead && lookahead <= '\r') ||
1922 lookahead == ' ') ADVANCE(41);
1923 if (lookahead != 0 &&
1924 lookahead != '"' &&
1925 lookahead != '\\') ADVANCE(43);
1926 END_STATE();
1927 case 42:
1928 ACCEPT_TOKEN(aux_sym__doublequote_string_content_token1);
1929 if (lookahead == '-') ADVANCE(43);
1930 if (lookahead != 0 &&
1931 lookahead != '"' &&
1932 lookahead != '\\') ADVANCE(43);
1933 END_STATE();
1934 case 43:
1935 ACCEPT_TOKEN(aux_sym__doublequote_string_content_token1);
1936 if (lookahead != 0 &&
1937 lookahead != '"' &&
1938 lookahead != '\\') ADVANCE(43);
1939 END_STATE();
1940 case 44:
1941 ACCEPT_TOKEN(aux_sym__singlequote_string_content_token1);
1942 if (lookahead == '-') ADVANCE(45);
1943 if (('\t' <= lookahead && lookahead <= '\r') ||
1944 lookahead == ' ') ADVANCE(44);
1945 if (lookahead != 0 &&
1946 lookahead != '\'' &&
1947 lookahead != '\\') ADVANCE(46);
1948 END_STATE();
1949 case 45:
1950 ACCEPT_TOKEN(aux_sym__singlequote_string_content_token1);
1951 if (lookahead == '-') ADVANCE(46);
1952 if (lookahead != 0 &&
1953 lookahead != '\'' &&
1954 lookahead != '\\') ADVANCE(46);
1955 END_STATE();
1956 case 46:
1957 ACCEPT_TOKEN(aux_sym__singlequote_string_content_token1);
1958 if (lookahead != 0 &&
1959 lookahead != '\'' &&
1960 lookahead != '\\') ADVANCE(46);
1961 END_STATE();
1962 case 47:
1963 ACCEPT_TOKEN(sym_escape_sequence);
1964 END_STATE();
1965 case 48:
1966 ACCEPT_TOKEN(sym_escape_sequence);
1967 if (('\t' <= lookahead && lookahead <= '\r') ||
1968 lookahead == ' ') ADVANCE(48);
1969 END_STATE();
1970 case 49:
1971 ACCEPT_TOKEN(sym_escape_sequence);
1972 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(47);
1973 END_STATE();
1974 case 50:
1975 ACCEPT_TOKEN(sym_escape_sequence);
1976 if (('0' <= lookahead && lookahead <= '9')) ADVANCE(49);
1977 END_STATE();
1978 case 51:
1979 ACCEPT_TOKEN(sym_vararg_expression);
1980 END_STATE();
1981 case 52:
1982 ACCEPT_TOKEN(anon_sym_LPAREN);
1983 END_STATE();
1984 case 53:
1985 ACCEPT_TOKEN(anon_sym_RPAREN);
1986 END_STATE();
1987 case 54:
1988 ACCEPT_TOKEN(anon_sym_LBRACK);
1989 END_STATE();
1990 case 55:
1991 ACCEPT_TOKEN(anon_sym_RBRACK);
1992 END_STATE();
1993 case 56:
1994 ACCEPT_TOKEN(anon_sym_LBRACE);
1995 END_STATE();
1996 case 57:
1997 ACCEPT_TOKEN(anon_sym_RBRACE);
1998 END_STATE();
1999 case 58:
2000 ACCEPT_TOKEN(anon_sym_LT_EQ);
2001 END_STATE();
2002 case 59:
2003 ACCEPT_TOKEN(anon_sym_EQ_EQ);
2004 END_STATE();
2005 case 60:
2006 ACCEPT_TOKEN(anon_sym_TILDE_EQ);
2007 END_STATE();
2008 case 61:
2009 ACCEPT_TOKEN(anon_sym_GT_EQ);
2010 END_STATE();
2011 case 62:
2012 ACCEPT_TOKEN(anon_sym_PIPE);
2013 END_STATE();
2014 case 63:
2015 ACCEPT_TOKEN(anon_sym_TILDE);
2016 END_STATE();
2017 case 64:
2018 ACCEPT_TOKEN(anon_sym_TILDE);
2019 if (lookahead == '=') ADVANCE(60);
2020 END_STATE();
2021 case 65:
2022 ACCEPT_TOKEN(anon_sym_AMP);
2023 END_STATE();
2024 case 66:
2025 ACCEPT_TOKEN(anon_sym_LT_LT);
2026 END_STATE();
2027 case 67:
2028 ACCEPT_TOKEN(anon_sym_GT_GT);
2029 END_STATE();
2030 case 68:
2031 ACCEPT_TOKEN(anon_sym_PLUS);
2032 END_STATE();
2033 case 69:
2034 ACCEPT_TOKEN(anon_sym_DASH);
2035 if (lookahead == '-') ADVANCE(78);
2036 END_STATE();
2037 case 70:
2038 ACCEPT_TOKEN(anon_sym_STAR);
2039 END_STATE();
2040 case 71:
2041 ACCEPT_TOKEN(anon_sym_SLASH);
2042 if (lookahead == '/') ADVANCE(72);
2043 END_STATE();
2044 case 72:
2045 ACCEPT_TOKEN(anon_sym_SLASH_SLASH);
2046 END_STATE();
2047 case 73:
2048 ACCEPT_TOKEN(anon_sym_PERCENT);
2049 END_STATE();
2050 case 74:
2051 ACCEPT_TOKEN(anon_sym_DOT_DOT);
2052 END_STATE();
2053 case 75:
2054 ACCEPT_TOKEN(anon_sym_CARET);
2055 END_STATE();
2056 case 76:
2057 ACCEPT_TOKEN(anon_sym_POUND);
2058 END_STATE();
2059 case 77:
2060 ACCEPT_TOKEN(sym_identifier);
2061 if (lookahead > ' ' &&
2062 lookahead != '"' &&
2063 lookahead != '#' &&
2064 (lookahead < '%' || '/' < lookahead) &&
2065 (lookahead < ':' || '>' < lookahead) &&
2066 (lookahead < '[' || '^' < lookahead) &&
2067 (lookahead < '{' || 0x9f < lookahead)) ADVANCE(77);
2068 END_STATE();
2069 case 78:
2070 ACCEPT_TOKEN(anon_sym_DASH_DASH);
2071 END_STATE();
2072 case 79:
2073 ACCEPT_TOKEN(anon_sym_DASH_DASH);
2074 if (lookahead != 0 &&
2075 lookahead != '\n' &&
2076 lookahead != '\r') ADVANCE(82);
2077 END_STATE();
2078 case 80:
2079 ACCEPT_TOKEN(aux_sym_comment_token1);
2080 if (lookahead == '-') ADVANCE(81);
2081 if (lookahead == '\t' ||
2082 lookahead == 0x0b ||
2083 lookahead == '\f' ||
2084 lookahead == ' ') ADVANCE(80);
2085 if (lookahead != 0 &&
2086 (lookahead < '\t' || '\r' < lookahead)) ADVANCE(82);
2087 END_STATE();
2088 case 81:
2089 ACCEPT_TOKEN(aux_sym_comment_token1);
2090 if (lookahead == '-') ADVANCE(79);
2091 if (lookahead != 0 &&
2092 lookahead != '\n' &&
2093 lookahead != '\r') ADVANCE(82);
2094 END_STATE();
2095 case 82:
2096 ACCEPT_TOKEN(aux_sym_comment_token1);
2097 if (lookahead != 0 &&
2098 lookahead != '\n' &&
2099 lookahead != '\r') ADVANCE(82);
2100 END_STATE();
2101 default:
2102 return false;
2103 }
2104}
2105
2106static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) {
2107 START_LEXER();
2108 eof = lexer->eof(lexer);
2109 switch (state) {
2110 case 0:
2111 ADVANCE_MAP(
2112 'a', 1,
2113 'b', 2,
2114 'd', 3,
2115 'e', 4,
2116 'f', 5,
2117 'g', 6,
2118 'i', 7,
2119 'l', 8,
2120 'n', 9,
2121 'o', 10,
2122 'r', 11,
2123 't', 12,
2124 'u', 13,
2125 'w', 14,
2126 );
2127 if (('\t' <= lookahead && lookahead <= '\r') ||
2128 lookahead == ' ') SKIP(0);
2129 END_STATE();
2130 case 1:
2131 if (lookahead == 'n') ADVANCE(15);
2132 END_STATE();
2133 case 2:
2134 if (lookahead == 'r') ADVANCE(16);
2135 END_STATE();
2136 case 3:
2137 if (lookahead == 'o') ADVANCE(17);
2138 END_STATE();
2139 case 4:
2140 if (lookahead == 'l') ADVANCE(18);
2141 if (lookahead == 'n') ADVANCE(19);
2142 END_STATE();
2143 case 5:
2144 if (lookahead == 'a') ADVANCE(20);
2145 if (lookahead == 'o') ADVANCE(21);
2146 if (lookahead == 'u') ADVANCE(22);
2147 END_STATE();
2148 case 6:
2149 if (lookahead == 'o') ADVANCE(23);
2150 END_STATE();
2151 case 7:
2152 if (lookahead == 'f') ADVANCE(24);
2153 if (lookahead == 'n') ADVANCE(25);
2154 END_STATE();
2155 case 8:
2156 if (lookahead == 'o') ADVANCE(26);
2157 END_STATE();
2158 case 9:
2159 if (lookahead == 'i') ADVANCE(27);
2160 if (lookahead == 'o') ADVANCE(28);
2161 END_STATE();
2162 case 10:
2163 if (lookahead == 'r') ADVANCE(29);
2164 END_STATE();
2165 case 11:
2166 if (lookahead == 'e') ADVANCE(30);
2167 END_STATE();
2168 case 12:
2169 if (lookahead == 'h') ADVANCE(31);
2170 if (lookahead == 'r') ADVANCE(32);
2171 END_STATE();
2172 case 13:
2173 if (lookahead == 'n') ADVANCE(33);
2174 END_STATE();
2175 case 14:
2176 if (lookahead == 'h') ADVANCE(34);
2177 END_STATE();
2178 case 15:
2179 if (lookahead == 'd') ADVANCE(35);
2180 END_STATE();
2181 case 16:
2182 if (lookahead == 'e') ADVANCE(36);
2183 END_STATE();
2184 case 17:
2185 ACCEPT_TOKEN(anon_sym_do);
2186 END_STATE();
2187 case 18:
2188 if (lookahead == 's') ADVANCE(37);
2189 END_STATE();
2190 case 19:
2191 if (lookahead == 'd') ADVANCE(38);
2192 END_STATE();
2193 case 20:
2194 if (lookahead == 'l') ADVANCE(39);
2195 END_STATE();
2196 case 21:
2197 if (lookahead == 'r') ADVANCE(40);
2198 END_STATE();
2199 case 22:
2200 if (lookahead == 'n') ADVANCE(41);
2201 END_STATE();
2202 case 23:
2203 if (lookahead == 't') ADVANCE(42);
2204 END_STATE();
2205 case 24:
2206 ACCEPT_TOKEN(anon_sym_if);
2207 END_STATE();
2208 case 25:
2209 ACCEPT_TOKEN(anon_sym_in);
2210 END_STATE();
2211 case 26:
2212 if (lookahead == 'c') ADVANCE(43);
2213 END_STATE();
2214 case 27:
2215 if (lookahead == 'l') ADVANCE(44);
2216 END_STATE();
2217 case 28:
2218 if (lookahead == 't') ADVANCE(45);
2219 END_STATE();
2220 case 29:
2221 ACCEPT_TOKEN(anon_sym_or);
2222 END_STATE();
2223 case 30:
2224 if (lookahead == 'p') ADVANCE(46);
2225 if (lookahead == 't') ADVANCE(47);
2226 END_STATE();
2227 case 31:
2228 if (lookahead == 'e') ADVANCE(48);
2229 END_STATE();
2230 case 32:
2231 if (lookahead == 'u') ADVANCE(49);
2232 END_STATE();
2233 case 33:
2234 if (lookahead == 't') ADVANCE(50);
2235 END_STATE();
2236 case 34:
2237 if (lookahead == 'i') ADVANCE(51);
2238 END_STATE();
2239 case 35:
2240 ACCEPT_TOKEN(anon_sym_and);
2241 END_STATE();
2242 case 36:
2243 if (lookahead == 'a') ADVANCE(52);
2244 END_STATE();
2245 case 37:
2246 if (lookahead == 'e') ADVANCE(53);
2247 END_STATE();
2248 case 38:
2249 ACCEPT_TOKEN(anon_sym_end);
2250 END_STATE();
2251 case 39:
2252 if (lookahead == 's') ADVANCE(54);
2253 END_STATE();
2254 case 40:
2255 ACCEPT_TOKEN(anon_sym_for);
2256 END_STATE();
2257 case 41:
2258 if (lookahead == 'c') ADVANCE(55);
2259 END_STATE();
2260 case 42:
2261 if (lookahead == 'o') ADVANCE(56);
2262 END_STATE();
2263 case 43:
2264 if (lookahead == 'a') ADVANCE(57);
2265 END_STATE();
2266 case 44:
2267 ACCEPT_TOKEN(sym_nil);
2268 END_STATE();
2269 case 45:
2270 ACCEPT_TOKEN(anon_sym_not);
2271 END_STATE();
2272 case 46:
2273 if (lookahead == 'e') ADVANCE(58);
2274 END_STATE();
2275 case 47:
2276 if (lookahead == 'u') ADVANCE(59);
2277 END_STATE();
2278 case 48:
2279 if (lookahead == 'n') ADVANCE(60);
2280 END_STATE();
2281 case 49:
2282 if (lookahead == 'e') ADVANCE(61);
2283 END_STATE();
2284 case 50:
2285 if (lookahead == 'i') ADVANCE(62);
2286 END_STATE();
2287 case 51:
2288 if (lookahead == 'l') ADVANCE(63);
2289 END_STATE();
2290 case 52:
2291 if (lookahead == 'k') ADVANCE(64);
2292 END_STATE();
2293 case 53:
2294 ACCEPT_TOKEN(anon_sym_else);
2295 if (lookahead == 'i') ADVANCE(65);
2296 END_STATE();
2297 case 54:
2298 if (lookahead == 'e') ADVANCE(66);
2299 END_STATE();
2300 case 55:
2301 if (lookahead == 't') ADVANCE(67);
2302 END_STATE();
2303 case 56:
2304 ACCEPT_TOKEN(anon_sym_goto);
2305 END_STATE();
2306 case 57:
2307 if (lookahead == 'l') ADVANCE(68);
2308 END_STATE();
2309 case 58:
2310 if (lookahead == 'a') ADVANCE(69);
2311 END_STATE();
2312 case 59:
2313 if (lookahead == 'r') ADVANCE(70);
2314 END_STATE();
2315 case 60:
2316 ACCEPT_TOKEN(anon_sym_then);
2317 END_STATE();
2318 case 61:
2319 ACCEPT_TOKEN(sym_true);
2320 END_STATE();
2321 case 62:
2322 if (lookahead == 'l') ADVANCE(71);
2323 END_STATE();
2324 case 63:
2325 if (lookahead == 'e') ADVANCE(72);
2326 END_STATE();
2327 case 64:
2328 ACCEPT_TOKEN(sym_break_statement);
2329 END_STATE();
2330 case 65:
2331 if (lookahead == 'f') ADVANCE(73);
2332 END_STATE();
2333 case 66:
2334 ACCEPT_TOKEN(sym_false);
2335 END_STATE();
2336 case 67:
2337 if (lookahead == 'i') ADVANCE(74);
2338 END_STATE();
2339 case 68:
2340 ACCEPT_TOKEN(anon_sym_local);
2341 END_STATE();
2342 case 69:
2343 if (lookahead == 't') ADVANCE(75);
2344 END_STATE();
2345 case 70:
2346 if (lookahead == 'n') ADVANCE(76);
2347 END_STATE();
2348 case 71:
2349 ACCEPT_TOKEN(anon_sym_until);
2350 END_STATE();
2351 case 72:
2352 ACCEPT_TOKEN(anon_sym_while);
2353 END_STATE();
2354 case 73:
2355 ACCEPT_TOKEN(anon_sym_elseif);
2356 END_STATE();
2357 case 74:
2358 if (lookahead == 'o') ADVANCE(77);
2359 END_STATE();
2360 case 75:
2361 ACCEPT_TOKEN(anon_sym_repeat);
2362 END_STATE();
2363 case 76:
2364 ACCEPT_TOKEN(anon_sym_return);
2365 END_STATE();
2366 case 77:
2367 if (lookahead == 'n') ADVANCE(78);
2368 END_STATE();
2369 case 78:
2370 ACCEPT_TOKEN(anon_sym_function);
2371 END_STATE();
2372 default:
2373 return false;
2374 }
2375}
2376
2377static const TSLexMode ts_lex_modes[STATE_COUNT] = {
2378 [0] = {.lex_state = 0, .external_lex_state = 1},
2379 [1] = {.lex_state = 19, .external_lex_state = 2},
2380 [2] = {.lex_state = 19, .external_lex_state = 3},
2381 [3] = {.lex_state = 19, .external_lex_state = 3},
2382 [4] = {.lex_state = 19, .external_lex_state = 3},
2383 [5] = {.lex_state = 19, .external_lex_state = 3},
2384 [6] = {.lex_state = 19, .external_lex_state = 3},
2385 [7] = {.lex_state = 19, .external_lex_state = 3},
2386 [8] = {.lex_state = 19, .external_lex_state = 3},
2387 [9] = {.lex_state = 19, .external_lex_state = 3},
2388 [10] = {.lex_state = 19, .external_lex_state = 3},
2389 [11] = {.lex_state = 19, .external_lex_state = 3},
2390 [12] = {.lex_state = 19, .external_lex_state = 3},
2391 [13] = {.lex_state = 19, .external_lex_state = 3},
2392 [14] = {.lex_state = 19, .external_lex_state = 3},
2393 [15] = {.lex_state = 19, .external_lex_state = 3},
2394 [16] = {.lex_state = 19, .external_lex_state = 3},
2395 [17] = {.lex_state = 19, .external_lex_state = 3},
2396 [18] = {.lex_state = 19, .external_lex_state = 3},
2397 [19] = {.lex_state = 0, .external_lex_state = 2},
2398 [20] = {.lex_state = 0, .external_lex_state = 2},
2399 [21] = {.lex_state = 0, .external_lex_state = 2},
2400 [22] = {.lex_state = 0, .external_lex_state = 2},
2401 [23] = {.lex_state = 0, .external_lex_state = 2},
2402 [24] = {.lex_state = 0, .external_lex_state = 2},
2403 [25] = {.lex_state = 0, .external_lex_state = 2},
2404 [26] = {.lex_state = 0, .external_lex_state = 2},
2405 [27] = {.lex_state = 0, .external_lex_state = 2},
2406 [28] = {.lex_state = 0, .external_lex_state = 2},
2407 [29] = {.lex_state = 0, .external_lex_state = 2},
2408 [30] = {.lex_state = 0, .external_lex_state = 2},
2409 [31] = {.lex_state = 0, .external_lex_state = 2},
2410 [32] = {.lex_state = 0, .external_lex_state = 2},
2411 [33] = {.lex_state = 0, .external_lex_state = 2},
2412 [34] = {.lex_state = 0, .external_lex_state = 2},
2413 [35] = {.lex_state = 0, .external_lex_state = 2},
2414 [36] = {.lex_state = 0, .external_lex_state = 2},
2415 [37] = {.lex_state = 0, .external_lex_state = 2},
2416 [38] = {.lex_state = 0, .external_lex_state = 2},
2417 [39] = {.lex_state = 0, .external_lex_state = 2},
2418 [40] = {.lex_state = 0, .external_lex_state = 2},
2419 [41] = {.lex_state = 0, .external_lex_state = 2},
2420 [42] = {.lex_state = 0, .external_lex_state = 2},
2421 [43] = {.lex_state = 0, .external_lex_state = 2},
2422 [44] = {.lex_state = 0, .external_lex_state = 2},
2423 [45] = {.lex_state = 0, .external_lex_state = 2},
2424 [46] = {.lex_state = 0, .external_lex_state = 2},
2425 [47] = {.lex_state = 0, .external_lex_state = 2},
2426 [48] = {.lex_state = 0, .external_lex_state = 2},
2427 [49] = {.lex_state = 0, .external_lex_state = 2},
2428 [50] = {.lex_state = 0, .external_lex_state = 2},
2429 [51] = {.lex_state = 0, .external_lex_state = 2},
2430 [52] = {.lex_state = 0, .external_lex_state = 2},
2431 [53] = {.lex_state = 0, .external_lex_state = 2},
2432 [54] = {.lex_state = 0, .external_lex_state = 2},
2433 [55] = {.lex_state = 0, .external_lex_state = 2},
2434 [56] = {.lex_state = 0, .external_lex_state = 2},
2435 [57] = {.lex_state = 0, .external_lex_state = 2},
2436 [58] = {.lex_state = 0, .external_lex_state = 2},
2437 [59] = {.lex_state = 18, .external_lex_state = 3},
2438 [60] = {.lex_state = 18, .external_lex_state = 3},
2439 [61] = {.lex_state = 18, .external_lex_state = 3},
2440 [62] = {.lex_state = 18, .external_lex_state = 3},
2441 [63] = {.lex_state = 18, .external_lex_state = 3},
2442 [64] = {.lex_state = 18, .external_lex_state = 3},
2443 [65] = {.lex_state = 19, .external_lex_state = 3},
2444 [66] = {.lex_state = 18, .external_lex_state = 3},
2445 [67] = {.lex_state = 18, .external_lex_state = 3},
2446 [68] = {.lex_state = 18, .external_lex_state = 3},
2447 [69] = {.lex_state = 18, .external_lex_state = 3},
2448 [70] = {.lex_state = 18, .external_lex_state = 3},
2449 [71] = {.lex_state = 18, .external_lex_state = 3},
2450 [72] = {.lex_state = 18, .external_lex_state = 3},
2451 [73] = {.lex_state = 18, .external_lex_state = 3},
2452 [74] = {.lex_state = 18, .external_lex_state = 3},
2453 [75] = {.lex_state = 18, .external_lex_state = 3},
2454 [76] = {.lex_state = 18, .external_lex_state = 3},
2455 [77] = {.lex_state = 18, .external_lex_state = 3},
2456 [78] = {.lex_state = 18, .external_lex_state = 3},
2457 [79] = {.lex_state = 18, .external_lex_state = 3},
2458 [80] = {.lex_state = 18, .external_lex_state = 3},
2459 [81] = {.lex_state = 18, .external_lex_state = 3},
2460 [82] = {.lex_state = 18, .external_lex_state = 3},
2461 [83] = {.lex_state = 18, .external_lex_state = 3},
2462 [84] = {.lex_state = 18, .external_lex_state = 3},
2463 [85] = {.lex_state = 18, .external_lex_state = 3},
2464 [86] = {.lex_state = 18, .external_lex_state = 3},
2465 [87] = {.lex_state = 18, .external_lex_state = 3},
2466 [88] = {.lex_state = 18, .external_lex_state = 3},
2467 [89] = {.lex_state = 18, .external_lex_state = 3},
2468 [90] = {.lex_state = 18, .external_lex_state = 3},
2469 [91] = {.lex_state = 18, .external_lex_state = 3},
2470 [92] = {.lex_state = 18, .external_lex_state = 3},
2471 [93] = {.lex_state = 18, .external_lex_state = 3},
2472 [94] = {.lex_state = 18, .external_lex_state = 3},
2473 [95] = {.lex_state = 18, .external_lex_state = 3},
2474 [96] = {.lex_state = 18, .external_lex_state = 3},
2475 [97] = {.lex_state = 18, .external_lex_state = 3},
2476 [98] = {.lex_state = 0, .external_lex_state = 2},
2477 [99] = {.lex_state = 0, .external_lex_state = 2},
2478 [100] = {.lex_state = 19, .external_lex_state = 3},
2479 [101] = {.lex_state = 0, .external_lex_state = 2},
2480 [102] = {.lex_state = 0, .external_lex_state = 2},
2481 [103] = {.lex_state = 0, .external_lex_state = 2},
2482 [104] = {.lex_state = 0, .external_lex_state = 2},
2483 [105] = {.lex_state = 0, .external_lex_state = 2},
2484 [106] = {.lex_state = 0, .external_lex_state = 2},
2485 [107] = {.lex_state = 0, .external_lex_state = 2},
2486 [108] = {.lex_state = 0, .external_lex_state = 2},
2487 [109] = {.lex_state = 0, .external_lex_state = 2},
2488 [110] = {.lex_state = 0, .external_lex_state = 2},
2489 [111] = {.lex_state = 0, .external_lex_state = 2},
2490 [112] = {.lex_state = 0, .external_lex_state = 2},
2491 [113] = {.lex_state = 0, .external_lex_state = 2},
2492 [114] = {.lex_state = 0, .external_lex_state = 2},
2493 [115] = {.lex_state = 0, .external_lex_state = 2},
2494 [116] = {.lex_state = 0, .external_lex_state = 2},
2495 [117] = {.lex_state = 0, .external_lex_state = 2},
2496 [118] = {.lex_state = 0, .external_lex_state = 2},
2497 [119] = {.lex_state = 0, .external_lex_state = 2},
2498 [120] = {.lex_state = 0, .external_lex_state = 2},
2499 [121] = {.lex_state = 0, .external_lex_state = 2},
2500 [122] = {.lex_state = 0, .external_lex_state = 2},
2501 [123] = {.lex_state = 0, .external_lex_state = 2},
2502 [124] = {.lex_state = 0, .external_lex_state = 2},
2503 [125] = {.lex_state = 0, .external_lex_state = 2},
2504 [126] = {.lex_state = 0, .external_lex_state = 2},
2505 [127] = {.lex_state = 0, .external_lex_state = 2},
2506 [128] = {.lex_state = 0, .external_lex_state = 2},
2507 [129] = {.lex_state = 0, .external_lex_state = 2},
2508 [130] = {.lex_state = 0, .external_lex_state = 2},
2509 [131] = {.lex_state = 0, .external_lex_state = 2},
2510 [132] = {.lex_state = 0, .external_lex_state = 2},
2511 [133] = {.lex_state = 0, .external_lex_state = 2},
2512 [134] = {.lex_state = 0, .external_lex_state = 2},
2513 [135] = {.lex_state = 0, .external_lex_state = 2},
2514 [136] = {.lex_state = 0, .external_lex_state = 2},
2515 [137] = {.lex_state = 0, .external_lex_state = 2},
2516 [138] = {.lex_state = 0, .external_lex_state = 2},
2517 [139] = {.lex_state = 0, .external_lex_state = 2},
2518 [140] = {.lex_state = 0, .external_lex_state = 2},
2519 [141] = {.lex_state = 0, .external_lex_state = 2},
2520 [142] = {.lex_state = 0, .external_lex_state = 2},
2521 [143] = {.lex_state = 0, .external_lex_state = 2},
2522 [144] = {.lex_state = 0, .external_lex_state = 2},
2523 [145] = {.lex_state = 0, .external_lex_state = 2},
2524 [146] = {.lex_state = 0, .external_lex_state = 2},
2525 [147] = {.lex_state = 0, .external_lex_state = 2},
2526 [148] = {.lex_state = 0, .external_lex_state = 2},
2527 [149] = {.lex_state = 0, .external_lex_state = 2},
2528 [150] = {.lex_state = 0, .external_lex_state = 2},
2529 [151] = {.lex_state = 0, .external_lex_state = 2},
2530 [152] = {.lex_state = 0, .external_lex_state = 2},
2531 [153] = {.lex_state = 18, .external_lex_state = 3},
2532 [154] = {.lex_state = 0, .external_lex_state = 2},
2533 [155] = {.lex_state = 0, .external_lex_state = 2},
2534 [156] = {.lex_state = 19, .external_lex_state = 3},
2535 [157] = {.lex_state = 19, .external_lex_state = 3},
2536 [158] = {.lex_state = 19, .external_lex_state = 3},
2537 [159] = {.lex_state = 0, .external_lex_state = 3},
2538 [160] = {.lex_state = 0, .external_lex_state = 2},
2539 [161] = {.lex_state = 0, .external_lex_state = 2},
2540 [162] = {.lex_state = 0, .external_lex_state = 2},
2541 [163] = {.lex_state = 19, .external_lex_state = 3},
2542 [164] = {.lex_state = 0, .external_lex_state = 2},
2543 [165] = {.lex_state = 0, .external_lex_state = 2},
2544 [166] = {.lex_state = 0, .external_lex_state = 2},
2545 [167] = {.lex_state = 0, .external_lex_state = 2},
2546 [168] = {.lex_state = 0, .external_lex_state = 2},
2547 [169] = {.lex_state = 0, .external_lex_state = 3},
2548 [170] = {.lex_state = 0, .external_lex_state = 2},
2549 [171] = {.lex_state = 0, .external_lex_state = 2},
2550 [172] = {.lex_state = 0, .external_lex_state = 2},
2551 [173] = {.lex_state = 0, .external_lex_state = 2},
2552 [174] = {.lex_state = 0, .external_lex_state = 2},
2553 [175] = {.lex_state = 0, .external_lex_state = 2},
2554 [176] = {.lex_state = 1, .external_lex_state = 2},
2555 [177] = {.lex_state = 0, .external_lex_state = 2},
2556 [178] = {.lex_state = 18, .external_lex_state = 2},
2557 [179] = {.lex_state = 1, .external_lex_state = 2},
2558 [180] = {.lex_state = 2, .external_lex_state = 2},
2559 [181] = {.lex_state = 2, .external_lex_state = 2},
2560 [182] = {.lex_state = 2, .external_lex_state = 2},
2561 [183] = {.lex_state = 0, .external_lex_state = 2},
2562 [184] = {.lex_state = 0, .external_lex_state = 2},
2563 [185] = {.lex_state = 0, .external_lex_state = 2},
2564 [186] = {.lex_state = 2, .external_lex_state = 2},
2565 [187] = {.lex_state = 0, .external_lex_state = 2},
2566 [188] = {.lex_state = 1, .external_lex_state = 2},
2567 [189] = {.lex_state = 1, .external_lex_state = 2},
2568 [190] = {.lex_state = 0, .external_lex_state = 2},
2569 [191] = {.lex_state = 1, .external_lex_state = 2},
2570 [192] = {.lex_state = 2, .external_lex_state = 2},
2571 [193] = {.lex_state = 19, .external_lex_state = 2},
2572 [194] = {.lex_state = 0, .external_lex_state = 2},
2573 [195] = {.lex_state = 0, .external_lex_state = 2},
2574 [196] = {.lex_state = 0, .external_lex_state = 2},
2575 [197] = {.lex_state = 0, .external_lex_state = 2},
2576 [198] = {.lex_state = 0, .external_lex_state = 2},
2577 [199] = {.lex_state = 0, .external_lex_state = 2},
2578 [200] = {.lex_state = 0, .external_lex_state = 2},
2579 [201] = {.lex_state = 19, .external_lex_state = 2},
2580 [202] = {.lex_state = 0, .external_lex_state = 2},
2581 [203] = {.lex_state = 19, .external_lex_state = 2},
2582 [204] = {.lex_state = 0, .external_lex_state = 2},
2583 [205] = {.lex_state = 0, .external_lex_state = 2},
2584 [206] = {.lex_state = 1, .external_lex_state = 2},
2585 [207] = {.lex_state = 2, .external_lex_state = 2},
2586 [208] = {.lex_state = 0, .external_lex_state = 2},
2587 [209] = {.lex_state = 19, .external_lex_state = 2},
2588 [210] = {.lex_state = 0, .external_lex_state = 2},
2589 [211] = {.lex_state = 0, .external_lex_state = 2},
2590 [212] = {.lex_state = 18, .external_lex_state = 2},
2591 [213] = {.lex_state = 18, .external_lex_state = 2},
2592 [214] = {.lex_state = 0, .external_lex_state = 2},
2593 [215] = {.lex_state = 0, .external_lex_state = 2},
2594 [216] = {.lex_state = 0, .external_lex_state = 2},
2595 [217] = {.lex_state = 0, .external_lex_state = 2},
2596 [218] = {.lex_state = 0, .external_lex_state = 2},
2597 [219] = {.lex_state = 0, .external_lex_state = 4},
2598 [220] = {.lex_state = 0, .external_lex_state = 2},
2599 [221] = {.lex_state = 0, .external_lex_state = 2},
2600 [222] = {.lex_state = 0, .external_lex_state = 2},
2601 [223] = {.lex_state = 0, .external_lex_state = 2},
2602 [224] = {.lex_state = 0, .external_lex_state = 2},
2603 [225] = {.lex_state = 18, .external_lex_state = 2},
2604 [226] = {.lex_state = 0, .external_lex_state = 2},
2605 [227] = {.lex_state = 0, .external_lex_state = 5},
2606 [228] = {.lex_state = 0, .external_lex_state = 2},
2607 [229] = {.lex_state = 0, .external_lex_state = 6},
2608 [230] = {.lex_state = 0, .external_lex_state = 2},
2609 [231] = {.lex_state = 0, .external_lex_state = 2},
2610 [232] = {.lex_state = 0, .external_lex_state = 2},
2611 [233] = {.lex_state = 0, .external_lex_state = 2},
2612 [234] = {.lex_state = 0, .external_lex_state = 2},
2613 [235] = {.lex_state = 0, .external_lex_state = 2},
2614 [236] = {.lex_state = 0, .external_lex_state = 2},
2615 [237] = {.lex_state = 0, .external_lex_state = 2},
2616 [238] = {.lex_state = 0, .external_lex_state = 2},
2617 [239] = {.lex_state = 0, .external_lex_state = 2},
2618 [240] = {.lex_state = 0, .external_lex_state = 2},
2619 [241] = {.lex_state = 0, .external_lex_state = 2},
2620 [242] = {.lex_state = 0, .external_lex_state = 2},
2621 [243] = {.lex_state = 0, .external_lex_state = 2},
2622 [244] = {.lex_state = 0, .external_lex_state = 2},
2623 [245] = {.lex_state = 0, .external_lex_state = 2},
2624 [246] = {.lex_state = 0, .external_lex_state = 2},
2625 [247] = {.lex_state = 0, .external_lex_state = 2},
2626 [248] = {.lex_state = 0, .external_lex_state = 2},
2627 [249] = {.lex_state = 0, .external_lex_state = 6},
2628 [250] = {.lex_state = 0, .external_lex_state = 2},
2629 [251] = {.lex_state = 0, .external_lex_state = 2},
2630 [252] = {.lex_state = 0, .external_lex_state = 7},
2631 [253] = {.lex_state = 0, .external_lex_state = 2},
2632 [254] = {.lex_state = 0, .external_lex_state = 2},
2633 [255] = {.lex_state = 0, .external_lex_state = 2},
2634 [256] = {.lex_state = 0, .external_lex_state = 2},
2635 [257] = {.lex_state = 0, .external_lex_state = 5},
2636 [258] = {.lex_state = 0, .external_lex_state = 2},
2637 [259] = {.lex_state = 80, .external_lex_state = 2},
2638 [260] = {(TSStateId)(-1)},
2639 [261] = {(TSStateId)(-1)},
2640};
2641
2642static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
2643 [0] = {
2644 [sym_comment] = STATE(0),
2645 [ts_builtin_sym_end] = ACTIONS(1),
2646 [sym_identifier] = ACTIONS(1),
2647 [anon_sym_return] = ACTIONS(1),
2648 [anon_sym_SEMI] = ACTIONS(1),
2649 [anon_sym_EQ] = ACTIONS(1),
2650 [anon_sym_COMMA] = ACTIONS(1),
2651 [anon_sym_COLON_COLON] = ACTIONS(1),
2652 [sym_break_statement] = ACTIONS(1),
2653 [anon_sym_goto] = ACTIONS(1),
2654 [anon_sym_do] = ACTIONS(1),
2655 [anon_sym_end] = ACTIONS(1),
2656 [anon_sym_while] = ACTIONS(1),
2657 [anon_sym_repeat] = ACTIONS(1),
2658 [anon_sym_until] = ACTIONS(1),
2659 [anon_sym_if] = ACTIONS(1),
2660 [anon_sym_then] = ACTIONS(1),
2661 [anon_sym_elseif] = ACTIONS(1),
2662 [anon_sym_else] = ACTIONS(1),
2663 [anon_sym_for] = ACTIONS(1),
2664 [anon_sym_in] = ACTIONS(1),
2665 [anon_sym_function] = ACTIONS(1),
2666 [anon_sym_local] = ACTIONS(1),
2667 [anon_sym_DOT] = ACTIONS(1),
2668 [anon_sym_COLON] = ACTIONS(1),
2669 [anon_sym_LT] = ACTIONS(1),
2670 [anon_sym_GT] = ACTIONS(1),
2671 [sym_nil] = ACTIONS(1),
2672 [sym_false] = ACTIONS(1),
2673 [sym_true] = ACTIONS(1),
2674 [sym_number] = ACTIONS(1),
2675 [anon_sym_DQUOTE] = ACTIONS(1),
2676 [anon_sym_SQUOTE] = ACTIONS(1),
2677 [sym_escape_sequence] = ACTIONS(1),
2678 [anon_sym_LPAREN] = ACTIONS(1),
2679 [anon_sym_RPAREN] = ACTIONS(1),
2680 [anon_sym_LBRACK] = ACTIONS(1),
2681 [anon_sym_RBRACK] = ACTIONS(1),
2682 [anon_sym_LBRACE] = ACTIONS(1),
2683 [anon_sym_RBRACE] = ACTIONS(1),
2684 [anon_sym_or] = ACTIONS(1),
2685 [anon_sym_and] = ACTIONS(1),
2686 [anon_sym_LT_EQ] = ACTIONS(1),
2687 [anon_sym_EQ_EQ] = ACTIONS(1),
2688 [anon_sym_TILDE_EQ] = ACTIONS(1),
2689 [anon_sym_GT_EQ] = ACTIONS(1),
2690 [anon_sym_PIPE] = ACTIONS(1),
2691 [anon_sym_TILDE] = ACTIONS(1),
2692 [anon_sym_AMP] = ACTIONS(1),
2693 [anon_sym_LT_LT] = ACTIONS(1),
2694 [anon_sym_GT_GT] = ACTIONS(1),
2695 [anon_sym_PLUS] = ACTIONS(1),
2696 [anon_sym_DASH] = ACTIONS(1),
2697 [anon_sym_STAR] = ACTIONS(1),
2698 [anon_sym_SLASH] = ACTIONS(1),
2699 [anon_sym_SLASH_SLASH] = ACTIONS(1),
2700 [anon_sym_PERCENT] = ACTIONS(1),
2701 [anon_sym_DOT_DOT] = ACTIONS(1),
2702 [anon_sym_CARET] = ACTIONS(1),
2703 [anon_sym_not] = ACTIONS(1),
2704 [anon_sym_POUND] = ACTIONS(1),
2705 [anon_sym_DASH_DASH] = ACTIONS(3),
2706 [sym__block_comment_start] = ACTIONS(5),
2707 [sym__block_comment_content] = ACTIONS(1),
2708 [sym__block_comment_end] = ACTIONS(1),
2709 [sym__block_string_start] = ACTIONS(1),
2710 [sym__block_string_content] = ACTIONS(1),
2711 [sym__block_string_end] = ACTIONS(1),
2712 },
2713 [1] = {
2714 [sym_chunk] = STATE(255),
2715 [sym_statement] = STATE(148),
2716 [sym_return_statement] = STATE(254),
2717 [sym_empty_statement] = STATE(131),
2718 [sym_assignment_statement] = STATE(131),
2719 [sym__variable_assignment_varlist] = STATE(253),
2720 [sym_label_statement] = STATE(131),
2721 [sym_goto_statement] = STATE(131),
2722 [sym_do_statement] = STATE(131),
2723 [sym_while_statement] = STATE(131),
2724 [sym_repeat_statement] = STATE(131),
2725 [sym_if_statement] = STATE(131),
2726 [sym_for_statement] = STATE(131),
2727 [sym_declaration] = STATE(149),
2728 [sym_function_declaration] = STATE(150),
2729 [sym__local_function_declaration] = STATE(126),
2730 [sym_variable_declaration] = STATE(152),
2731 [sym__prefix_expression] = STATE(156),
2732 [sym_variable] = STATE(157),
2733 [sym_bracket_index_expression] = STATE(4),
2734 [sym_dot_index_expression] = STATE(4),
2735 [sym_function_call] = STATE(100),
2736 [sym_method_index_expression] = STATE(159),
2737 [sym_parenthesized_expression] = STATE(163),
2738 [sym_comment] = STATE(1),
2739 [aux_sym_chunk_repeat1] = STATE(58),
2740 [ts_builtin_sym_end] = ACTIONS(7),
2741 [sym_identifier] = ACTIONS(9),
2742 [sym_hash_bang_line] = ACTIONS(11),
2743 [anon_sym_return] = ACTIONS(13),
2744 [anon_sym_SEMI] = ACTIONS(15),
2745 [anon_sym_COLON_COLON] = ACTIONS(17),
2746 [sym_break_statement] = ACTIONS(19),
2747 [anon_sym_goto] = ACTIONS(21),
2748 [anon_sym_do] = ACTIONS(23),
2749 [anon_sym_while] = ACTIONS(25),
2750 [anon_sym_repeat] = ACTIONS(27),
2751 [anon_sym_if] = ACTIONS(29),
2752 [anon_sym_for] = ACTIONS(31),
2753 [anon_sym_function] = ACTIONS(33),
2754 [anon_sym_local] = ACTIONS(35),
2755 [anon_sym_LPAREN] = ACTIONS(37),
2756 [anon_sym_DASH_DASH] = ACTIONS(3),
2757 [sym__block_comment_start] = ACTIONS(5),
2758 },
2759};
2760
2761static const uint16_t ts_small_parse_table[] = {
2762 [0] = 5,
2763 ACTIONS(3), 1,
2764 anon_sym_DASH_DASH,
2765 ACTIONS(5), 1,
2766 sym__block_comment_start,
2767 STATE(2), 1,
2768 sym_comment,
2769 ACTIONS(41), 26,
2770 anon_sym_return,
2771 anon_sym_EQ,
2772 sym_break_statement,
2773 anon_sym_goto,
2774 anon_sym_do,
2775 anon_sym_end,
2776 anon_sym_while,
2777 anon_sym_repeat,
2778 anon_sym_until,
2779 anon_sym_if,
2780 anon_sym_then,
2781 anon_sym_elseif,
2782 anon_sym_else,
2783 anon_sym_for,
2784 anon_sym_function,
2785 anon_sym_local,
2786 anon_sym_DOT,
2787 anon_sym_COLON,
2788 anon_sym_LT,
2789 anon_sym_GT,
2790 anon_sym_or,
2791 anon_sym_and,
2792 anon_sym_TILDE,
2793 anon_sym_DASH,
2794 anon_sym_SLASH,
2795 sym_identifier,
2796 ACTIONS(39), 27,
2797 sym__block_string_start,
2798 ts_builtin_sym_end,
2799 anon_sym_SEMI,
2800 anon_sym_COMMA,
2801 anon_sym_COLON_COLON,
2802 anon_sym_DQUOTE,
2803 anon_sym_SQUOTE,
2804 anon_sym_LPAREN,
2805 anon_sym_RPAREN,
2806 anon_sym_LBRACK,
2807 anon_sym_RBRACK,
2808 anon_sym_LBRACE,
2809 anon_sym_RBRACE,
2810 anon_sym_LT_EQ,
2811 anon_sym_EQ_EQ,
2812 anon_sym_TILDE_EQ,
2813 anon_sym_GT_EQ,
2814 anon_sym_PIPE,
2815 anon_sym_AMP,
2816 anon_sym_LT_LT,
2817 anon_sym_GT_GT,
2818 anon_sym_PLUS,
2819 anon_sym_STAR,
2820 anon_sym_SLASH_SLASH,
2821 anon_sym_PERCENT,
2822 anon_sym_DOT_DOT,
2823 anon_sym_CARET,
2824 [67] = 5,
2825 ACTIONS(3), 1,
2826 anon_sym_DASH_DASH,
2827 ACTIONS(5), 1,
2828 sym__block_comment_start,
2829 STATE(3), 1,
2830 sym_comment,
2831 ACTIONS(45), 26,
2832 anon_sym_return,
2833 anon_sym_EQ,
2834 sym_break_statement,
2835 anon_sym_goto,
2836 anon_sym_do,
2837 anon_sym_end,
2838 anon_sym_while,
2839 anon_sym_repeat,
2840 anon_sym_until,
2841 anon_sym_if,
2842 anon_sym_then,
2843 anon_sym_elseif,
2844 anon_sym_else,
2845 anon_sym_for,
2846 anon_sym_function,
2847 anon_sym_local,
2848 anon_sym_DOT,
2849 anon_sym_COLON,
2850 anon_sym_LT,
2851 anon_sym_GT,
2852 anon_sym_or,
2853 anon_sym_and,
2854 anon_sym_TILDE,
2855 anon_sym_DASH,
2856 anon_sym_SLASH,
2857 sym_identifier,
2858 ACTIONS(43), 27,
2859 sym__block_string_start,
2860 ts_builtin_sym_end,
2861 anon_sym_SEMI,
2862 anon_sym_COMMA,
2863 anon_sym_COLON_COLON,
2864 anon_sym_DQUOTE,
2865 anon_sym_SQUOTE,
2866 anon_sym_LPAREN,
2867 anon_sym_RPAREN,
2868 anon_sym_LBRACK,
2869 anon_sym_RBRACK,
2870 anon_sym_LBRACE,
2871 anon_sym_RBRACE,
2872 anon_sym_LT_EQ,
2873 anon_sym_EQ_EQ,
2874 anon_sym_TILDE_EQ,
2875 anon_sym_GT_EQ,
2876 anon_sym_PIPE,
2877 anon_sym_AMP,
2878 anon_sym_LT_LT,
2879 anon_sym_GT_GT,
2880 anon_sym_PLUS,
2881 anon_sym_STAR,
2882 anon_sym_SLASH_SLASH,
2883 anon_sym_PERCENT,
2884 anon_sym_DOT_DOT,
2885 anon_sym_CARET,
2886 [134] = 5,
2887 ACTIONS(3), 1,
2888 anon_sym_DASH_DASH,
2889 ACTIONS(5), 1,
2890 sym__block_comment_start,
2891 STATE(4), 1,
2892 sym_comment,
2893 ACTIONS(49), 26,
2894 anon_sym_return,
2895 anon_sym_EQ,
2896 sym_break_statement,
2897 anon_sym_goto,
2898 anon_sym_do,
2899 anon_sym_end,
2900 anon_sym_while,
2901 anon_sym_repeat,
2902 anon_sym_until,
2903 anon_sym_if,
2904 anon_sym_then,
2905 anon_sym_elseif,
2906 anon_sym_else,
2907 anon_sym_for,
2908 anon_sym_function,
2909 anon_sym_local,
2910 anon_sym_DOT,
2911 anon_sym_COLON,
2912 anon_sym_LT,
2913 anon_sym_GT,
2914 anon_sym_or,
2915 anon_sym_and,
2916 anon_sym_TILDE,
2917 anon_sym_DASH,
2918 anon_sym_SLASH,
2919 sym_identifier,
2920 ACTIONS(47), 27,
2921 sym__block_string_start,
2922 ts_builtin_sym_end,
2923 anon_sym_SEMI,
2924 anon_sym_COMMA,
2925 anon_sym_COLON_COLON,
2926 anon_sym_DQUOTE,
2927 anon_sym_SQUOTE,
2928 anon_sym_LPAREN,
2929 anon_sym_RPAREN,
2930 anon_sym_LBRACK,
2931 anon_sym_RBRACK,
2932 anon_sym_LBRACE,
2933 anon_sym_RBRACE,
2934 anon_sym_LT_EQ,
2935 anon_sym_EQ_EQ,
2936 anon_sym_TILDE_EQ,
2937 anon_sym_GT_EQ,
2938 anon_sym_PIPE,
2939 anon_sym_AMP,
2940 anon_sym_LT_LT,
2941 anon_sym_GT_GT,
2942 anon_sym_PLUS,
2943 anon_sym_STAR,
2944 anon_sym_SLASH_SLASH,
2945 anon_sym_PERCENT,
2946 anon_sym_DOT_DOT,
2947 anon_sym_CARET,
2948 [201] = 5,
2949 ACTIONS(3), 1,
2950 anon_sym_DASH_DASH,
2951 ACTIONS(5), 1,
2952 sym__block_comment_start,
2953 STATE(5), 1,
2954 sym_comment,
2955 ACTIONS(53), 25,
2956 anon_sym_return,
2957 sym_break_statement,
2958 anon_sym_goto,
2959 anon_sym_do,
2960 anon_sym_end,
2961 anon_sym_while,
2962 anon_sym_repeat,
2963 anon_sym_until,
2964 anon_sym_if,
2965 anon_sym_then,
2966 anon_sym_elseif,
2967 anon_sym_else,
2968 anon_sym_for,
2969 anon_sym_function,
2970 anon_sym_local,
2971 anon_sym_DOT,
2972 anon_sym_COLON,
2973 anon_sym_LT,
2974 anon_sym_GT,
2975 anon_sym_or,
2976 anon_sym_and,
2977 anon_sym_TILDE,
2978 anon_sym_DASH,
2979 anon_sym_SLASH,
2980 sym_identifier,
2981 ACTIONS(51), 27,
2982 sym__block_string_start,
2983 ts_builtin_sym_end,
2984 anon_sym_SEMI,
2985 anon_sym_COMMA,
2986 anon_sym_COLON_COLON,
2987 anon_sym_DQUOTE,
2988 anon_sym_SQUOTE,
2989 anon_sym_LPAREN,
2990 anon_sym_RPAREN,
2991 anon_sym_LBRACK,
2992 anon_sym_RBRACK,
2993 anon_sym_LBRACE,
2994 anon_sym_RBRACE,
2995 anon_sym_LT_EQ,
2996 anon_sym_EQ_EQ,
2997 anon_sym_TILDE_EQ,
2998 anon_sym_GT_EQ,
2999 anon_sym_PIPE,
3000 anon_sym_AMP,
3001 anon_sym_LT_LT,
3002 anon_sym_GT_GT,
3003 anon_sym_PLUS,
3004 anon_sym_STAR,
3005 anon_sym_SLASH_SLASH,
3006 anon_sym_PERCENT,
3007 anon_sym_DOT_DOT,
3008 anon_sym_CARET,
3009 [267] = 5,
3010 ACTIONS(3), 1,
3011 anon_sym_DASH_DASH,
3012 ACTIONS(5), 1,
3013 sym__block_comment_start,
3014 STATE(6), 1,
3015 sym_comment,
3016 ACTIONS(57), 25,
3017 anon_sym_return,
3018 sym_break_statement,
3019 anon_sym_goto,
3020 anon_sym_do,
3021 anon_sym_end,
3022 anon_sym_while,
3023 anon_sym_repeat,
3024 anon_sym_until,
3025 anon_sym_if,
3026 anon_sym_then,
3027 anon_sym_elseif,
3028 anon_sym_else,
3029 anon_sym_for,
3030 anon_sym_function,
3031 anon_sym_local,
3032 anon_sym_DOT,
3033 anon_sym_COLON,
3034 anon_sym_LT,
3035 anon_sym_GT,
3036 anon_sym_or,
3037 anon_sym_and,
3038 anon_sym_TILDE,
3039 anon_sym_DASH,
3040 anon_sym_SLASH,
3041 sym_identifier,
3042 ACTIONS(55), 27,
3043 sym__block_string_start,
3044 ts_builtin_sym_end,
3045 anon_sym_SEMI,
3046 anon_sym_COMMA,
3047 anon_sym_COLON_COLON,
3048 anon_sym_DQUOTE,
3049 anon_sym_SQUOTE,
3050 anon_sym_LPAREN,
3051 anon_sym_RPAREN,
3052 anon_sym_LBRACK,
3053 anon_sym_RBRACK,
3054 anon_sym_LBRACE,
3055 anon_sym_RBRACE,
3056 anon_sym_LT_EQ,
3057 anon_sym_EQ_EQ,
3058 anon_sym_TILDE_EQ,
3059 anon_sym_GT_EQ,
3060 anon_sym_PIPE,
3061 anon_sym_AMP,
3062 anon_sym_LT_LT,
3063 anon_sym_GT_GT,
3064 anon_sym_PLUS,
3065 anon_sym_STAR,
3066 anon_sym_SLASH_SLASH,
3067 anon_sym_PERCENT,
3068 anon_sym_DOT_DOT,
3069 anon_sym_CARET,
3070 [333] = 5,
3071 ACTIONS(3), 1,
3072 anon_sym_DASH_DASH,
3073 ACTIONS(5), 1,
3074 sym__block_comment_start,
3075 STATE(7), 1,
3076 sym_comment,
3077 ACTIONS(61), 25,
3078 anon_sym_return,
3079 sym_break_statement,
3080 anon_sym_goto,
3081 anon_sym_do,
3082 anon_sym_end,
3083 anon_sym_while,
3084 anon_sym_repeat,
3085 anon_sym_until,
3086 anon_sym_if,
3087 anon_sym_then,
3088 anon_sym_elseif,
3089 anon_sym_else,
3090 anon_sym_for,
3091 anon_sym_function,
3092 anon_sym_local,
3093 anon_sym_DOT,
3094 anon_sym_COLON,
3095 anon_sym_LT,
3096 anon_sym_GT,
3097 anon_sym_or,
3098 anon_sym_and,
3099 anon_sym_TILDE,
3100 anon_sym_DASH,
3101 anon_sym_SLASH,
3102 sym_identifier,
3103 ACTIONS(59), 27,
3104 sym__block_string_start,
3105 ts_builtin_sym_end,
3106 anon_sym_SEMI,
3107 anon_sym_COMMA,
3108 anon_sym_COLON_COLON,
3109 anon_sym_DQUOTE,
3110 anon_sym_SQUOTE,
3111 anon_sym_LPAREN,
3112 anon_sym_RPAREN,
3113 anon_sym_LBRACK,
3114 anon_sym_RBRACK,
3115 anon_sym_LBRACE,
3116 anon_sym_RBRACE,
3117 anon_sym_LT_EQ,
3118 anon_sym_EQ_EQ,
3119 anon_sym_TILDE_EQ,
3120 anon_sym_GT_EQ,
3121 anon_sym_PIPE,
3122 anon_sym_AMP,
3123 anon_sym_LT_LT,
3124 anon_sym_GT_GT,
3125 anon_sym_PLUS,
3126 anon_sym_STAR,
3127 anon_sym_SLASH_SLASH,
3128 anon_sym_PERCENT,
3129 anon_sym_DOT_DOT,
3130 anon_sym_CARET,
3131 [399] = 5,
3132 ACTIONS(3), 1,
3133 anon_sym_DASH_DASH,
3134 ACTIONS(5), 1,
3135 sym__block_comment_start,
3136 STATE(8), 1,
3137 sym_comment,
3138 ACTIONS(65), 25,
3139 anon_sym_return,
3140 sym_break_statement,
3141 anon_sym_goto,
3142 anon_sym_do,
3143 anon_sym_end,
3144 anon_sym_while,
3145 anon_sym_repeat,
3146 anon_sym_until,
3147 anon_sym_if,
3148 anon_sym_then,
3149 anon_sym_elseif,
3150 anon_sym_else,
3151 anon_sym_for,
3152 anon_sym_function,
3153 anon_sym_local,
3154 anon_sym_DOT,
3155 anon_sym_COLON,
3156 anon_sym_LT,
3157 anon_sym_GT,
3158 anon_sym_or,
3159 anon_sym_and,
3160 anon_sym_TILDE,
3161 anon_sym_DASH,
3162 anon_sym_SLASH,
3163 sym_identifier,
3164 ACTIONS(63), 27,
3165 sym__block_string_start,
3166 ts_builtin_sym_end,
3167 anon_sym_SEMI,
3168 anon_sym_COMMA,
3169 anon_sym_COLON_COLON,
3170 anon_sym_DQUOTE,
3171 anon_sym_SQUOTE,
3172 anon_sym_LPAREN,
3173 anon_sym_RPAREN,
3174 anon_sym_LBRACK,
3175 anon_sym_RBRACK,
3176 anon_sym_LBRACE,
3177 anon_sym_RBRACE,
3178 anon_sym_LT_EQ,
3179 anon_sym_EQ_EQ,
3180 anon_sym_TILDE_EQ,
3181 anon_sym_GT_EQ,
3182 anon_sym_PIPE,
3183 anon_sym_AMP,
3184 anon_sym_LT_LT,
3185 anon_sym_GT_GT,
3186 anon_sym_PLUS,
3187 anon_sym_STAR,
3188 anon_sym_SLASH_SLASH,
3189 anon_sym_PERCENT,
3190 anon_sym_DOT_DOT,
3191 anon_sym_CARET,
3192 [465] = 7,
3193 ACTIONS(3), 1,
3194 anon_sym_DASH_DASH,
3195 ACTIONS(5), 1,
3196 sym__block_comment_start,
3197 STATE(9), 1,
3198 sym_comment,
3199 ACTIONS(71), 2,
3200 anon_sym_DOT,
3201 anon_sym_COLON,
3202 ACTIONS(73), 6,
3203 sym__block_string_start,
3204 anon_sym_DQUOTE,
3205 anon_sym_SQUOTE,
3206 anon_sym_LPAREN,
3207 anon_sym_LBRACK,
3208 anon_sym_LBRACE,
3209 ACTIONS(67), 21,
3210 ts_builtin_sym_end,
3211 anon_sym_SEMI,
3212 anon_sym_COMMA,
3213 anon_sym_COLON_COLON,
3214 anon_sym_RPAREN,
3215 anon_sym_RBRACK,
3216 anon_sym_RBRACE,
3217 anon_sym_LT_EQ,
3218 anon_sym_EQ_EQ,
3219 anon_sym_TILDE_EQ,
3220 anon_sym_GT_EQ,
3221 anon_sym_PIPE,
3222 anon_sym_AMP,
3223 anon_sym_LT_LT,
3224 anon_sym_GT_GT,
3225 anon_sym_PLUS,
3226 anon_sym_STAR,
3227 anon_sym_SLASH_SLASH,
3228 anon_sym_PERCENT,
3229 anon_sym_DOT_DOT,
3230 anon_sym_CARET,
3231 ACTIONS(69), 23,
3232 anon_sym_return,
3233 sym_break_statement,
3234 anon_sym_goto,
3235 anon_sym_do,
3236 anon_sym_end,
3237 anon_sym_while,
3238 anon_sym_repeat,
3239 anon_sym_until,
3240 anon_sym_if,
3241 anon_sym_then,
3242 anon_sym_elseif,
3243 anon_sym_else,
3244 anon_sym_for,
3245 anon_sym_function,
3246 anon_sym_local,
3247 anon_sym_LT,
3248 anon_sym_GT,
3249 anon_sym_or,
3250 anon_sym_and,
3251 anon_sym_TILDE,
3252 anon_sym_DASH,
3253 anon_sym_SLASH,
3254 sym_identifier,
3255 [535] = 5,
3256 ACTIONS(3), 1,
3257 anon_sym_DASH_DASH,
3258 ACTIONS(5), 1,
3259 sym__block_comment_start,
3260 STATE(10), 1,
3261 sym_comment,
3262 ACTIONS(77), 25,
3263 anon_sym_return,
3264 sym_break_statement,
3265 anon_sym_goto,
3266 anon_sym_do,
3267 anon_sym_end,
3268 anon_sym_while,
3269 anon_sym_repeat,
3270 anon_sym_until,
3271 anon_sym_if,
3272 anon_sym_then,
3273 anon_sym_elseif,
3274 anon_sym_else,
3275 anon_sym_for,
3276 anon_sym_function,
3277 anon_sym_local,
3278 anon_sym_DOT,
3279 anon_sym_COLON,
3280 anon_sym_LT,
3281 anon_sym_GT,
3282 anon_sym_or,
3283 anon_sym_and,
3284 anon_sym_TILDE,
3285 anon_sym_DASH,
3286 anon_sym_SLASH,
3287 sym_identifier,
3288 ACTIONS(75), 27,
3289 sym__block_string_start,
3290 ts_builtin_sym_end,
3291 anon_sym_SEMI,
3292 anon_sym_COMMA,
3293 anon_sym_COLON_COLON,
3294 anon_sym_DQUOTE,
3295 anon_sym_SQUOTE,
3296 anon_sym_LPAREN,
3297 anon_sym_RPAREN,
3298 anon_sym_LBRACK,
3299 anon_sym_RBRACK,
3300 anon_sym_LBRACE,
3301 anon_sym_RBRACE,
3302 anon_sym_LT_EQ,
3303 anon_sym_EQ_EQ,
3304 anon_sym_TILDE_EQ,
3305 anon_sym_GT_EQ,
3306 anon_sym_PIPE,
3307 anon_sym_AMP,
3308 anon_sym_LT_LT,
3309 anon_sym_GT_GT,
3310 anon_sym_PLUS,
3311 anon_sym_STAR,
3312 anon_sym_SLASH_SLASH,
3313 anon_sym_PERCENT,
3314 anon_sym_DOT_DOT,
3315 anon_sym_CARET,
3316 [601] = 5,
3317 ACTIONS(3), 1,
3318 anon_sym_DASH_DASH,
3319 ACTIONS(5), 1,
3320 sym__block_comment_start,
3321 STATE(11), 1,
3322 sym_comment,
3323 ACTIONS(81), 25,
3324 anon_sym_return,
3325 sym_break_statement,
3326 anon_sym_goto,
3327 anon_sym_do,
3328 anon_sym_end,
3329 anon_sym_while,
3330 anon_sym_repeat,
3331 anon_sym_until,
3332 anon_sym_if,
3333 anon_sym_then,
3334 anon_sym_elseif,
3335 anon_sym_else,
3336 anon_sym_for,
3337 anon_sym_function,
3338 anon_sym_local,
3339 anon_sym_DOT,
3340 anon_sym_COLON,
3341 anon_sym_LT,
3342 anon_sym_GT,
3343 anon_sym_or,
3344 anon_sym_and,
3345 anon_sym_TILDE,
3346 anon_sym_DASH,
3347 anon_sym_SLASH,
3348 sym_identifier,
3349 ACTIONS(79), 27,
3350 sym__block_string_start,
3351 ts_builtin_sym_end,
3352 anon_sym_SEMI,
3353 anon_sym_COMMA,
3354 anon_sym_COLON_COLON,
3355 anon_sym_DQUOTE,
3356 anon_sym_SQUOTE,
3357 anon_sym_LPAREN,
3358 anon_sym_RPAREN,
3359 anon_sym_LBRACK,
3360 anon_sym_RBRACK,
3361 anon_sym_LBRACE,
3362 anon_sym_RBRACE,
3363 anon_sym_LT_EQ,
3364 anon_sym_EQ_EQ,
3365 anon_sym_TILDE_EQ,
3366 anon_sym_GT_EQ,
3367 anon_sym_PIPE,
3368 anon_sym_AMP,
3369 anon_sym_LT_LT,
3370 anon_sym_GT_GT,
3371 anon_sym_PLUS,
3372 anon_sym_STAR,
3373 anon_sym_SLASH_SLASH,
3374 anon_sym_PERCENT,
3375 anon_sym_DOT_DOT,
3376 anon_sym_CARET,
3377 [667] = 5,
3378 ACTIONS(3), 1,
3379 anon_sym_DASH_DASH,
3380 ACTIONS(5), 1,
3381 sym__block_comment_start,
3382 STATE(12), 1,
3383 sym_comment,
3384 ACTIONS(85), 25,
3385 anon_sym_return,
3386 sym_break_statement,
3387 anon_sym_goto,
3388 anon_sym_do,
3389 anon_sym_end,
3390 anon_sym_while,
3391 anon_sym_repeat,
3392 anon_sym_until,
3393 anon_sym_if,
3394 anon_sym_then,
3395 anon_sym_elseif,
3396 anon_sym_else,
3397 anon_sym_for,
3398 anon_sym_function,
3399 anon_sym_local,
3400 anon_sym_DOT,
3401 anon_sym_COLON,
3402 anon_sym_LT,
3403 anon_sym_GT,
3404 anon_sym_or,
3405 anon_sym_and,
3406 anon_sym_TILDE,
3407 anon_sym_DASH,
3408 anon_sym_SLASH,
3409 sym_identifier,
3410 ACTIONS(83), 27,
3411 sym__block_string_start,
3412 ts_builtin_sym_end,
3413 anon_sym_SEMI,
3414 anon_sym_COMMA,
3415 anon_sym_COLON_COLON,
3416 anon_sym_DQUOTE,
3417 anon_sym_SQUOTE,
3418 anon_sym_LPAREN,
3419 anon_sym_RPAREN,
3420 anon_sym_LBRACK,
3421 anon_sym_RBRACK,
3422 anon_sym_LBRACE,
3423 anon_sym_RBRACE,
3424 anon_sym_LT_EQ,
3425 anon_sym_EQ_EQ,
3426 anon_sym_TILDE_EQ,
3427 anon_sym_GT_EQ,
3428 anon_sym_PIPE,
3429 anon_sym_AMP,
3430 anon_sym_LT_LT,
3431 anon_sym_GT_GT,
3432 anon_sym_PLUS,
3433 anon_sym_STAR,
3434 anon_sym_SLASH_SLASH,
3435 anon_sym_PERCENT,
3436 anon_sym_DOT_DOT,
3437 anon_sym_CARET,
3438 [733] = 5,
3439 ACTIONS(3), 1,
3440 anon_sym_DASH_DASH,
3441 ACTIONS(5), 1,
3442 sym__block_comment_start,
3443 STATE(13), 1,
3444 sym_comment,
3445 ACTIONS(89), 25,
3446 anon_sym_return,
3447 sym_break_statement,
3448 anon_sym_goto,
3449 anon_sym_do,
3450 anon_sym_end,
3451 anon_sym_while,
3452 anon_sym_repeat,
3453 anon_sym_until,
3454 anon_sym_if,
3455 anon_sym_then,
3456 anon_sym_elseif,
3457 anon_sym_else,
3458 anon_sym_for,
3459 anon_sym_function,
3460 anon_sym_local,
3461 anon_sym_DOT,
3462 anon_sym_COLON,
3463 anon_sym_LT,
3464 anon_sym_GT,
3465 anon_sym_or,
3466 anon_sym_and,
3467 anon_sym_TILDE,
3468 anon_sym_DASH,
3469 anon_sym_SLASH,
3470 sym_identifier,
3471 ACTIONS(87), 27,
3472 sym__block_string_start,
3473 ts_builtin_sym_end,
3474 anon_sym_SEMI,
3475 anon_sym_COMMA,
3476 anon_sym_COLON_COLON,
3477 anon_sym_DQUOTE,
3478 anon_sym_SQUOTE,
3479 anon_sym_LPAREN,
3480 anon_sym_RPAREN,
3481 anon_sym_LBRACK,
3482 anon_sym_RBRACK,
3483 anon_sym_LBRACE,
3484 anon_sym_RBRACE,
3485 anon_sym_LT_EQ,
3486 anon_sym_EQ_EQ,
3487 anon_sym_TILDE_EQ,
3488 anon_sym_GT_EQ,
3489 anon_sym_PIPE,
3490 anon_sym_AMP,
3491 anon_sym_LT_LT,
3492 anon_sym_GT_GT,
3493 anon_sym_PLUS,
3494 anon_sym_STAR,
3495 anon_sym_SLASH_SLASH,
3496 anon_sym_PERCENT,
3497 anon_sym_DOT_DOT,
3498 anon_sym_CARET,
3499 [799] = 5,
3500 ACTIONS(3), 1,
3501 anon_sym_DASH_DASH,
3502 ACTIONS(5), 1,
3503 sym__block_comment_start,
3504 STATE(14), 1,
3505 sym_comment,
3506 ACTIONS(85), 25,
3507 anon_sym_return,
3508 sym_break_statement,
3509 anon_sym_goto,
3510 anon_sym_do,
3511 anon_sym_end,
3512 anon_sym_while,
3513 anon_sym_repeat,
3514 anon_sym_until,
3515 anon_sym_if,
3516 anon_sym_then,
3517 anon_sym_elseif,
3518 anon_sym_else,
3519 anon_sym_for,
3520 anon_sym_function,
3521 anon_sym_local,
3522 anon_sym_DOT,
3523 anon_sym_COLON,
3524 anon_sym_LT,
3525 anon_sym_GT,
3526 anon_sym_or,
3527 anon_sym_and,
3528 anon_sym_TILDE,
3529 anon_sym_DASH,
3530 anon_sym_SLASH,
3531 sym_identifier,
3532 ACTIONS(83), 27,
3533 sym__block_string_start,
3534 ts_builtin_sym_end,
3535 anon_sym_SEMI,
3536 anon_sym_COMMA,
3537 anon_sym_COLON_COLON,
3538 anon_sym_DQUOTE,
3539 anon_sym_SQUOTE,
3540 anon_sym_LPAREN,
3541 anon_sym_RPAREN,
3542 anon_sym_LBRACK,
3543 anon_sym_RBRACK,
3544 anon_sym_LBRACE,
3545 anon_sym_RBRACE,
3546 anon_sym_LT_EQ,
3547 anon_sym_EQ_EQ,
3548 anon_sym_TILDE_EQ,
3549 anon_sym_GT_EQ,
3550 anon_sym_PIPE,
3551 anon_sym_AMP,
3552 anon_sym_LT_LT,
3553 anon_sym_GT_GT,
3554 anon_sym_PLUS,
3555 anon_sym_STAR,
3556 anon_sym_SLASH_SLASH,
3557 anon_sym_PERCENT,
3558 anon_sym_DOT_DOT,
3559 anon_sym_CARET,
3560 [865] = 5,
3561 ACTIONS(3), 1,
3562 anon_sym_DASH_DASH,
3563 ACTIONS(5), 1,
3564 sym__block_comment_start,
3565 STATE(15), 1,
3566 sym_comment,
3567 ACTIONS(93), 25,
3568 anon_sym_return,
3569 sym_break_statement,
3570 anon_sym_goto,
3571 anon_sym_do,
3572 anon_sym_end,
3573 anon_sym_while,
3574 anon_sym_repeat,
3575 anon_sym_until,
3576 anon_sym_if,
3577 anon_sym_then,
3578 anon_sym_elseif,
3579 anon_sym_else,
3580 anon_sym_for,
3581 anon_sym_function,
3582 anon_sym_local,
3583 anon_sym_DOT,
3584 anon_sym_COLON,
3585 anon_sym_LT,
3586 anon_sym_GT,
3587 anon_sym_or,
3588 anon_sym_and,
3589 anon_sym_TILDE,
3590 anon_sym_DASH,
3591 anon_sym_SLASH,
3592 sym_identifier,
3593 ACTIONS(91), 27,
3594 sym__block_string_start,
3595 ts_builtin_sym_end,
3596 anon_sym_SEMI,
3597 anon_sym_COMMA,
3598 anon_sym_COLON_COLON,
3599 anon_sym_DQUOTE,
3600 anon_sym_SQUOTE,
3601 anon_sym_LPAREN,
3602 anon_sym_RPAREN,
3603 anon_sym_LBRACK,
3604 anon_sym_RBRACK,
3605 anon_sym_LBRACE,
3606 anon_sym_RBRACE,
3607 anon_sym_LT_EQ,
3608 anon_sym_EQ_EQ,
3609 anon_sym_TILDE_EQ,
3610 anon_sym_GT_EQ,
3611 anon_sym_PIPE,
3612 anon_sym_AMP,
3613 anon_sym_LT_LT,
3614 anon_sym_GT_GT,
3615 anon_sym_PLUS,
3616 anon_sym_STAR,
3617 anon_sym_SLASH_SLASH,
3618 anon_sym_PERCENT,
3619 anon_sym_DOT_DOT,
3620 anon_sym_CARET,
3621 [931] = 5,
3622 ACTIONS(3), 1,
3623 anon_sym_DASH_DASH,
3624 ACTIONS(5), 1,
3625 sym__block_comment_start,
3626 STATE(16), 1,
3627 sym_comment,
3628 ACTIONS(97), 25,
3629 anon_sym_return,
3630 sym_break_statement,
3631 anon_sym_goto,
3632 anon_sym_do,
3633 anon_sym_end,
3634 anon_sym_while,
3635 anon_sym_repeat,
3636 anon_sym_until,
3637 anon_sym_if,
3638 anon_sym_then,
3639 anon_sym_elseif,
3640 anon_sym_else,
3641 anon_sym_for,
3642 anon_sym_function,
3643 anon_sym_local,
3644 anon_sym_DOT,
3645 anon_sym_COLON,
3646 anon_sym_LT,
3647 anon_sym_GT,
3648 anon_sym_or,
3649 anon_sym_and,
3650 anon_sym_TILDE,
3651 anon_sym_DASH,
3652 anon_sym_SLASH,
3653 sym_identifier,
3654 ACTIONS(95), 27,
3655 sym__block_string_start,
3656 ts_builtin_sym_end,
3657 anon_sym_SEMI,
3658 anon_sym_COMMA,
3659 anon_sym_COLON_COLON,
3660 anon_sym_DQUOTE,
3661 anon_sym_SQUOTE,
3662 anon_sym_LPAREN,
3663 anon_sym_RPAREN,
3664 anon_sym_LBRACK,
3665 anon_sym_RBRACK,
3666 anon_sym_LBRACE,
3667 anon_sym_RBRACE,
3668 anon_sym_LT_EQ,
3669 anon_sym_EQ_EQ,
3670 anon_sym_TILDE_EQ,
3671 anon_sym_GT_EQ,
3672 anon_sym_PIPE,
3673 anon_sym_AMP,
3674 anon_sym_LT_LT,
3675 anon_sym_GT_GT,
3676 anon_sym_PLUS,
3677 anon_sym_STAR,
3678 anon_sym_SLASH_SLASH,
3679 anon_sym_PERCENT,
3680 anon_sym_DOT_DOT,
3681 anon_sym_CARET,
3682 [997] = 5,
3683 ACTIONS(3), 1,
3684 anon_sym_DASH_DASH,
3685 ACTIONS(5), 1,
3686 sym__block_comment_start,
3687 STATE(17), 1,
3688 sym_comment,
3689 ACTIONS(101), 25,
3690 anon_sym_return,
3691 sym_break_statement,
3692 anon_sym_goto,
3693 anon_sym_do,
3694 anon_sym_end,
3695 anon_sym_while,
3696 anon_sym_repeat,
3697 anon_sym_until,
3698 anon_sym_if,
3699 anon_sym_then,
3700 anon_sym_elseif,
3701 anon_sym_else,
3702 anon_sym_for,
3703 anon_sym_function,
3704 anon_sym_local,
3705 anon_sym_DOT,
3706 anon_sym_COLON,
3707 anon_sym_LT,
3708 anon_sym_GT,
3709 anon_sym_or,
3710 anon_sym_and,
3711 anon_sym_TILDE,
3712 anon_sym_DASH,
3713 anon_sym_SLASH,
3714 sym_identifier,
3715 ACTIONS(99), 27,
3716 sym__block_string_start,
3717 ts_builtin_sym_end,
3718 anon_sym_SEMI,
3719 anon_sym_COMMA,
3720 anon_sym_COLON_COLON,
3721 anon_sym_DQUOTE,
3722 anon_sym_SQUOTE,
3723 anon_sym_LPAREN,
3724 anon_sym_RPAREN,
3725 anon_sym_LBRACK,
3726 anon_sym_RBRACK,
3727 anon_sym_LBRACE,
3728 anon_sym_RBRACE,
3729 anon_sym_LT_EQ,
3730 anon_sym_EQ_EQ,
3731 anon_sym_TILDE_EQ,
3732 anon_sym_GT_EQ,
3733 anon_sym_PIPE,
3734 anon_sym_AMP,
3735 anon_sym_LT_LT,
3736 anon_sym_GT_GT,
3737 anon_sym_PLUS,
3738 anon_sym_STAR,
3739 anon_sym_SLASH_SLASH,
3740 anon_sym_PERCENT,
3741 anon_sym_DOT_DOT,
3742 anon_sym_CARET,
3743 [1063] = 5,
3744 ACTIONS(3), 1,
3745 anon_sym_DASH_DASH,
3746 ACTIONS(5), 1,
3747 sym__block_comment_start,
3748 STATE(18), 1,
3749 sym_comment,
3750 ACTIONS(105), 25,
3751 anon_sym_return,
3752 sym_break_statement,
3753 anon_sym_goto,
3754 anon_sym_do,
3755 anon_sym_end,
3756 anon_sym_while,
3757 anon_sym_repeat,
3758 anon_sym_until,
3759 anon_sym_if,
3760 anon_sym_then,
3761 anon_sym_elseif,
3762 anon_sym_else,
3763 anon_sym_for,
3764 anon_sym_function,
3765 anon_sym_local,
3766 anon_sym_DOT,
3767 anon_sym_COLON,
3768 anon_sym_LT,
3769 anon_sym_GT,
3770 anon_sym_or,
3771 anon_sym_and,
3772 anon_sym_TILDE,
3773 anon_sym_DASH,
3774 anon_sym_SLASH,
3775 sym_identifier,
3776 ACTIONS(103), 27,
3777 sym__block_string_start,
3778 ts_builtin_sym_end,
3779 anon_sym_SEMI,
3780 anon_sym_COMMA,
3781 anon_sym_COLON_COLON,
3782 anon_sym_DQUOTE,
3783 anon_sym_SQUOTE,
3784 anon_sym_LPAREN,
3785 anon_sym_RPAREN,
3786 anon_sym_LBRACK,
3787 anon_sym_RBRACK,
3788 anon_sym_LBRACE,
3789 anon_sym_RBRACE,
3790 anon_sym_LT_EQ,
3791 anon_sym_EQ_EQ,
3792 anon_sym_TILDE_EQ,
3793 anon_sym_GT_EQ,
3794 anon_sym_PIPE,
3795 anon_sym_AMP,
3796 anon_sym_LT_LT,
3797 anon_sym_GT_GT,
3798 anon_sym_PLUS,
3799 anon_sym_STAR,
3800 anon_sym_SLASH_SLASH,
3801 anon_sym_PERCENT,
3802 anon_sym_DOT_DOT,
3803 anon_sym_CARET,
3804 [1129] = 5,
3805 ACTIONS(3), 1,
3806 anon_sym_DASH_DASH,
3807 ACTIONS(5), 1,
3808 sym__block_comment_start,
3809 STATE(19), 1,
3810 sym_comment,
3811 ACTIONS(99), 22,
3812 ts_builtin_sym_end,
3813 anon_sym_SEMI,
3814 anon_sym_COMMA,
3815 anon_sym_COLON_COLON,
3816 anon_sym_LPAREN,
3817 anon_sym_RPAREN,
3818 anon_sym_RBRACK,
3819 anon_sym_RBRACE,
3820 anon_sym_LT_EQ,
3821 anon_sym_EQ_EQ,
3822 anon_sym_TILDE_EQ,
3823 anon_sym_GT_EQ,
3824 anon_sym_PIPE,
3825 anon_sym_AMP,
3826 anon_sym_LT_LT,
3827 anon_sym_GT_GT,
3828 anon_sym_PLUS,
3829 anon_sym_STAR,
3830 anon_sym_SLASH_SLASH,
3831 anon_sym_PERCENT,
3832 anon_sym_DOT_DOT,
3833 anon_sym_CARET,
3834 ACTIONS(101), 23,
3835 anon_sym_return,
3836 sym_break_statement,
3837 anon_sym_goto,
3838 anon_sym_do,
3839 anon_sym_end,
3840 anon_sym_while,
3841 anon_sym_repeat,
3842 anon_sym_until,
3843 anon_sym_if,
3844 anon_sym_then,
3845 anon_sym_elseif,
3846 anon_sym_else,
3847 anon_sym_for,
3848 anon_sym_function,
3849 anon_sym_local,
3850 anon_sym_LT,
3851 anon_sym_GT,
3852 anon_sym_or,
3853 anon_sym_and,
3854 anon_sym_TILDE,
3855 anon_sym_DASH,
3856 anon_sym_SLASH,
3857 sym_identifier,
3858 [1188] = 6,
3859 ACTIONS(3), 1,
3860 anon_sym_DASH_DASH,
3861 ACTIONS(5), 1,
3862 sym__block_comment_start,
3863 ACTIONS(111), 1,
3864 anon_sym_CARET,
3865 STATE(20), 1,
3866 sym_comment,
3867 ACTIONS(107), 21,
3868 ts_builtin_sym_end,
3869 anon_sym_SEMI,
3870 anon_sym_COMMA,
3871 anon_sym_COLON_COLON,
3872 anon_sym_LPAREN,
3873 anon_sym_RPAREN,
3874 anon_sym_RBRACK,
3875 anon_sym_RBRACE,
3876 anon_sym_LT_EQ,
3877 anon_sym_EQ_EQ,
3878 anon_sym_TILDE_EQ,
3879 anon_sym_GT_EQ,
3880 anon_sym_PIPE,
3881 anon_sym_AMP,
3882 anon_sym_LT_LT,
3883 anon_sym_GT_GT,
3884 anon_sym_PLUS,
3885 anon_sym_STAR,
3886 anon_sym_SLASH_SLASH,
3887 anon_sym_PERCENT,
3888 anon_sym_DOT_DOT,
3889 ACTIONS(109), 23,
3890 anon_sym_return,
3891 sym_break_statement,
3892 anon_sym_goto,
3893 anon_sym_do,
3894 anon_sym_end,
3895 anon_sym_while,
3896 anon_sym_repeat,
3897 anon_sym_until,
3898 anon_sym_if,
3899 anon_sym_then,
3900 anon_sym_elseif,
3901 anon_sym_else,
3902 anon_sym_for,
3903 anon_sym_function,
3904 anon_sym_local,
3905 anon_sym_LT,
3906 anon_sym_GT,
3907 anon_sym_or,
3908 anon_sym_and,
3909 anon_sym_TILDE,
3910 anon_sym_DASH,
3911 anon_sym_SLASH,
3912 sym_identifier,
3913 [1249] = 11,
3914 ACTIONS(3), 1,
3915 anon_sym_DASH_DASH,
3916 ACTIONS(5), 1,
3917 sym__block_comment_start,
3918 ACTIONS(111), 1,
3919 anon_sym_CARET,
3920 ACTIONS(117), 1,
3921 anon_sym_PLUS,
3922 ACTIONS(119), 1,
3923 anon_sym_DASH,
3924 ACTIONS(123), 1,
3925 anon_sym_SLASH,
3926 ACTIONS(125), 1,
3927 anon_sym_DOT_DOT,
3928 STATE(21), 1,
3929 sym_comment,
3930 ACTIONS(121), 3,
3931 anon_sym_STAR,
3932 anon_sym_SLASH_SLASH,
3933 anon_sym_PERCENT,
3934 ACTIONS(113), 16,
3935 ts_builtin_sym_end,
3936 anon_sym_SEMI,
3937 anon_sym_COMMA,
3938 anon_sym_COLON_COLON,
3939 anon_sym_LPAREN,
3940 anon_sym_RPAREN,
3941 anon_sym_RBRACK,
3942 anon_sym_RBRACE,
3943 anon_sym_LT_EQ,
3944 anon_sym_EQ_EQ,
3945 anon_sym_TILDE_EQ,
3946 anon_sym_GT_EQ,
3947 anon_sym_PIPE,
3948 anon_sym_AMP,
3949 anon_sym_LT_LT,
3950 anon_sym_GT_GT,
3951 ACTIONS(115), 21,
3952 anon_sym_return,
3953 sym_break_statement,
3954 anon_sym_goto,
3955 anon_sym_do,
3956 anon_sym_end,
3957 anon_sym_while,
3958 anon_sym_repeat,
3959 anon_sym_until,
3960 anon_sym_if,
3961 anon_sym_then,
3962 anon_sym_elseif,
3963 anon_sym_else,
3964 anon_sym_for,
3965 anon_sym_function,
3966 anon_sym_local,
3967 anon_sym_LT,
3968 anon_sym_GT,
3969 anon_sym_or,
3970 anon_sym_and,
3971 anon_sym_TILDE,
3972 sym_identifier,
3973 [1320] = 12,
3974 ACTIONS(3), 1,
3975 anon_sym_DASH_DASH,
3976 ACTIONS(5), 1,
3977 sym__block_comment_start,
3978 ACTIONS(111), 1,
3979 anon_sym_CARET,
3980 ACTIONS(117), 1,
3981 anon_sym_PLUS,
3982 ACTIONS(119), 1,
3983 anon_sym_DASH,
3984 ACTIONS(123), 1,
3985 anon_sym_SLASH,
3986 ACTIONS(125), 1,
3987 anon_sym_DOT_DOT,
3988 STATE(22), 1,
3989 sym_comment,
3990 ACTIONS(127), 2,
3991 anon_sym_LT_LT,
3992 anon_sym_GT_GT,
3993 ACTIONS(121), 3,
3994 anon_sym_STAR,
3995 anon_sym_SLASH_SLASH,
3996 anon_sym_PERCENT,
3997 ACTIONS(113), 14,
3998 ts_builtin_sym_end,
3999 anon_sym_SEMI,
4000 anon_sym_COMMA,
4001 anon_sym_COLON_COLON,
4002 anon_sym_LPAREN,
4003 anon_sym_RPAREN,
4004 anon_sym_RBRACK,
4005 anon_sym_RBRACE,
4006 anon_sym_LT_EQ,
4007 anon_sym_EQ_EQ,
4008 anon_sym_TILDE_EQ,
4009 anon_sym_GT_EQ,
4010 anon_sym_PIPE,
4011 anon_sym_AMP,
4012 ACTIONS(115), 21,
4013 anon_sym_return,
4014 sym_break_statement,
4015 anon_sym_goto,
4016 anon_sym_do,
4017 anon_sym_end,
4018 anon_sym_while,
4019 anon_sym_repeat,
4020 anon_sym_until,
4021 anon_sym_if,
4022 anon_sym_then,
4023 anon_sym_elseif,
4024 anon_sym_else,
4025 anon_sym_for,
4026 anon_sym_function,
4027 anon_sym_local,
4028 anon_sym_LT,
4029 anon_sym_GT,
4030 anon_sym_or,
4031 anon_sym_and,
4032 anon_sym_TILDE,
4033 sym_identifier,
4034 [1393] = 13,
4035 ACTIONS(3), 1,
4036 anon_sym_DASH_DASH,
4037 ACTIONS(5), 1,
4038 sym__block_comment_start,
4039 ACTIONS(111), 1,
4040 anon_sym_CARET,
4041 ACTIONS(117), 1,
4042 anon_sym_PLUS,
4043 ACTIONS(119), 1,
4044 anon_sym_DASH,
4045 ACTIONS(123), 1,
4046 anon_sym_SLASH,
4047 ACTIONS(125), 1,
4048 anon_sym_DOT_DOT,
4049 ACTIONS(129), 1,
4050 anon_sym_AMP,
4051 STATE(23), 1,
4052 sym_comment,
4053 ACTIONS(127), 2,
4054 anon_sym_LT_LT,
4055 anon_sym_GT_GT,
4056 ACTIONS(121), 3,
4057 anon_sym_STAR,
4058 anon_sym_SLASH_SLASH,
4059 anon_sym_PERCENT,
4060 ACTIONS(113), 13,
4061 ts_builtin_sym_end,
4062 anon_sym_SEMI,
4063 anon_sym_COMMA,
4064 anon_sym_COLON_COLON,
4065 anon_sym_LPAREN,
4066 anon_sym_RPAREN,
4067 anon_sym_RBRACK,
4068 anon_sym_RBRACE,
4069 anon_sym_LT_EQ,
4070 anon_sym_EQ_EQ,
4071 anon_sym_TILDE_EQ,
4072 anon_sym_GT_EQ,
4073 anon_sym_PIPE,
4074 ACTIONS(115), 21,
4075 anon_sym_return,
4076 sym_break_statement,
4077 anon_sym_goto,
4078 anon_sym_do,
4079 anon_sym_end,
4080 anon_sym_while,
4081 anon_sym_repeat,
4082 anon_sym_until,
4083 anon_sym_if,
4084 anon_sym_then,
4085 anon_sym_elseif,
4086 anon_sym_else,
4087 anon_sym_for,
4088 anon_sym_function,
4089 anon_sym_local,
4090 anon_sym_LT,
4091 anon_sym_GT,
4092 anon_sym_or,
4093 anon_sym_and,
4094 anon_sym_TILDE,
4095 sym_identifier,
4096 [1468] = 14,
4097 ACTIONS(3), 1,
4098 anon_sym_DASH_DASH,
4099 ACTIONS(5), 1,
4100 sym__block_comment_start,
4101 ACTIONS(111), 1,
4102 anon_sym_CARET,
4103 ACTIONS(117), 1,
4104 anon_sym_PLUS,
4105 ACTIONS(119), 1,
4106 anon_sym_DASH,
4107 ACTIONS(123), 1,
4108 anon_sym_SLASH,
4109 ACTIONS(125), 1,
4110 anon_sym_DOT_DOT,
4111 ACTIONS(129), 1,
4112 anon_sym_AMP,
4113 ACTIONS(131), 1,
4114 anon_sym_TILDE,
4115 STATE(24), 1,
4116 sym_comment,
4117 ACTIONS(127), 2,
4118 anon_sym_LT_LT,
4119 anon_sym_GT_GT,
4120 ACTIONS(121), 3,
4121 anon_sym_STAR,
4122 anon_sym_SLASH_SLASH,
4123 anon_sym_PERCENT,
4124 ACTIONS(113), 13,
4125 ts_builtin_sym_end,
4126 anon_sym_SEMI,
4127 anon_sym_COMMA,
4128 anon_sym_COLON_COLON,
4129 anon_sym_LPAREN,
4130 anon_sym_RPAREN,
4131 anon_sym_RBRACK,
4132 anon_sym_RBRACE,
4133 anon_sym_LT_EQ,
4134 anon_sym_EQ_EQ,
4135 anon_sym_TILDE_EQ,
4136 anon_sym_GT_EQ,
4137 anon_sym_PIPE,
4138 ACTIONS(115), 20,
4139 anon_sym_return,
4140 sym_break_statement,
4141 anon_sym_goto,
4142 anon_sym_do,
4143 anon_sym_end,
4144 anon_sym_while,
4145 anon_sym_repeat,
4146 anon_sym_until,
4147 anon_sym_if,
4148 anon_sym_then,
4149 anon_sym_elseif,
4150 anon_sym_else,
4151 anon_sym_for,
4152 anon_sym_function,
4153 anon_sym_local,
4154 anon_sym_LT,
4155 anon_sym_GT,
4156 anon_sym_or,
4157 anon_sym_and,
4158 sym_identifier,
4159 [1545] = 17,
4160 ACTIONS(3), 1,
4161 anon_sym_DASH_DASH,
4162 ACTIONS(5), 1,
4163 sym__block_comment_start,
4164 ACTIONS(111), 1,
4165 anon_sym_CARET,
4166 ACTIONS(117), 1,
4167 anon_sym_PLUS,
4168 ACTIONS(119), 1,
4169 anon_sym_DASH,
4170 ACTIONS(123), 1,
4171 anon_sym_SLASH,
4172 ACTIONS(125), 1,
4173 anon_sym_DOT_DOT,
4174 ACTIONS(129), 1,
4175 anon_sym_AMP,
4176 ACTIONS(131), 1,
4177 anon_sym_TILDE,
4178 ACTIONS(137), 1,
4179 anon_sym_PIPE,
4180 STATE(25), 1,
4181 sym_comment,
4182 ACTIONS(127), 2,
4183 anon_sym_LT_LT,
4184 anon_sym_GT_GT,
4185 ACTIONS(133), 2,
4186 anon_sym_LT,
4187 anon_sym_GT,
4188 ACTIONS(121), 3,
4189 anon_sym_STAR,
4190 anon_sym_SLASH_SLASH,
4191 anon_sym_PERCENT,
4192 ACTIONS(135), 4,
4193 anon_sym_LT_EQ,
4194 anon_sym_EQ_EQ,
4195 anon_sym_TILDE_EQ,
4196 anon_sym_GT_EQ,
4197 ACTIONS(113), 8,
4198 ts_builtin_sym_end,
4199 anon_sym_SEMI,
4200 anon_sym_COMMA,
4201 anon_sym_COLON_COLON,
4202 anon_sym_LPAREN,
4203 anon_sym_RPAREN,
4204 anon_sym_RBRACK,
4205 anon_sym_RBRACE,
4206 ACTIONS(115), 18,
4207 anon_sym_return,
4208 sym_break_statement,
4209 anon_sym_goto,
4210 anon_sym_do,
4211 anon_sym_end,
4212 anon_sym_while,
4213 anon_sym_repeat,
4214 anon_sym_until,
4215 anon_sym_if,
4216 anon_sym_then,
4217 anon_sym_elseif,
4218 anon_sym_else,
4219 anon_sym_for,
4220 anon_sym_function,
4221 anon_sym_local,
4222 anon_sym_or,
4223 anon_sym_and,
4224 sym_identifier,
4225 [1628] = 18,
4226 ACTIONS(3), 1,
4227 anon_sym_DASH_DASH,
4228 ACTIONS(5), 1,
4229 sym__block_comment_start,
4230 ACTIONS(111), 1,
4231 anon_sym_CARET,
4232 ACTIONS(117), 1,
4233 anon_sym_PLUS,
4234 ACTIONS(119), 1,
4235 anon_sym_DASH,
4236 ACTIONS(123), 1,
4237 anon_sym_SLASH,
4238 ACTIONS(125), 1,
4239 anon_sym_DOT_DOT,
4240 ACTIONS(129), 1,
4241 anon_sym_AMP,
4242 ACTIONS(131), 1,
4243 anon_sym_TILDE,
4244 ACTIONS(137), 1,
4245 anon_sym_PIPE,
4246 ACTIONS(139), 1,
4247 anon_sym_and,
4248 STATE(26), 1,
4249 sym_comment,
4250 ACTIONS(127), 2,
4251 anon_sym_LT_LT,
4252 anon_sym_GT_GT,
4253 ACTIONS(133), 2,
4254 anon_sym_LT,
4255 anon_sym_GT,
4256 ACTIONS(121), 3,
4257 anon_sym_STAR,
4258 anon_sym_SLASH_SLASH,
4259 anon_sym_PERCENT,
4260 ACTIONS(135), 4,
4261 anon_sym_LT_EQ,
4262 anon_sym_EQ_EQ,
4263 anon_sym_TILDE_EQ,
4264 anon_sym_GT_EQ,
4265 ACTIONS(113), 8,
4266 ts_builtin_sym_end,
4267 anon_sym_SEMI,
4268 anon_sym_COMMA,
4269 anon_sym_COLON_COLON,
4270 anon_sym_LPAREN,
4271 anon_sym_RPAREN,
4272 anon_sym_RBRACK,
4273 anon_sym_RBRACE,
4274 ACTIONS(115), 17,
4275 anon_sym_return,
4276 sym_break_statement,
4277 anon_sym_goto,
4278 anon_sym_do,
4279 anon_sym_end,
4280 anon_sym_while,
4281 anon_sym_repeat,
4282 anon_sym_until,
4283 anon_sym_if,
4284 anon_sym_then,
4285 anon_sym_elseif,
4286 anon_sym_else,
4287 anon_sym_for,
4288 anon_sym_function,
4289 anon_sym_local,
4290 anon_sym_or,
4291 sym_identifier,
4292 [1713] = 15,
4293 ACTIONS(3), 1,
4294 anon_sym_DASH_DASH,
4295 ACTIONS(5), 1,
4296 sym__block_comment_start,
4297 ACTIONS(111), 1,
4298 anon_sym_CARET,
4299 ACTIONS(117), 1,
4300 anon_sym_PLUS,
4301 ACTIONS(119), 1,
4302 anon_sym_DASH,
4303 ACTIONS(123), 1,
4304 anon_sym_SLASH,
4305 ACTIONS(125), 1,
4306 anon_sym_DOT_DOT,
4307 ACTIONS(129), 1,
4308 anon_sym_AMP,
4309 ACTIONS(131), 1,
4310 anon_sym_TILDE,
4311 ACTIONS(137), 1,
4312 anon_sym_PIPE,
4313 STATE(27), 1,
4314 sym_comment,
4315 ACTIONS(127), 2,
4316 anon_sym_LT_LT,
4317 anon_sym_GT_GT,
4318 ACTIONS(121), 3,
4319 anon_sym_STAR,
4320 anon_sym_SLASH_SLASH,
4321 anon_sym_PERCENT,
4322 ACTIONS(113), 12,
4323 ts_builtin_sym_end,
4324 anon_sym_SEMI,
4325 anon_sym_COMMA,
4326 anon_sym_COLON_COLON,
4327 anon_sym_LPAREN,
4328 anon_sym_RPAREN,
4329 anon_sym_RBRACK,
4330 anon_sym_RBRACE,
4331 anon_sym_LT_EQ,
4332 anon_sym_EQ_EQ,
4333 anon_sym_TILDE_EQ,
4334 anon_sym_GT_EQ,
4335 ACTIONS(115), 20,
4336 anon_sym_return,
4337 sym_break_statement,
4338 anon_sym_goto,
4339 anon_sym_do,
4340 anon_sym_end,
4341 anon_sym_while,
4342 anon_sym_repeat,
4343 anon_sym_until,
4344 anon_sym_if,
4345 anon_sym_then,
4346 anon_sym_elseif,
4347 anon_sym_else,
4348 anon_sym_for,
4349 anon_sym_function,
4350 anon_sym_local,
4351 anon_sym_LT,
4352 anon_sym_GT,
4353 anon_sym_or,
4354 anon_sym_and,
4355 sym_identifier,
4356 [1792] = 5,
4357 ACTIONS(3), 1,
4358 anon_sym_DASH_DASH,
4359 ACTIONS(5), 1,
4360 sym__block_comment_start,
4361 STATE(28), 1,
4362 sym_comment,
4363 ACTIONS(141), 22,
4364 ts_builtin_sym_end,
4365 anon_sym_SEMI,
4366 anon_sym_COMMA,
4367 anon_sym_COLON_COLON,
4368 anon_sym_LPAREN,
4369 anon_sym_RPAREN,
4370 anon_sym_RBRACK,
4371 anon_sym_RBRACE,
4372 anon_sym_LT_EQ,
4373 anon_sym_EQ_EQ,
4374 anon_sym_TILDE_EQ,
4375 anon_sym_GT_EQ,
4376 anon_sym_PIPE,
4377 anon_sym_AMP,
4378 anon_sym_LT_LT,
4379 anon_sym_GT_GT,
4380 anon_sym_PLUS,
4381 anon_sym_STAR,
4382 anon_sym_SLASH_SLASH,
4383 anon_sym_PERCENT,
4384 anon_sym_DOT_DOT,
4385 anon_sym_CARET,
4386 ACTIONS(143), 23,
4387 anon_sym_return,
4388 sym_break_statement,
4389 anon_sym_goto,
4390 anon_sym_do,
4391 anon_sym_end,
4392 anon_sym_while,
4393 anon_sym_repeat,
4394 anon_sym_until,
4395 anon_sym_if,
4396 anon_sym_then,
4397 anon_sym_elseif,
4398 anon_sym_else,
4399 anon_sym_for,
4400 anon_sym_function,
4401 anon_sym_local,
4402 anon_sym_LT,
4403 anon_sym_GT,
4404 anon_sym_or,
4405 anon_sym_and,
4406 anon_sym_TILDE,
4407 anon_sym_DASH,
4408 anon_sym_SLASH,
4409 sym_identifier,
4410 [1851] = 5,
4411 ACTIONS(3), 1,
4412 anon_sym_DASH_DASH,
4413 ACTIONS(5), 1,
4414 sym__block_comment_start,
4415 STATE(29), 1,
4416 sym_comment,
4417 ACTIONS(103), 22,
4418 ts_builtin_sym_end,
4419 anon_sym_SEMI,
4420 anon_sym_COMMA,
4421 anon_sym_COLON_COLON,
4422 anon_sym_LPAREN,
4423 anon_sym_RPAREN,
4424 anon_sym_RBRACK,
4425 anon_sym_RBRACE,
4426 anon_sym_LT_EQ,
4427 anon_sym_EQ_EQ,
4428 anon_sym_TILDE_EQ,
4429 anon_sym_GT_EQ,
4430 anon_sym_PIPE,
4431 anon_sym_AMP,
4432 anon_sym_LT_LT,
4433 anon_sym_GT_GT,
4434 anon_sym_PLUS,
4435 anon_sym_STAR,
4436 anon_sym_SLASH_SLASH,
4437 anon_sym_PERCENT,
4438 anon_sym_DOT_DOT,
4439 anon_sym_CARET,
4440 ACTIONS(105), 23,
4441 anon_sym_return,
4442 sym_break_statement,
4443 anon_sym_goto,
4444 anon_sym_do,
4445 anon_sym_end,
4446 anon_sym_while,
4447 anon_sym_repeat,
4448 anon_sym_until,
4449 anon_sym_if,
4450 anon_sym_then,
4451 anon_sym_elseif,
4452 anon_sym_else,
4453 anon_sym_for,
4454 anon_sym_function,
4455 anon_sym_local,
4456 anon_sym_LT,
4457 anon_sym_GT,
4458 anon_sym_or,
4459 anon_sym_and,
4460 anon_sym_TILDE,
4461 anon_sym_DASH,
4462 anon_sym_SLASH,
4463 sym_identifier,
4464 [1910] = 5,
4465 ACTIONS(3), 1,
4466 anon_sym_DASH_DASH,
4467 ACTIONS(5), 1,
4468 sym__block_comment_start,
4469 STATE(30), 1,
4470 sym_comment,
4471 ACTIONS(51), 22,
4472 ts_builtin_sym_end,
4473 anon_sym_SEMI,
4474 anon_sym_COMMA,
4475 anon_sym_COLON_COLON,
4476 anon_sym_LPAREN,
4477 anon_sym_RPAREN,
4478 anon_sym_RBRACK,
4479 anon_sym_RBRACE,
4480 anon_sym_LT_EQ,
4481 anon_sym_EQ_EQ,
4482 anon_sym_TILDE_EQ,
4483 anon_sym_GT_EQ,
4484 anon_sym_PIPE,
4485 anon_sym_AMP,
4486 anon_sym_LT_LT,
4487 anon_sym_GT_GT,
4488 anon_sym_PLUS,
4489 anon_sym_STAR,
4490 anon_sym_SLASH_SLASH,
4491 anon_sym_PERCENT,
4492 anon_sym_DOT_DOT,
4493 anon_sym_CARET,
4494 ACTIONS(53), 23,
4495 anon_sym_return,
4496 sym_break_statement,
4497 anon_sym_goto,
4498 anon_sym_do,
4499 anon_sym_end,
4500 anon_sym_while,
4501 anon_sym_repeat,
4502 anon_sym_until,
4503 anon_sym_if,
4504 anon_sym_then,
4505 anon_sym_elseif,
4506 anon_sym_else,
4507 anon_sym_for,
4508 anon_sym_function,
4509 anon_sym_local,
4510 anon_sym_LT,
4511 anon_sym_GT,
4512 anon_sym_or,
4513 anon_sym_and,
4514 anon_sym_TILDE,
4515 anon_sym_DASH,
4516 anon_sym_SLASH,
4517 sym_identifier,
4518 [1969] = 5,
4519 ACTIONS(3), 1,
4520 anon_sym_DASH_DASH,
4521 ACTIONS(5), 1,
4522 sym__block_comment_start,
4523 STATE(31), 1,
4524 sym_comment,
4525 ACTIONS(145), 22,
4526 ts_builtin_sym_end,
4527 anon_sym_SEMI,
4528 anon_sym_COMMA,
4529 anon_sym_COLON_COLON,
4530 anon_sym_LPAREN,
4531 anon_sym_RPAREN,
4532 anon_sym_RBRACK,
4533 anon_sym_RBRACE,
4534 anon_sym_LT_EQ,
4535 anon_sym_EQ_EQ,
4536 anon_sym_TILDE_EQ,
4537 anon_sym_GT_EQ,
4538 anon_sym_PIPE,
4539 anon_sym_AMP,
4540 anon_sym_LT_LT,
4541 anon_sym_GT_GT,
4542 anon_sym_PLUS,
4543 anon_sym_STAR,
4544 anon_sym_SLASH_SLASH,
4545 anon_sym_PERCENT,
4546 anon_sym_DOT_DOT,
4547 anon_sym_CARET,
4548 ACTIONS(147), 23,
4549 anon_sym_return,
4550 sym_break_statement,
4551 anon_sym_goto,
4552 anon_sym_do,
4553 anon_sym_end,
4554 anon_sym_while,
4555 anon_sym_repeat,
4556 anon_sym_until,
4557 anon_sym_if,
4558 anon_sym_then,
4559 anon_sym_elseif,
4560 anon_sym_else,
4561 anon_sym_for,
4562 anon_sym_function,
4563 anon_sym_local,
4564 anon_sym_LT,
4565 anon_sym_GT,
4566 anon_sym_or,
4567 anon_sym_and,
4568 anon_sym_TILDE,
4569 anon_sym_DASH,
4570 anon_sym_SLASH,
4571 sym_identifier,
4572 [2028] = 5,
4573 ACTIONS(3), 1,
4574 anon_sym_DASH_DASH,
4575 ACTIONS(5), 1,
4576 sym__block_comment_start,
4577 STATE(32), 1,
4578 sym_comment,
4579 ACTIONS(149), 22,
4580 ts_builtin_sym_end,
4581 anon_sym_SEMI,
4582 anon_sym_COMMA,
4583 anon_sym_COLON_COLON,
4584 anon_sym_LPAREN,
4585 anon_sym_RPAREN,
4586 anon_sym_RBRACK,
4587 anon_sym_RBRACE,
4588 anon_sym_LT_EQ,
4589 anon_sym_EQ_EQ,
4590 anon_sym_TILDE_EQ,
4591 anon_sym_GT_EQ,
4592 anon_sym_PIPE,
4593 anon_sym_AMP,
4594 anon_sym_LT_LT,
4595 anon_sym_GT_GT,
4596 anon_sym_PLUS,
4597 anon_sym_STAR,
4598 anon_sym_SLASH_SLASH,
4599 anon_sym_PERCENT,
4600 anon_sym_DOT_DOT,
4601 anon_sym_CARET,
4602 ACTIONS(151), 23,
4603 anon_sym_return,
4604 sym_break_statement,
4605 anon_sym_goto,
4606 anon_sym_do,
4607 anon_sym_end,
4608 anon_sym_while,
4609 anon_sym_repeat,
4610 anon_sym_until,
4611 anon_sym_if,
4612 anon_sym_then,
4613 anon_sym_elseif,
4614 anon_sym_else,
4615 anon_sym_for,
4616 anon_sym_function,
4617 anon_sym_local,
4618 anon_sym_LT,
4619 anon_sym_GT,
4620 anon_sym_or,
4621 anon_sym_and,
4622 anon_sym_TILDE,
4623 anon_sym_DASH,
4624 anon_sym_SLASH,
4625 sym_identifier,
4626 [2087] = 5,
4627 ACTIONS(3), 1,
4628 anon_sym_DASH_DASH,
4629 ACTIONS(5), 1,
4630 sym__block_comment_start,
4631 STATE(33), 1,
4632 sym_comment,
4633 ACTIONS(95), 22,
4634 ts_builtin_sym_end,
4635 anon_sym_SEMI,
4636 anon_sym_COMMA,
4637 anon_sym_COLON_COLON,
4638 anon_sym_LPAREN,
4639 anon_sym_RPAREN,
4640 anon_sym_RBRACK,
4641 anon_sym_RBRACE,
4642 anon_sym_LT_EQ,
4643 anon_sym_EQ_EQ,
4644 anon_sym_TILDE_EQ,
4645 anon_sym_GT_EQ,
4646 anon_sym_PIPE,
4647 anon_sym_AMP,
4648 anon_sym_LT_LT,
4649 anon_sym_GT_GT,
4650 anon_sym_PLUS,
4651 anon_sym_STAR,
4652 anon_sym_SLASH_SLASH,
4653 anon_sym_PERCENT,
4654 anon_sym_DOT_DOT,
4655 anon_sym_CARET,
4656 ACTIONS(97), 23,
4657 anon_sym_return,
4658 sym_break_statement,
4659 anon_sym_goto,
4660 anon_sym_do,
4661 anon_sym_end,
4662 anon_sym_while,
4663 anon_sym_repeat,
4664 anon_sym_until,
4665 anon_sym_if,
4666 anon_sym_then,
4667 anon_sym_elseif,
4668 anon_sym_else,
4669 anon_sym_for,
4670 anon_sym_function,
4671 anon_sym_local,
4672 anon_sym_LT,
4673 anon_sym_GT,
4674 anon_sym_or,
4675 anon_sym_and,
4676 anon_sym_TILDE,
4677 anon_sym_DASH,
4678 anon_sym_SLASH,
4679 sym_identifier,
4680 [2146] = 6,
4681 ACTIONS(3), 1,
4682 anon_sym_DASH_DASH,
4683 ACTIONS(5), 1,
4684 sym__block_comment_start,
4685 ACTIONS(111), 1,
4686 anon_sym_CARET,
4687 STATE(34), 1,
4688 sym_comment,
4689 ACTIONS(113), 21,
4690 ts_builtin_sym_end,
4691 anon_sym_SEMI,
4692 anon_sym_COMMA,
4693 anon_sym_COLON_COLON,
4694 anon_sym_LPAREN,
4695 anon_sym_RPAREN,
4696 anon_sym_RBRACK,
4697 anon_sym_RBRACE,
4698 anon_sym_LT_EQ,
4699 anon_sym_EQ_EQ,
4700 anon_sym_TILDE_EQ,
4701 anon_sym_GT_EQ,
4702 anon_sym_PIPE,
4703 anon_sym_AMP,
4704 anon_sym_LT_LT,
4705 anon_sym_GT_GT,
4706 anon_sym_PLUS,
4707 anon_sym_STAR,
4708 anon_sym_SLASH_SLASH,
4709 anon_sym_PERCENT,
4710 anon_sym_DOT_DOT,
4711 ACTIONS(115), 23,
4712 anon_sym_return,
4713 sym_break_statement,
4714 anon_sym_goto,
4715 anon_sym_do,
4716 anon_sym_end,
4717 anon_sym_while,
4718 anon_sym_repeat,
4719 anon_sym_until,
4720 anon_sym_if,
4721 anon_sym_then,
4722 anon_sym_elseif,
4723 anon_sym_else,
4724 anon_sym_for,
4725 anon_sym_function,
4726 anon_sym_local,
4727 anon_sym_LT,
4728 anon_sym_GT,
4729 anon_sym_or,
4730 anon_sym_and,
4731 anon_sym_TILDE,
4732 anon_sym_DASH,
4733 anon_sym_SLASH,
4734 sym_identifier,
4735 [2207] = 11,
4736 ACTIONS(3), 1,
4737 anon_sym_DASH_DASH,
4738 ACTIONS(5), 1,
4739 sym__block_comment_start,
4740 ACTIONS(111), 1,
4741 anon_sym_CARET,
4742 ACTIONS(117), 1,
4743 anon_sym_PLUS,
4744 ACTIONS(119), 1,
4745 anon_sym_DASH,
4746 ACTIONS(123), 1,
4747 anon_sym_SLASH,
4748 ACTIONS(125), 1,
4749 anon_sym_DOT_DOT,
4750 STATE(35), 1,
4751 sym_comment,
4752 ACTIONS(121), 3,
4753 anon_sym_STAR,
4754 anon_sym_SLASH_SLASH,
4755 anon_sym_PERCENT,
4756 ACTIONS(113), 16,
4757 ts_builtin_sym_end,
4758 anon_sym_SEMI,
4759 anon_sym_COMMA,
4760 anon_sym_COLON_COLON,
4761 anon_sym_LPAREN,
4762 anon_sym_RPAREN,
4763 anon_sym_RBRACK,
4764 anon_sym_RBRACE,
4765 anon_sym_LT_EQ,
4766 anon_sym_EQ_EQ,
4767 anon_sym_TILDE_EQ,
4768 anon_sym_GT_EQ,
4769 anon_sym_PIPE,
4770 anon_sym_AMP,
4771 anon_sym_LT_LT,
4772 anon_sym_GT_GT,
4773 ACTIONS(115), 21,
4774 anon_sym_return,
4775 sym_break_statement,
4776 anon_sym_goto,
4777 anon_sym_do,
4778 anon_sym_end,
4779 anon_sym_while,
4780 anon_sym_repeat,
4781 anon_sym_until,
4782 anon_sym_if,
4783 anon_sym_then,
4784 anon_sym_elseif,
4785 anon_sym_else,
4786 anon_sym_for,
4787 anon_sym_function,
4788 anon_sym_local,
4789 anon_sym_LT,
4790 anon_sym_GT,
4791 anon_sym_or,
4792 anon_sym_and,
4793 anon_sym_TILDE,
4794 sym_identifier,
4795 [2278] = 5,
4796 ACTIONS(3), 1,
4797 anon_sym_DASH_DASH,
4798 ACTIONS(5), 1,
4799 sym__block_comment_start,
4800 STATE(36), 1,
4801 sym_comment,
4802 ACTIONS(91), 22,
4803 ts_builtin_sym_end,
4804 anon_sym_SEMI,
4805 anon_sym_COMMA,
4806 anon_sym_COLON_COLON,
4807 anon_sym_LPAREN,
4808 anon_sym_RPAREN,
4809 anon_sym_RBRACK,
4810 anon_sym_RBRACE,
4811 anon_sym_LT_EQ,
4812 anon_sym_EQ_EQ,
4813 anon_sym_TILDE_EQ,
4814 anon_sym_GT_EQ,
4815 anon_sym_PIPE,
4816 anon_sym_AMP,
4817 anon_sym_LT_LT,
4818 anon_sym_GT_GT,
4819 anon_sym_PLUS,
4820 anon_sym_STAR,
4821 anon_sym_SLASH_SLASH,
4822 anon_sym_PERCENT,
4823 anon_sym_DOT_DOT,
4824 anon_sym_CARET,
4825 ACTIONS(93), 23,
4826 anon_sym_return,
4827 sym_break_statement,
4828 anon_sym_goto,
4829 anon_sym_do,
4830 anon_sym_end,
4831 anon_sym_while,
4832 anon_sym_repeat,
4833 anon_sym_until,
4834 anon_sym_if,
4835 anon_sym_then,
4836 anon_sym_elseif,
4837 anon_sym_else,
4838 anon_sym_for,
4839 anon_sym_function,
4840 anon_sym_local,
4841 anon_sym_LT,
4842 anon_sym_GT,
4843 anon_sym_or,
4844 anon_sym_and,
4845 anon_sym_TILDE,
4846 anon_sym_DASH,
4847 anon_sym_SLASH,
4848 sym_identifier,
4849 [2337] = 6,
4850 ACTIONS(3), 1,
4851 anon_sym_DASH_DASH,
4852 ACTIONS(5), 1,
4853 sym__block_comment_start,
4854 ACTIONS(111), 1,
4855 anon_sym_CARET,
4856 STATE(37), 1,
4857 sym_comment,
4858 ACTIONS(113), 21,
4859 ts_builtin_sym_end,
4860 anon_sym_SEMI,
4861 anon_sym_COMMA,
4862 anon_sym_COLON_COLON,
4863 anon_sym_LPAREN,
4864 anon_sym_RPAREN,
4865 anon_sym_RBRACK,
4866 anon_sym_RBRACE,
4867 anon_sym_LT_EQ,
4868 anon_sym_EQ_EQ,
4869 anon_sym_TILDE_EQ,
4870 anon_sym_GT_EQ,
4871 anon_sym_PIPE,
4872 anon_sym_AMP,
4873 anon_sym_LT_LT,
4874 anon_sym_GT_GT,
4875 anon_sym_PLUS,
4876 anon_sym_STAR,
4877 anon_sym_SLASH_SLASH,
4878 anon_sym_PERCENT,
4879 anon_sym_DOT_DOT,
4880 ACTIONS(115), 23,
4881 anon_sym_return,
4882 sym_break_statement,
4883 anon_sym_goto,
4884 anon_sym_do,
4885 anon_sym_end,
4886 anon_sym_while,
4887 anon_sym_repeat,
4888 anon_sym_until,
4889 anon_sym_if,
4890 anon_sym_then,
4891 anon_sym_elseif,
4892 anon_sym_else,
4893 anon_sym_for,
4894 anon_sym_function,
4895 anon_sym_local,
4896 anon_sym_LT,
4897 anon_sym_GT,
4898 anon_sym_or,
4899 anon_sym_and,
4900 anon_sym_TILDE,
4901 anon_sym_DASH,
4902 anon_sym_SLASH,
4903 sym_identifier,
4904 [2398] = 8,
4905 ACTIONS(3), 1,
4906 anon_sym_DASH_DASH,
4907 ACTIONS(5), 1,
4908 sym__block_comment_start,
4909 ACTIONS(111), 1,
4910 anon_sym_CARET,
4911 ACTIONS(123), 1,
4912 anon_sym_SLASH,
4913 STATE(38), 1,
4914 sym_comment,
4915 ACTIONS(121), 3,
4916 anon_sym_STAR,
4917 anon_sym_SLASH_SLASH,
4918 anon_sym_PERCENT,
4919 ACTIONS(113), 18,
4920 ts_builtin_sym_end,
4921 anon_sym_SEMI,
4922 anon_sym_COMMA,
4923 anon_sym_COLON_COLON,
4924 anon_sym_LPAREN,
4925 anon_sym_RPAREN,
4926 anon_sym_RBRACK,
4927 anon_sym_RBRACE,
4928 anon_sym_LT_EQ,
4929 anon_sym_EQ_EQ,
4930 anon_sym_TILDE_EQ,
4931 anon_sym_GT_EQ,
4932 anon_sym_PIPE,
4933 anon_sym_AMP,
4934 anon_sym_LT_LT,
4935 anon_sym_GT_GT,
4936 anon_sym_PLUS,
4937 anon_sym_DOT_DOT,
4938 ACTIONS(115), 22,
4939 anon_sym_return,
4940 sym_break_statement,
4941 anon_sym_goto,
4942 anon_sym_do,
4943 anon_sym_end,
4944 anon_sym_while,
4945 anon_sym_repeat,
4946 anon_sym_until,
4947 anon_sym_if,
4948 anon_sym_then,
4949 anon_sym_elseif,
4950 anon_sym_else,
4951 anon_sym_for,
4952 anon_sym_function,
4953 anon_sym_local,
4954 anon_sym_LT,
4955 anon_sym_GT,
4956 anon_sym_or,
4957 anon_sym_and,
4958 anon_sym_TILDE,
4959 anon_sym_DASH,
4960 sym_identifier,
4961 [2463] = 5,
4962 ACTIONS(3), 1,
4963 anon_sym_DASH_DASH,
4964 ACTIONS(5), 1,
4965 sym__block_comment_start,
4966 STATE(39), 1,
4967 sym_comment,
4968 ACTIONS(83), 22,
4969 ts_builtin_sym_end,
4970 anon_sym_SEMI,
4971 anon_sym_COMMA,
4972 anon_sym_COLON_COLON,
4973 anon_sym_LPAREN,
4974 anon_sym_RPAREN,
4975 anon_sym_RBRACK,
4976 anon_sym_RBRACE,
4977 anon_sym_LT_EQ,
4978 anon_sym_EQ_EQ,
4979 anon_sym_TILDE_EQ,
4980 anon_sym_GT_EQ,
4981 anon_sym_PIPE,
4982 anon_sym_AMP,
4983 anon_sym_LT_LT,
4984 anon_sym_GT_GT,
4985 anon_sym_PLUS,
4986 anon_sym_STAR,
4987 anon_sym_SLASH_SLASH,
4988 anon_sym_PERCENT,
4989 anon_sym_DOT_DOT,
4990 anon_sym_CARET,
4991 ACTIONS(85), 23,
4992 anon_sym_return,
4993 sym_break_statement,
4994 anon_sym_goto,
4995 anon_sym_do,
4996 anon_sym_end,
4997 anon_sym_while,
4998 anon_sym_repeat,
4999 anon_sym_until,
5000 anon_sym_if,
5001 anon_sym_then,
5002 anon_sym_elseif,
5003 anon_sym_else,
5004 anon_sym_for,
5005 anon_sym_function,
5006 anon_sym_local,
5007 anon_sym_LT,
5008 anon_sym_GT,
5009 anon_sym_or,
5010 anon_sym_and,
5011 anon_sym_TILDE,
5012 anon_sym_DASH,
5013 anon_sym_SLASH,
5014 sym_identifier,
5015 [2522] = 5,
5016 ACTIONS(3), 1,
5017 anon_sym_DASH_DASH,
5018 ACTIONS(5), 1,
5019 sym__block_comment_start,
5020 STATE(40), 1,
5021 sym_comment,
5022 ACTIONS(67), 22,
5023 ts_builtin_sym_end,
5024 anon_sym_SEMI,
5025 anon_sym_COMMA,
5026 anon_sym_COLON_COLON,
5027 anon_sym_LPAREN,
5028 anon_sym_RPAREN,
5029 anon_sym_RBRACK,
5030 anon_sym_RBRACE,
5031 anon_sym_LT_EQ,
5032 anon_sym_EQ_EQ,
5033 anon_sym_TILDE_EQ,
5034 anon_sym_GT_EQ,
5035 anon_sym_PIPE,
5036 anon_sym_AMP,
5037 anon_sym_LT_LT,
5038 anon_sym_GT_GT,
5039 anon_sym_PLUS,
5040 anon_sym_STAR,
5041 anon_sym_SLASH_SLASH,
5042 anon_sym_PERCENT,
5043 anon_sym_DOT_DOT,
5044 anon_sym_CARET,
5045 ACTIONS(69), 23,
5046 anon_sym_return,
5047 sym_break_statement,
5048 anon_sym_goto,
5049 anon_sym_do,
5050 anon_sym_end,
5051 anon_sym_while,
5052 anon_sym_repeat,
5053 anon_sym_until,
5054 anon_sym_if,
5055 anon_sym_then,
5056 anon_sym_elseif,
5057 anon_sym_else,
5058 anon_sym_for,
5059 anon_sym_function,
5060 anon_sym_local,
5061 anon_sym_LT,
5062 anon_sym_GT,
5063 anon_sym_or,
5064 anon_sym_and,
5065 anon_sym_TILDE,
5066 anon_sym_DASH,
5067 anon_sym_SLASH,
5068 sym_identifier,
5069 [2581] = 5,
5070 ACTIONS(3), 1,
5071 anon_sym_DASH_DASH,
5072 ACTIONS(5), 1,
5073 sym__block_comment_start,
5074 STATE(41), 1,
5075 sym_comment,
5076 ACTIONS(83), 22,
5077 ts_builtin_sym_end,
5078 anon_sym_SEMI,
5079 anon_sym_COMMA,
5080 anon_sym_COLON_COLON,
5081 anon_sym_LPAREN,
5082 anon_sym_RPAREN,
5083 anon_sym_RBRACK,
5084 anon_sym_RBRACE,
5085 anon_sym_LT_EQ,
5086 anon_sym_EQ_EQ,
5087 anon_sym_TILDE_EQ,
5088 anon_sym_GT_EQ,
5089 anon_sym_PIPE,
5090 anon_sym_AMP,
5091 anon_sym_LT_LT,
5092 anon_sym_GT_GT,
5093 anon_sym_PLUS,
5094 anon_sym_STAR,
5095 anon_sym_SLASH_SLASH,
5096 anon_sym_PERCENT,
5097 anon_sym_DOT_DOT,
5098 anon_sym_CARET,
5099 ACTIONS(85), 23,
5100 anon_sym_return,
5101 sym_break_statement,
5102 anon_sym_goto,
5103 anon_sym_do,
5104 anon_sym_end,
5105 anon_sym_while,
5106 anon_sym_repeat,
5107 anon_sym_until,
5108 anon_sym_if,
5109 anon_sym_then,
5110 anon_sym_elseif,
5111 anon_sym_else,
5112 anon_sym_for,
5113 anon_sym_function,
5114 anon_sym_local,
5115 anon_sym_LT,
5116 anon_sym_GT,
5117 anon_sym_or,
5118 anon_sym_and,
5119 anon_sym_TILDE,
5120 anon_sym_DASH,
5121 anon_sym_SLASH,
5122 sym_identifier,
5123 [2640] = 39,
5124 ACTIONS(3), 1,
5125 anon_sym_DASH_DASH,
5126 ACTIONS(5), 1,
5127 sym__block_comment_start,
5128 ACTIONS(9), 1,
5129 sym_identifier,
5130 ACTIONS(15), 1,
5131 anon_sym_SEMI,
5132 ACTIONS(17), 1,
5133 anon_sym_COLON_COLON,
5134 ACTIONS(19), 1,
5135 sym_break_statement,
5136 ACTIONS(21), 1,
5137 anon_sym_goto,
5138 ACTIONS(23), 1,
5139 anon_sym_do,
5140 ACTIONS(25), 1,
5141 anon_sym_while,
5142 ACTIONS(27), 1,
5143 anon_sym_repeat,
5144 ACTIONS(29), 1,
5145 anon_sym_if,
5146 ACTIONS(31), 1,
5147 anon_sym_for,
5148 ACTIONS(33), 1,
5149 anon_sym_function,
5150 ACTIONS(35), 1,
5151 anon_sym_local,
5152 ACTIONS(37), 1,
5153 anon_sym_LPAREN,
5154 ACTIONS(153), 1,
5155 anon_sym_return,
5156 ACTIONS(155), 1,
5157 anon_sym_end,
5158 ACTIONS(157), 1,
5159 anon_sym_elseif,
5160 ACTIONS(159), 1,
5161 anon_sym_else,
5162 STATE(42), 1,
5163 sym_comment,
5164 STATE(43), 1,
5165 aux_sym_chunk_repeat1,
5166 STATE(100), 1,
5167 sym_function_call,
5168 STATE(126), 1,
5169 sym__local_function_declaration,
5170 STATE(148), 1,
5171 sym_statement,
5172 STATE(149), 1,
5173 sym_declaration,
5174 STATE(150), 1,
5175 sym_function_declaration,
5176 STATE(152), 1,
5177 sym_variable_declaration,
5178 STATE(156), 1,
5179 sym__prefix_expression,
5180 STATE(157), 1,
5181 sym_variable,
5182 STATE(159), 1,
5183 sym_method_index_expression,
5184 STATE(163), 1,
5185 sym_parenthesized_expression,
5186 STATE(164), 1,
5187 aux_sym_if_statement_repeat1,
5188 STATE(165), 1,
5189 sym__block,
5190 STATE(190), 1,
5191 sym_return_statement,
5192 STATE(195), 1,
5193 sym_elseif_statement,
5194 STATE(242), 1,
5195 sym_else_statement,
5196 STATE(253), 1,
5197 sym__variable_assignment_varlist,
5198 STATE(4), 2,
5199 sym_bracket_index_expression,
5200 sym_dot_index_expression,
5201 STATE(131), 9,
5202 sym_empty_statement,
5203 sym_assignment_statement,
5204 sym_label_statement,
5205 sym_goto_statement,
5206 sym_do_statement,
5207 sym_while_statement,
5208 sym_repeat_statement,
5209 sym_if_statement,
5210 sym_for_statement,
5211 [2767] = 33,
5212 ACTIONS(3), 1,
5213 anon_sym_DASH_DASH,
5214 ACTIONS(5), 1,
5215 sym__block_comment_start,
5216 ACTIONS(9), 1,
5217 sym_identifier,
5218 ACTIONS(15), 1,
5219 anon_sym_SEMI,
5220 ACTIONS(17), 1,
5221 anon_sym_COLON_COLON,
5222 ACTIONS(19), 1,
5223 sym_break_statement,
5224 ACTIONS(21), 1,
5225 anon_sym_goto,
5226 ACTIONS(23), 1,
5227 anon_sym_do,
5228 ACTIONS(25), 1,
5229 anon_sym_while,
5230 ACTIONS(27), 1,
5231 anon_sym_repeat,
5232 ACTIONS(29), 1,
5233 anon_sym_if,
5234 ACTIONS(31), 1,
5235 anon_sym_for,
5236 ACTIONS(33), 1,
5237 anon_sym_function,
5238 ACTIONS(35), 1,
5239 anon_sym_local,
5240 ACTIONS(37), 1,
5241 anon_sym_LPAREN,
5242 ACTIONS(153), 1,
5243 anon_sym_return,
5244 STATE(43), 1,
5245 sym_comment,
5246 STATE(44), 1,
5247 aux_sym_chunk_repeat1,
5248 STATE(100), 1,
5249 sym_function_call,
5250 STATE(126), 1,
5251 sym__local_function_declaration,
5252 STATE(148), 1,
5253 sym_statement,
5254 STATE(149), 1,
5255 sym_declaration,
5256 STATE(150), 1,
5257 sym_function_declaration,
5258 STATE(152), 1,
5259 sym_variable_declaration,
5260 STATE(156), 1,
5261 sym__prefix_expression,
5262 STATE(157), 1,
5263 sym_variable,
5264 STATE(159), 1,
5265 sym_method_index_expression,
5266 STATE(163), 1,
5267 sym_parenthesized_expression,
5268 STATE(183), 1,
5269 sym_return_statement,
5270 STATE(253), 1,
5271 sym__variable_assignment_varlist,
5272 STATE(4), 2,
5273 sym_bracket_index_expression,
5274 sym_dot_index_expression,
5275 ACTIONS(161), 4,
5276 anon_sym_end,
5277 anon_sym_until,
5278 anon_sym_elseif,
5279 anon_sym_else,
5280 STATE(131), 9,
5281 sym_empty_statement,
5282 sym_assignment_statement,
5283 sym_label_statement,
5284 sym_goto_statement,
5285 sym_do_statement,
5286 sym_while_statement,
5287 sym_repeat_statement,
5288 sym_if_statement,
5289 sym_for_statement,
5290 [2879] = 31,
5291 ACTIONS(3), 1,
5292 anon_sym_DASH_DASH,
5293 ACTIONS(5), 1,
5294 sym__block_comment_start,
5295 ACTIONS(163), 1,
5296 ts_builtin_sym_end,
5297 ACTIONS(165), 1,
5298 sym_identifier,
5299 ACTIONS(170), 1,
5300 anon_sym_SEMI,
5301 ACTIONS(173), 1,
5302 anon_sym_COLON_COLON,
5303 ACTIONS(176), 1,
5304 sym_break_statement,
5305 ACTIONS(179), 1,
5306 anon_sym_goto,
5307 ACTIONS(182), 1,
5308 anon_sym_do,
5309 ACTIONS(185), 1,
5310 anon_sym_while,
5311 ACTIONS(188), 1,
5312 anon_sym_repeat,
5313 ACTIONS(191), 1,
5314 anon_sym_if,
5315 ACTIONS(194), 1,
5316 anon_sym_for,
5317 ACTIONS(197), 1,
5318 anon_sym_function,
5319 ACTIONS(200), 1,
5320 anon_sym_local,
5321 ACTIONS(203), 1,
5322 anon_sym_LPAREN,
5323 STATE(100), 1,
5324 sym_function_call,
5325 STATE(126), 1,
5326 sym__local_function_declaration,
5327 STATE(148), 1,
5328 sym_statement,
5329 STATE(149), 1,
5330 sym_declaration,
5331 STATE(150), 1,
5332 sym_function_declaration,
5333 STATE(152), 1,
5334 sym_variable_declaration,
5335 STATE(156), 1,
5336 sym__prefix_expression,
5337 STATE(157), 1,
5338 sym_variable,
5339 STATE(159), 1,
5340 sym_method_index_expression,
5341 STATE(163), 1,
5342 sym_parenthesized_expression,
5343 STATE(253), 1,
5344 sym__variable_assignment_varlist,
5345 STATE(4), 2,
5346 sym_bracket_index_expression,
5347 sym_dot_index_expression,
5348 STATE(44), 2,
5349 sym_comment,
5350 aux_sym_chunk_repeat1,
5351 ACTIONS(168), 5,
5352 anon_sym_return,
5353 anon_sym_end,
5354 anon_sym_until,
5355 anon_sym_elseif,
5356 anon_sym_else,
5357 STATE(131), 9,
5358 sym_empty_statement,
5359 sym_assignment_statement,
5360 sym_label_statement,
5361 sym_goto_statement,
5362 sym_do_statement,
5363 sym_while_statement,
5364 sym_repeat_statement,
5365 sym_if_statement,
5366 sym_for_statement,
5367 [2987] = 21,
5368 ACTIONS(3), 1,
5369 anon_sym_DASH_DASH,
5370 ACTIONS(5), 1,
5371 sym__block_comment_start,
5372 ACTIONS(111), 1,
5373 anon_sym_CARET,
5374 ACTIONS(117), 1,
5375 anon_sym_PLUS,
5376 ACTIONS(119), 1,
5377 anon_sym_DASH,
5378 ACTIONS(123), 1,
5379 anon_sym_SLASH,
5380 ACTIONS(125), 1,
5381 anon_sym_DOT_DOT,
5382 ACTIONS(129), 1,
5383 anon_sym_AMP,
5384 ACTIONS(131), 1,
5385 anon_sym_TILDE,
5386 ACTIONS(137), 1,
5387 anon_sym_PIPE,
5388 ACTIONS(139), 1,
5389 anon_sym_and,
5390 ACTIONS(210), 1,
5391 anon_sym_COMMA,
5392 ACTIONS(212), 1,
5393 anon_sym_or,
5394 STATE(45), 1,
5395 sym_comment,
5396 STATE(122), 1,
5397 aux_sym__variable_assignment_explist_repeat1,
5398 ACTIONS(127), 2,
5399 anon_sym_LT_LT,
5400 anon_sym_GT_GT,
5401 ACTIONS(133), 2,
5402 anon_sym_LT,
5403 anon_sym_GT,
5404 ACTIONS(121), 3,
5405 anon_sym_STAR,
5406 anon_sym_SLASH_SLASH,
5407 anon_sym_PERCENT,
5408 ACTIONS(135), 4,
5409 anon_sym_LT_EQ,
5410 anon_sym_EQ_EQ,
5411 anon_sym_TILDE_EQ,
5412 anon_sym_GT_EQ,
5413 ACTIONS(206), 4,
5414 ts_builtin_sym_end,
5415 anon_sym_SEMI,
5416 anon_sym_COLON_COLON,
5417 anon_sym_LPAREN,
5418 ACTIONS(208), 15,
5419 anon_sym_return,
5420 sym_break_statement,
5421 anon_sym_goto,
5422 anon_sym_do,
5423 anon_sym_end,
5424 anon_sym_while,
5425 anon_sym_repeat,
5426 anon_sym_until,
5427 anon_sym_if,
5428 anon_sym_elseif,
5429 anon_sym_else,
5430 anon_sym_for,
5431 anon_sym_function,
5432 anon_sym_local,
5433 sym_identifier,
5434 [3075] = 34,
5435 ACTIONS(3), 1,
5436 anon_sym_DASH_DASH,
5437 ACTIONS(5), 1,
5438 sym__block_comment_start,
5439 ACTIONS(9), 1,
5440 sym_identifier,
5441 ACTIONS(15), 1,
5442 anon_sym_SEMI,
5443 ACTIONS(17), 1,
5444 anon_sym_COLON_COLON,
5445 ACTIONS(19), 1,
5446 sym_break_statement,
5447 ACTIONS(21), 1,
5448 anon_sym_goto,
5449 ACTIONS(23), 1,
5450 anon_sym_do,
5451 ACTIONS(25), 1,
5452 anon_sym_while,
5453 ACTIONS(27), 1,
5454 anon_sym_repeat,
5455 ACTIONS(29), 1,
5456 anon_sym_if,
5457 ACTIONS(31), 1,
5458 anon_sym_for,
5459 ACTIONS(33), 1,
5460 anon_sym_function,
5461 ACTIONS(35), 1,
5462 anon_sym_local,
5463 ACTIONS(37), 1,
5464 anon_sym_LPAREN,
5465 ACTIONS(153), 1,
5466 anon_sym_return,
5467 STATE(43), 1,
5468 aux_sym_chunk_repeat1,
5469 STATE(46), 1,
5470 sym_comment,
5471 STATE(100), 1,
5472 sym_function_call,
5473 STATE(126), 1,
5474 sym__local_function_declaration,
5475 STATE(148), 1,
5476 sym_statement,
5477 STATE(149), 1,
5478 sym_declaration,
5479 STATE(150), 1,
5480 sym_function_declaration,
5481 STATE(152), 1,
5482 sym_variable_declaration,
5483 STATE(156), 1,
5484 sym__prefix_expression,
5485 STATE(157), 1,
5486 sym_variable,
5487 STATE(159), 1,
5488 sym_method_index_expression,
5489 STATE(163), 1,
5490 sym_parenthesized_expression,
5491 STATE(190), 1,
5492 sym_return_statement,
5493 STATE(200), 1,
5494 sym__block,
5495 STATE(253), 1,
5496 sym__variable_assignment_varlist,
5497 STATE(4), 2,
5498 sym_bracket_index_expression,
5499 sym_dot_index_expression,
5500 ACTIONS(214), 3,
5501 anon_sym_end,
5502 anon_sym_elseif,
5503 anon_sym_else,
5504 STATE(131), 9,
5505 sym_empty_statement,
5506 sym_assignment_statement,
5507 sym_label_statement,
5508 sym_goto_statement,
5509 sym_do_statement,
5510 sym_while_statement,
5511 sym_repeat_statement,
5512 sym_if_statement,
5513 sym_for_statement,
5514 [3189] = 19,
5515 ACTIONS(3), 1,
5516 anon_sym_DASH_DASH,
5517 ACTIONS(5), 1,
5518 sym__block_comment_start,
5519 ACTIONS(111), 1,
5520 anon_sym_CARET,
5521 ACTIONS(117), 1,
5522 anon_sym_PLUS,
5523 ACTIONS(119), 1,
5524 anon_sym_DASH,
5525 ACTIONS(123), 1,
5526 anon_sym_SLASH,
5527 ACTIONS(125), 1,
5528 anon_sym_DOT_DOT,
5529 ACTIONS(129), 1,
5530 anon_sym_AMP,
5531 ACTIONS(131), 1,
5532 anon_sym_TILDE,
5533 ACTIONS(137), 1,
5534 anon_sym_PIPE,
5535 ACTIONS(139), 1,
5536 anon_sym_and,
5537 ACTIONS(212), 1,
5538 anon_sym_or,
5539 STATE(47), 1,
5540 sym_comment,
5541 ACTIONS(127), 2,
5542 anon_sym_LT_LT,
5543 anon_sym_GT_GT,
5544 ACTIONS(133), 2,
5545 anon_sym_LT,
5546 anon_sym_GT,
5547 ACTIONS(121), 3,
5548 anon_sym_STAR,
5549 anon_sym_SLASH_SLASH,
5550 anon_sym_PERCENT,
5551 ACTIONS(135), 4,
5552 anon_sym_LT_EQ,
5553 anon_sym_EQ_EQ,
5554 anon_sym_TILDE_EQ,
5555 anon_sym_GT_EQ,
5556 ACTIONS(216), 5,
5557 ts_builtin_sym_end,
5558 anon_sym_SEMI,
5559 anon_sym_COMMA,
5560 anon_sym_COLON_COLON,
5561 anon_sym_LPAREN,
5562 ACTIONS(218), 15,
5563 anon_sym_return,
5564 sym_break_statement,
5565 anon_sym_goto,
5566 anon_sym_do,
5567 anon_sym_end,
5568 anon_sym_while,
5569 anon_sym_repeat,
5570 anon_sym_until,
5571 anon_sym_if,
5572 anon_sym_elseif,
5573 anon_sym_else,
5574 anon_sym_for,
5575 anon_sym_function,
5576 anon_sym_local,
5577 sym_identifier,
5578 [3272] = 34,
5579 ACTIONS(3), 1,
5580 anon_sym_DASH_DASH,
5581 ACTIONS(5), 1,
5582 sym__block_comment_start,
5583 ACTIONS(9), 1,
5584 sym_identifier,
5585 ACTIONS(15), 1,
5586 anon_sym_SEMI,
5587 ACTIONS(17), 1,
5588 anon_sym_COLON_COLON,
5589 ACTIONS(19), 1,
5590 sym_break_statement,
5591 ACTIONS(21), 1,
5592 anon_sym_goto,
5593 ACTIONS(23), 1,
5594 anon_sym_do,
5595 ACTIONS(25), 1,
5596 anon_sym_while,
5597 ACTIONS(27), 1,
5598 anon_sym_repeat,
5599 ACTIONS(29), 1,
5600 anon_sym_if,
5601 ACTIONS(31), 1,
5602 anon_sym_for,
5603 ACTIONS(33), 1,
5604 anon_sym_function,
5605 ACTIONS(35), 1,
5606 anon_sym_local,
5607 ACTIONS(37), 1,
5608 anon_sym_LPAREN,
5609 ACTIONS(153), 1,
5610 anon_sym_return,
5611 ACTIONS(220), 1,
5612 anon_sym_until,
5613 STATE(43), 1,
5614 aux_sym_chunk_repeat1,
5615 STATE(48), 1,
5616 sym_comment,
5617 STATE(100), 1,
5618 sym_function_call,
5619 STATE(126), 1,
5620 sym__local_function_declaration,
5621 STATE(148), 1,
5622 sym_statement,
5623 STATE(149), 1,
5624 sym_declaration,
5625 STATE(150), 1,
5626 sym_function_declaration,
5627 STATE(152), 1,
5628 sym_variable_declaration,
5629 STATE(156), 1,
5630 sym__prefix_expression,
5631 STATE(157), 1,
5632 sym_variable,
5633 STATE(159), 1,
5634 sym_method_index_expression,
5635 STATE(163), 1,
5636 sym_parenthesized_expression,
5637 STATE(190), 1,
5638 sym_return_statement,
5639 STATE(245), 1,
5640 sym__block,
5641 STATE(253), 1,
5642 sym__variable_assignment_varlist,
5643 STATE(4), 2,
5644 sym_bracket_index_expression,
5645 sym_dot_index_expression,
5646 STATE(131), 9,
5647 sym_empty_statement,
5648 sym_assignment_statement,
5649 sym_label_statement,
5650 sym_goto_statement,
5651 sym_do_statement,
5652 sym_while_statement,
5653 sym_repeat_statement,
5654 sym_if_statement,
5655 sym_for_statement,
5656 [3384] = 19,
5657 ACTIONS(3), 1,
5658 anon_sym_DASH_DASH,
5659 ACTIONS(5), 1,
5660 sym__block_comment_start,
5661 ACTIONS(111), 1,
5662 anon_sym_CARET,
5663 ACTIONS(117), 1,
5664 anon_sym_PLUS,
5665 ACTIONS(119), 1,
5666 anon_sym_DASH,
5667 ACTIONS(123), 1,
5668 anon_sym_SLASH,
5669 ACTIONS(125), 1,
5670 anon_sym_DOT_DOT,
5671 ACTIONS(129), 1,
5672 anon_sym_AMP,
5673 ACTIONS(131), 1,
5674 anon_sym_TILDE,
5675 ACTIONS(137), 1,
5676 anon_sym_PIPE,
5677 ACTIONS(139), 1,
5678 anon_sym_and,
5679 ACTIONS(212), 1,
5680 anon_sym_or,
5681 STATE(49), 1,
5682 sym_comment,
5683 ACTIONS(127), 2,
5684 anon_sym_LT_LT,
5685 anon_sym_GT_GT,
5686 ACTIONS(133), 2,
5687 anon_sym_LT,
5688 anon_sym_GT,
5689 ACTIONS(121), 3,
5690 anon_sym_STAR,
5691 anon_sym_SLASH_SLASH,
5692 anon_sym_PERCENT,
5693 ACTIONS(135), 4,
5694 anon_sym_LT_EQ,
5695 anon_sym_EQ_EQ,
5696 anon_sym_TILDE_EQ,
5697 anon_sym_GT_EQ,
5698 ACTIONS(222), 4,
5699 ts_builtin_sym_end,
5700 anon_sym_SEMI,
5701 anon_sym_COLON_COLON,
5702 anon_sym_LPAREN,
5703 ACTIONS(224), 15,
5704 anon_sym_return,
5705 sym_break_statement,
5706 anon_sym_goto,
5707 anon_sym_do,
5708 anon_sym_end,
5709 anon_sym_while,
5710 anon_sym_repeat,
5711 anon_sym_until,
5712 anon_sym_if,
5713 anon_sym_elseif,
5714 anon_sym_else,
5715 anon_sym_for,
5716 anon_sym_function,
5717 anon_sym_local,
5718 sym_identifier,
5719 [3466] = 34,
5720 ACTIONS(3), 1,
5721 anon_sym_DASH_DASH,
5722 ACTIONS(5), 1,
5723 sym__block_comment_start,
5724 ACTIONS(9), 1,
5725 sym_identifier,
5726 ACTIONS(15), 1,
5727 anon_sym_SEMI,
5728 ACTIONS(17), 1,
5729 anon_sym_COLON_COLON,
5730 ACTIONS(19), 1,
5731 sym_break_statement,
5732 ACTIONS(21), 1,
5733 anon_sym_goto,
5734 ACTIONS(23), 1,
5735 anon_sym_do,
5736 ACTIONS(25), 1,
5737 anon_sym_while,
5738 ACTIONS(27), 1,
5739 anon_sym_repeat,
5740 ACTIONS(29), 1,
5741 anon_sym_if,
5742 ACTIONS(31), 1,
5743 anon_sym_for,
5744 ACTIONS(33), 1,
5745 anon_sym_function,
5746 ACTIONS(35), 1,
5747 anon_sym_local,
5748 ACTIONS(37), 1,
5749 anon_sym_LPAREN,
5750 ACTIONS(153), 1,
5751 anon_sym_return,
5752 ACTIONS(226), 1,
5753 anon_sym_end,
5754 STATE(43), 1,
5755 aux_sym_chunk_repeat1,
5756 STATE(50), 1,
5757 sym_comment,
5758 STATE(100), 1,
5759 sym_function_call,
5760 STATE(126), 1,
5761 sym__local_function_declaration,
5762 STATE(148), 1,
5763 sym_statement,
5764 STATE(149), 1,
5765 sym_declaration,
5766 STATE(150), 1,
5767 sym_function_declaration,
5768 STATE(152), 1,
5769 sym_variable_declaration,
5770 STATE(156), 1,
5771 sym__prefix_expression,
5772 STATE(157), 1,
5773 sym_variable,
5774 STATE(159), 1,
5775 sym_method_index_expression,
5776 STATE(163), 1,
5777 sym_parenthesized_expression,
5778 STATE(190), 1,
5779 sym_return_statement,
5780 STATE(239), 1,
5781 sym__block,
5782 STATE(253), 1,
5783 sym__variable_assignment_varlist,
5784 STATE(4), 2,
5785 sym_bracket_index_expression,
5786 sym_dot_index_expression,
5787 STATE(131), 9,
5788 sym_empty_statement,
5789 sym_assignment_statement,
5790 sym_label_statement,
5791 sym_goto_statement,
5792 sym_do_statement,
5793 sym_while_statement,
5794 sym_repeat_statement,
5795 sym_if_statement,
5796 sym_for_statement,
5797 [3578] = 34,
5798 ACTIONS(3), 1,
5799 anon_sym_DASH_DASH,
5800 ACTIONS(5), 1,
5801 sym__block_comment_start,
5802 ACTIONS(9), 1,
5803 sym_identifier,
5804 ACTIONS(15), 1,
5805 anon_sym_SEMI,
5806 ACTIONS(17), 1,
5807 anon_sym_COLON_COLON,
5808 ACTIONS(19), 1,
5809 sym_break_statement,
5810 ACTIONS(21), 1,
5811 anon_sym_goto,
5812 ACTIONS(23), 1,
5813 anon_sym_do,
5814 ACTIONS(25), 1,
5815 anon_sym_while,
5816 ACTIONS(27), 1,
5817 anon_sym_repeat,
5818 ACTIONS(29), 1,
5819 anon_sym_if,
5820 ACTIONS(31), 1,
5821 anon_sym_for,
5822 ACTIONS(33), 1,
5823 anon_sym_function,
5824 ACTIONS(35), 1,
5825 anon_sym_local,
5826 ACTIONS(37), 1,
5827 anon_sym_LPAREN,
5828 ACTIONS(153), 1,
5829 anon_sym_return,
5830 ACTIONS(228), 1,
5831 anon_sym_end,
5832 STATE(43), 1,
5833 aux_sym_chunk_repeat1,
5834 STATE(51), 1,
5835 sym_comment,
5836 STATE(100), 1,
5837 sym_function_call,
5838 STATE(126), 1,
5839 sym__local_function_declaration,
5840 STATE(148), 1,
5841 sym_statement,
5842 STATE(149), 1,
5843 sym_declaration,
5844 STATE(150), 1,
5845 sym_function_declaration,
5846 STATE(152), 1,
5847 sym_variable_declaration,
5848 STATE(156), 1,
5849 sym__prefix_expression,
5850 STATE(157), 1,
5851 sym_variable,
5852 STATE(159), 1,
5853 sym_method_index_expression,
5854 STATE(163), 1,
5855 sym_parenthesized_expression,
5856 STATE(190), 1,
5857 sym_return_statement,
5858 STATE(216), 1,
5859 sym__block,
5860 STATE(253), 1,
5861 sym__variable_assignment_varlist,
5862 STATE(4), 2,
5863 sym_bracket_index_expression,
5864 sym_dot_index_expression,
5865 STATE(131), 9,
5866 sym_empty_statement,
5867 sym_assignment_statement,
5868 sym_label_statement,
5869 sym_goto_statement,
5870 sym_do_statement,
5871 sym_while_statement,
5872 sym_repeat_statement,
5873 sym_if_statement,
5874 sym_for_statement,
5875 [3690] = 19,
5876 ACTIONS(3), 1,
5877 anon_sym_DASH_DASH,
5878 ACTIONS(5), 1,
5879 sym__block_comment_start,
5880 ACTIONS(111), 1,
5881 anon_sym_CARET,
5882 ACTIONS(117), 1,
5883 anon_sym_PLUS,
5884 ACTIONS(119), 1,
5885 anon_sym_DASH,
5886 ACTIONS(123), 1,
5887 anon_sym_SLASH,
5888 ACTIONS(125), 1,
5889 anon_sym_DOT_DOT,
5890 ACTIONS(129), 1,
5891 anon_sym_AMP,
5892 ACTIONS(131), 1,
5893 anon_sym_TILDE,
5894 ACTIONS(137), 1,
5895 anon_sym_PIPE,
5896 ACTIONS(139), 1,
5897 anon_sym_and,
5898 ACTIONS(212), 1,
5899 anon_sym_or,
5900 STATE(52), 1,
5901 sym_comment,
5902 ACTIONS(127), 2,
5903 anon_sym_LT_LT,
5904 anon_sym_GT_GT,
5905 ACTIONS(133), 2,
5906 anon_sym_LT,
5907 anon_sym_GT,
5908 ACTIONS(121), 3,
5909 anon_sym_STAR,
5910 anon_sym_SLASH_SLASH,
5911 anon_sym_PERCENT,
5912 ACTIONS(135), 4,
5913 anon_sym_LT_EQ,
5914 anon_sym_EQ_EQ,
5915 anon_sym_TILDE_EQ,
5916 anon_sym_GT_EQ,
5917 ACTIONS(230), 4,
5918 ts_builtin_sym_end,
5919 anon_sym_SEMI,
5920 anon_sym_COLON_COLON,
5921 anon_sym_LPAREN,
5922 ACTIONS(232), 15,
5923 anon_sym_return,
5924 sym_break_statement,
5925 anon_sym_goto,
5926 anon_sym_do,
5927 anon_sym_end,
5928 anon_sym_while,
5929 anon_sym_repeat,
5930 anon_sym_until,
5931 anon_sym_if,
5932 anon_sym_elseif,
5933 anon_sym_else,
5934 anon_sym_for,
5935 anon_sym_function,
5936 anon_sym_local,
5937 sym_identifier,
5938 [3772] = 34,
5939 ACTIONS(3), 1,
5940 anon_sym_DASH_DASH,
5941 ACTIONS(5), 1,
5942 sym__block_comment_start,
5943 ACTIONS(9), 1,
5944 sym_identifier,
5945 ACTIONS(15), 1,
5946 anon_sym_SEMI,
5947 ACTIONS(17), 1,
5948 anon_sym_COLON_COLON,
5949 ACTIONS(19), 1,
5950 sym_break_statement,
5951 ACTIONS(21), 1,
5952 anon_sym_goto,
5953 ACTIONS(23), 1,
5954 anon_sym_do,
5955 ACTIONS(25), 1,
5956 anon_sym_while,
5957 ACTIONS(27), 1,
5958 anon_sym_repeat,
5959 ACTIONS(29), 1,
5960 anon_sym_if,
5961 ACTIONS(31), 1,
5962 anon_sym_for,
5963 ACTIONS(33), 1,
5964 anon_sym_function,
5965 ACTIONS(35), 1,
5966 anon_sym_local,
5967 ACTIONS(37), 1,
5968 anon_sym_LPAREN,
5969 ACTIONS(153), 1,
5970 anon_sym_return,
5971 ACTIONS(234), 1,
5972 anon_sym_end,
5973 STATE(43), 1,
5974 aux_sym_chunk_repeat1,
5975 STATE(53), 1,
5976 sym_comment,
5977 STATE(100), 1,
5978 sym_function_call,
5979 STATE(126), 1,
5980 sym__local_function_declaration,
5981 STATE(148), 1,
5982 sym_statement,
5983 STATE(149), 1,
5984 sym_declaration,
5985 STATE(150), 1,
5986 sym_function_declaration,
5987 STATE(152), 1,
5988 sym_variable_declaration,
5989 STATE(156), 1,
5990 sym__prefix_expression,
5991 STATE(157), 1,
5992 sym_variable,
5993 STATE(159), 1,
5994 sym_method_index_expression,
5995 STATE(163), 1,
5996 sym_parenthesized_expression,
5997 STATE(190), 1,
5998 sym_return_statement,
5999 STATE(246), 1,
6000 sym__block,
6001 STATE(253), 1,
6002 sym__variable_assignment_varlist,
6003 STATE(4), 2,
6004 sym_bracket_index_expression,
6005 sym_dot_index_expression,
6006 STATE(131), 9,
6007 sym_empty_statement,
6008 sym_assignment_statement,
6009 sym_label_statement,
6010 sym_goto_statement,
6011 sym_do_statement,
6012 sym_while_statement,
6013 sym_repeat_statement,
6014 sym_if_statement,
6015 sym_for_statement,
6016 [3884] = 34,
6017 ACTIONS(3), 1,
6018 anon_sym_DASH_DASH,
6019 ACTIONS(5), 1,
6020 sym__block_comment_start,
6021 ACTIONS(9), 1,
6022 sym_identifier,
6023 ACTIONS(15), 1,
6024 anon_sym_SEMI,
6025 ACTIONS(17), 1,
6026 anon_sym_COLON_COLON,
6027 ACTIONS(19), 1,
6028 sym_break_statement,
6029 ACTIONS(21), 1,
6030 anon_sym_goto,
6031 ACTIONS(23), 1,
6032 anon_sym_do,
6033 ACTIONS(25), 1,
6034 anon_sym_while,
6035 ACTIONS(27), 1,
6036 anon_sym_repeat,
6037 ACTIONS(29), 1,
6038 anon_sym_if,
6039 ACTIONS(31), 1,
6040 anon_sym_for,
6041 ACTIONS(33), 1,
6042 anon_sym_function,
6043 ACTIONS(35), 1,
6044 anon_sym_local,
6045 ACTIONS(37), 1,
6046 anon_sym_LPAREN,
6047 ACTIONS(153), 1,
6048 anon_sym_return,
6049 ACTIONS(236), 1,
6050 anon_sym_end,
6051 STATE(43), 1,
6052 aux_sym_chunk_repeat1,
6053 STATE(54), 1,
6054 sym_comment,
6055 STATE(100), 1,
6056 sym_function_call,
6057 STATE(126), 1,
6058 sym__local_function_declaration,
6059 STATE(148), 1,
6060 sym_statement,
6061 STATE(149), 1,
6062 sym_declaration,
6063 STATE(150), 1,
6064 sym_function_declaration,
6065 STATE(152), 1,
6066 sym_variable_declaration,
6067 STATE(156), 1,
6068 sym__prefix_expression,
6069 STATE(157), 1,
6070 sym_variable,
6071 STATE(159), 1,
6072 sym_method_index_expression,
6073 STATE(163), 1,
6074 sym_parenthesized_expression,
6075 STATE(190), 1,
6076 sym_return_statement,
6077 STATE(238), 1,
6078 sym__block,
6079 STATE(253), 1,
6080 sym__variable_assignment_varlist,
6081 STATE(4), 2,
6082 sym_bracket_index_expression,
6083 sym_dot_index_expression,
6084 STATE(131), 9,
6085 sym_empty_statement,
6086 sym_assignment_statement,
6087 sym_label_statement,
6088 sym_goto_statement,
6089 sym_do_statement,
6090 sym_while_statement,
6091 sym_repeat_statement,
6092 sym_if_statement,
6093 sym_for_statement,
6094 [3996] = 34,
6095 ACTIONS(3), 1,
6096 anon_sym_DASH_DASH,
6097 ACTIONS(5), 1,
6098 sym__block_comment_start,
6099 ACTIONS(9), 1,
6100 sym_identifier,
6101 ACTIONS(15), 1,
6102 anon_sym_SEMI,
6103 ACTIONS(17), 1,
6104 anon_sym_COLON_COLON,
6105 ACTIONS(19), 1,
6106 sym_break_statement,
6107 ACTIONS(21), 1,
6108 anon_sym_goto,
6109 ACTIONS(23), 1,
6110 anon_sym_do,
6111 ACTIONS(25), 1,
6112 anon_sym_while,
6113 ACTIONS(27), 1,
6114 anon_sym_repeat,
6115 ACTIONS(29), 1,
6116 anon_sym_if,
6117 ACTIONS(31), 1,
6118 anon_sym_for,
6119 ACTIONS(33), 1,
6120 anon_sym_function,
6121 ACTIONS(35), 1,
6122 anon_sym_local,
6123 ACTIONS(37), 1,
6124 anon_sym_LPAREN,
6125 ACTIONS(153), 1,
6126 anon_sym_return,
6127 ACTIONS(238), 1,
6128 anon_sym_end,
6129 STATE(43), 1,
6130 aux_sym_chunk_repeat1,
6131 STATE(55), 1,
6132 sym_comment,
6133 STATE(100), 1,
6134 sym_function_call,
6135 STATE(126), 1,
6136 sym__local_function_declaration,
6137 STATE(148), 1,
6138 sym_statement,
6139 STATE(149), 1,
6140 sym_declaration,
6141 STATE(150), 1,
6142 sym_function_declaration,
6143 STATE(152), 1,
6144 sym_variable_declaration,
6145 STATE(156), 1,
6146 sym__prefix_expression,
6147 STATE(157), 1,
6148 sym_variable,
6149 STATE(159), 1,
6150 sym_method_index_expression,
6151 STATE(163), 1,
6152 sym_parenthesized_expression,
6153 STATE(190), 1,
6154 sym_return_statement,
6155 STATE(231), 1,
6156 sym__block,
6157 STATE(253), 1,
6158 sym__variable_assignment_varlist,
6159 STATE(4), 2,
6160 sym_bracket_index_expression,
6161 sym_dot_index_expression,
6162 STATE(131), 9,
6163 sym_empty_statement,
6164 sym_assignment_statement,
6165 sym_label_statement,
6166 sym_goto_statement,
6167 sym_do_statement,
6168 sym_while_statement,
6169 sym_repeat_statement,
6170 sym_if_statement,
6171 sym_for_statement,
6172 [4108] = 33,
6173 ACTIONS(3), 1,
6174 anon_sym_DASH_DASH,
6175 ACTIONS(5), 1,
6176 sym__block_comment_start,
6177 ACTIONS(9), 1,
6178 sym_identifier,
6179 ACTIONS(13), 1,
6180 anon_sym_return,
6181 ACTIONS(15), 1,
6182 anon_sym_SEMI,
6183 ACTIONS(17), 1,
6184 anon_sym_COLON_COLON,
6185 ACTIONS(19), 1,
6186 sym_break_statement,
6187 ACTIONS(21), 1,
6188 anon_sym_goto,
6189 ACTIONS(23), 1,
6190 anon_sym_do,
6191 ACTIONS(25), 1,
6192 anon_sym_while,
6193 ACTIONS(27), 1,
6194 anon_sym_repeat,
6195 ACTIONS(29), 1,
6196 anon_sym_if,
6197 ACTIONS(31), 1,
6198 anon_sym_for,
6199 ACTIONS(33), 1,
6200 anon_sym_function,
6201 ACTIONS(35), 1,
6202 anon_sym_local,
6203 ACTIONS(37), 1,
6204 anon_sym_LPAREN,
6205 ACTIONS(240), 1,
6206 ts_builtin_sym_end,
6207 STATE(44), 1,
6208 aux_sym_chunk_repeat1,
6209 STATE(56), 1,
6210 sym_comment,
6211 STATE(100), 1,
6212 sym_function_call,
6213 STATE(126), 1,
6214 sym__local_function_declaration,
6215 STATE(148), 1,
6216 sym_statement,
6217 STATE(149), 1,
6218 sym_declaration,
6219 STATE(150), 1,
6220 sym_function_declaration,
6221 STATE(152), 1,
6222 sym_variable_declaration,
6223 STATE(156), 1,
6224 sym__prefix_expression,
6225 STATE(157), 1,
6226 sym_variable,
6227 STATE(159), 1,
6228 sym_method_index_expression,
6229 STATE(163), 1,
6230 sym_parenthesized_expression,
6231 STATE(214), 1,
6232 sym_return_statement,
6233 STATE(253), 1,
6234 sym__variable_assignment_varlist,
6235 STATE(4), 2,
6236 sym_bracket_index_expression,
6237 sym_dot_index_expression,
6238 STATE(131), 9,
6239 sym_empty_statement,
6240 sym_assignment_statement,
6241 sym_label_statement,
6242 sym_goto_statement,
6243 sym_do_statement,
6244 sym_while_statement,
6245 sym_repeat_statement,
6246 sym_if_statement,
6247 sym_for_statement,
6248 [4217] = 33,
6249 ACTIONS(3), 1,
6250 anon_sym_DASH_DASH,
6251 ACTIONS(5), 1,
6252 sym__block_comment_start,
6253 ACTIONS(9), 1,
6254 sym_identifier,
6255 ACTIONS(13), 1,
6256 anon_sym_return,
6257 ACTIONS(15), 1,
6258 anon_sym_SEMI,
6259 ACTIONS(17), 1,
6260 anon_sym_COLON_COLON,
6261 ACTIONS(19), 1,
6262 sym_break_statement,
6263 ACTIONS(21), 1,
6264 anon_sym_goto,
6265 ACTIONS(23), 1,
6266 anon_sym_do,
6267 ACTIONS(25), 1,
6268 anon_sym_while,
6269 ACTIONS(27), 1,
6270 anon_sym_repeat,
6271 ACTIONS(29), 1,
6272 anon_sym_if,
6273 ACTIONS(31), 1,
6274 anon_sym_for,
6275 ACTIONS(33), 1,
6276 anon_sym_function,
6277 ACTIONS(35), 1,
6278 anon_sym_local,
6279 ACTIONS(37), 1,
6280 anon_sym_LPAREN,
6281 ACTIONS(242), 1,
6282 ts_builtin_sym_end,
6283 STATE(56), 1,
6284 aux_sym_chunk_repeat1,
6285 STATE(57), 1,
6286 sym_comment,
6287 STATE(100), 1,
6288 sym_function_call,
6289 STATE(126), 1,
6290 sym__local_function_declaration,
6291 STATE(148), 1,
6292 sym_statement,
6293 STATE(149), 1,
6294 sym_declaration,
6295 STATE(150), 1,
6296 sym_function_declaration,
6297 STATE(152), 1,
6298 sym_variable_declaration,
6299 STATE(156), 1,
6300 sym__prefix_expression,
6301 STATE(157), 1,
6302 sym_variable,
6303 STATE(159), 1,
6304 sym_method_index_expression,
6305 STATE(163), 1,
6306 sym_parenthesized_expression,
6307 STATE(250), 1,
6308 sym_return_statement,
6309 STATE(253), 1,
6310 sym__variable_assignment_varlist,
6311 STATE(4), 2,
6312 sym_bracket_index_expression,
6313 sym_dot_index_expression,
6314 STATE(131), 9,
6315 sym_empty_statement,
6316 sym_assignment_statement,
6317 sym_label_statement,
6318 sym_goto_statement,
6319 sym_do_statement,
6320 sym_while_statement,
6321 sym_repeat_statement,
6322 sym_if_statement,
6323 sym_for_statement,
6324 [4326] = 33,
6325 ACTIONS(3), 1,
6326 anon_sym_DASH_DASH,
6327 ACTIONS(5), 1,
6328 sym__block_comment_start,
6329 ACTIONS(9), 1,
6330 sym_identifier,
6331 ACTIONS(13), 1,
6332 anon_sym_return,
6333 ACTIONS(15), 1,
6334 anon_sym_SEMI,
6335 ACTIONS(17), 1,
6336 anon_sym_COLON_COLON,
6337 ACTIONS(19), 1,
6338 sym_break_statement,
6339 ACTIONS(21), 1,
6340 anon_sym_goto,
6341 ACTIONS(23), 1,
6342 anon_sym_do,
6343 ACTIONS(25), 1,
6344 anon_sym_while,
6345 ACTIONS(27), 1,
6346 anon_sym_repeat,
6347 ACTIONS(29), 1,
6348 anon_sym_if,
6349 ACTIONS(31), 1,
6350 anon_sym_for,
6351 ACTIONS(33), 1,
6352 anon_sym_function,
6353 ACTIONS(35), 1,
6354 anon_sym_local,
6355 ACTIONS(37), 1,
6356 anon_sym_LPAREN,
6357 ACTIONS(242), 1,
6358 ts_builtin_sym_end,
6359 STATE(44), 1,
6360 aux_sym_chunk_repeat1,
6361 STATE(58), 1,
6362 sym_comment,
6363 STATE(100), 1,
6364 sym_function_call,
6365 STATE(126), 1,
6366 sym__local_function_declaration,
6367 STATE(148), 1,
6368 sym_statement,
6369 STATE(149), 1,
6370 sym_declaration,
6371 STATE(150), 1,
6372 sym_function_declaration,
6373 STATE(152), 1,
6374 sym_variable_declaration,
6375 STATE(156), 1,
6376 sym__prefix_expression,
6377 STATE(157), 1,
6378 sym_variable,
6379 STATE(159), 1,
6380 sym_method_index_expression,
6381 STATE(163), 1,
6382 sym_parenthesized_expression,
6383 STATE(250), 1,
6384 sym_return_statement,
6385 STATE(253), 1,
6386 sym__variable_assignment_varlist,
6387 STATE(4), 2,
6388 sym_bracket_index_expression,
6389 sym_dot_index_expression,
6390 STATE(131), 9,
6391 sym_empty_statement,
6392 sym_assignment_statement,
6393 sym_label_statement,
6394 sym_goto_statement,
6395 sym_do_statement,
6396 sym_while_statement,
6397 sym_repeat_statement,
6398 sym_if_statement,
6399 sym_for_statement,
6400 [4435] = 25,
6401 ACTIONS(3), 1,
6402 anon_sym_DASH_DASH,
6403 ACTIONS(5), 1,
6404 sym__block_comment_start,
6405 ACTIONS(9), 1,
6406 sym_identifier,
6407 ACTIONS(37), 1,
6408 anon_sym_LPAREN,
6409 ACTIONS(244), 1,
6410 anon_sym_SEMI,
6411 ACTIONS(248), 1,
6412 anon_sym_function,
6413 ACTIONS(254), 1,
6414 anon_sym_DQUOTE,
6415 ACTIONS(256), 1,
6416 anon_sym_SQUOTE,
6417 ACTIONS(258), 1,
6418 anon_sym_LBRACE,
6419 ACTIONS(264), 1,
6420 sym__block_string_start,
6421 STATE(39), 1,
6422 sym__block_string,
6423 STATE(41), 1,
6424 sym__quote_string,
6425 STATE(59), 1,
6426 sym_comment,
6427 STATE(98), 1,
6428 sym_expression,
6429 STATE(156), 1,
6430 sym__prefix_expression,
6431 STATE(159), 1,
6432 sym_method_index_expression,
6433 STATE(167), 1,
6434 sym__expression_list,
6435 ACTIONS(252), 2,
6436 sym_number,
6437 sym_vararg_expression,
6438 ACTIONS(260), 2,
6439 anon_sym_TILDE,
6440 anon_sym_POUND,
6441 ACTIONS(262), 2,
6442 anon_sym_DASH,
6443 anon_sym_not,
6444 STATE(4), 2,
6445 sym_bracket_index_expression,
6446 sym_dot_index_expression,
6447 ACTIONS(250), 3,
6448 sym_nil,
6449 sym_false,
6450 sym_true,
6451 STATE(9), 3,
6452 sym_variable,
6453 sym_function_call,
6454 sym_parenthesized_expression,
6455 ACTIONS(246), 4,
6456 anon_sym_end,
6457 anon_sym_until,
6458 anon_sym_elseif,
6459 anon_sym_else,
6460 STATE(40), 5,
6461 sym_string,
6462 sym_function_definition,
6463 sym_table_constructor,
6464 sym_binary_expression,
6465 sym_unary_expression,
6466 [4526] = 26,
6467 ACTIONS(3), 1,
6468 anon_sym_DASH_DASH,
6469 ACTIONS(5), 1,
6470 sym__block_comment_start,
6471 ACTIONS(37), 1,
6472 anon_sym_LPAREN,
6473 ACTIONS(248), 1,
6474 anon_sym_function,
6475 ACTIONS(254), 1,
6476 anon_sym_DQUOTE,
6477 ACTIONS(256), 1,
6478 anon_sym_SQUOTE,
6479 ACTIONS(258), 1,
6480 anon_sym_LBRACE,
6481 ACTIONS(264), 1,
6482 sym__block_string_start,
6483 ACTIONS(266), 1,
6484 sym_identifier,
6485 ACTIONS(268), 1,
6486 anon_sym_LBRACK,
6487 ACTIONS(270), 1,
6488 anon_sym_RBRACE,
6489 STATE(39), 1,
6490 sym__block_string,
6491 STATE(41), 1,
6492 sym__quote_string,
6493 STATE(60), 1,
6494 sym_comment,
6495 STATE(102), 1,
6496 sym_expression,
6497 STATE(156), 1,
6498 sym__prefix_expression,
6499 STATE(159), 1,
6500 sym_method_index_expression,
6501 STATE(175), 1,
6502 sym_field,
6503 STATE(251), 1,
6504 sym__field_list,
6505 ACTIONS(252), 2,
6506 sym_number,
6507 sym_vararg_expression,
6508 ACTIONS(260), 2,
6509 anon_sym_TILDE,
6510 anon_sym_POUND,
6511 ACTIONS(262), 2,
6512 anon_sym_DASH,
6513 anon_sym_not,
6514 STATE(4), 2,
6515 sym_bracket_index_expression,
6516 sym_dot_index_expression,
6517 ACTIONS(250), 3,
6518 sym_nil,
6519 sym_false,
6520 sym_true,
6521 STATE(9), 3,
6522 sym_variable,
6523 sym_function_call,
6524 sym_parenthesized_expression,
6525 STATE(40), 5,
6526 sym_string,
6527 sym_function_definition,
6528 sym_table_constructor,
6529 sym_binary_expression,
6530 sym_unary_expression,
6531 [4617] = 26,
6532 ACTIONS(3), 1,
6533 anon_sym_DASH_DASH,
6534 ACTIONS(5), 1,
6535 sym__block_comment_start,
6536 ACTIONS(37), 1,
6537 anon_sym_LPAREN,
6538 ACTIONS(248), 1,
6539 anon_sym_function,
6540 ACTIONS(254), 1,
6541 anon_sym_DQUOTE,
6542 ACTIONS(256), 1,
6543 anon_sym_SQUOTE,
6544 ACTIONS(258), 1,
6545 anon_sym_LBRACE,
6546 ACTIONS(264), 1,
6547 sym__block_string_start,
6548 ACTIONS(266), 1,
6549 sym_identifier,
6550 ACTIONS(268), 1,
6551 anon_sym_LBRACK,
6552 ACTIONS(272), 1,
6553 anon_sym_RBRACE,
6554 STATE(39), 1,
6555 sym__block_string,
6556 STATE(41), 1,
6557 sym__quote_string,
6558 STATE(61), 1,
6559 sym_comment,
6560 STATE(102), 1,
6561 sym_expression,
6562 STATE(156), 1,
6563 sym__prefix_expression,
6564 STATE(159), 1,
6565 sym_method_index_expression,
6566 STATE(175), 1,
6567 sym_field,
6568 STATE(224), 1,
6569 sym__field_list,
6570 ACTIONS(252), 2,
6571 sym_number,
6572 sym_vararg_expression,
6573 ACTIONS(260), 2,
6574 anon_sym_TILDE,
6575 anon_sym_POUND,
6576 ACTIONS(262), 2,
6577 anon_sym_DASH,
6578 anon_sym_not,
6579 STATE(4), 2,
6580 sym_bracket_index_expression,
6581 sym_dot_index_expression,
6582 ACTIONS(250), 3,
6583 sym_nil,
6584 sym_false,
6585 sym_true,
6586 STATE(9), 3,
6587 sym_variable,
6588 sym_function_call,
6589 sym_parenthesized_expression,
6590 STATE(40), 5,
6591 sym_string,
6592 sym_function_definition,
6593 sym_table_constructor,
6594 sym_binary_expression,
6595 sym_unary_expression,
6596 [4708] = 25,
6597 ACTIONS(3), 1,
6598 anon_sym_DASH_DASH,
6599 ACTIONS(5), 1,
6600 sym__block_comment_start,
6601 ACTIONS(37), 1,
6602 anon_sym_LPAREN,
6603 ACTIONS(248), 1,
6604 anon_sym_function,
6605 ACTIONS(254), 1,
6606 anon_sym_DQUOTE,
6607 ACTIONS(256), 1,
6608 anon_sym_SQUOTE,
6609 ACTIONS(258), 1,
6610 anon_sym_LBRACE,
6611 ACTIONS(264), 1,
6612 sym__block_string_start,
6613 ACTIONS(266), 1,
6614 sym_identifier,
6615 ACTIONS(268), 1,
6616 anon_sym_LBRACK,
6617 ACTIONS(274), 1,
6618 anon_sym_RBRACE,
6619 STATE(39), 1,
6620 sym__block_string,
6621 STATE(41), 1,
6622 sym__quote_string,
6623 STATE(62), 1,
6624 sym_comment,
6625 STATE(102), 1,
6626 sym_expression,
6627 STATE(156), 1,
6628 sym__prefix_expression,
6629 STATE(159), 1,
6630 sym_method_index_expression,
6631 STATE(208), 1,
6632 sym_field,
6633 ACTIONS(252), 2,
6634 sym_number,
6635 sym_vararg_expression,
6636 ACTIONS(260), 2,
6637 anon_sym_TILDE,
6638 anon_sym_POUND,
6639 ACTIONS(262), 2,
6640 anon_sym_DASH,
6641 anon_sym_not,
6642 STATE(4), 2,
6643 sym_bracket_index_expression,
6644 sym_dot_index_expression,
6645 ACTIONS(250), 3,
6646 sym_nil,
6647 sym_false,
6648 sym_true,
6649 STATE(9), 3,
6650 sym_variable,
6651 sym_function_call,
6652 sym_parenthesized_expression,
6653 STATE(40), 5,
6654 sym_string,
6655 sym_function_definition,
6656 sym_table_constructor,
6657 sym_binary_expression,
6658 sym_unary_expression,
6659 [4796] = 25,
6660 ACTIONS(3), 1,
6661 anon_sym_DASH_DASH,
6662 ACTIONS(5), 1,
6663 sym__block_comment_start,
6664 ACTIONS(9), 1,
6665 sym_identifier,
6666 ACTIONS(37), 1,
6667 anon_sym_LPAREN,
6668 ACTIONS(244), 1,
6669 anon_sym_SEMI,
6670 ACTIONS(248), 1,
6671 anon_sym_function,
6672 ACTIONS(254), 1,
6673 anon_sym_DQUOTE,
6674 ACTIONS(256), 1,
6675 anon_sym_SQUOTE,
6676 ACTIONS(258), 1,
6677 anon_sym_LBRACE,
6678 ACTIONS(264), 1,
6679 sym__block_string_start,
6680 ACTIONS(276), 1,
6681 ts_builtin_sym_end,
6682 STATE(39), 1,
6683 sym__block_string,
6684 STATE(41), 1,
6685 sym__quote_string,
6686 STATE(63), 1,
6687 sym_comment,
6688 STATE(98), 1,
6689 sym_expression,
6690 STATE(156), 1,
6691 sym__prefix_expression,
6692 STATE(159), 1,
6693 sym_method_index_expression,
6694 STATE(167), 1,
6695 sym__expression_list,
6696 ACTIONS(252), 2,
6697 sym_number,
6698 sym_vararg_expression,
6699 ACTIONS(260), 2,
6700 anon_sym_TILDE,
6701 anon_sym_POUND,
6702 ACTIONS(262), 2,
6703 anon_sym_DASH,
6704 anon_sym_not,
6705 STATE(4), 2,
6706 sym_bracket_index_expression,
6707 sym_dot_index_expression,
6708 ACTIONS(250), 3,
6709 sym_nil,
6710 sym_false,
6711 sym_true,
6712 STATE(9), 3,
6713 sym_variable,
6714 sym_function_call,
6715 sym_parenthesized_expression,
6716 STATE(40), 5,
6717 sym_string,
6718 sym_function_definition,
6719 sym_table_constructor,
6720 sym_binary_expression,
6721 sym_unary_expression,
6722 [4884] = 25,
6723 ACTIONS(3), 1,
6724 anon_sym_DASH_DASH,
6725 ACTIONS(5), 1,
6726 sym__block_comment_start,
6727 ACTIONS(37), 1,
6728 anon_sym_LPAREN,
6729 ACTIONS(248), 1,
6730 anon_sym_function,
6731 ACTIONS(254), 1,
6732 anon_sym_DQUOTE,
6733 ACTIONS(256), 1,
6734 anon_sym_SQUOTE,
6735 ACTIONS(258), 1,
6736 anon_sym_LBRACE,
6737 ACTIONS(264), 1,
6738 sym__block_string_start,
6739 ACTIONS(266), 1,
6740 sym_identifier,
6741 ACTIONS(268), 1,
6742 anon_sym_LBRACK,
6743 ACTIONS(278), 1,
6744 anon_sym_RBRACE,
6745 STATE(39), 1,
6746 sym__block_string,
6747 STATE(41), 1,
6748 sym__quote_string,
6749 STATE(64), 1,
6750 sym_comment,
6751 STATE(102), 1,
6752 sym_expression,
6753 STATE(156), 1,
6754 sym__prefix_expression,
6755 STATE(159), 1,
6756 sym_method_index_expression,
6757 STATE(208), 1,
6758 sym_field,
6759 ACTIONS(252), 2,
6760 sym_number,
6761 sym_vararg_expression,
6762 ACTIONS(260), 2,
6763 anon_sym_TILDE,
6764 anon_sym_POUND,
6765 ACTIONS(262), 2,
6766 anon_sym_DASH,
6767 anon_sym_not,
6768 STATE(4), 2,
6769 sym_bracket_index_expression,
6770 sym_dot_index_expression,
6771 ACTIONS(250), 3,
6772 sym_nil,
6773 sym_false,
6774 sym_true,
6775 STATE(9), 3,
6776 sym_variable,
6777 sym_function_call,
6778 sym_parenthesized_expression,
6779 STATE(40), 5,
6780 sym_string,
6781 sym_function_definition,
6782 sym_table_constructor,
6783 sym_binary_expression,
6784 sym_unary_expression,
6785 [4972] = 6,
6786 ACTIONS(3), 1,
6787 anon_sym_DASH_DASH,
6788 ACTIONS(5), 1,
6789 sym__block_comment_start,
6790 ACTIONS(280), 1,
6791 anon_sym_EQ,
6792 STATE(65), 1,
6793 sym_comment,
6794 ACTIONS(49), 6,
6795 anon_sym_DOT,
6796 anon_sym_LT,
6797 anon_sym_GT,
6798 anon_sym_TILDE,
6799 anon_sym_DASH,
6800 anon_sym_SLASH,
6801 ACTIONS(47), 26,
6802 sym__block_string_start,
6803 anon_sym_SEMI,
6804 anon_sym_COMMA,
6805 anon_sym_COLON,
6806 anon_sym_DQUOTE,
6807 anon_sym_SQUOTE,
6808 anon_sym_LPAREN,
6809 anon_sym_LBRACK,
6810 anon_sym_LBRACE,
6811 anon_sym_RBRACE,
6812 anon_sym_or,
6813 anon_sym_and,
6814 anon_sym_LT_EQ,
6815 anon_sym_EQ_EQ,
6816 anon_sym_TILDE_EQ,
6817 anon_sym_GT_EQ,
6818 anon_sym_PIPE,
6819 anon_sym_AMP,
6820 anon_sym_LT_LT,
6821 anon_sym_GT_GT,
6822 anon_sym_PLUS,
6823 anon_sym_STAR,
6824 anon_sym_SLASH_SLASH,
6825 anon_sym_PERCENT,
6826 anon_sym_DOT_DOT,
6827 anon_sym_CARET,
6828 [5021] = 24,
6829 ACTIONS(3), 1,
6830 anon_sym_DASH_DASH,
6831 ACTIONS(5), 1,
6832 sym__block_comment_start,
6833 ACTIONS(37), 1,
6834 anon_sym_LPAREN,
6835 ACTIONS(248), 1,
6836 anon_sym_function,
6837 ACTIONS(254), 1,
6838 anon_sym_DQUOTE,
6839 ACTIONS(256), 1,
6840 anon_sym_SQUOTE,
6841 ACTIONS(258), 1,
6842 anon_sym_LBRACE,
6843 ACTIONS(264), 1,
6844 sym__block_string_start,
6845 ACTIONS(266), 1,
6846 sym_identifier,
6847 ACTIONS(268), 1,
6848 anon_sym_LBRACK,
6849 STATE(39), 1,
6850 sym__block_string,
6851 STATE(41), 1,
6852 sym__quote_string,
6853 STATE(66), 1,
6854 sym_comment,
6855 STATE(102), 1,
6856 sym_expression,
6857 STATE(156), 1,
6858 sym__prefix_expression,
6859 STATE(159), 1,
6860 sym_method_index_expression,
6861 STATE(208), 1,
6862 sym_field,
6863 ACTIONS(252), 2,
6864 sym_number,
6865 sym_vararg_expression,
6866 ACTIONS(260), 2,
6867 anon_sym_TILDE,
6868 anon_sym_POUND,
6869 ACTIONS(262), 2,
6870 anon_sym_DASH,
6871 anon_sym_not,
6872 STATE(4), 2,
6873 sym_bracket_index_expression,
6874 sym_dot_index_expression,
6875 ACTIONS(250), 3,
6876 sym_nil,
6877 sym_false,
6878 sym_true,
6879 STATE(9), 3,
6880 sym_variable,
6881 sym_function_call,
6882 sym_parenthesized_expression,
6883 STATE(40), 5,
6884 sym_string,
6885 sym_function_definition,
6886 sym_table_constructor,
6887 sym_binary_expression,
6888 sym_unary_expression,
6889 [5106] = 23,
6890 ACTIONS(3), 1,
6891 anon_sym_DASH_DASH,
6892 ACTIONS(5), 1,
6893 sym__block_comment_start,
6894 ACTIONS(9), 1,
6895 sym_identifier,
6896 ACTIONS(37), 1,
6897 anon_sym_LPAREN,
6898 ACTIONS(248), 1,
6899 anon_sym_function,
6900 ACTIONS(254), 1,
6901 anon_sym_DQUOTE,
6902 ACTIONS(256), 1,
6903 anon_sym_SQUOTE,
6904 ACTIONS(258), 1,
6905 anon_sym_LBRACE,
6906 ACTIONS(264), 1,
6907 sym__block_string_start,
6908 STATE(39), 1,
6909 sym__block_string,
6910 STATE(41), 1,
6911 sym__quote_string,
6912 STATE(67), 1,
6913 sym_comment,
6914 STATE(98), 1,
6915 sym_expression,
6916 STATE(156), 1,
6917 sym__prefix_expression,
6918 STATE(159), 1,
6919 sym_method_index_expression,
6920 STATE(226), 1,
6921 sym__expression_list,
6922 ACTIONS(252), 2,
6923 sym_number,
6924 sym_vararg_expression,
6925 ACTIONS(260), 2,
6926 anon_sym_TILDE,
6927 anon_sym_POUND,
6928 ACTIONS(262), 2,
6929 anon_sym_DASH,
6930 anon_sym_not,
6931 STATE(4), 2,
6932 sym_bracket_index_expression,
6933 sym_dot_index_expression,
6934 ACTIONS(250), 3,
6935 sym_nil,
6936 sym_false,
6937 sym_true,
6938 STATE(9), 3,
6939 sym_variable,
6940 sym_function_call,
6941 sym_parenthesized_expression,
6942 STATE(40), 5,
6943 sym_string,
6944 sym_function_definition,
6945 sym_table_constructor,
6946 sym_binary_expression,
6947 sym_unary_expression,
6948 [5188] = 23,
6949 ACTIONS(3), 1,
6950 anon_sym_DASH_DASH,
6951 ACTIONS(5), 1,
6952 sym__block_comment_start,
6953 ACTIONS(9), 1,
6954 sym_identifier,
6955 ACTIONS(37), 1,
6956 anon_sym_LPAREN,
6957 ACTIONS(248), 1,
6958 anon_sym_function,
6959 ACTIONS(254), 1,
6960 anon_sym_DQUOTE,
6961 ACTIONS(256), 1,
6962 anon_sym_SQUOTE,
6963 ACTIONS(258), 1,
6964 anon_sym_LBRACE,
6965 ACTIONS(264), 1,
6966 sym__block_string_start,
6967 STATE(39), 1,
6968 sym__block_string,
6969 STATE(41), 1,
6970 sym__quote_string,
6971 STATE(45), 1,
6972 sym_expression,
6973 STATE(68), 1,
6974 sym_comment,
6975 STATE(137), 1,
6976 sym__variable_assignment_explist,
6977 STATE(156), 1,
6978 sym__prefix_expression,
6979 STATE(159), 1,
6980 sym_method_index_expression,
6981 ACTIONS(252), 2,
6982 sym_number,
6983 sym_vararg_expression,
6984 ACTIONS(260), 2,
6985 anon_sym_TILDE,
6986 anon_sym_POUND,
6987 ACTIONS(262), 2,
6988 anon_sym_DASH,
6989 anon_sym_not,
6990 STATE(4), 2,
6991 sym_bracket_index_expression,
6992 sym_dot_index_expression,
6993 ACTIONS(250), 3,
6994 sym_nil,
6995 sym_false,
6996 sym_true,
6997 STATE(9), 3,
6998 sym_variable,
6999 sym_function_call,
7000 sym_parenthesized_expression,
7001 STATE(40), 5,
7002 sym_string,
7003 sym_function_definition,
7004 sym_table_constructor,
7005 sym_binary_expression,
7006 sym_unary_expression,
7007 [5270] = 23,
7008 ACTIONS(3), 1,
7009 anon_sym_DASH_DASH,
7010 ACTIONS(5), 1,
7011 sym__block_comment_start,
7012 ACTIONS(9), 1,
7013 sym_identifier,
7014 ACTIONS(37), 1,
7015 anon_sym_LPAREN,
7016 ACTIONS(248), 1,
7017 anon_sym_function,
7018 ACTIONS(254), 1,
7019 anon_sym_DQUOTE,
7020 ACTIONS(256), 1,
7021 anon_sym_SQUOTE,
7022 ACTIONS(258), 1,
7023 anon_sym_LBRACE,
7024 ACTIONS(264), 1,
7025 sym__block_string_start,
7026 ACTIONS(282), 1,
7027 anon_sym_RPAREN,
7028 STATE(39), 1,
7029 sym__block_string,
7030 STATE(41), 1,
7031 sym__quote_string,
7032 STATE(69), 1,
7033 sym_comment,
7034 STATE(104), 1,
7035 sym_expression,
7036 STATE(156), 1,
7037 sym__prefix_expression,
7038 STATE(159), 1,
7039 sym_method_index_expression,
7040 ACTIONS(252), 2,
7041 sym_number,
7042 sym_vararg_expression,
7043 ACTIONS(260), 2,
7044 anon_sym_TILDE,
7045 anon_sym_POUND,
7046 ACTIONS(262), 2,
7047 anon_sym_DASH,
7048 anon_sym_not,
7049 STATE(4), 2,
7050 sym_bracket_index_expression,
7051 sym_dot_index_expression,
7052 ACTIONS(250), 3,
7053 sym_nil,
7054 sym_false,
7055 sym_true,
7056 STATE(9), 3,
7057 sym_variable,
7058 sym_function_call,
7059 sym_parenthesized_expression,
7060 STATE(40), 5,
7061 sym_string,
7062 sym_function_definition,
7063 sym_table_constructor,
7064 sym_binary_expression,
7065 sym_unary_expression,
7066 [5352] = 23,
7067 ACTIONS(3), 1,
7068 anon_sym_DASH_DASH,
7069 ACTIONS(5), 1,
7070 sym__block_comment_start,
7071 ACTIONS(9), 1,
7072 sym_identifier,
7073 ACTIONS(37), 1,
7074 anon_sym_LPAREN,
7075 ACTIONS(248), 1,
7076 anon_sym_function,
7077 ACTIONS(254), 1,
7078 anon_sym_DQUOTE,
7079 ACTIONS(256), 1,
7080 anon_sym_SQUOTE,
7081 ACTIONS(258), 1,
7082 anon_sym_LBRACE,
7083 ACTIONS(264), 1,
7084 sym__block_string_start,
7085 STATE(39), 1,
7086 sym__block_string,
7087 STATE(41), 1,
7088 sym__quote_string,
7089 STATE(45), 1,
7090 sym_expression,
7091 STATE(70), 1,
7092 sym_comment,
7093 STATE(136), 1,
7094 sym__variable_assignment_explist,
7095 STATE(156), 1,
7096 sym__prefix_expression,
7097 STATE(159), 1,
7098 sym_method_index_expression,
7099 ACTIONS(252), 2,
7100 sym_number,
7101 sym_vararg_expression,
7102 ACTIONS(260), 2,
7103 anon_sym_TILDE,
7104 anon_sym_POUND,
7105 ACTIONS(262), 2,
7106 anon_sym_DASH,
7107 anon_sym_not,
7108 STATE(4), 2,
7109 sym_bracket_index_expression,
7110 sym_dot_index_expression,
7111 ACTIONS(250), 3,
7112 sym_nil,
7113 sym_false,
7114 sym_true,
7115 STATE(9), 3,
7116 sym_variable,
7117 sym_function_call,
7118 sym_parenthesized_expression,
7119 STATE(40), 5,
7120 sym_string,
7121 sym_function_definition,
7122 sym_table_constructor,
7123 sym_binary_expression,
7124 sym_unary_expression,
7125 [5434] = 22,
7126 ACTIONS(3), 1,
7127 anon_sym_DASH_DASH,
7128 ACTIONS(5), 1,
7129 sym__block_comment_start,
7130 ACTIONS(9), 1,
7131 sym_identifier,
7132 ACTIONS(37), 1,
7133 anon_sym_LPAREN,
7134 ACTIONS(248), 1,
7135 anon_sym_function,
7136 ACTIONS(254), 1,
7137 anon_sym_DQUOTE,
7138 ACTIONS(256), 1,
7139 anon_sym_SQUOTE,
7140 ACTIONS(258), 1,
7141 anon_sym_LBRACE,
7142 ACTIONS(264), 1,
7143 sym__block_string_start,
7144 STATE(22), 1,
7145 sym_expression,
7146 STATE(39), 1,
7147 sym__block_string,
7148 STATE(41), 1,
7149 sym__quote_string,
7150 STATE(71), 1,
7151 sym_comment,
7152 STATE(156), 1,
7153 sym__prefix_expression,
7154 STATE(159), 1,
7155 sym_method_index_expression,
7156 ACTIONS(252), 2,
7157 sym_number,
7158 sym_vararg_expression,
7159 ACTIONS(260), 2,
7160 anon_sym_TILDE,
7161 anon_sym_POUND,
7162 ACTIONS(262), 2,
7163 anon_sym_DASH,
7164 anon_sym_not,
7165 STATE(4), 2,
7166 sym_bracket_index_expression,
7167 sym_dot_index_expression,
7168 ACTIONS(250), 3,
7169 sym_nil,
7170 sym_false,
7171 sym_true,
7172 STATE(9), 3,
7173 sym_variable,
7174 sym_function_call,
7175 sym_parenthesized_expression,
7176 STATE(40), 5,
7177 sym_string,
7178 sym_function_definition,
7179 sym_table_constructor,
7180 sym_binary_expression,
7181 sym_unary_expression,
7182 [5513] = 22,
7183 ACTIONS(3), 1,
7184 anon_sym_DASH_DASH,
7185 ACTIONS(5), 1,
7186 sym__block_comment_start,
7187 ACTIONS(9), 1,
7188 sym_identifier,
7189 ACTIONS(37), 1,
7190 anon_sym_LPAREN,
7191 ACTIONS(248), 1,
7192 anon_sym_function,
7193 ACTIONS(254), 1,
7194 anon_sym_DQUOTE,
7195 ACTIONS(256), 1,
7196 anon_sym_SQUOTE,
7197 ACTIONS(258), 1,
7198 anon_sym_LBRACE,
7199 ACTIONS(264), 1,
7200 sym__block_string_start,
7201 STATE(34), 1,
7202 sym_expression,
7203 STATE(39), 1,
7204 sym__block_string,
7205 STATE(41), 1,
7206 sym__quote_string,
7207 STATE(72), 1,
7208 sym_comment,
7209 STATE(156), 1,
7210 sym__prefix_expression,
7211 STATE(159), 1,
7212 sym_method_index_expression,
7213 ACTIONS(252), 2,
7214 sym_number,
7215 sym_vararg_expression,
7216 ACTIONS(260), 2,
7217 anon_sym_TILDE,
7218 anon_sym_POUND,
7219 ACTIONS(262), 2,
7220 anon_sym_DASH,
7221 anon_sym_not,
7222 STATE(4), 2,
7223 sym_bracket_index_expression,
7224 sym_dot_index_expression,
7225 ACTIONS(250), 3,
7226 sym_nil,
7227 sym_false,
7228 sym_true,
7229 STATE(9), 3,
7230 sym_variable,
7231 sym_function_call,
7232 sym_parenthesized_expression,
7233 STATE(40), 5,
7234 sym_string,
7235 sym_function_definition,
7236 sym_table_constructor,
7237 sym_binary_expression,
7238 sym_unary_expression,
7239 [5592] = 22,
7240 ACTIONS(3), 1,
7241 anon_sym_DASH_DASH,
7242 ACTIONS(5), 1,
7243 sym__block_comment_start,
7244 ACTIONS(9), 1,
7245 sym_identifier,
7246 ACTIONS(37), 1,
7247 anon_sym_LPAREN,
7248 ACTIONS(248), 1,
7249 anon_sym_function,
7250 ACTIONS(254), 1,
7251 anon_sym_DQUOTE,
7252 ACTIONS(256), 1,
7253 anon_sym_SQUOTE,
7254 ACTIONS(258), 1,
7255 anon_sym_LBRACE,
7256 ACTIONS(264), 1,
7257 sym__block_string_start,
7258 STATE(39), 1,
7259 sym__block_string,
7260 STATE(41), 1,
7261 sym__quote_string,
7262 STATE(49), 1,
7263 sym_expression,
7264 STATE(73), 1,
7265 sym_comment,
7266 STATE(156), 1,
7267 sym__prefix_expression,
7268 STATE(159), 1,
7269 sym_method_index_expression,
7270 ACTIONS(252), 2,
7271 sym_number,
7272 sym_vararg_expression,
7273 ACTIONS(260), 2,
7274 anon_sym_TILDE,
7275 anon_sym_POUND,
7276 ACTIONS(262), 2,
7277 anon_sym_DASH,
7278 anon_sym_not,
7279 STATE(4), 2,
7280 sym_bracket_index_expression,
7281 sym_dot_index_expression,
7282 ACTIONS(250), 3,
7283 sym_nil,
7284 sym_false,
7285 sym_true,
7286 STATE(9), 3,
7287 sym_variable,
7288 sym_function_call,
7289 sym_parenthesized_expression,
7290 STATE(40), 5,
7291 sym_string,
7292 sym_function_definition,
7293 sym_table_constructor,
7294 sym_binary_expression,
7295 sym_unary_expression,
7296 [5671] = 22,
7297 ACTIONS(3), 1,
7298 anon_sym_DASH_DASH,
7299 ACTIONS(5), 1,
7300 sym__block_comment_start,
7301 ACTIONS(9), 1,
7302 sym_identifier,
7303 ACTIONS(37), 1,
7304 anon_sym_LPAREN,
7305 ACTIONS(248), 1,
7306 anon_sym_function,
7307 ACTIONS(254), 1,
7308 anon_sym_DQUOTE,
7309 ACTIONS(256), 1,
7310 anon_sym_SQUOTE,
7311 ACTIONS(258), 1,
7312 anon_sym_LBRACE,
7313 ACTIONS(264), 1,
7314 sym__block_string_start,
7315 STATE(39), 1,
7316 sym__block_string,
7317 STATE(41), 1,
7318 sym__quote_string,
7319 STATE(74), 1,
7320 sym_comment,
7321 STATE(116), 1,
7322 sym_expression,
7323 STATE(156), 1,
7324 sym__prefix_expression,
7325 STATE(159), 1,
7326 sym_method_index_expression,
7327 ACTIONS(252), 2,
7328 sym_number,
7329 sym_vararg_expression,
7330 ACTIONS(260), 2,
7331 anon_sym_TILDE,
7332 anon_sym_POUND,
7333 ACTIONS(262), 2,
7334 anon_sym_DASH,
7335 anon_sym_not,
7336 STATE(4), 2,
7337 sym_bracket_index_expression,
7338 sym_dot_index_expression,
7339 ACTIONS(250), 3,
7340 sym_nil,
7341 sym_false,
7342 sym_true,
7343 STATE(9), 3,
7344 sym_variable,
7345 sym_function_call,
7346 sym_parenthesized_expression,
7347 STATE(40), 5,
7348 sym_string,
7349 sym_function_definition,
7350 sym_table_constructor,
7351 sym_binary_expression,
7352 sym_unary_expression,
7353 [5750] = 22,
7354 ACTIONS(3), 1,
7355 anon_sym_DASH_DASH,
7356 ACTIONS(5), 1,
7357 sym__block_comment_start,
7358 ACTIONS(9), 1,
7359 sym_identifier,
7360 ACTIONS(37), 1,
7361 anon_sym_LPAREN,
7362 ACTIONS(248), 1,
7363 anon_sym_function,
7364 ACTIONS(254), 1,
7365 anon_sym_DQUOTE,
7366 ACTIONS(256), 1,
7367 anon_sym_SQUOTE,
7368 ACTIONS(258), 1,
7369 anon_sym_LBRACE,
7370 ACTIONS(264), 1,
7371 sym__block_string_start,
7372 STATE(39), 1,
7373 sym__block_string,
7374 STATE(41), 1,
7375 sym__quote_string,
7376 STATE(52), 1,
7377 sym_expression,
7378 STATE(75), 1,
7379 sym_comment,
7380 STATE(156), 1,
7381 sym__prefix_expression,
7382 STATE(159), 1,
7383 sym_method_index_expression,
7384 ACTIONS(252), 2,
7385 sym_number,
7386 sym_vararg_expression,
7387 ACTIONS(260), 2,
7388 anon_sym_TILDE,
7389 anon_sym_POUND,
7390 ACTIONS(262), 2,
7391 anon_sym_DASH,
7392 anon_sym_not,
7393 STATE(4), 2,
7394 sym_bracket_index_expression,
7395 sym_dot_index_expression,
7396 ACTIONS(250), 3,
7397 sym_nil,
7398 sym_false,
7399 sym_true,
7400 STATE(9), 3,
7401 sym_variable,
7402 sym_function_call,
7403 sym_parenthesized_expression,
7404 STATE(40), 5,
7405 sym_string,
7406 sym_function_definition,
7407 sym_table_constructor,
7408 sym_binary_expression,
7409 sym_unary_expression,
7410 [5829] = 22,
7411 ACTIONS(3), 1,
7412 anon_sym_DASH_DASH,
7413 ACTIONS(5), 1,
7414 sym__block_comment_start,
7415 ACTIONS(9), 1,
7416 sym_identifier,
7417 ACTIONS(37), 1,
7418 anon_sym_LPAREN,
7419 ACTIONS(248), 1,
7420 anon_sym_function,
7421 ACTIONS(254), 1,
7422 anon_sym_DQUOTE,
7423 ACTIONS(256), 1,
7424 anon_sym_SQUOTE,
7425 ACTIONS(258), 1,
7426 anon_sym_LBRACE,
7427 ACTIONS(264), 1,
7428 sym__block_string_start,
7429 STATE(39), 1,
7430 sym__block_string,
7431 STATE(41), 1,
7432 sym__quote_string,
7433 STATE(76), 1,
7434 sym_comment,
7435 STATE(106), 1,
7436 sym_expression,
7437 STATE(156), 1,
7438 sym__prefix_expression,
7439 STATE(159), 1,
7440 sym_method_index_expression,
7441 ACTIONS(252), 2,
7442 sym_number,
7443 sym_vararg_expression,
7444 ACTIONS(260), 2,
7445 anon_sym_TILDE,
7446 anon_sym_POUND,
7447 ACTIONS(262), 2,
7448 anon_sym_DASH,
7449 anon_sym_not,
7450 STATE(4), 2,
7451 sym_bracket_index_expression,
7452 sym_dot_index_expression,
7453 ACTIONS(250), 3,
7454 sym_nil,
7455 sym_false,
7456 sym_true,
7457 STATE(9), 3,
7458 sym_variable,
7459 sym_function_call,
7460 sym_parenthesized_expression,
7461 STATE(40), 5,
7462 sym_string,
7463 sym_function_definition,
7464 sym_table_constructor,
7465 sym_binary_expression,
7466 sym_unary_expression,
7467 [5908] = 22,
7468 ACTIONS(3), 1,
7469 anon_sym_DASH_DASH,
7470 ACTIONS(5), 1,
7471 sym__block_comment_start,
7472 ACTIONS(9), 1,
7473 sym_identifier,
7474 ACTIONS(37), 1,
7475 anon_sym_LPAREN,
7476 ACTIONS(248), 1,
7477 anon_sym_function,
7478 ACTIONS(254), 1,
7479 anon_sym_DQUOTE,
7480 ACTIONS(256), 1,
7481 anon_sym_SQUOTE,
7482 ACTIONS(258), 1,
7483 anon_sym_LBRACE,
7484 ACTIONS(264), 1,
7485 sym__block_string_start,
7486 STATE(20), 1,
7487 sym_expression,
7488 STATE(39), 1,
7489 sym__block_string,
7490 STATE(41), 1,
7491 sym__quote_string,
7492 STATE(77), 1,
7493 sym_comment,
7494 STATE(156), 1,
7495 sym__prefix_expression,
7496 STATE(159), 1,
7497 sym_method_index_expression,
7498 ACTIONS(252), 2,
7499 sym_number,
7500 sym_vararg_expression,
7501 ACTIONS(260), 2,
7502 anon_sym_TILDE,
7503 anon_sym_POUND,
7504 ACTIONS(262), 2,
7505 anon_sym_DASH,
7506 anon_sym_not,
7507 STATE(4), 2,
7508 sym_bracket_index_expression,
7509 sym_dot_index_expression,
7510 ACTIONS(250), 3,
7511 sym_nil,
7512 sym_false,
7513 sym_true,
7514 STATE(9), 3,
7515 sym_variable,
7516 sym_function_call,
7517 sym_parenthesized_expression,
7518 STATE(40), 5,
7519 sym_string,
7520 sym_function_definition,
7521 sym_table_constructor,
7522 sym_binary_expression,
7523 sym_unary_expression,
7524 [5987] = 22,
7525 ACTIONS(3), 1,
7526 anon_sym_DASH_DASH,
7527 ACTIONS(5), 1,
7528 sym__block_comment_start,
7529 ACTIONS(9), 1,
7530 sym_identifier,
7531 ACTIONS(37), 1,
7532 anon_sym_LPAREN,
7533 ACTIONS(248), 1,
7534 anon_sym_function,
7535 ACTIONS(254), 1,
7536 anon_sym_DQUOTE,
7537 ACTIONS(256), 1,
7538 anon_sym_SQUOTE,
7539 ACTIONS(258), 1,
7540 anon_sym_LBRACE,
7541 ACTIONS(264), 1,
7542 sym__block_string_start,
7543 STATE(39), 1,
7544 sym__block_string,
7545 STATE(41), 1,
7546 sym__quote_string,
7547 STATE(47), 1,
7548 sym_expression,
7549 STATE(78), 1,
7550 sym_comment,
7551 STATE(156), 1,
7552 sym__prefix_expression,
7553 STATE(159), 1,
7554 sym_method_index_expression,
7555 ACTIONS(252), 2,
7556 sym_number,
7557 sym_vararg_expression,
7558 ACTIONS(260), 2,
7559 anon_sym_TILDE,
7560 anon_sym_POUND,
7561 ACTIONS(262), 2,
7562 anon_sym_DASH,
7563 anon_sym_not,
7564 STATE(4), 2,
7565 sym_bracket_index_expression,
7566 sym_dot_index_expression,
7567 ACTIONS(250), 3,
7568 sym_nil,
7569 sym_false,
7570 sym_true,
7571 STATE(9), 3,
7572 sym_variable,
7573 sym_function_call,
7574 sym_parenthesized_expression,
7575 STATE(40), 5,
7576 sym_string,
7577 sym_function_definition,
7578 sym_table_constructor,
7579 sym_binary_expression,
7580 sym_unary_expression,
7581 [6066] = 22,
7582 ACTIONS(3), 1,
7583 anon_sym_DASH_DASH,
7584 ACTIONS(5), 1,
7585 sym__block_comment_start,
7586 ACTIONS(9), 1,
7587 sym_identifier,
7588 ACTIONS(37), 1,
7589 anon_sym_LPAREN,
7590 ACTIONS(248), 1,
7591 anon_sym_function,
7592 ACTIONS(254), 1,
7593 anon_sym_DQUOTE,
7594 ACTIONS(256), 1,
7595 anon_sym_SQUOTE,
7596 ACTIONS(258), 1,
7597 anon_sym_LBRACE,
7598 ACTIONS(264), 1,
7599 sym__block_string_start,
7600 STATE(37), 1,
7601 sym_expression,
7602 STATE(39), 1,
7603 sym__block_string,
7604 STATE(41), 1,
7605 sym__quote_string,
7606 STATE(79), 1,
7607 sym_comment,
7608 STATE(156), 1,
7609 sym__prefix_expression,
7610 STATE(159), 1,
7611 sym_method_index_expression,
7612 ACTIONS(252), 2,
7613 sym_number,
7614 sym_vararg_expression,
7615 ACTIONS(260), 2,
7616 anon_sym_TILDE,
7617 anon_sym_POUND,
7618 ACTIONS(262), 2,
7619 anon_sym_DASH,
7620 anon_sym_not,
7621 STATE(4), 2,
7622 sym_bracket_index_expression,
7623 sym_dot_index_expression,
7624 ACTIONS(250), 3,
7625 sym_nil,
7626 sym_false,
7627 sym_true,
7628 STATE(9), 3,
7629 sym_variable,
7630 sym_function_call,
7631 sym_parenthesized_expression,
7632 STATE(40), 5,
7633 sym_string,
7634 sym_function_definition,
7635 sym_table_constructor,
7636 sym_binary_expression,
7637 sym_unary_expression,
7638 [6145] = 22,
7639 ACTIONS(3), 1,
7640 anon_sym_DASH_DASH,
7641 ACTIONS(5), 1,
7642 sym__block_comment_start,
7643 ACTIONS(9), 1,
7644 sym_identifier,
7645 ACTIONS(37), 1,
7646 anon_sym_LPAREN,
7647 ACTIONS(248), 1,
7648 anon_sym_function,
7649 ACTIONS(254), 1,
7650 anon_sym_DQUOTE,
7651 ACTIONS(256), 1,
7652 anon_sym_SQUOTE,
7653 ACTIONS(258), 1,
7654 anon_sym_LBRACE,
7655 ACTIONS(264), 1,
7656 sym__block_string_start,
7657 STATE(35), 1,
7658 sym_expression,
7659 STATE(39), 1,
7660 sym__block_string,
7661 STATE(41), 1,
7662 sym__quote_string,
7663 STATE(80), 1,
7664 sym_comment,
7665 STATE(156), 1,
7666 sym__prefix_expression,
7667 STATE(159), 1,
7668 sym_method_index_expression,
7669 ACTIONS(252), 2,
7670 sym_number,
7671 sym_vararg_expression,
7672 ACTIONS(260), 2,
7673 anon_sym_TILDE,
7674 anon_sym_POUND,
7675 ACTIONS(262), 2,
7676 anon_sym_DASH,
7677 anon_sym_not,
7678 STATE(4), 2,
7679 sym_bracket_index_expression,
7680 sym_dot_index_expression,
7681 ACTIONS(250), 3,
7682 sym_nil,
7683 sym_false,
7684 sym_true,
7685 STATE(9), 3,
7686 sym_variable,
7687 sym_function_call,
7688 sym_parenthesized_expression,
7689 STATE(40), 5,
7690 sym_string,
7691 sym_function_definition,
7692 sym_table_constructor,
7693 sym_binary_expression,
7694 sym_unary_expression,
7695 [6224] = 22,
7696 ACTIONS(3), 1,
7697 anon_sym_DASH_DASH,
7698 ACTIONS(5), 1,
7699 sym__block_comment_start,
7700 ACTIONS(9), 1,
7701 sym_identifier,
7702 ACTIONS(37), 1,
7703 anon_sym_LPAREN,
7704 ACTIONS(248), 1,
7705 anon_sym_function,
7706 ACTIONS(254), 1,
7707 anon_sym_DQUOTE,
7708 ACTIONS(256), 1,
7709 anon_sym_SQUOTE,
7710 ACTIONS(258), 1,
7711 anon_sym_LBRACE,
7712 ACTIONS(264), 1,
7713 sym__block_string_start,
7714 STATE(38), 1,
7715 sym_expression,
7716 STATE(39), 1,
7717 sym__block_string,
7718 STATE(41), 1,
7719 sym__quote_string,
7720 STATE(81), 1,
7721 sym_comment,
7722 STATE(156), 1,
7723 sym__prefix_expression,
7724 STATE(159), 1,
7725 sym_method_index_expression,
7726 ACTIONS(252), 2,
7727 sym_number,
7728 sym_vararg_expression,
7729 ACTIONS(260), 2,
7730 anon_sym_TILDE,
7731 anon_sym_POUND,
7732 ACTIONS(262), 2,
7733 anon_sym_DASH,
7734 anon_sym_not,
7735 STATE(4), 2,
7736 sym_bracket_index_expression,
7737 sym_dot_index_expression,
7738 ACTIONS(250), 3,
7739 sym_nil,
7740 sym_false,
7741 sym_true,
7742 STATE(9), 3,
7743 sym_variable,
7744 sym_function_call,
7745 sym_parenthesized_expression,
7746 STATE(40), 5,
7747 sym_string,
7748 sym_function_definition,
7749 sym_table_constructor,
7750 sym_binary_expression,
7751 sym_unary_expression,
7752 [6303] = 22,
7753 ACTIONS(3), 1,
7754 anon_sym_DASH_DASH,
7755 ACTIONS(5), 1,
7756 sym__block_comment_start,
7757 ACTIONS(9), 1,
7758 sym_identifier,
7759 ACTIONS(37), 1,
7760 anon_sym_LPAREN,
7761 ACTIONS(248), 1,
7762 anon_sym_function,
7763 ACTIONS(254), 1,
7764 anon_sym_DQUOTE,
7765 ACTIONS(256), 1,
7766 anon_sym_SQUOTE,
7767 ACTIONS(258), 1,
7768 anon_sym_LBRACE,
7769 ACTIONS(264), 1,
7770 sym__block_string_start,
7771 STATE(21), 1,
7772 sym_expression,
7773 STATE(39), 1,
7774 sym__block_string,
7775 STATE(41), 1,
7776 sym__quote_string,
7777 STATE(82), 1,
7778 sym_comment,
7779 STATE(156), 1,
7780 sym__prefix_expression,
7781 STATE(159), 1,
7782 sym_method_index_expression,
7783 ACTIONS(252), 2,
7784 sym_number,
7785 sym_vararg_expression,
7786 ACTIONS(260), 2,
7787 anon_sym_TILDE,
7788 anon_sym_POUND,
7789 ACTIONS(262), 2,
7790 anon_sym_DASH,
7791 anon_sym_not,
7792 STATE(4), 2,
7793 sym_bracket_index_expression,
7794 sym_dot_index_expression,
7795 ACTIONS(250), 3,
7796 sym_nil,
7797 sym_false,
7798 sym_true,
7799 STATE(9), 3,
7800 sym_variable,
7801 sym_function_call,
7802 sym_parenthesized_expression,
7803 STATE(40), 5,
7804 sym_string,
7805 sym_function_definition,
7806 sym_table_constructor,
7807 sym_binary_expression,
7808 sym_unary_expression,
7809 [6382] = 22,
7810 ACTIONS(3), 1,
7811 anon_sym_DASH_DASH,
7812 ACTIONS(5), 1,
7813 sym__block_comment_start,
7814 ACTIONS(9), 1,
7815 sym_identifier,
7816 ACTIONS(37), 1,
7817 anon_sym_LPAREN,
7818 ACTIONS(248), 1,
7819 anon_sym_function,
7820 ACTIONS(254), 1,
7821 anon_sym_DQUOTE,
7822 ACTIONS(256), 1,
7823 anon_sym_SQUOTE,
7824 ACTIONS(258), 1,
7825 anon_sym_LBRACE,
7826 ACTIONS(264), 1,
7827 sym__block_string_start,
7828 STATE(23), 1,
7829 sym_expression,
7830 STATE(39), 1,
7831 sym__block_string,
7832 STATE(41), 1,
7833 sym__quote_string,
7834 STATE(83), 1,
7835 sym_comment,
7836 STATE(156), 1,
7837 sym__prefix_expression,
7838 STATE(159), 1,
7839 sym_method_index_expression,
7840 ACTIONS(252), 2,
7841 sym_number,
7842 sym_vararg_expression,
7843 ACTIONS(260), 2,
7844 anon_sym_TILDE,
7845 anon_sym_POUND,
7846 ACTIONS(262), 2,
7847 anon_sym_DASH,
7848 anon_sym_not,
7849 STATE(4), 2,
7850 sym_bracket_index_expression,
7851 sym_dot_index_expression,
7852 ACTIONS(250), 3,
7853 sym_nil,
7854 sym_false,
7855 sym_true,
7856 STATE(9), 3,
7857 sym_variable,
7858 sym_function_call,
7859 sym_parenthesized_expression,
7860 STATE(40), 5,
7861 sym_string,
7862 sym_function_definition,
7863 sym_table_constructor,
7864 sym_binary_expression,
7865 sym_unary_expression,
7866 [6461] = 22,
7867 ACTIONS(3), 1,
7868 anon_sym_DASH_DASH,
7869 ACTIONS(5), 1,
7870 sym__block_comment_start,
7871 ACTIONS(9), 1,
7872 sym_identifier,
7873 ACTIONS(37), 1,
7874 anon_sym_LPAREN,
7875 ACTIONS(248), 1,
7876 anon_sym_function,
7877 ACTIONS(254), 1,
7878 anon_sym_DQUOTE,
7879 ACTIONS(256), 1,
7880 anon_sym_SQUOTE,
7881 ACTIONS(258), 1,
7882 anon_sym_LBRACE,
7883 ACTIONS(264), 1,
7884 sym__block_string_start,
7885 STATE(24), 1,
7886 sym_expression,
7887 STATE(39), 1,
7888 sym__block_string,
7889 STATE(41), 1,
7890 sym__quote_string,
7891 STATE(84), 1,
7892 sym_comment,
7893 STATE(156), 1,
7894 sym__prefix_expression,
7895 STATE(159), 1,
7896 sym_method_index_expression,
7897 ACTIONS(252), 2,
7898 sym_number,
7899 sym_vararg_expression,
7900 ACTIONS(260), 2,
7901 anon_sym_TILDE,
7902 anon_sym_POUND,
7903 ACTIONS(262), 2,
7904 anon_sym_DASH,
7905 anon_sym_not,
7906 STATE(4), 2,
7907 sym_bracket_index_expression,
7908 sym_dot_index_expression,
7909 ACTIONS(250), 3,
7910 sym_nil,
7911 sym_false,
7912 sym_true,
7913 STATE(9), 3,
7914 sym_variable,
7915 sym_function_call,
7916 sym_parenthesized_expression,
7917 STATE(40), 5,
7918 sym_string,
7919 sym_function_definition,
7920 sym_table_constructor,
7921 sym_binary_expression,
7922 sym_unary_expression,
7923 [6540] = 22,
7924 ACTIONS(3), 1,
7925 anon_sym_DASH_DASH,
7926 ACTIONS(5), 1,
7927 sym__block_comment_start,
7928 ACTIONS(9), 1,
7929 sym_identifier,
7930 ACTIONS(37), 1,
7931 anon_sym_LPAREN,
7932 ACTIONS(248), 1,
7933 anon_sym_function,
7934 ACTIONS(254), 1,
7935 anon_sym_DQUOTE,
7936 ACTIONS(256), 1,
7937 anon_sym_SQUOTE,
7938 ACTIONS(258), 1,
7939 anon_sym_LBRACE,
7940 ACTIONS(264), 1,
7941 sym__block_string_start,
7942 STATE(39), 1,
7943 sym__block_string,
7944 STATE(41), 1,
7945 sym__quote_string,
7946 STATE(85), 1,
7947 sym_comment,
7948 STATE(101), 1,
7949 sym_expression,
7950 STATE(156), 1,
7951 sym__prefix_expression,
7952 STATE(159), 1,
7953 sym_method_index_expression,
7954 ACTIONS(252), 2,
7955 sym_number,
7956 sym_vararg_expression,
7957 ACTIONS(260), 2,
7958 anon_sym_TILDE,
7959 anon_sym_POUND,
7960 ACTIONS(262), 2,
7961 anon_sym_DASH,
7962 anon_sym_not,
7963 STATE(4), 2,
7964 sym_bracket_index_expression,
7965 sym_dot_index_expression,
7966 ACTIONS(250), 3,
7967 sym_nil,
7968 sym_false,
7969 sym_true,
7970 STATE(9), 3,
7971 sym_variable,
7972 sym_function_call,
7973 sym_parenthesized_expression,
7974 STATE(40), 5,
7975 sym_string,
7976 sym_function_definition,
7977 sym_table_constructor,
7978 sym_binary_expression,
7979 sym_unary_expression,
7980 [6619] = 22,
7981 ACTIONS(3), 1,
7982 anon_sym_DASH_DASH,
7983 ACTIONS(5), 1,
7984 sym__block_comment_start,
7985 ACTIONS(9), 1,
7986 sym_identifier,
7987 ACTIONS(37), 1,
7988 anon_sym_LPAREN,
7989 ACTIONS(248), 1,
7990 anon_sym_function,
7991 ACTIONS(254), 1,
7992 anon_sym_DQUOTE,
7993 ACTIONS(256), 1,
7994 anon_sym_SQUOTE,
7995 ACTIONS(258), 1,
7996 anon_sym_LBRACE,
7997 ACTIONS(264), 1,
7998 sym__block_string_start,
7999 STATE(39), 1,
8000 sym__block_string,
8001 STATE(41), 1,
8002 sym__quote_string,
8003 STATE(86), 1,
8004 sym_comment,
8005 STATE(114), 1,
8006 sym_expression,
8007 STATE(156), 1,
8008 sym__prefix_expression,
8009 STATE(159), 1,
8010 sym_method_index_expression,
8011 ACTIONS(252), 2,
8012 sym_number,
8013 sym_vararg_expression,
8014 ACTIONS(260), 2,
8015 anon_sym_TILDE,
8016 anon_sym_POUND,
8017 ACTIONS(262), 2,
8018 anon_sym_DASH,
8019 anon_sym_not,
8020 STATE(4), 2,
8021 sym_bracket_index_expression,
8022 sym_dot_index_expression,
8023 ACTIONS(250), 3,
8024 sym_nil,
8025 sym_false,
8026 sym_true,
8027 STATE(9), 3,
8028 sym_variable,
8029 sym_function_call,
8030 sym_parenthesized_expression,
8031 STATE(40), 5,
8032 sym_string,
8033 sym_function_definition,
8034 sym_table_constructor,
8035 sym_binary_expression,
8036 sym_unary_expression,
8037 [6698] = 22,
8038 ACTIONS(3), 1,
8039 anon_sym_DASH_DASH,
8040 ACTIONS(5), 1,
8041 sym__block_comment_start,
8042 ACTIONS(9), 1,
8043 sym_identifier,
8044 ACTIONS(37), 1,
8045 anon_sym_LPAREN,
8046 ACTIONS(248), 1,
8047 anon_sym_function,
8048 ACTIONS(254), 1,
8049 anon_sym_DQUOTE,
8050 ACTIONS(256), 1,
8051 anon_sym_SQUOTE,
8052 ACTIONS(258), 1,
8053 anon_sym_LBRACE,
8054 ACTIONS(264), 1,
8055 sym__block_string_start,
8056 STATE(25), 1,
8057 sym_expression,
8058 STATE(39), 1,
8059 sym__block_string,
8060 STATE(41), 1,
8061 sym__quote_string,
8062 STATE(87), 1,
8063 sym_comment,
8064 STATE(156), 1,
8065 sym__prefix_expression,
8066 STATE(159), 1,
8067 sym_method_index_expression,
8068 ACTIONS(252), 2,
8069 sym_number,
8070 sym_vararg_expression,
8071 ACTIONS(260), 2,
8072 anon_sym_TILDE,
8073 anon_sym_POUND,
8074 ACTIONS(262), 2,
8075 anon_sym_DASH,
8076 anon_sym_not,
8077 STATE(4), 2,
8078 sym_bracket_index_expression,
8079 sym_dot_index_expression,
8080 ACTIONS(250), 3,
8081 sym_nil,
8082 sym_false,
8083 sym_true,
8084 STATE(9), 3,
8085 sym_variable,
8086 sym_function_call,
8087 sym_parenthesized_expression,
8088 STATE(40), 5,
8089 sym_string,
8090 sym_function_definition,
8091 sym_table_constructor,
8092 sym_binary_expression,
8093 sym_unary_expression,
8094 [6777] = 22,
8095 ACTIONS(3), 1,
8096 anon_sym_DASH_DASH,
8097 ACTIONS(5), 1,
8098 sym__block_comment_start,
8099 ACTIONS(9), 1,
8100 sym_identifier,
8101 ACTIONS(37), 1,
8102 anon_sym_LPAREN,
8103 ACTIONS(248), 1,
8104 anon_sym_function,
8105 ACTIONS(254), 1,
8106 anon_sym_DQUOTE,
8107 ACTIONS(256), 1,
8108 anon_sym_SQUOTE,
8109 ACTIONS(258), 1,
8110 anon_sym_LBRACE,
8111 ACTIONS(264), 1,
8112 sym__block_string_start,
8113 STATE(26), 1,
8114 sym_expression,
8115 STATE(39), 1,
8116 sym__block_string,
8117 STATE(41), 1,
8118 sym__quote_string,
8119 STATE(88), 1,
8120 sym_comment,
8121 STATE(156), 1,
8122 sym__prefix_expression,
8123 STATE(159), 1,
8124 sym_method_index_expression,
8125 ACTIONS(252), 2,
8126 sym_number,
8127 sym_vararg_expression,
8128 ACTIONS(260), 2,
8129 anon_sym_TILDE,
8130 anon_sym_POUND,
8131 ACTIONS(262), 2,
8132 anon_sym_DASH,
8133 anon_sym_not,
8134 STATE(4), 2,
8135 sym_bracket_index_expression,
8136 sym_dot_index_expression,
8137 ACTIONS(250), 3,
8138 sym_nil,
8139 sym_false,
8140 sym_true,
8141 STATE(9), 3,
8142 sym_variable,
8143 sym_function_call,
8144 sym_parenthesized_expression,
8145 STATE(40), 5,
8146 sym_string,
8147 sym_function_definition,
8148 sym_table_constructor,
8149 sym_binary_expression,
8150 sym_unary_expression,
8151 [6856] = 22,
8152 ACTIONS(3), 1,
8153 anon_sym_DASH_DASH,
8154 ACTIONS(5), 1,
8155 sym__block_comment_start,
8156 ACTIONS(9), 1,
8157 sym_identifier,
8158 ACTIONS(37), 1,
8159 anon_sym_LPAREN,
8160 ACTIONS(248), 1,
8161 anon_sym_function,
8162 ACTIONS(254), 1,
8163 anon_sym_DQUOTE,
8164 ACTIONS(256), 1,
8165 anon_sym_SQUOTE,
8166 ACTIONS(258), 1,
8167 anon_sym_LBRACE,
8168 ACTIONS(264), 1,
8169 sym__block_string_start,
8170 STATE(27), 1,
8171 sym_expression,
8172 STATE(39), 1,
8173 sym__block_string,
8174 STATE(41), 1,
8175 sym__quote_string,
8176 STATE(89), 1,
8177 sym_comment,
8178 STATE(156), 1,
8179 sym__prefix_expression,
8180 STATE(159), 1,
8181 sym_method_index_expression,
8182 ACTIONS(252), 2,
8183 sym_number,
8184 sym_vararg_expression,
8185 ACTIONS(260), 2,
8186 anon_sym_TILDE,
8187 anon_sym_POUND,
8188 ACTIONS(262), 2,
8189 anon_sym_DASH,
8190 anon_sym_not,
8191 STATE(4), 2,
8192 sym_bracket_index_expression,
8193 sym_dot_index_expression,
8194 ACTIONS(250), 3,
8195 sym_nil,
8196 sym_false,
8197 sym_true,
8198 STATE(9), 3,
8199 sym_variable,
8200 sym_function_call,
8201 sym_parenthesized_expression,
8202 STATE(40), 5,
8203 sym_string,
8204 sym_function_definition,
8205 sym_table_constructor,
8206 sym_binary_expression,
8207 sym_unary_expression,
8208 [6935] = 22,
8209 ACTIONS(3), 1,
8210 anon_sym_DASH_DASH,
8211 ACTIONS(5), 1,
8212 sym__block_comment_start,
8213 ACTIONS(9), 1,
8214 sym_identifier,
8215 ACTIONS(37), 1,
8216 anon_sym_LPAREN,
8217 ACTIONS(248), 1,
8218 anon_sym_function,
8219 ACTIONS(254), 1,
8220 anon_sym_DQUOTE,
8221 ACTIONS(256), 1,
8222 anon_sym_SQUOTE,
8223 ACTIONS(258), 1,
8224 anon_sym_LBRACE,
8225 ACTIONS(264), 1,
8226 sym__block_string_start,
8227 STATE(39), 1,
8228 sym__block_string,
8229 STATE(41), 1,
8230 sym__quote_string,
8231 STATE(90), 1,
8232 sym_comment,
8233 STATE(117), 1,
8234 sym_expression,
8235 STATE(156), 1,
8236 sym__prefix_expression,
8237 STATE(159), 1,
8238 sym_method_index_expression,
8239 ACTIONS(252), 2,
8240 sym_number,
8241 sym_vararg_expression,
8242 ACTIONS(260), 2,
8243 anon_sym_TILDE,
8244 anon_sym_POUND,
8245 ACTIONS(262), 2,
8246 anon_sym_DASH,
8247 anon_sym_not,
8248 STATE(4), 2,
8249 sym_bracket_index_expression,
8250 sym_dot_index_expression,
8251 ACTIONS(250), 3,
8252 sym_nil,
8253 sym_false,
8254 sym_true,
8255 STATE(9), 3,
8256 sym_variable,
8257 sym_function_call,
8258 sym_parenthesized_expression,
8259 STATE(40), 5,
8260 sym_string,
8261 sym_function_definition,
8262 sym_table_constructor,
8263 sym_binary_expression,
8264 sym_unary_expression,
8265 [7014] = 22,
8266 ACTIONS(3), 1,
8267 anon_sym_DASH_DASH,
8268 ACTIONS(5), 1,
8269 sym__block_comment_start,
8270 ACTIONS(9), 1,
8271 sym_identifier,
8272 ACTIONS(37), 1,
8273 anon_sym_LPAREN,
8274 ACTIONS(248), 1,
8275 anon_sym_function,
8276 ACTIONS(254), 1,
8277 anon_sym_DQUOTE,
8278 ACTIONS(256), 1,
8279 anon_sym_SQUOTE,
8280 ACTIONS(258), 1,
8281 anon_sym_LBRACE,
8282 ACTIONS(264), 1,
8283 sym__block_string_start,
8284 STATE(39), 1,
8285 sym__block_string,
8286 STATE(41), 1,
8287 sym__quote_string,
8288 STATE(91), 1,
8289 sym_comment,
8290 STATE(99), 1,
8291 sym_expression,
8292 STATE(156), 1,
8293 sym__prefix_expression,
8294 STATE(159), 1,
8295 sym_method_index_expression,
8296 ACTIONS(252), 2,
8297 sym_number,
8298 sym_vararg_expression,
8299 ACTIONS(260), 2,
8300 anon_sym_TILDE,
8301 anon_sym_POUND,
8302 ACTIONS(262), 2,
8303 anon_sym_DASH,
8304 anon_sym_not,
8305 STATE(4), 2,
8306 sym_bracket_index_expression,
8307 sym_dot_index_expression,
8308 ACTIONS(250), 3,
8309 sym_nil,
8310 sym_false,
8311 sym_true,
8312 STATE(9), 3,
8313 sym_variable,
8314 sym_function_call,
8315 sym_parenthesized_expression,
8316 STATE(40), 5,
8317 sym_string,
8318 sym_function_definition,
8319 sym_table_constructor,
8320 sym_binary_expression,
8321 sym_unary_expression,
8322 [7093] = 22,
8323 ACTIONS(3), 1,
8324 anon_sym_DASH_DASH,
8325 ACTIONS(5), 1,
8326 sym__block_comment_start,
8327 ACTIONS(9), 1,
8328 sym_identifier,
8329 ACTIONS(37), 1,
8330 anon_sym_LPAREN,
8331 ACTIONS(248), 1,
8332 anon_sym_function,
8333 ACTIONS(254), 1,
8334 anon_sym_DQUOTE,
8335 ACTIONS(256), 1,
8336 anon_sym_SQUOTE,
8337 ACTIONS(258), 1,
8338 anon_sym_LBRACE,
8339 ACTIONS(264), 1,
8340 sym__block_string_start,
8341 STATE(39), 1,
8342 sym__block_string,
8343 STATE(41), 1,
8344 sym__quote_string,
8345 STATE(92), 1,
8346 sym_comment,
8347 STATE(108), 1,
8348 sym_expression,
8349 STATE(156), 1,
8350 sym__prefix_expression,
8351 STATE(159), 1,
8352 sym_method_index_expression,
8353 ACTIONS(252), 2,
8354 sym_number,
8355 sym_vararg_expression,
8356 ACTIONS(260), 2,
8357 anon_sym_TILDE,
8358 anon_sym_POUND,
8359 ACTIONS(262), 2,
8360 anon_sym_DASH,
8361 anon_sym_not,
8362 STATE(4), 2,
8363 sym_bracket_index_expression,
8364 sym_dot_index_expression,
8365 ACTIONS(250), 3,
8366 sym_nil,
8367 sym_false,
8368 sym_true,
8369 STATE(9), 3,
8370 sym_variable,
8371 sym_function_call,
8372 sym_parenthesized_expression,
8373 STATE(40), 5,
8374 sym_string,
8375 sym_function_definition,
8376 sym_table_constructor,
8377 sym_binary_expression,
8378 sym_unary_expression,
8379 [7172] = 22,
8380 ACTIONS(3), 1,
8381 anon_sym_DASH_DASH,
8382 ACTIONS(5), 1,
8383 sym__block_comment_start,
8384 ACTIONS(9), 1,
8385 sym_identifier,
8386 ACTIONS(37), 1,
8387 anon_sym_LPAREN,
8388 ACTIONS(248), 1,
8389 anon_sym_function,
8390 ACTIONS(254), 1,
8391 anon_sym_DQUOTE,
8392 ACTIONS(256), 1,
8393 anon_sym_SQUOTE,
8394 ACTIONS(258), 1,
8395 anon_sym_LBRACE,
8396 ACTIONS(264), 1,
8397 sym__block_string_start,
8398 STATE(39), 1,
8399 sym__block_string,
8400 STATE(41), 1,
8401 sym__quote_string,
8402 STATE(93), 1,
8403 sym_comment,
8404 STATE(119), 1,
8405 sym_expression,
8406 STATE(156), 1,
8407 sym__prefix_expression,
8408 STATE(159), 1,
8409 sym_method_index_expression,
8410 ACTIONS(252), 2,
8411 sym_number,
8412 sym_vararg_expression,
8413 ACTIONS(260), 2,
8414 anon_sym_TILDE,
8415 anon_sym_POUND,
8416 ACTIONS(262), 2,
8417 anon_sym_DASH,
8418 anon_sym_not,
8419 STATE(4), 2,
8420 sym_bracket_index_expression,
8421 sym_dot_index_expression,
8422 ACTIONS(250), 3,
8423 sym_nil,
8424 sym_false,
8425 sym_true,
8426 STATE(9), 3,
8427 sym_variable,
8428 sym_function_call,
8429 sym_parenthesized_expression,
8430 STATE(40), 5,
8431 sym_string,
8432 sym_function_definition,
8433 sym_table_constructor,
8434 sym_binary_expression,
8435 sym_unary_expression,
8436 [7251] = 22,
8437 ACTIONS(3), 1,
8438 anon_sym_DASH_DASH,
8439 ACTIONS(5), 1,
8440 sym__block_comment_start,
8441 ACTIONS(9), 1,
8442 sym_identifier,
8443 ACTIONS(37), 1,
8444 anon_sym_LPAREN,
8445 ACTIONS(248), 1,
8446 anon_sym_function,
8447 ACTIONS(254), 1,
8448 anon_sym_DQUOTE,
8449 ACTIONS(256), 1,
8450 anon_sym_SQUOTE,
8451 ACTIONS(258), 1,
8452 anon_sym_LBRACE,
8453 ACTIONS(264), 1,
8454 sym__block_string_start,
8455 STATE(39), 1,
8456 sym__block_string,
8457 STATE(41), 1,
8458 sym__quote_string,
8459 STATE(94), 1,
8460 sym_comment,
8461 STATE(115), 1,
8462 sym_expression,
8463 STATE(156), 1,
8464 sym__prefix_expression,
8465 STATE(159), 1,
8466 sym_method_index_expression,
8467 ACTIONS(252), 2,
8468 sym_number,
8469 sym_vararg_expression,
8470 ACTIONS(260), 2,
8471 anon_sym_TILDE,
8472 anon_sym_POUND,
8473 ACTIONS(262), 2,
8474 anon_sym_DASH,
8475 anon_sym_not,
8476 STATE(4), 2,
8477 sym_bracket_index_expression,
8478 sym_dot_index_expression,
8479 ACTIONS(250), 3,
8480 sym_nil,
8481 sym_false,
8482 sym_true,
8483 STATE(9), 3,
8484 sym_variable,
8485 sym_function_call,
8486 sym_parenthesized_expression,
8487 STATE(40), 5,
8488 sym_string,
8489 sym_function_definition,
8490 sym_table_constructor,
8491 sym_binary_expression,
8492 sym_unary_expression,
8493 [7330] = 22,
8494 ACTIONS(3), 1,
8495 anon_sym_DASH_DASH,
8496 ACTIONS(5), 1,
8497 sym__block_comment_start,
8498 ACTIONS(9), 1,
8499 sym_identifier,
8500 ACTIONS(37), 1,
8501 anon_sym_LPAREN,
8502 ACTIONS(248), 1,
8503 anon_sym_function,
8504 ACTIONS(254), 1,
8505 anon_sym_DQUOTE,
8506 ACTIONS(256), 1,
8507 anon_sym_SQUOTE,
8508 ACTIONS(258), 1,
8509 anon_sym_LBRACE,
8510 ACTIONS(264), 1,
8511 sym__block_string_start,
8512 STATE(39), 1,
8513 sym__block_string,
8514 STATE(41), 1,
8515 sym__quote_string,
8516 STATE(95), 1,
8517 sym_comment,
8518 STATE(111), 1,
8519 sym_expression,
8520 STATE(156), 1,
8521 sym__prefix_expression,
8522 STATE(159), 1,
8523 sym_method_index_expression,
8524 ACTIONS(252), 2,
8525 sym_number,
8526 sym_vararg_expression,
8527 ACTIONS(260), 2,
8528 anon_sym_TILDE,
8529 anon_sym_POUND,
8530 ACTIONS(262), 2,
8531 anon_sym_DASH,
8532 anon_sym_not,
8533 STATE(4), 2,
8534 sym_bracket_index_expression,
8535 sym_dot_index_expression,
8536 ACTIONS(250), 3,
8537 sym_nil,
8538 sym_false,
8539 sym_true,
8540 STATE(9), 3,
8541 sym_variable,
8542 sym_function_call,
8543 sym_parenthesized_expression,
8544 STATE(40), 5,
8545 sym_string,
8546 sym_function_definition,
8547 sym_table_constructor,
8548 sym_binary_expression,
8549 sym_unary_expression,
8550 [7409] = 22,
8551 ACTIONS(3), 1,
8552 anon_sym_DASH_DASH,
8553 ACTIONS(5), 1,
8554 sym__block_comment_start,
8555 ACTIONS(9), 1,
8556 sym_identifier,
8557 ACTIONS(37), 1,
8558 anon_sym_LPAREN,
8559 ACTIONS(248), 1,
8560 anon_sym_function,
8561 ACTIONS(254), 1,
8562 anon_sym_DQUOTE,
8563 ACTIONS(256), 1,
8564 anon_sym_SQUOTE,
8565 ACTIONS(258), 1,
8566 anon_sym_LBRACE,
8567 ACTIONS(264), 1,
8568 sym__block_string_start,
8569 STATE(39), 1,
8570 sym__block_string,
8571 STATE(41), 1,
8572 sym__quote_string,
8573 STATE(96), 1,
8574 sym_comment,
8575 STATE(105), 1,
8576 sym_expression,
8577 STATE(156), 1,
8578 sym__prefix_expression,
8579 STATE(159), 1,
8580 sym_method_index_expression,
8581 ACTIONS(252), 2,
8582 sym_number,
8583 sym_vararg_expression,
8584 ACTIONS(260), 2,
8585 anon_sym_TILDE,
8586 anon_sym_POUND,
8587 ACTIONS(262), 2,
8588 anon_sym_DASH,
8589 anon_sym_not,
8590 STATE(4), 2,
8591 sym_bracket_index_expression,
8592 sym_dot_index_expression,
8593 ACTIONS(250), 3,
8594 sym_nil,
8595 sym_false,
8596 sym_true,
8597 STATE(9), 3,
8598 sym_variable,
8599 sym_function_call,
8600 sym_parenthesized_expression,
8601 STATE(40), 5,
8602 sym_string,
8603 sym_function_definition,
8604 sym_table_constructor,
8605 sym_binary_expression,
8606 sym_unary_expression,
8607 [7488] = 22,
8608 ACTIONS(3), 1,
8609 anon_sym_DASH_DASH,
8610 ACTIONS(5), 1,
8611 sym__block_comment_start,
8612 ACTIONS(9), 1,
8613 sym_identifier,
8614 ACTIONS(37), 1,
8615 anon_sym_LPAREN,
8616 ACTIONS(248), 1,
8617 anon_sym_function,
8618 ACTIONS(254), 1,
8619 anon_sym_DQUOTE,
8620 ACTIONS(256), 1,
8621 anon_sym_SQUOTE,
8622 ACTIONS(258), 1,
8623 anon_sym_LBRACE,
8624 ACTIONS(264), 1,
8625 sym__block_string_start,
8626 STATE(39), 1,
8627 sym__block_string,
8628 STATE(41), 1,
8629 sym__quote_string,
8630 STATE(97), 1,
8631 sym_comment,
8632 STATE(118), 1,
8633 sym_expression,
8634 STATE(156), 1,
8635 sym__prefix_expression,
8636 STATE(159), 1,
8637 sym_method_index_expression,
8638 ACTIONS(252), 2,
8639 sym_number,
8640 sym_vararg_expression,
8641 ACTIONS(260), 2,
8642 anon_sym_TILDE,
8643 anon_sym_POUND,
8644 ACTIONS(262), 2,
8645 anon_sym_DASH,
8646 anon_sym_not,
8647 STATE(4), 2,
8648 sym_bracket_index_expression,
8649 sym_dot_index_expression,
8650 ACTIONS(250), 3,
8651 sym_nil,
8652 sym_false,
8653 sym_true,
8654 STATE(9), 3,
8655 sym_variable,
8656 sym_function_call,
8657 sym_parenthesized_expression,
8658 STATE(40), 5,
8659 sym_string,
8660 sym_function_definition,
8661 sym_table_constructor,
8662 sym_binary_expression,
8663 sym_unary_expression,
8664 [7567] = 21,
8665 ACTIONS(3), 1,
8666 anon_sym_DASH_DASH,
8667 ACTIONS(5), 1,
8668 sym__block_comment_start,
8669 ACTIONS(111), 1,
8670 anon_sym_CARET,
8671 ACTIONS(117), 1,
8672 anon_sym_PLUS,
8673 ACTIONS(119), 1,
8674 anon_sym_DASH,
8675 ACTIONS(123), 1,
8676 anon_sym_SLASH,
8677 ACTIONS(125), 1,
8678 anon_sym_DOT_DOT,
8679 ACTIONS(129), 1,
8680 anon_sym_AMP,
8681 ACTIONS(131), 1,
8682 anon_sym_TILDE,
8683 ACTIONS(137), 1,
8684 anon_sym_PIPE,
8685 ACTIONS(286), 1,
8686 anon_sym_COMMA,
8687 ACTIONS(288), 1,
8688 anon_sym_else,
8689 ACTIONS(290), 1,
8690 anon_sym_or,
8691 ACTIONS(292), 1,
8692 anon_sym_and,
8693 STATE(98), 1,
8694 sym_comment,
8695 STATE(162), 1,
8696 aux_sym__expression_list_repeat1,
8697 ACTIONS(127), 2,
8698 anon_sym_LT_LT,
8699 anon_sym_GT_GT,
8700 ACTIONS(133), 2,
8701 anon_sym_LT,
8702 anon_sym_GT,
8703 ACTIONS(121), 3,
8704 anon_sym_STAR,
8705 anon_sym_SLASH_SLASH,
8706 anon_sym_PERCENT,
8707 ACTIONS(135), 4,
8708 anon_sym_LT_EQ,
8709 anon_sym_EQ_EQ,
8710 anon_sym_TILDE_EQ,
8711 anon_sym_GT_EQ,
8712 ACTIONS(284), 6,
8713 ts_builtin_sym_end,
8714 anon_sym_SEMI,
8715 anon_sym_do,
8716 anon_sym_end,
8717 anon_sym_until,
8718 anon_sym_elseif,
8719 [7643] = 19,
8720 ACTIONS(3), 1,
8721 anon_sym_DASH_DASH,
8722 ACTIONS(5), 1,
8723 sym__block_comment_start,
8724 ACTIONS(111), 1,
8725 anon_sym_CARET,
8726 ACTIONS(117), 1,
8727 anon_sym_PLUS,
8728 ACTIONS(119), 1,
8729 anon_sym_DASH,
8730 ACTIONS(123), 1,
8731 anon_sym_SLASH,
8732 ACTIONS(125), 1,
8733 anon_sym_DOT_DOT,
8734 ACTIONS(129), 1,
8735 anon_sym_AMP,
8736 ACTIONS(131), 1,
8737 anon_sym_TILDE,
8738 ACTIONS(137), 1,
8739 anon_sym_PIPE,
8740 ACTIONS(290), 1,
8741 anon_sym_or,
8742 ACTIONS(292), 1,
8743 anon_sym_and,
8744 ACTIONS(296), 1,
8745 anon_sym_else,
8746 STATE(99), 1,
8747 sym_comment,
8748 ACTIONS(127), 2,
8749 anon_sym_LT_LT,
8750 anon_sym_GT_GT,
8751 ACTIONS(133), 2,
8752 anon_sym_LT,
8753 anon_sym_GT,
8754 ACTIONS(121), 3,
8755 anon_sym_STAR,
8756 anon_sym_SLASH_SLASH,
8757 anon_sym_PERCENT,
8758 ACTIONS(135), 4,
8759 anon_sym_LT_EQ,
8760 anon_sym_EQ_EQ,
8761 anon_sym_TILDE_EQ,
8762 anon_sym_GT_EQ,
8763 ACTIONS(294), 8,
8764 ts_builtin_sym_end,
8765 anon_sym_SEMI,
8766 anon_sym_COMMA,
8767 anon_sym_do,
8768 anon_sym_end,
8769 anon_sym_until,
8770 anon_sym_elseif,
8771 anon_sym_RPAREN,
8772 [7715] = 7,
8773 ACTIONS(3), 1,
8774 anon_sym_DASH_DASH,
8775 ACTIONS(5), 1,
8776 sym__block_comment_start,
8777 ACTIONS(71), 1,
8778 anon_sym_COLON,
8779 STATE(100), 1,
8780 sym_comment,
8781 ACTIONS(298), 3,
8782 ts_builtin_sym_end,
8783 anon_sym_SEMI,
8784 anon_sym_COLON_COLON,
8785 ACTIONS(73), 7,
8786 sym__block_string_start,
8787 anon_sym_DOT,
8788 anon_sym_DQUOTE,
8789 anon_sym_SQUOTE,
8790 anon_sym_LPAREN,
8791 anon_sym_LBRACK,
8792 anon_sym_LBRACE,
8793 ACTIONS(300), 15,
8794 anon_sym_return,
8795 sym_break_statement,
8796 anon_sym_goto,
8797 anon_sym_do,
8798 anon_sym_end,
8799 anon_sym_while,
8800 anon_sym_repeat,
8801 anon_sym_until,
8802 anon_sym_if,
8803 anon_sym_elseif,
8804 anon_sym_else,
8805 anon_sym_for,
8806 anon_sym_function,
8807 anon_sym_local,
8808 sym_identifier,
8809 [7759] = 18,
8810 ACTIONS(3), 1,
8811 anon_sym_DASH_DASH,
8812 ACTIONS(5), 1,
8813 sym__block_comment_start,
8814 ACTIONS(111), 1,
8815 anon_sym_CARET,
8816 ACTIONS(117), 1,
8817 anon_sym_PLUS,
8818 ACTIONS(119), 1,
8819 anon_sym_DASH,
8820 ACTIONS(123), 1,
8821 anon_sym_SLASH,
8822 ACTIONS(125), 1,
8823 anon_sym_DOT_DOT,
8824 ACTIONS(129), 1,
8825 anon_sym_AMP,
8826 ACTIONS(131), 1,
8827 anon_sym_TILDE,
8828 ACTIONS(137), 1,
8829 anon_sym_PIPE,
8830 ACTIONS(290), 1,
8831 anon_sym_or,
8832 ACTIONS(292), 1,
8833 anon_sym_and,
8834 STATE(101), 1,
8835 sym_comment,
8836 ACTIONS(127), 2,
8837 anon_sym_LT_LT,
8838 anon_sym_GT_GT,
8839 ACTIONS(133), 2,
8840 anon_sym_LT,
8841 anon_sym_GT,
8842 ACTIONS(121), 3,
8843 anon_sym_STAR,
8844 anon_sym_SLASH_SLASH,
8845 anon_sym_PERCENT,
8846 ACTIONS(302), 3,
8847 anon_sym_SEMI,
8848 anon_sym_COMMA,
8849 anon_sym_RBRACE,
8850 ACTIONS(135), 4,
8851 anon_sym_LT_EQ,
8852 anon_sym_EQ_EQ,
8853 anon_sym_TILDE_EQ,
8854 anon_sym_GT_EQ,
8855 [7823] = 18,
8856 ACTIONS(3), 1,
8857 anon_sym_DASH_DASH,
8858 ACTIONS(5), 1,
8859 sym__block_comment_start,
8860 ACTIONS(111), 1,
8861 anon_sym_CARET,
8862 ACTIONS(117), 1,
8863 anon_sym_PLUS,
8864 ACTIONS(119), 1,
8865 anon_sym_DASH,
8866 ACTIONS(123), 1,
8867 anon_sym_SLASH,
8868 ACTIONS(125), 1,
8869 anon_sym_DOT_DOT,
8870 ACTIONS(129), 1,
8871 anon_sym_AMP,
8872 ACTIONS(131), 1,
8873 anon_sym_TILDE,
8874 ACTIONS(137), 1,
8875 anon_sym_PIPE,
8876 ACTIONS(290), 1,
8877 anon_sym_or,
8878 ACTIONS(292), 1,
8879 anon_sym_and,
8880 STATE(102), 1,
8881 sym_comment,
8882 ACTIONS(127), 2,
8883 anon_sym_LT_LT,
8884 anon_sym_GT_GT,
8885 ACTIONS(133), 2,
8886 anon_sym_LT,
8887 anon_sym_GT,
8888 ACTIONS(121), 3,
8889 anon_sym_STAR,
8890 anon_sym_SLASH_SLASH,
8891 anon_sym_PERCENT,
8892 ACTIONS(304), 3,
8893 anon_sym_SEMI,
8894 anon_sym_COMMA,
8895 anon_sym_RBRACE,
8896 ACTIONS(135), 4,
8897 anon_sym_LT_EQ,
8898 anon_sym_EQ_EQ,
8899 anon_sym_TILDE_EQ,
8900 anon_sym_GT_EQ,
8901 [7887] = 9,
8902 ACTIONS(3), 1,
8903 anon_sym_DASH_DASH,
8904 ACTIONS(5), 1,
8905 sym__block_comment_start,
8906 ACTIONS(310), 1,
8907 anon_sym_COMMA,
8908 ACTIONS(312), 1,
8909 anon_sym_LT,
8910 STATE(103), 1,
8911 sym_comment,
8912 STATE(109), 1,
8913 aux_sym__att_name_list_repeat1,
8914 STATE(110), 1,
8915 sym__attrib,
8916 ACTIONS(306), 5,
8917 ts_builtin_sym_end,
8918 anon_sym_SEMI,
8919 anon_sym_EQ,
8920 anon_sym_COLON_COLON,
8921 anon_sym_LPAREN,
8922 ACTIONS(308), 15,
8923 anon_sym_return,
8924 sym_break_statement,
8925 anon_sym_goto,
8926 anon_sym_do,
8927 anon_sym_end,
8928 anon_sym_while,
8929 anon_sym_repeat,
8930 anon_sym_until,
8931 anon_sym_if,
8932 anon_sym_elseif,
8933 anon_sym_else,
8934 anon_sym_for,
8935 anon_sym_function,
8936 anon_sym_local,
8937 sym_identifier,
8938 [7933] = 20,
8939 ACTIONS(3), 1,
8940 anon_sym_DASH_DASH,
8941 ACTIONS(5), 1,
8942 sym__block_comment_start,
8943 ACTIONS(111), 1,
8944 anon_sym_CARET,
8945 ACTIONS(117), 1,
8946 anon_sym_PLUS,
8947 ACTIONS(119), 1,
8948 anon_sym_DASH,
8949 ACTIONS(123), 1,
8950 anon_sym_SLASH,
8951 ACTIONS(125), 1,
8952 anon_sym_DOT_DOT,
8953 ACTIONS(129), 1,
8954 anon_sym_AMP,
8955 ACTIONS(131), 1,
8956 anon_sym_TILDE,
8957 ACTIONS(137), 1,
8958 anon_sym_PIPE,
8959 ACTIONS(286), 1,
8960 anon_sym_COMMA,
8961 ACTIONS(290), 1,
8962 anon_sym_or,
8963 ACTIONS(292), 1,
8964 anon_sym_and,
8965 ACTIONS(314), 1,
8966 anon_sym_RPAREN,
8967 STATE(104), 1,
8968 sym_comment,
8969 STATE(197), 1,
8970 aux_sym__expression_list_repeat1,
8971 ACTIONS(127), 2,
8972 anon_sym_LT_LT,
8973 anon_sym_GT_GT,
8974 ACTIONS(133), 2,
8975 anon_sym_LT,
8976 anon_sym_GT,
8977 ACTIONS(121), 3,
8978 anon_sym_STAR,
8979 anon_sym_SLASH_SLASH,
8980 anon_sym_PERCENT,
8981 ACTIONS(135), 4,
8982 anon_sym_LT_EQ,
8983 anon_sym_EQ_EQ,
8984 anon_sym_TILDE_EQ,
8985 anon_sym_GT_EQ,
8986 [8001] = 18,
8987 ACTIONS(3), 1,
8988 anon_sym_DASH_DASH,
8989 ACTIONS(5), 1,
8990 sym__block_comment_start,
8991 ACTIONS(111), 1,
8992 anon_sym_CARET,
8993 ACTIONS(117), 1,
8994 anon_sym_PLUS,
8995 ACTIONS(119), 1,
8996 anon_sym_DASH,
8997 ACTIONS(123), 1,
8998 anon_sym_SLASH,
8999 ACTIONS(125), 1,
9000 anon_sym_DOT_DOT,
9001 ACTIONS(129), 1,
9002 anon_sym_AMP,
9003 ACTIONS(131), 1,
9004 anon_sym_TILDE,
9005 ACTIONS(137), 1,
9006 anon_sym_PIPE,
9007 ACTIONS(290), 1,
9008 anon_sym_or,
9009 ACTIONS(292), 1,
9010 anon_sym_and,
9011 STATE(105), 1,
9012 sym_comment,
9013 ACTIONS(127), 2,
9014 anon_sym_LT_LT,
9015 anon_sym_GT_GT,
9016 ACTIONS(133), 2,
9017 anon_sym_LT,
9018 anon_sym_GT,
9019 ACTIONS(121), 3,
9020 anon_sym_STAR,
9021 anon_sym_SLASH_SLASH,
9022 anon_sym_PERCENT,
9023 ACTIONS(316), 3,
9024 anon_sym_SEMI,
9025 anon_sym_COMMA,
9026 anon_sym_RBRACE,
9027 ACTIONS(135), 4,
9028 anon_sym_LT_EQ,
9029 anon_sym_EQ_EQ,
9030 anon_sym_TILDE_EQ,
9031 anon_sym_GT_EQ,
9032 [8065] = 19,
9033 ACTIONS(3), 1,
9034 anon_sym_DASH_DASH,
9035 ACTIONS(5), 1,
9036 sym__block_comment_start,
9037 ACTIONS(111), 1,
9038 anon_sym_CARET,
9039 ACTIONS(117), 1,
9040 anon_sym_PLUS,
9041 ACTIONS(119), 1,
9042 anon_sym_DASH,
9043 ACTIONS(123), 1,
9044 anon_sym_SLASH,
9045 ACTIONS(125), 1,
9046 anon_sym_DOT_DOT,
9047 ACTIONS(129), 1,
9048 anon_sym_AMP,
9049 ACTIONS(131), 1,
9050 anon_sym_TILDE,
9051 ACTIONS(137), 1,
9052 anon_sym_PIPE,
9053 ACTIONS(290), 1,
9054 anon_sym_or,
9055 ACTIONS(292), 1,
9056 anon_sym_and,
9057 ACTIONS(318), 1,
9058 anon_sym_COMMA,
9059 ACTIONS(320), 1,
9060 anon_sym_do,
9061 STATE(106), 1,
9062 sym_comment,
9063 ACTIONS(127), 2,
9064 anon_sym_LT_LT,
9065 anon_sym_GT_GT,
9066 ACTIONS(133), 2,
9067 anon_sym_LT,
9068 anon_sym_GT,
9069 ACTIONS(121), 3,
9070 anon_sym_STAR,
9071 anon_sym_SLASH_SLASH,
9072 anon_sym_PERCENT,
9073 ACTIONS(135), 4,
9074 anon_sym_LT_EQ,
9075 anon_sym_EQ_EQ,
9076 anon_sym_TILDE_EQ,
9077 anon_sym_GT_EQ,
9078 [8130] = 7,
9079 ACTIONS(3), 1,
9080 anon_sym_DASH_DASH,
9081 ACTIONS(5), 1,
9082 sym__block_comment_start,
9083 ACTIONS(312), 1,
9084 anon_sym_LT,
9085 STATE(107), 1,
9086 sym_comment,
9087 STATE(121), 1,
9088 sym__attrib,
9089 ACTIONS(322), 6,
9090 ts_builtin_sym_end,
9091 anon_sym_SEMI,
9092 anon_sym_EQ,
9093 anon_sym_COMMA,
9094 anon_sym_COLON_COLON,
9095 anon_sym_LPAREN,
9096 ACTIONS(324), 15,
9097 anon_sym_return,
9098 sym_break_statement,
9099 anon_sym_goto,
9100 anon_sym_do,
9101 anon_sym_end,
9102 anon_sym_while,
9103 anon_sym_repeat,
9104 anon_sym_until,
9105 anon_sym_if,
9106 anon_sym_elseif,
9107 anon_sym_else,
9108 anon_sym_for,
9109 anon_sym_function,
9110 anon_sym_local,
9111 sym_identifier,
9112 [8171] = 18,
9113 ACTIONS(3), 1,
9114 anon_sym_DASH_DASH,
9115 ACTIONS(5), 1,
9116 sym__block_comment_start,
9117 ACTIONS(111), 1,
9118 anon_sym_CARET,
9119 ACTIONS(117), 1,
9120 anon_sym_PLUS,
9121 ACTIONS(119), 1,
9122 anon_sym_DASH,
9123 ACTIONS(123), 1,
9124 anon_sym_SLASH,
9125 ACTIONS(125), 1,
9126 anon_sym_DOT_DOT,
9127 ACTIONS(129), 1,
9128 anon_sym_AMP,
9129 ACTIONS(131), 1,
9130 anon_sym_TILDE,
9131 ACTIONS(137), 1,
9132 anon_sym_PIPE,
9133 ACTIONS(290), 1,
9134 anon_sym_or,
9135 ACTIONS(292), 1,
9136 anon_sym_and,
9137 ACTIONS(326), 1,
9138 anon_sym_then,
9139 STATE(108), 1,
9140 sym_comment,
9141 ACTIONS(127), 2,
9142 anon_sym_LT_LT,
9143 anon_sym_GT_GT,
9144 ACTIONS(133), 2,
9145 anon_sym_LT,
9146 anon_sym_GT,
9147 ACTIONS(121), 3,
9148 anon_sym_STAR,
9149 anon_sym_SLASH_SLASH,
9150 anon_sym_PERCENT,
9151 ACTIONS(135), 4,
9152 anon_sym_LT_EQ,
9153 anon_sym_EQ_EQ,
9154 anon_sym_TILDE_EQ,
9155 anon_sym_GT_EQ,
9156 [8233] = 7,
9157 ACTIONS(3), 1,
9158 anon_sym_DASH_DASH,
9159 ACTIONS(5), 1,
9160 sym__block_comment_start,
9161 ACTIONS(310), 1,
9162 anon_sym_COMMA,
9163 STATE(109), 1,
9164 sym_comment,
9165 STATE(113), 1,
9166 aux_sym__att_name_list_repeat1,
9167 ACTIONS(328), 5,
9168 ts_builtin_sym_end,
9169 anon_sym_SEMI,
9170 anon_sym_EQ,
9171 anon_sym_COLON_COLON,
9172 anon_sym_LPAREN,
9173 ACTIONS(330), 15,
9174 anon_sym_return,
9175 sym_break_statement,
9176 anon_sym_goto,
9177 anon_sym_do,
9178 anon_sym_end,
9179 anon_sym_while,
9180 anon_sym_repeat,
9181 anon_sym_until,
9182 anon_sym_if,
9183 anon_sym_elseif,
9184 anon_sym_else,
9185 anon_sym_for,
9186 anon_sym_function,
9187 anon_sym_local,
9188 sym_identifier,
9189 [8273] = 7,
9190 ACTIONS(3), 1,
9191 anon_sym_DASH_DASH,
9192 ACTIONS(5), 1,
9193 sym__block_comment_start,
9194 ACTIONS(310), 1,
9195 anon_sym_COMMA,
9196 STATE(110), 1,
9197 sym_comment,
9198 STATE(112), 1,
9199 aux_sym__att_name_list_repeat1,
9200 ACTIONS(332), 5,
9201 ts_builtin_sym_end,
9202 anon_sym_SEMI,
9203 anon_sym_EQ,
9204 anon_sym_COLON_COLON,
9205 anon_sym_LPAREN,
9206 ACTIONS(334), 15,
9207 anon_sym_return,
9208 sym_break_statement,
9209 anon_sym_goto,
9210 anon_sym_do,
9211 anon_sym_end,
9212 anon_sym_while,
9213 anon_sym_repeat,
9214 anon_sym_until,
9215 anon_sym_if,
9216 anon_sym_elseif,
9217 anon_sym_else,
9218 anon_sym_for,
9219 anon_sym_function,
9220 anon_sym_local,
9221 sym_identifier,
9222 [8313] = 18,
9223 ACTIONS(3), 1,
9224 anon_sym_DASH_DASH,
9225 ACTIONS(5), 1,
9226 sym__block_comment_start,
9227 ACTIONS(111), 1,
9228 anon_sym_CARET,
9229 ACTIONS(117), 1,
9230 anon_sym_PLUS,
9231 ACTIONS(119), 1,
9232 anon_sym_DASH,
9233 ACTIONS(123), 1,
9234 anon_sym_SLASH,
9235 ACTIONS(125), 1,
9236 anon_sym_DOT_DOT,
9237 ACTIONS(129), 1,
9238 anon_sym_AMP,
9239 ACTIONS(131), 1,
9240 anon_sym_TILDE,
9241 ACTIONS(137), 1,
9242 anon_sym_PIPE,
9243 ACTIONS(290), 1,
9244 anon_sym_or,
9245 ACTIONS(292), 1,
9246 anon_sym_and,
9247 ACTIONS(336), 1,
9248 anon_sym_RBRACK,
9249 STATE(111), 1,
9250 sym_comment,
9251 ACTIONS(127), 2,
9252 anon_sym_LT_LT,
9253 anon_sym_GT_GT,
9254 ACTIONS(133), 2,
9255 anon_sym_LT,
9256 anon_sym_GT,
9257 ACTIONS(121), 3,
9258 anon_sym_STAR,
9259 anon_sym_SLASH_SLASH,
9260 anon_sym_PERCENT,
9261 ACTIONS(135), 4,
9262 anon_sym_LT_EQ,
9263 anon_sym_EQ_EQ,
9264 anon_sym_TILDE_EQ,
9265 anon_sym_GT_EQ,
9266 [8375] = 7,
9267 ACTIONS(3), 1,
9268 anon_sym_DASH_DASH,
9269 ACTIONS(5), 1,
9270 sym__block_comment_start,
9271 ACTIONS(310), 1,
9272 anon_sym_COMMA,
9273 STATE(112), 1,
9274 sym_comment,
9275 STATE(113), 1,
9276 aux_sym__att_name_list_repeat1,
9277 ACTIONS(338), 5,
9278 ts_builtin_sym_end,
9279 anon_sym_SEMI,
9280 anon_sym_EQ,
9281 anon_sym_COLON_COLON,
9282 anon_sym_LPAREN,
9283 ACTIONS(340), 15,
9284 anon_sym_return,
9285 sym_break_statement,
9286 anon_sym_goto,
9287 anon_sym_do,
9288 anon_sym_end,
9289 anon_sym_while,
9290 anon_sym_repeat,
9291 anon_sym_until,
9292 anon_sym_if,
9293 anon_sym_elseif,
9294 anon_sym_else,
9295 anon_sym_for,
9296 anon_sym_function,
9297 anon_sym_local,
9298 sym_identifier,
9299 [8415] = 6,
9300 ACTIONS(3), 1,
9301 anon_sym_DASH_DASH,
9302 ACTIONS(5), 1,
9303 sym__block_comment_start,
9304 ACTIONS(346), 1,
9305 anon_sym_COMMA,
9306 STATE(113), 2,
9307 sym_comment,
9308 aux_sym__att_name_list_repeat1,
9309 ACTIONS(342), 5,
9310 ts_builtin_sym_end,
9311 anon_sym_SEMI,
9312 anon_sym_EQ,
9313 anon_sym_COLON_COLON,
9314 anon_sym_LPAREN,
9315 ACTIONS(344), 15,
9316 anon_sym_return,
9317 sym_break_statement,
9318 anon_sym_goto,
9319 anon_sym_do,
9320 anon_sym_end,
9321 anon_sym_while,
9322 anon_sym_repeat,
9323 anon_sym_until,
9324 anon_sym_if,
9325 anon_sym_elseif,
9326 anon_sym_else,
9327 anon_sym_for,
9328 anon_sym_function,
9329 anon_sym_local,
9330 sym_identifier,
9331 [8453] = 18,
9332 ACTIONS(3), 1,
9333 anon_sym_DASH_DASH,
9334 ACTIONS(5), 1,
9335 sym__block_comment_start,
9336 ACTIONS(111), 1,
9337 anon_sym_CARET,
9338 ACTIONS(117), 1,
9339 anon_sym_PLUS,
9340 ACTIONS(119), 1,
9341 anon_sym_DASH,
9342 ACTIONS(123), 1,
9343 anon_sym_SLASH,
9344 ACTIONS(125), 1,
9345 anon_sym_DOT_DOT,
9346 ACTIONS(129), 1,
9347 anon_sym_AMP,
9348 ACTIONS(131), 1,
9349 anon_sym_TILDE,
9350 ACTIONS(137), 1,
9351 anon_sym_PIPE,
9352 ACTIONS(290), 1,
9353 anon_sym_or,
9354 ACTIONS(292), 1,
9355 anon_sym_and,
9356 ACTIONS(349), 1,
9357 anon_sym_RBRACK,
9358 STATE(114), 1,
9359 sym_comment,
9360 ACTIONS(127), 2,
9361 anon_sym_LT_LT,
9362 anon_sym_GT_GT,
9363 ACTIONS(133), 2,
9364 anon_sym_LT,
9365 anon_sym_GT,
9366 ACTIONS(121), 3,
9367 anon_sym_STAR,
9368 anon_sym_SLASH_SLASH,
9369 anon_sym_PERCENT,
9370 ACTIONS(135), 4,
9371 anon_sym_LT_EQ,
9372 anon_sym_EQ_EQ,
9373 anon_sym_TILDE_EQ,
9374 anon_sym_GT_EQ,
9375 [8515] = 18,
9376 ACTIONS(3), 1,
9377 anon_sym_DASH_DASH,
9378 ACTIONS(5), 1,
9379 sym__block_comment_start,
9380 ACTIONS(111), 1,
9381 anon_sym_CARET,
9382 ACTIONS(117), 1,
9383 anon_sym_PLUS,
9384 ACTIONS(119), 1,
9385 anon_sym_DASH,
9386 ACTIONS(123), 1,
9387 anon_sym_SLASH,
9388 ACTIONS(125), 1,
9389 anon_sym_DOT_DOT,
9390 ACTIONS(129), 1,
9391 anon_sym_AMP,
9392 ACTIONS(131), 1,
9393 anon_sym_TILDE,
9394 ACTIONS(137), 1,
9395 anon_sym_PIPE,
9396 ACTIONS(290), 1,
9397 anon_sym_or,
9398 ACTIONS(292), 1,
9399 anon_sym_and,
9400 ACTIONS(351), 1,
9401 anon_sym_RPAREN,
9402 STATE(115), 1,
9403 sym_comment,
9404 ACTIONS(127), 2,
9405 anon_sym_LT_LT,
9406 anon_sym_GT_GT,
9407 ACTIONS(133), 2,
9408 anon_sym_LT,
9409 anon_sym_GT,
9410 ACTIONS(121), 3,
9411 anon_sym_STAR,
9412 anon_sym_SLASH_SLASH,
9413 anon_sym_PERCENT,
9414 ACTIONS(135), 4,
9415 anon_sym_LT_EQ,
9416 anon_sym_EQ_EQ,
9417 anon_sym_TILDE_EQ,
9418 anon_sym_GT_EQ,
9419 [8577] = 18,
9420 ACTIONS(3), 1,
9421 anon_sym_DASH_DASH,
9422 ACTIONS(5), 1,
9423 sym__block_comment_start,
9424 ACTIONS(111), 1,
9425 anon_sym_CARET,
9426 ACTIONS(117), 1,
9427 anon_sym_PLUS,
9428 ACTIONS(119), 1,
9429 anon_sym_DASH,
9430 ACTIONS(123), 1,
9431 anon_sym_SLASH,
9432 ACTIONS(125), 1,
9433 anon_sym_DOT_DOT,
9434 ACTIONS(129), 1,
9435 anon_sym_AMP,
9436 ACTIONS(131), 1,
9437 anon_sym_TILDE,
9438 ACTIONS(137), 1,
9439 anon_sym_PIPE,
9440 ACTIONS(290), 1,
9441 anon_sym_or,
9442 ACTIONS(292), 1,
9443 anon_sym_and,
9444 ACTIONS(353), 1,
9445 anon_sym_COMMA,
9446 STATE(116), 1,
9447 sym_comment,
9448 ACTIONS(127), 2,
9449 anon_sym_LT_LT,
9450 anon_sym_GT_GT,
9451 ACTIONS(133), 2,
9452 anon_sym_LT,
9453 anon_sym_GT,
9454 ACTIONS(121), 3,
9455 anon_sym_STAR,
9456 anon_sym_SLASH_SLASH,
9457 anon_sym_PERCENT,
9458 ACTIONS(135), 4,
9459 anon_sym_LT_EQ,
9460 anon_sym_EQ_EQ,
9461 anon_sym_TILDE_EQ,
9462 anon_sym_GT_EQ,
9463 [8639] = 18,
9464 ACTIONS(3), 1,
9465 anon_sym_DASH_DASH,
9466 ACTIONS(5), 1,
9467 sym__block_comment_start,
9468 ACTIONS(111), 1,
9469 anon_sym_CARET,
9470 ACTIONS(117), 1,
9471 anon_sym_PLUS,
9472 ACTIONS(119), 1,
9473 anon_sym_DASH,
9474 ACTIONS(123), 1,
9475 anon_sym_SLASH,
9476 ACTIONS(125), 1,
9477 anon_sym_DOT_DOT,
9478 ACTIONS(129), 1,
9479 anon_sym_AMP,
9480 ACTIONS(131), 1,
9481 anon_sym_TILDE,
9482 ACTIONS(137), 1,
9483 anon_sym_PIPE,
9484 ACTIONS(290), 1,
9485 anon_sym_or,
9486 ACTIONS(292), 1,
9487 anon_sym_and,
9488 ACTIONS(355), 1,
9489 anon_sym_do,
9490 STATE(117), 1,
9491 sym_comment,
9492 ACTIONS(127), 2,
9493 anon_sym_LT_LT,
9494 anon_sym_GT_GT,
9495 ACTIONS(133), 2,
9496 anon_sym_LT,
9497 anon_sym_GT,
9498 ACTIONS(121), 3,
9499 anon_sym_STAR,
9500 anon_sym_SLASH_SLASH,
9501 anon_sym_PERCENT,
9502 ACTIONS(135), 4,
9503 anon_sym_LT_EQ,
9504 anon_sym_EQ_EQ,
9505 anon_sym_TILDE_EQ,
9506 anon_sym_GT_EQ,
9507 [8701] = 18,
9508 ACTIONS(3), 1,
9509 anon_sym_DASH_DASH,
9510 ACTIONS(5), 1,
9511 sym__block_comment_start,
9512 ACTIONS(111), 1,
9513 anon_sym_CARET,
9514 ACTIONS(117), 1,
9515 anon_sym_PLUS,
9516 ACTIONS(119), 1,
9517 anon_sym_DASH,
9518 ACTIONS(123), 1,
9519 anon_sym_SLASH,
9520 ACTIONS(125), 1,
9521 anon_sym_DOT_DOT,
9522 ACTIONS(129), 1,
9523 anon_sym_AMP,
9524 ACTIONS(131), 1,
9525 anon_sym_TILDE,
9526 ACTIONS(137), 1,
9527 anon_sym_PIPE,
9528 ACTIONS(290), 1,
9529 anon_sym_or,
9530 ACTIONS(292), 1,
9531 anon_sym_and,
9532 ACTIONS(357), 1,
9533 anon_sym_do,
9534 STATE(118), 1,
9535 sym_comment,
9536 ACTIONS(127), 2,
9537 anon_sym_LT_LT,
9538 anon_sym_GT_GT,
9539 ACTIONS(133), 2,
9540 anon_sym_LT,
9541 anon_sym_GT,
9542 ACTIONS(121), 3,
9543 anon_sym_STAR,
9544 anon_sym_SLASH_SLASH,
9545 anon_sym_PERCENT,
9546 ACTIONS(135), 4,
9547 anon_sym_LT_EQ,
9548 anon_sym_EQ_EQ,
9549 anon_sym_TILDE_EQ,
9550 anon_sym_GT_EQ,
9551 [8763] = 18,
9552 ACTIONS(3), 1,
9553 anon_sym_DASH_DASH,
9554 ACTIONS(5), 1,
9555 sym__block_comment_start,
9556 ACTIONS(111), 1,
9557 anon_sym_CARET,
9558 ACTIONS(117), 1,
9559 anon_sym_PLUS,
9560 ACTIONS(119), 1,
9561 anon_sym_DASH,
9562 ACTIONS(123), 1,
9563 anon_sym_SLASH,
9564 ACTIONS(125), 1,
9565 anon_sym_DOT_DOT,
9566 ACTIONS(129), 1,
9567 anon_sym_AMP,
9568 ACTIONS(131), 1,
9569 anon_sym_TILDE,
9570 ACTIONS(137), 1,
9571 anon_sym_PIPE,
9572 ACTIONS(290), 1,
9573 anon_sym_or,
9574 ACTIONS(292), 1,
9575 anon_sym_and,
9576 ACTIONS(359), 1,
9577 anon_sym_then,
9578 STATE(119), 1,
9579 sym_comment,
9580 ACTIONS(127), 2,
9581 anon_sym_LT_LT,
9582 anon_sym_GT_GT,
9583 ACTIONS(133), 2,
9584 anon_sym_LT,
9585 anon_sym_GT,
9586 ACTIONS(121), 3,
9587 anon_sym_STAR,
9588 anon_sym_SLASH_SLASH,
9589 anon_sym_PERCENT,
9590 ACTIONS(135), 4,
9591 anon_sym_LT_EQ,
9592 anon_sym_EQ_EQ,
9593 anon_sym_TILDE_EQ,
9594 anon_sym_GT_EQ,
9595 [8825] = 6,
9596 ACTIONS(3), 1,
9597 anon_sym_DASH_DASH,
9598 ACTIONS(5), 1,
9599 sym__block_comment_start,
9600 ACTIONS(365), 1,
9601 anon_sym_COMMA,
9602 STATE(120), 2,
9603 sym_comment,
9604 aux_sym__variable_assignment_explist_repeat1,
9605 ACTIONS(361), 4,
9606 ts_builtin_sym_end,
9607 anon_sym_SEMI,
9608 anon_sym_COLON_COLON,
9609 anon_sym_LPAREN,
9610 ACTIONS(363), 15,
9611 anon_sym_return,
9612 sym_break_statement,
9613 anon_sym_goto,
9614 anon_sym_do,
9615 anon_sym_end,
9616 anon_sym_while,
9617 anon_sym_repeat,
9618 anon_sym_until,
9619 anon_sym_if,
9620 anon_sym_elseif,
9621 anon_sym_else,
9622 anon_sym_for,
9623 anon_sym_function,
9624 anon_sym_local,
9625 sym_identifier,
9626 [8862] = 5,
9627 ACTIONS(3), 1,
9628 anon_sym_DASH_DASH,
9629 ACTIONS(5), 1,
9630 sym__block_comment_start,
9631 STATE(121), 1,
9632 sym_comment,
9633 ACTIONS(368), 6,
9634 ts_builtin_sym_end,
9635 anon_sym_SEMI,
9636 anon_sym_EQ,
9637 anon_sym_COMMA,
9638 anon_sym_COLON_COLON,
9639 anon_sym_LPAREN,
9640 ACTIONS(370), 15,
9641 anon_sym_return,
9642 sym_break_statement,
9643 anon_sym_goto,
9644 anon_sym_do,
9645 anon_sym_end,
9646 anon_sym_while,
9647 anon_sym_repeat,
9648 anon_sym_until,
9649 anon_sym_if,
9650 anon_sym_elseif,
9651 anon_sym_else,
9652 anon_sym_for,
9653 anon_sym_function,
9654 anon_sym_local,
9655 sym_identifier,
9656 [8897] = 7,
9657 ACTIONS(3), 1,
9658 anon_sym_DASH_DASH,
9659 ACTIONS(5), 1,
9660 sym__block_comment_start,
9661 ACTIONS(210), 1,
9662 anon_sym_COMMA,
9663 STATE(120), 1,
9664 aux_sym__variable_assignment_explist_repeat1,
9665 STATE(122), 1,
9666 sym_comment,
9667 ACTIONS(372), 4,
9668 ts_builtin_sym_end,
9669 anon_sym_SEMI,
9670 anon_sym_COLON_COLON,
9671 anon_sym_LPAREN,
9672 ACTIONS(374), 15,
9673 anon_sym_return,
9674 sym_break_statement,
9675 anon_sym_goto,
9676 anon_sym_do,
9677 anon_sym_end,
9678 anon_sym_while,
9679 anon_sym_repeat,
9680 anon_sym_until,
9681 anon_sym_if,
9682 anon_sym_elseif,
9683 anon_sym_else,
9684 anon_sym_for,
9685 anon_sym_function,
9686 anon_sym_local,
9687 sym_identifier,
9688 [8936] = 5,
9689 ACTIONS(3), 1,
9690 anon_sym_DASH_DASH,
9691 ACTIONS(5), 1,
9692 sym__block_comment_start,
9693 STATE(123), 1,
9694 sym_comment,
9695 ACTIONS(376), 6,
9696 ts_builtin_sym_end,
9697 anon_sym_SEMI,
9698 anon_sym_EQ,
9699 anon_sym_COMMA,
9700 anon_sym_COLON_COLON,
9701 anon_sym_LPAREN,
9702 ACTIONS(378), 15,
9703 anon_sym_return,
9704 sym_break_statement,
9705 anon_sym_goto,
9706 anon_sym_do,
9707 anon_sym_end,
9708 anon_sym_while,
9709 anon_sym_repeat,
9710 anon_sym_until,
9711 anon_sym_if,
9712 anon_sym_elseif,
9713 anon_sym_else,
9714 anon_sym_for,
9715 anon_sym_function,
9716 anon_sym_local,
9717 sym_identifier,
9718 [8971] = 6,
9719 ACTIONS(3), 1,
9720 anon_sym_DASH_DASH,
9721 ACTIONS(5), 1,
9722 sym__block_comment_start,
9723 ACTIONS(384), 1,
9724 anon_sym_EQ,
9725 STATE(124), 1,
9726 sym_comment,
9727 ACTIONS(380), 4,
9728 ts_builtin_sym_end,
9729 anon_sym_SEMI,
9730 anon_sym_COLON_COLON,
9731 anon_sym_LPAREN,
9732 ACTIONS(382), 15,
9733 anon_sym_return,
9734 sym_break_statement,
9735 anon_sym_goto,
9736 anon_sym_do,
9737 anon_sym_end,
9738 anon_sym_while,
9739 anon_sym_repeat,
9740 anon_sym_until,
9741 anon_sym_if,
9742 anon_sym_elseif,
9743 anon_sym_else,
9744 anon_sym_for,
9745 anon_sym_function,
9746 anon_sym_local,
9747 sym_identifier,
9748 [9007] = 5,
9749 ACTIONS(3), 1,
9750 anon_sym_DASH_DASH,
9751 ACTIONS(5), 1,
9752 sym__block_comment_start,
9753 STATE(125), 1,
9754 sym_comment,
9755 ACTIONS(386), 4,
9756 ts_builtin_sym_end,
9757 anon_sym_SEMI,
9758 anon_sym_COLON_COLON,
9759 anon_sym_LPAREN,
9760 ACTIONS(388), 15,
9761 anon_sym_return,
9762 sym_break_statement,
9763 anon_sym_goto,
9764 anon_sym_do,
9765 anon_sym_end,
9766 anon_sym_while,
9767 anon_sym_repeat,
9768 anon_sym_until,
9769 anon_sym_if,
9770 anon_sym_elseif,
9771 anon_sym_else,
9772 anon_sym_for,
9773 anon_sym_function,
9774 anon_sym_local,
9775 sym_identifier,
9776 [9040] = 5,
9777 ACTIONS(3), 1,
9778 anon_sym_DASH_DASH,
9779 ACTIONS(5), 1,
9780 sym__block_comment_start,
9781 STATE(126), 1,
9782 sym_comment,
9783 ACTIONS(390), 4,
9784 ts_builtin_sym_end,
9785 anon_sym_SEMI,
9786 anon_sym_COLON_COLON,
9787 anon_sym_LPAREN,
9788 ACTIONS(392), 15,
9789 anon_sym_return,
9790 sym_break_statement,
9791 anon_sym_goto,
9792 anon_sym_do,
9793 anon_sym_end,
9794 anon_sym_while,
9795 anon_sym_repeat,
9796 anon_sym_until,
9797 anon_sym_if,
9798 anon_sym_elseif,
9799 anon_sym_else,
9800 anon_sym_for,
9801 anon_sym_function,
9802 anon_sym_local,
9803 sym_identifier,
9804 [9073] = 5,
9805 ACTIONS(3), 1,
9806 anon_sym_DASH_DASH,
9807 ACTIONS(5), 1,
9808 sym__block_comment_start,
9809 STATE(127), 1,
9810 sym_comment,
9811 ACTIONS(394), 4,
9812 ts_builtin_sym_end,
9813 anon_sym_SEMI,
9814 anon_sym_COLON_COLON,
9815 anon_sym_LPAREN,
9816 ACTIONS(396), 15,
9817 anon_sym_return,
9818 sym_break_statement,
9819 anon_sym_goto,
9820 anon_sym_do,
9821 anon_sym_end,
9822 anon_sym_while,
9823 anon_sym_repeat,
9824 anon_sym_until,
9825 anon_sym_if,
9826 anon_sym_elseif,
9827 anon_sym_else,
9828 anon_sym_for,
9829 anon_sym_function,
9830 anon_sym_local,
9831 sym_identifier,
9832 [9106] = 5,
9833 ACTIONS(3), 1,
9834 anon_sym_DASH_DASH,
9835 ACTIONS(5), 1,
9836 sym__block_comment_start,
9837 STATE(128), 1,
9838 sym_comment,
9839 ACTIONS(398), 4,
9840 ts_builtin_sym_end,
9841 anon_sym_SEMI,
9842 anon_sym_COLON_COLON,
9843 anon_sym_LPAREN,
9844 ACTIONS(400), 15,
9845 anon_sym_return,
9846 sym_break_statement,
9847 anon_sym_goto,
9848 anon_sym_do,
9849 anon_sym_end,
9850 anon_sym_while,
9851 anon_sym_repeat,
9852 anon_sym_until,
9853 anon_sym_if,
9854 anon_sym_elseif,
9855 anon_sym_else,
9856 anon_sym_for,
9857 anon_sym_function,
9858 anon_sym_local,
9859 sym_identifier,
9860 [9139] = 5,
9861 ACTIONS(3), 1,
9862 anon_sym_DASH_DASH,
9863 ACTIONS(5), 1,
9864 sym__block_comment_start,
9865 STATE(129), 1,
9866 sym_comment,
9867 ACTIONS(402), 4,
9868 ts_builtin_sym_end,
9869 anon_sym_SEMI,
9870 anon_sym_COLON_COLON,
9871 anon_sym_LPAREN,
9872 ACTIONS(404), 15,
9873 anon_sym_return,
9874 sym_break_statement,
9875 anon_sym_goto,
9876 anon_sym_do,
9877 anon_sym_end,
9878 anon_sym_while,
9879 anon_sym_repeat,
9880 anon_sym_until,
9881 anon_sym_if,
9882 anon_sym_elseif,
9883 anon_sym_else,
9884 anon_sym_for,
9885 anon_sym_function,
9886 anon_sym_local,
9887 sym_identifier,
9888 [9172] = 5,
9889 ACTIONS(3), 1,
9890 anon_sym_DASH_DASH,
9891 ACTIONS(5), 1,
9892 sym__block_comment_start,
9893 STATE(130), 1,
9894 sym_comment,
9895 ACTIONS(406), 4,
9896 ts_builtin_sym_end,
9897 anon_sym_SEMI,
9898 anon_sym_COLON_COLON,
9899 anon_sym_LPAREN,
9900 ACTIONS(408), 15,
9901 anon_sym_return,
9902 sym_break_statement,
9903 anon_sym_goto,
9904 anon_sym_do,
9905 anon_sym_end,
9906 anon_sym_while,
9907 anon_sym_repeat,
9908 anon_sym_until,
9909 anon_sym_if,
9910 anon_sym_elseif,
9911 anon_sym_else,
9912 anon_sym_for,
9913 anon_sym_function,
9914 anon_sym_local,
9915 sym_identifier,
9916 [9205] = 5,
9917 ACTIONS(3), 1,
9918 anon_sym_DASH_DASH,
9919 ACTIONS(5), 1,
9920 sym__block_comment_start,
9921 STATE(131), 1,
9922 sym_comment,
9923 ACTIONS(298), 4,
9924 ts_builtin_sym_end,
9925 anon_sym_SEMI,
9926 anon_sym_COLON_COLON,
9927 anon_sym_LPAREN,
9928 ACTIONS(300), 15,
9929 anon_sym_return,
9930 sym_break_statement,
9931 anon_sym_goto,
9932 anon_sym_do,
9933 anon_sym_end,
9934 anon_sym_while,
9935 anon_sym_repeat,
9936 anon_sym_until,
9937 anon_sym_if,
9938 anon_sym_elseif,
9939 anon_sym_else,
9940 anon_sym_for,
9941 anon_sym_function,
9942 anon_sym_local,
9943 sym_identifier,
9944 [9238] = 5,
9945 ACTIONS(3), 1,
9946 anon_sym_DASH_DASH,
9947 ACTIONS(5), 1,
9948 sym__block_comment_start,
9949 STATE(132), 1,
9950 sym_comment,
9951 ACTIONS(410), 4,
9952 ts_builtin_sym_end,
9953 anon_sym_SEMI,
9954 anon_sym_COLON_COLON,
9955 anon_sym_LPAREN,
9956 ACTIONS(412), 15,
9957 anon_sym_return,
9958 sym_break_statement,
9959 anon_sym_goto,
9960 anon_sym_do,
9961 anon_sym_end,
9962 anon_sym_while,
9963 anon_sym_repeat,
9964 anon_sym_until,
9965 anon_sym_if,
9966 anon_sym_elseif,
9967 anon_sym_else,
9968 anon_sym_for,
9969 anon_sym_function,
9970 anon_sym_local,
9971 sym_identifier,
9972 [9271] = 5,
9973 ACTIONS(3), 1,
9974 anon_sym_DASH_DASH,
9975 ACTIONS(5), 1,
9976 sym__block_comment_start,
9977 STATE(133), 1,
9978 sym_comment,
9979 ACTIONS(414), 4,
9980 ts_builtin_sym_end,
9981 anon_sym_SEMI,
9982 anon_sym_COLON_COLON,
9983 anon_sym_LPAREN,
9984 ACTIONS(416), 15,
9985 anon_sym_return,
9986 sym_break_statement,
9987 anon_sym_goto,
9988 anon_sym_do,
9989 anon_sym_end,
9990 anon_sym_while,
9991 anon_sym_repeat,
9992 anon_sym_until,
9993 anon_sym_if,
9994 anon_sym_elseif,
9995 anon_sym_else,
9996 anon_sym_for,
9997 anon_sym_function,
9998 anon_sym_local,
9999 sym_identifier,
10000 [9304] = 5,
10001 ACTIONS(3), 1,
10002 anon_sym_DASH_DASH,
10003 ACTIONS(5), 1,
10004 sym__block_comment_start,
10005 STATE(134), 1,
10006 sym_comment,
10007 ACTIONS(418), 4,
10008 ts_builtin_sym_end,
10009 anon_sym_SEMI,
10010 anon_sym_COLON_COLON,
10011 anon_sym_LPAREN,
10012 ACTIONS(420), 15,
10013 anon_sym_return,
10014 sym_break_statement,
10015 anon_sym_goto,
10016 anon_sym_do,
10017 anon_sym_end,
10018 anon_sym_while,
10019 anon_sym_repeat,
10020 anon_sym_until,
10021 anon_sym_if,
10022 anon_sym_elseif,
10023 anon_sym_else,
10024 anon_sym_for,
10025 anon_sym_function,
10026 anon_sym_local,
10027 sym_identifier,
10028 [9337] = 5,
10029 ACTIONS(3), 1,
10030 anon_sym_DASH_DASH,
10031 ACTIONS(5), 1,
10032 sym__block_comment_start,
10033 STATE(135), 1,
10034 sym_comment,
10035 ACTIONS(422), 4,
10036 ts_builtin_sym_end,
10037 anon_sym_SEMI,
10038 anon_sym_COLON_COLON,
10039 anon_sym_LPAREN,
10040 ACTIONS(424), 15,
10041 anon_sym_return,
10042 sym_break_statement,
10043 anon_sym_goto,
10044 anon_sym_do,
10045 anon_sym_end,
10046 anon_sym_while,
10047 anon_sym_repeat,
10048 anon_sym_until,
10049 anon_sym_if,
10050 anon_sym_elseif,
10051 anon_sym_else,
10052 anon_sym_for,
10053 anon_sym_function,
10054 anon_sym_local,
10055 sym_identifier,
10056 [9370] = 5,
10057 ACTIONS(3), 1,
10058 anon_sym_DASH_DASH,
10059 ACTIONS(5), 1,
10060 sym__block_comment_start,
10061 STATE(136), 1,
10062 sym_comment,
10063 ACTIONS(426), 4,
10064 ts_builtin_sym_end,
10065 anon_sym_SEMI,
10066 anon_sym_COLON_COLON,
10067 anon_sym_LPAREN,
10068 ACTIONS(428), 15,
10069 anon_sym_return,
10070 sym_break_statement,
10071 anon_sym_goto,
10072 anon_sym_do,
10073 anon_sym_end,
10074 anon_sym_while,
10075 anon_sym_repeat,
10076 anon_sym_until,
10077 anon_sym_if,
10078 anon_sym_elseif,
10079 anon_sym_else,
10080 anon_sym_for,
10081 anon_sym_function,
10082 anon_sym_local,
10083 sym_identifier,
10084 [9403] = 5,
10085 ACTIONS(3), 1,
10086 anon_sym_DASH_DASH,
10087 ACTIONS(5), 1,
10088 sym__block_comment_start,
10089 STATE(137), 1,
10090 sym_comment,
10091 ACTIONS(430), 4,
10092 ts_builtin_sym_end,
10093 anon_sym_SEMI,
10094 anon_sym_COLON_COLON,
10095 anon_sym_LPAREN,
10096 ACTIONS(432), 15,
10097 anon_sym_return,
10098 sym_break_statement,
10099 anon_sym_goto,
10100 anon_sym_do,
10101 anon_sym_end,
10102 anon_sym_while,
10103 anon_sym_repeat,
10104 anon_sym_until,
10105 anon_sym_if,
10106 anon_sym_elseif,
10107 anon_sym_else,
10108 anon_sym_for,
10109 anon_sym_function,
10110 anon_sym_local,
10111 sym_identifier,
10112 [9436] = 5,
10113 ACTIONS(3), 1,
10114 anon_sym_DASH_DASH,
10115 ACTIONS(5), 1,
10116 sym__block_comment_start,
10117 STATE(138), 1,
10118 sym_comment,
10119 ACTIONS(434), 4,
10120 ts_builtin_sym_end,
10121 anon_sym_SEMI,
10122 anon_sym_COLON_COLON,
10123 anon_sym_LPAREN,
10124 ACTIONS(436), 15,
10125 anon_sym_return,
10126 sym_break_statement,
10127 anon_sym_goto,
10128 anon_sym_do,
10129 anon_sym_end,
10130 anon_sym_while,
10131 anon_sym_repeat,
10132 anon_sym_until,
10133 anon_sym_if,
10134 anon_sym_elseif,
10135 anon_sym_else,
10136 anon_sym_for,
10137 anon_sym_function,
10138 anon_sym_local,
10139 sym_identifier,
10140 [9469] = 5,
10141 ACTIONS(3), 1,
10142 anon_sym_DASH_DASH,
10143 ACTIONS(5), 1,
10144 sym__block_comment_start,
10145 STATE(139), 1,
10146 sym_comment,
10147 ACTIONS(438), 4,
10148 ts_builtin_sym_end,
10149 anon_sym_SEMI,
10150 anon_sym_COLON_COLON,
10151 anon_sym_LPAREN,
10152 ACTIONS(440), 15,
10153 anon_sym_return,
10154 sym_break_statement,
10155 anon_sym_goto,
10156 anon_sym_do,
10157 anon_sym_end,
10158 anon_sym_while,
10159 anon_sym_repeat,
10160 anon_sym_until,
10161 anon_sym_if,
10162 anon_sym_elseif,
10163 anon_sym_else,
10164 anon_sym_for,
10165 anon_sym_function,
10166 anon_sym_local,
10167 sym_identifier,
10168 [9502] = 5,
10169 ACTIONS(3), 1,
10170 anon_sym_DASH_DASH,
10171 ACTIONS(5), 1,
10172 sym__block_comment_start,
10173 STATE(140), 1,
10174 sym_comment,
10175 ACTIONS(442), 4,
10176 ts_builtin_sym_end,
10177 anon_sym_SEMI,
10178 anon_sym_COLON_COLON,
10179 anon_sym_LPAREN,
10180 ACTIONS(444), 15,
10181 anon_sym_return,
10182 sym_break_statement,
10183 anon_sym_goto,
10184 anon_sym_do,
10185 anon_sym_end,
10186 anon_sym_while,
10187 anon_sym_repeat,
10188 anon_sym_until,
10189 anon_sym_if,
10190 anon_sym_elseif,
10191 anon_sym_else,
10192 anon_sym_for,
10193 anon_sym_function,
10194 anon_sym_local,
10195 sym_identifier,
10196 [9535] = 5,
10197 ACTIONS(3), 1,
10198 anon_sym_DASH_DASH,
10199 ACTIONS(5), 1,
10200 sym__block_comment_start,
10201 STATE(141), 1,
10202 sym_comment,
10203 ACTIONS(446), 4,
10204 ts_builtin_sym_end,
10205 anon_sym_SEMI,
10206 anon_sym_COLON_COLON,
10207 anon_sym_LPAREN,
10208 ACTIONS(448), 15,
10209 anon_sym_return,
10210 sym_break_statement,
10211 anon_sym_goto,
10212 anon_sym_do,
10213 anon_sym_end,
10214 anon_sym_while,
10215 anon_sym_repeat,
10216 anon_sym_until,
10217 anon_sym_if,
10218 anon_sym_elseif,
10219 anon_sym_else,
10220 anon_sym_for,
10221 anon_sym_function,
10222 anon_sym_local,
10223 sym_identifier,
10224 [9568] = 5,
10225 ACTIONS(3), 1,
10226 anon_sym_DASH_DASH,
10227 ACTIONS(5), 1,
10228 sym__block_comment_start,
10229 STATE(142), 1,
10230 sym_comment,
10231 ACTIONS(450), 4,
10232 ts_builtin_sym_end,
10233 anon_sym_SEMI,
10234 anon_sym_COLON_COLON,
10235 anon_sym_LPAREN,
10236 ACTIONS(452), 15,
10237 anon_sym_return,
10238 sym_break_statement,
10239 anon_sym_goto,
10240 anon_sym_do,
10241 anon_sym_end,
10242 anon_sym_while,
10243 anon_sym_repeat,
10244 anon_sym_until,
10245 anon_sym_if,
10246 anon_sym_elseif,
10247 anon_sym_else,
10248 anon_sym_for,
10249 anon_sym_function,
10250 anon_sym_local,
10251 sym_identifier,
10252 [9601] = 5,
10253 ACTIONS(3), 1,
10254 anon_sym_DASH_DASH,
10255 ACTIONS(5), 1,
10256 sym__block_comment_start,
10257 STATE(143), 1,
10258 sym_comment,
10259 ACTIONS(454), 4,
10260 ts_builtin_sym_end,
10261 anon_sym_SEMI,
10262 anon_sym_COLON_COLON,
10263 anon_sym_LPAREN,
10264 ACTIONS(456), 15,
10265 anon_sym_return,
10266 sym_break_statement,
10267 anon_sym_goto,
10268 anon_sym_do,
10269 anon_sym_end,
10270 anon_sym_while,
10271 anon_sym_repeat,
10272 anon_sym_until,
10273 anon_sym_if,
10274 anon_sym_elseif,
10275 anon_sym_else,
10276 anon_sym_for,
10277 anon_sym_function,
10278 anon_sym_local,
10279 sym_identifier,
10280 [9634] = 5,
10281 ACTIONS(3), 1,
10282 anon_sym_DASH_DASH,
10283 ACTIONS(5), 1,
10284 sym__block_comment_start,
10285 STATE(144), 1,
10286 sym_comment,
10287 ACTIONS(458), 4,
10288 ts_builtin_sym_end,
10289 anon_sym_SEMI,
10290 anon_sym_COLON_COLON,
10291 anon_sym_LPAREN,
10292 ACTIONS(460), 15,
10293 anon_sym_return,
10294 sym_break_statement,
10295 anon_sym_goto,
10296 anon_sym_do,
10297 anon_sym_end,
10298 anon_sym_while,
10299 anon_sym_repeat,
10300 anon_sym_until,
10301 anon_sym_if,
10302 anon_sym_elseif,
10303 anon_sym_else,
10304 anon_sym_for,
10305 anon_sym_function,
10306 anon_sym_local,
10307 sym_identifier,
10308 [9667] = 5,
10309 ACTIONS(3), 1,
10310 anon_sym_DASH_DASH,
10311 ACTIONS(5), 1,
10312 sym__block_comment_start,
10313 STATE(145), 1,
10314 sym_comment,
10315 ACTIONS(462), 4,
10316 ts_builtin_sym_end,
10317 anon_sym_SEMI,
10318 anon_sym_COLON_COLON,
10319 anon_sym_LPAREN,
10320 ACTIONS(464), 15,
10321 anon_sym_return,
10322 sym_break_statement,
10323 anon_sym_goto,
10324 anon_sym_do,
10325 anon_sym_end,
10326 anon_sym_while,
10327 anon_sym_repeat,
10328 anon_sym_until,
10329 anon_sym_if,
10330 anon_sym_elseif,
10331 anon_sym_else,
10332 anon_sym_for,
10333 anon_sym_function,
10334 anon_sym_local,
10335 sym_identifier,
10336 [9700] = 5,
10337 ACTIONS(3), 1,
10338 anon_sym_DASH_DASH,
10339 ACTIONS(5), 1,
10340 sym__block_comment_start,
10341 STATE(146), 1,
10342 sym_comment,
10343 ACTIONS(466), 4,
10344 ts_builtin_sym_end,
10345 anon_sym_SEMI,
10346 anon_sym_COLON_COLON,
10347 anon_sym_LPAREN,
10348 ACTIONS(468), 15,
10349 anon_sym_return,
10350 sym_break_statement,
10351 anon_sym_goto,
10352 anon_sym_do,
10353 anon_sym_end,
10354 anon_sym_while,
10355 anon_sym_repeat,
10356 anon_sym_until,
10357 anon_sym_if,
10358 anon_sym_elseif,
10359 anon_sym_else,
10360 anon_sym_for,
10361 anon_sym_function,
10362 anon_sym_local,
10363 sym_identifier,
10364 [9733] = 5,
10365 ACTIONS(3), 1,
10366 anon_sym_DASH_DASH,
10367 ACTIONS(5), 1,
10368 sym__block_comment_start,
10369 STATE(147), 1,
10370 sym_comment,
10371 ACTIONS(470), 4,
10372 ts_builtin_sym_end,
10373 anon_sym_SEMI,
10374 anon_sym_COLON_COLON,
10375 anon_sym_LPAREN,
10376 ACTIONS(472), 15,
10377 anon_sym_return,
10378 sym_break_statement,
10379 anon_sym_goto,
10380 anon_sym_do,
10381 anon_sym_end,
10382 anon_sym_while,
10383 anon_sym_repeat,
10384 anon_sym_until,
10385 anon_sym_if,
10386 anon_sym_elseif,
10387 anon_sym_else,
10388 anon_sym_for,
10389 anon_sym_function,
10390 anon_sym_local,
10391 sym_identifier,
10392 [9766] = 5,
10393 ACTIONS(3), 1,
10394 anon_sym_DASH_DASH,
10395 ACTIONS(5), 1,
10396 sym__block_comment_start,
10397 STATE(148), 1,
10398 sym_comment,
10399 ACTIONS(474), 4,
10400 ts_builtin_sym_end,
10401 anon_sym_SEMI,
10402 anon_sym_COLON_COLON,
10403 anon_sym_LPAREN,
10404 ACTIONS(476), 15,
10405 anon_sym_return,
10406 sym_break_statement,
10407 anon_sym_goto,
10408 anon_sym_do,
10409 anon_sym_end,
10410 anon_sym_while,
10411 anon_sym_repeat,
10412 anon_sym_until,
10413 anon_sym_if,
10414 anon_sym_elseif,
10415 anon_sym_else,
10416 anon_sym_for,
10417 anon_sym_function,
10418 anon_sym_local,
10419 sym_identifier,
10420 [9799] = 5,
10421 ACTIONS(3), 1,
10422 anon_sym_DASH_DASH,
10423 ACTIONS(5), 1,
10424 sym__block_comment_start,
10425 STATE(149), 1,
10426 sym_comment,
10427 ACTIONS(478), 4,
10428 ts_builtin_sym_end,
10429 anon_sym_SEMI,
10430 anon_sym_COLON_COLON,
10431 anon_sym_LPAREN,
10432 ACTIONS(480), 15,
10433 anon_sym_return,
10434 sym_break_statement,
10435 anon_sym_goto,
10436 anon_sym_do,
10437 anon_sym_end,
10438 anon_sym_while,
10439 anon_sym_repeat,
10440 anon_sym_until,
10441 anon_sym_if,
10442 anon_sym_elseif,
10443 anon_sym_else,
10444 anon_sym_for,
10445 anon_sym_function,
10446 anon_sym_local,
10447 sym_identifier,
10448 [9832] = 5,
10449 ACTIONS(3), 1,
10450 anon_sym_DASH_DASH,
10451 ACTIONS(5), 1,
10452 sym__block_comment_start,
10453 STATE(150), 1,
10454 sym_comment,
10455 ACTIONS(482), 4,
10456 ts_builtin_sym_end,
10457 anon_sym_SEMI,
10458 anon_sym_COLON_COLON,
10459 anon_sym_LPAREN,
10460 ACTIONS(484), 15,
10461 anon_sym_return,
10462 sym_break_statement,
10463 anon_sym_goto,
10464 anon_sym_do,
10465 anon_sym_end,
10466 anon_sym_while,
10467 anon_sym_repeat,
10468 anon_sym_until,
10469 anon_sym_if,
10470 anon_sym_elseif,
10471 anon_sym_else,
10472 anon_sym_for,
10473 anon_sym_function,
10474 anon_sym_local,
10475 sym_identifier,
10476 [9865] = 5,
10477 ACTIONS(3), 1,
10478 anon_sym_DASH_DASH,
10479 ACTIONS(5), 1,
10480 sym__block_comment_start,
10481 STATE(151), 1,
10482 sym_comment,
10483 ACTIONS(486), 4,
10484 ts_builtin_sym_end,
10485 anon_sym_SEMI,
10486 anon_sym_COLON_COLON,
10487 anon_sym_LPAREN,
10488 ACTIONS(488), 15,
10489 anon_sym_return,
10490 sym_break_statement,
10491 anon_sym_goto,
10492 anon_sym_do,
10493 anon_sym_end,
10494 anon_sym_while,
10495 anon_sym_repeat,
10496 anon_sym_until,
10497 anon_sym_if,
10498 anon_sym_elseif,
10499 anon_sym_else,
10500 anon_sym_for,
10501 anon_sym_function,
10502 anon_sym_local,
10503 sym_identifier,
10504 [9898] = 5,
10505 ACTIONS(3), 1,
10506 anon_sym_DASH_DASH,
10507 ACTIONS(5), 1,
10508 sym__block_comment_start,
10509 STATE(152), 1,
10510 sym_comment,
10511 ACTIONS(490), 4,
10512 ts_builtin_sym_end,
10513 anon_sym_SEMI,
10514 anon_sym_COLON_COLON,
10515 anon_sym_LPAREN,
10516 ACTIONS(492), 15,
10517 anon_sym_return,
10518 sym_break_statement,
10519 anon_sym_goto,
10520 anon_sym_do,
10521 anon_sym_end,
10522 anon_sym_while,
10523 anon_sym_repeat,
10524 anon_sym_until,
10525 anon_sym_if,
10526 anon_sym_elseif,
10527 anon_sym_else,
10528 anon_sym_for,
10529 anon_sym_function,
10530 anon_sym_local,
10531 sym_identifier,
10532 [9931] = 5,
10533 ACTIONS(3), 1,
10534 anon_sym_DASH_DASH,
10535 ACTIONS(5), 1,
10536 sym__block_comment_start,
10537 STATE(153), 1,
10538 sym_comment,
10539 ACTIONS(494), 7,
10540 anon_sym_function,
10541 sym_nil,
10542 sym_false,
10543 sym_true,
10544 anon_sym_DASH,
10545 anon_sym_not,
10546 sym_identifier,
10547 ACTIONS(496), 11,
10548 sym__block_string_start,
10549 sym_number,
10550 anon_sym_DQUOTE,
10551 anon_sym_SQUOTE,
10552 sym_vararg_expression,
10553 anon_sym_LPAREN,
10554 anon_sym_LBRACK,
10555 anon_sym_LBRACE,
10556 anon_sym_RBRACE,
10557 anon_sym_TILDE,
10558 anon_sym_POUND,
10559 [9963] = 5,
10560 ACTIONS(3), 1,
10561 anon_sym_DASH_DASH,
10562 ACTIONS(5), 1,
10563 sym__block_comment_start,
10564 STATE(154), 1,
10565 sym_comment,
10566 ACTIONS(500), 3,
10567 anon_sym_SEMI,
10568 anon_sym_COLON_COLON,
10569 anon_sym_LPAREN,
10570 ACTIONS(498), 12,
10571 anon_sym_return,
10572 sym_break_statement,
10573 anon_sym_goto,
10574 anon_sym_do,
10575 anon_sym_end,
10576 anon_sym_while,
10577 anon_sym_repeat,
10578 anon_sym_if,
10579 anon_sym_for,
10580 anon_sym_function,
10581 anon_sym_local,
10582 sym_identifier,
10583 [9992] = 5,
10584 ACTIONS(3), 1,
10585 anon_sym_DASH_DASH,
10586 ACTIONS(5), 1,
10587 sym__block_comment_start,
10588 STATE(155), 1,
10589 sym_comment,
10590 ACTIONS(504), 3,
10591 anon_sym_SEMI,
10592 anon_sym_COLON_COLON,
10593 anon_sym_LPAREN,
10594 ACTIONS(502), 12,
10595 anon_sym_return,
10596 sym_break_statement,
10597 anon_sym_goto,
10598 anon_sym_do,
10599 anon_sym_end,
10600 anon_sym_while,
10601 anon_sym_repeat,
10602 anon_sym_if,
10603 anon_sym_for,
10604 anon_sym_function,
10605 anon_sym_local,
10606 sym_identifier,
10607 [10021] = 15,
10608 ACTIONS(3), 1,
10609 anon_sym_DASH_DASH,
10610 ACTIONS(5), 1,
10611 sym__block_comment_start,
10612 ACTIONS(506), 1,
10613 anon_sym_DOT,
10614 ACTIONS(508), 1,
10615 anon_sym_COLON,
10616 ACTIONS(510), 1,
10617 anon_sym_DQUOTE,
10618 ACTIONS(512), 1,
10619 anon_sym_SQUOTE,
10620 ACTIONS(514), 1,
10621 anon_sym_LPAREN,
10622 ACTIONS(516), 1,
10623 anon_sym_LBRACK,
10624 ACTIONS(518), 1,
10625 anon_sym_LBRACE,
10626 ACTIONS(520), 1,
10627 sym__block_string_start,
10628 STATE(7), 1,
10629 sym_arguments,
10630 STATE(12), 1,
10631 sym__quote_string,
10632 STATE(14), 1,
10633 sym__block_string,
10634 STATE(156), 1,
10635 sym_comment,
10636 STATE(8), 2,
10637 sym_string,
10638 sym_table_constructor,
10639 [10068] = 7,
10640 ACTIONS(3), 1,
10641 anon_sym_DASH_DASH,
10642 ACTIONS(5), 1,
10643 sym__block_comment_start,
10644 ACTIONS(522), 1,
10645 anon_sym_EQ,
10646 ACTIONS(524), 1,
10647 anon_sym_COMMA,
10648 STATE(157), 1,
10649 sym_comment,
10650 STATE(204), 1,
10651 aux_sym__variable_assignment_varlist_repeat1,
10652 ACTIONS(73), 8,
10653 sym__block_string_start,
10654 anon_sym_DOT,
10655 anon_sym_COLON,
10656 anon_sym_DQUOTE,
10657 anon_sym_SQUOTE,
10658 anon_sym_LPAREN,
10659 anon_sym_LBRACK,
10660 anon_sym_LBRACE,
10661 [10097] = 5,
10662 ACTIONS(3), 1,
10663 anon_sym_DASH_DASH,
10664 ACTIONS(5), 1,
10665 sym__block_comment_start,
10666 STATE(158), 1,
10667 sym_comment,
10668 ACTIONS(526), 2,
10669 anon_sym_EQ,
10670 anon_sym_COMMA,
10671 ACTIONS(73), 8,
10672 sym__block_string_start,
10673 anon_sym_DOT,
10674 anon_sym_COLON,
10675 anon_sym_DQUOTE,
10676 anon_sym_SQUOTE,
10677 anon_sym_LPAREN,
10678 anon_sym_LBRACK,
10679 anon_sym_LBRACE,
10680 [10121] = 12,
10681 ACTIONS(3), 1,
10682 anon_sym_DASH_DASH,
10683 ACTIONS(5), 1,
10684 sym__block_comment_start,
10685 ACTIONS(510), 1,
10686 anon_sym_DQUOTE,
10687 ACTIONS(512), 1,
10688 anon_sym_SQUOTE,
10689 ACTIONS(514), 1,
10690 anon_sym_LPAREN,
10691 ACTIONS(518), 1,
10692 anon_sym_LBRACE,
10693 ACTIONS(520), 1,
10694 sym__block_string_start,
10695 STATE(7), 1,
10696 sym_arguments,
10697 STATE(12), 1,
10698 sym__quote_string,
10699 STATE(14), 1,
10700 sym__block_string,
10701 STATE(159), 1,
10702 sym_comment,
10703 STATE(8), 2,
10704 sym_string,
10705 sym_table_constructor,
10706 [10159] = 6,
10707 ACTIONS(3), 1,
10708 anon_sym_DASH_DASH,
10709 ACTIONS(5), 1,
10710 sym__block_comment_start,
10711 ACTIONS(296), 1,
10712 anon_sym_else,
10713 ACTIONS(528), 1,
10714 anon_sym_COMMA,
10715 STATE(160), 2,
10716 sym_comment,
10717 aux_sym__expression_list_repeat1,
10718 ACTIONS(294), 7,
10719 ts_builtin_sym_end,
10720 anon_sym_SEMI,
10721 anon_sym_do,
10722 anon_sym_end,
10723 anon_sym_until,
10724 anon_sym_elseif,
10725 anon_sym_RPAREN,
10726 [10185] = 10,
10727 ACTIONS(3), 1,
10728 anon_sym_DASH_DASH,
10729 ACTIONS(5), 1,
10730 sym__block_comment_start,
10731 ACTIONS(37), 1,
10732 anon_sym_LPAREN,
10733 ACTIONS(531), 1,
10734 sym_identifier,
10735 STATE(156), 1,
10736 sym__prefix_expression,
10737 STATE(158), 1,
10738 sym_variable,
10739 STATE(159), 1,
10740 sym_method_index_expression,
10741 STATE(161), 1,
10742 sym_comment,
10743 STATE(4), 2,
10744 sym_bracket_index_expression,
10745 sym_dot_index_expression,
10746 STATE(163), 2,
10747 sym_function_call,
10748 sym_parenthesized_expression,
10749 [10218] = 7,
10750 ACTIONS(3), 1,
10751 anon_sym_DASH_DASH,
10752 ACTIONS(5), 1,
10753 sym__block_comment_start,
10754 ACTIONS(286), 1,
10755 anon_sym_COMMA,
10756 ACTIONS(535), 1,
10757 anon_sym_else,
10758 STATE(160), 1,
10759 aux_sym__expression_list_repeat1,
10760 STATE(162), 1,
10761 sym_comment,
10762 ACTIONS(533), 6,
10763 ts_builtin_sym_end,
10764 anon_sym_SEMI,
10765 anon_sym_do,
10766 anon_sym_end,
10767 anon_sym_until,
10768 anon_sym_elseif,
10769 [10245] = 4,
10770 ACTIONS(3), 1,
10771 anon_sym_DASH_DASH,
10772 ACTIONS(5), 1,
10773 sym__block_comment_start,
10774 STATE(163), 1,
10775 sym_comment,
10776 ACTIONS(73), 8,
10777 sym__block_string_start,
10778 anon_sym_DOT,
10779 anon_sym_COLON,
10780 anon_sym_DQUOTE,
10781 anon_sym_SQUOTE,
10782 anon_sym_LPAREN,
10783 anon_sym_LBRACK,
10784 anon_sym_LBRACE,
10785 [10265] = 9,
10786 ACTIONS(3), 1,
10787 anon_sym_DASH_DASH,
10788 ACTIONS(5), 1,
10789 sym__block_comment_start,
10790 ACTIONS(159), 1,
10791 anon_sym_else,
10792 ACTIONS(537), 1,
10793 anon_sym_end,
10794 ACTIONS(539), 1,
10795 anon_sym_elseif,
10796 STATE(164), 1,
10797 sym_comment,
10798 STATE(173), 1,
10799 aux_sym_if_statement_repeat1,
10800 STATE(195), 1,
10801 sym_elseif_statement,
10802 STATE(222), 1,
10803 sym_else_statement,
10804 [10293] = 9,
10805 ACTIONS(3), 1,
10806 anon_sym_DASH_DASH,
10807 ACTIONS(5), 1,
10808 sym__block_comment_start,
10809 ACTIONS(159), 1,
10810 anon_sym_else,
10811 ACTIONS(539), 1,
10812 anon_sym_elseif,
10813 ACTIONS(541), 1,
10814 anon_sym_end,
10815 STATE(165), 1,
10816 sym_comment,
10817 STATE(166), 1,
10818 aux_sym_if_statement_repeat1,
10819 STATE(195), 1,
10820 sym_elseif_statement,
10821 STATE(218), 1,
10822 sym_else_statement,
10823 [10321] = 9,
10824 ACTIONS(3), 1,
10825 anon_sym_DASH_DASH,
10826 ACTIONS(5), 1,
10827 sym__block_comment_start,
10828 ACTIONS(159), 1,
10829 anon_sym_else,
10830 ACTIONS(539), 1,
10831 anon_sym_elseif,
10832 ACTIONS(543), 1,
10833 anon_sym_end,
10834 STATE(166), 1,
10835 sym_comment,
10836 STATE(173), 1,
10837 aux_sym_if_statement_repeat1,
10838 STATE(195), 1,
10839 sym_elseif_statement,
10840 STATE(215), 1,
10841 sym_else_statement,
10842 [10349] = 6,
10843 ACTIONS(3), 1,
10844 anon_sym_DASH_DASH,
10845 ACTIONS(5), 1,
10846 sym__block_comment_start,
10847 ACTIONS(547), 1,
10848 anon_sym_SEMI,
10849 ACTIONS(549), 1,
10850 anon_sym_else,
10851 STATE(167), 1,
10852 sym_comment,
10853 ACTIONS(545), 4,
10854 ts_builtin_sym_end,
10855 anon_sym_end,
10856 anon_sym_until,
10857 anon_sym_elseif,
10858 [10371] = 6,
10859 ACTIONS(3), 1,
10860 anon_sym_DASH_DASH,
10861 ACTIONS(5), 1,
10862 sym__block_comment_start,
10863 ACTIONS(554), 1,
10864 anon_sym_RBRACE,
10865 STATE(66), 1,
10866 sym__field_sep,
10867 ACTIONS(551), 2,
10868 anon_sym_SEMI,
10869 anon_sym_COMMA,
10870 STATE(168), 2,
10871 sym_comment,
10872 aux_sym__field_list_repeat1,
10873 [10392] = 4,
10874 ACTIONS(3), 1,
10875 anon_sym_DASH_DASH,
10876 ACTIONS(5), 1,
10877 sym__block_comment_start,
10878 STATE(169), 1,
10879 sym_comment,
10880 ACTIONS(556), 5,
10881 sym__block_string_start,
10882 anon_sym_DQUOTE,
10883 anon_sym_SQUOTE,
10884 anon_sym_LPAREN,
10885 anon_sym_LBRACE,
10886 [10409] = 8,
10887 ACTIONS(3), 1,
10888 anon_sym_DASH_DASH,
10889 ACTIONS(5), 1,
10890 sym__block_comment_start,
10891 ACTIONS(558), 1,
10892 sym_identifier,
10893 STATE(170), 1,
10894 sym_comment,
10895 STATE(193), 1,
10896 sym__function_name_prefix_expression,
10897 STATE(202), 1,
10898 sym__function_name,
10899 STATE(203), 1,
10900 sym__function_name_dot_index_expression,
10901 STATE(236), 1,
10902 sym__function_name_method_index_expression,
10903 [10434] = 7,
10904 ACTIONS(3), 1,
10905 anon_sym_DASH_DASH,
10906 ACTIONS(5), 1,
10907 sym__block_comment_start,
10908 ACTIONS(278), 1,
10909 anon_sym_RBRACE,
10910 STATE(62), 1,
10911 sym__field_sep,
10912 STATE(168), 1,
10913 aux_sym__field_list_repeat1,
10914 STATE(171), 1,
10915 sym_comment,
10916 ACTIONS(560), 2,
10917 anon_sym_SEMI,
10918 anon_sym_COMMA,
10919 [10457] = 5,
10920 ACTIONS(3), 1,
10921 anon_sym_DASH_DASH,
10922 ACTIONS(5), 1,
10923 sym__block_comment_start,
10924 ACTIONS(549), 1,
10925 anon_sym_else,
10926 STATE(172), 1,
10927 sym_comment,
10928 ACTIONS(545), 4,
10929 ts_builtin_sym_end,
10930 anon_sym_end,
10931 anon_sym_until,
10932 anon_sym_elseif,
10933 [10476] = 7,
10934 ACTIONS(3), 1,
10935 anon_sym_DASH_DASH,
10936 ACTIONS(5), 1,
10937 sym__block_comment_start,
10938 ACTIONS(562), 1,
10939 anon_sym_end,
10940 ACTIONS(564), 1,
10941 anon_sym_elseif,
10942 ACTIONS(567), 1,
10943 anon_sym_else,
10944 STATE(195), 1,
10945 sym_elseif_statement,
10946 STATE(173), 2,
10947 sym_comment,
10948 aux_sym_if_statement_repeat1,
10949 [10499] = 5,
10950 ACTIONS(3), 1,
10951 anon_sym_DASH_DASH,
10952 ACTIONS(5), 1,
10953 sym__block_comment_start,
10954 ACTIONS(571), 1,
10955 anon_sym_else,
10956 STATE(174), 1,
10957 sym_comment,
10958 ACTIONS(569), 4,
10959 ts_builtin_sym_end,
10960 anon_sym_end,
10961 anon_sym_until,
10962 anon_sym_elseif,
10963 [10518] = 7,
10964 ACTIONS(3), 1,
10965 anon_sym_DASH_DASH,
10966 ACTIONS(5), 1,
10967 sym__block_comment_start,
10968 ACTIONS(573), 1,
10969 anon_sym_RBRACE,
10970 STATE(64), 1,
10971 sym__field_sep,
10972 STATE(171), 1,
10973 aux_sym__field_list_repeat1,
10974 STATE(175), 1,
10975 sym_comment,
10976 ACTIONS(560), 2,
10977 anon_sym_SEMI,
10978 anon_sym_COMMA,
10979 [10541] = 6,
10980 ACTIONS(5), 1,
10981 sym__block_comment_start,
10982 ACTIONS(575), 1,
10983 anon_sym_DQUOTE,
10984 ACTIONS(579), 1,
10985 anon_sym_DASH_DASH,
10986 STATE(176), 1,
10987 sym_comment,
10988 STATE(189), 1,
10989 aux_sym__doublequote_string_content,
10990 ACTIONS(577), 2,
10991 aux_sym__doublequote_string_content_token1,
10992 sym_escape_sequence,
10993 [10561] = 5,
10994 ACTIONS(3), 1,
10995 anon_sym_DASH_DASH,
10996 ACTIONS(5), 1,
10997 sym__block_comment_start,
10998 ACTIONS(581), 1,
10999 anon_sym_COMMA,
11000 ACTIONS(584), 2,
11001 anon_sym_in,
11002 anon_sym_RPAREN,
11003 STATE(177), 2,
11004 sym_comment,
11005 aux_sym__name_list_repeat1,
11006 [10579] = 7,
11007 ACTIONS(3), 1,
11008 anon_sym_DASH_DASH,
11009 ACTIONS(5), 1,
11010 sym__block_comment_start,
11011 ACTIONS(586), 1,
11012 sym_identifier,
11013 ACTIONS(588), 1,
11014 sym_vararg_expression,
11015 ACTIONS(590), 1,
11016 anon_sym_RPAREN,
11017 STATE(178), 1,
11018 sym_comment,
11019 STATE(248), 1,
11020 sym__parameter_list,
11021 [10601] = 6,
11022 ACTIONS(5), 1,
11023 sym__block_comment_start,
11024 ACTIONS(579), 1,
11025 anon_sym_DASH_DASH,
11026 ACTIONS(592), 1,
11027 anon_sym_DQUOTE,
11028 STATE(176), 1,
11029 aux_sym__doublequote_string_content,
11030 STATE(179), 1,
11031 sym_comment,
11032 ACTIONS(577), 2,
11033 aux_sym__doublequote_string_content_token1,
11034 sym_escape_sequence,
11035 [10621] = 6,
11036 ACTIONS(5), 1,
11037 sym__block_comment_start,
11038 ACTIONS(579), 1,
11039 anon_sym_DASH_DASH,
11040 ACTIONS(594), 1,
11041 anon_sym_SQUOTE,
11042 STATE(180), 1,
11043 sym_comment,
11044 STATE(192), 1,
11045 aux_sym__singlequote_string_content,
11046 ACTIONS(596), 2,
11047 aux_sym__singlequote_string_content_token1,
11048 sym_escape_sequence,
11049 [10641] = 6,
11050 ACTIONS(5), 1,
11051 sym__block_comment_start,
11052 ACTIONS(575), 1,
11053 anon_sym_SQUOTE,
11054 ACTIONS(579), 1,
11055 anon_sym_DASH_DASH,
11056 STATE(181), 1,
11057 sym_comment,
11058 STATE(192), 1,
11059 aux_sym__singlequote_string_content,
11060 ACTIONS(596), 2,
11061 aux_sym__singlequote_string_content_token1,
11062 sym_escape_sequence,
11063 [10661] = 6,
11064 ACTIONS(5), 1,
11065 sym__block_comment_start,
11066 ACTIONS(579), 1,
11067 anon_sym_DASH_DASH,
11068 ACTIONS(592), 1,
11069 anon_sym_SQUOTE,
11070 STATE(181), 1,
11071 aux_sym__singlequote_string_content,
11072 STATE(182), 1,
11073 sym_comment,
11074 ACTIONS(596), 2,
11075 aux_sym__singlequote_string_content_token1,
11076 sym_escape_sequence,
11077 [10681] = 5,
11078 ACTIONS(3), 1,
11079 anon_sym_DASH_DASH,
11080 ACTIONS(5), 1,
11081 sym__block_comment_start,
11082 ACTIONS(600), 1,
11083 anon_sym_else,
11084 STATE(183), 1,
11085 sym_comment,
11086 ACTIONS(598), 3,
11087 anon_sym_end,
11088 anon_sym_until,
11089 anon_sym_elseif,
11090 [10699] = 6,
11091 ACTIONS(3), 1,
11092 anon_sym_DASH_DASH,
11093 ACTIONS(5), 1,
11094 sym__block_comment_start,
11095 ACTIONS(602), 1,
11096 sym_identifier,
11097 STATE(184), 1,
11098 sym_comment,
11099 STATE(243), 1,
11100 sym__name_list,
11101 STATE(244), 2,
11102 sym_for_generic_clause,
11103 sym_for_numeric_clause,
11104 [10719] = 7,
11105 ACTIONS(3), 1,
11106 anon_sym_DASH_DASH,
11107 ACTIONS(5), 1,
11108 sym__block_comment_start,
11109 ACTIONS(604), 1,
11110 sym_identifier,
11111 ACTIONS(606), 1,
11112 anon_sym_function,
11113 STATE(124), 1,
11114 sym__att_name_list,
11115 STATE(139), 1,
11116 sym__local_variable_assignment,
11117 STATE(185), 1,
11118 sym_comment,
11119 [10741] = 6,
11120 ACTIONS(5), 1,
11121 sym__block_comment_start,
11122 ACTIONS(579), 1,
11123 anon_sym_DASH_DASH,
11124 ACTIONS(608), 1,
11125 anon_sym_SQUOTE,
11126 STATE(180), 1,
11127 aux_sym__singlequote_string_content,
11128 STATE(186), 1,
11129 sym_comment,
11130 ACTIONS(596), 2,
11131 aux_sym__singlequote_string_content_token1,
11132 sym_escape_sequence,
11133 [10761] = 7,
11134 ACTIONS(3), 1,
11135 anon_sym_DASH_DASH,
11136 ACTIONS(5), 1,
11137 sym__block_comment_start,
11138 ACTIONS(610), 1,
11139 anon_sym_EQ,
11140 ACTIONS(612), 1,
11141 anon_sym_COMMA,
11142 ACTIONS(614), 1,
11143 anon_sym_in,
11144 STATE(187), 1,
11145 sym_comment,
11146 STATE(210), 1,
11147 aux_sym__name_list_repeat1,
11148 [10783] = 6,
11149 ACTIONS(5), 1,
11150 sym__block_comment_start,
11151 ACTIONS(579), 1,
11152 anon_sym_DASH_DASH,
11153 ACTIONS(608), 1,
11154 anon_sym_DQUOTE,
11155 STATE(188), 1,
11156 sym_comment,
11157 STATE(191), 1,
11158 aux_sym__doublequote_string_content,
11159 ACTIONS(577), 2,
11160 aux_sym__doublequote_string_content_token1,
11161 sym_escape_sequence,
11162 [10803] = 5,
11163 ACTIONS(5), 1,
11164 sym__block_comment_start,
11165 ACTIONS(579), 1,
11166 anon_sym_DASH_DASH,
11167 ACTIONS(616), 1,
11168 anon_sym_DQUOTE,
11169 ACTIONS(618), 2,
11170 aux_sym__doublequote_string_content_token1,
11171 sym_escape_sequence,
11172 STATE(189), 2,
11173 aux_sym__doublequote_string_content,
11174 sym_comment,
11175 [10821] = 5,
11176 ACTIONS(3), 1,
11177 anon_sym_DASH_DASH,
11178 ACTIONS(5), 1,
11179 sym__block_comment_start,
11180 ACTIONS(161), 1,
11181 anon_sym_else,
11182 STATE(190), 1,
11183 sym_comment,
11184 ACTIONS(621), 3,
11185 anon_sym_end,
11186 anon_sym_until,
11187 anon_sym_elseif,
11188 [10839] = 6,
11189 ACTIONS(5), 1,
11190 sym__block_comment_start,
11191 ACTIONS(579), 1,
11192 anon_sym_DASH_DASH,
11193 ACTIONS(594), 1,
11194 anon_sym_DQUOTE,
11195 STATE(189), 1,
11196 aux_sym__doublequote_string_content,
11197 STATE(191), 1,
11198 sym_comment,
11199 ACTIONS(577), 2,
11200 aux_sym__doublequote_string_content_token1,
11201 sym_escape_sequence,
11202 [10859] = 5,
11203 ACTIONS(5), 1,
11204 sym__block_comment_start,
11205 ACTIONS(579), 1,
11206 anon_sym_DASH_DASH,
11207 ACTIONS(623), 1,
11208 anon_sym_SQUOTE,
11209 ACTIONS(625), 2,
11210 aux_sym__singlequote_string_content_token1,
11211 sym_escape_sequence,
11212 STATE(192), 2,
11213 aux_sym__singlequote_string_content,
11214 sym_comment,
11215 [10877] = 6,
11216 ACTIONS(3), 1,
11217 anon_sym_DASH_DASH,
11218 ACTIONS(5), 1,
11219 sym__block_comment_start,
11220 ACTIONS(628), 1,
11221 anon_sym_DOT,
11222 ACTIONS(630), 1,
11223 anon_sym_COLON,
11224 ACTIONS(632), 1,
11225 anon_sym_LPAREN,
11226 STATE(193), 1,
11227 sym_comment,
11228 [10896] = 6,
11229 ACTIONS(3), 1,
11230 anon_sym_DASH_DASH,
11231 ACTIONS(5), 1,
11232 sym__block_comment_start,
11233 ACTIONS(634), 1,
11234 anon_sym_LPAREN,
11235 STATE(54), 1,
11236 sym_parameters,
11237 STATE(140), 1,
11238 sym__function_body,
11239 STATE(194), 1,
11240 sym_comment,
11241 [10915] = 5,
11242 ACTIONS(3), 1,
11243 anon_sym_DASH_DASH,
11244 ACTIONS(5), 1,
11245 sym__block_comment_start,
11246 ACTIONS(638), 1,
11247 anon_sym_else,
11248 STATE(195), 1,
11249 sym_comment,
11250 ACTIONS(636), 2,
11251 anon_sym_end,
11252 anon_sym_elseif,
11253 [10932] = 4,
11254 ACTIONS(3), 1,
11255 anon_sym_DASH_DASH,
11256 ACTIONS(5), 1,
11257 sym__block_comment_start,
11258 STATE(196), 1,
11259 sym_comment,
11260 ACTIONS(640), 3,
11261 anon_sym_COMMA,
11262 anon_sym_in,
11263 anon_sym_RPAREN,
11264 [10947] = 6,
11265 ACTIONS(3), 1,
11266 anon_sym_DASH_DASH,
11267 ACTIONS(5), 1,
11268 sym__block_comment_start,
11269 ACTIONS(286), 1,
11270 anon_sym_COMMA,
11271 ACTIONS(642), 1,
11272 anon_sym_RPAREN,
11273 STATE(160), 1,
11274 aux_sym__expression_list_repeat1,
11275 STATE(197), 1,
11276 sym_comment,
11277 [10966] = 6,
11278 ACTIONS(3), 1,
11279 anon_sym_DASH_DASH,
11280 ACTIONS(5), 1,
11281 sym__block_comment_start,
11282 ACTIONS(644), 1,
11283 anon_sym_COMMA,
11284 ACTIONS(646), 1,
11285 anon_sym_RPAREN,
11286 STATE(177), 1,
11287 aux_sym__name_list_repeat1,
11288 STATE(198), 1,
11289 sym_comment,
11290 [10985] = 6,
11291 ACTIONS(3), 1,
11292 anon_sym_DASH_DASH,
11293 ACTIONS(5), 1,
11294 sym__block_comment_start,
11295 ACTIONS(634), 1,
11296 anon_sym_LPAREN,
11297 STATE(32), 1,
11298 sym__function_body,
11299 STATE(54), 1,
11300 sym_parameters,
11301 STATE(199), 1,
11302 sym_comment,
11303 [11004] = 5,
11304 ACTIONS(3), 1,
11305 anon_sym_DASH_DASH,
11306 ACTIONS(5), 1,
11307 sym__block_comment_start,
11308 ACTIONS(650), 1,
11309 anon_sym_else,
11310 STATE(200), 1,
11311 sym_comment,
11312 ACTIONS(648), 2,
11313 anon_sym_end,
11314 anon_sym_elseif,
11315 [11021] = 4,
11316 ACTIONS(3), 1,
11317 anon_sym_DASH_DASH,
11318 ACTIONS(5), 1,
11319 sym__block_comment_start,
11320 STATE(201), 1,
11321 sym_comment,
11322 ACTIONS(652), 3,
11323 anon_sym_DOT,
11324 anon_sym_COLON,
11325 anon_sym_LPAREN,
11326 [11036] = 6,
11327 ACTIONS(3), 1,
11328 anon_sym_DASH_DASH,
11329 ACTIONS(5), 1,
11330 sym__block_comment_start,
11331 ACTIONS(634), 1,
11332 anon_sym_LPAREN,
11333 STATE(54), 1,
11334 sym_parameters,
11335 STATE(127), 1,
11336 sym__function_body,
11337 STATE(202), 1,
11338 sym_comment,
11339 [11055] = 4,
11340 ACTIONS(3), 1,
11341 anon_sym_DASH_DASH,
11342 ACTIONS(5), 1,
11343 sym__block_comment_start,
11344 STATE(203), 1,
11345 sym_comment,
11346 ACTIONS(654), 3,
11347 anon_sym_DOT,
11348 anon_sym_COLON,
11349 anon_sym_LPAREN,
11350 [11070] = 6,
11351 ACTIONS(3), 1,
11352 anon_sym_DASH_DASH,
11353 ACTIONS(5), 1,
11354 sym__block_comment_start,
11355 ACTIONS(524), 1,
11356 anon_sym_COMMA,
11357 ACTIONS(656), 1,
11358 anon_sym_EQ,
11359 STATE(204), 1,
11360 sym_comment,
11361 STATE(211), 1,
11362 aux_sym__variable_assignment_varlist_repeat1,
11363 [11089] = 6,
11364 ACTIONS(3), 1,
11365 anon_sym_DASH_DASH,
11366 ACTIONS(5), 1,
11367 sym__block_comment_start,
11368 ACTIONS(658), 1,
11369 anon_sym_COMMA,
11370 ACTIONS(660), 1,
11371 anon_sym_RPAREN,
11372 STATE(198), 1,
11373 aux_sym__name_list_repeat1,
11374 STATE(205), 1,
11375 sym_comment,
11376 [11108] = 5,
11377 ACTIONS(5), 1,
11378 sym__block_comment_start,
11379 ACTIONS(579), 1,
11380 anon_sym_DASH_DASH,
11381 ACTIONS(662), 1,
11382 anon_sym_DQUOTE,
11383 STATE(206), 1,
11384 sym_comment,
11385 ACTIONS(664), 2,
11386 aux_sym__doublequote_string_content_token1,
11387 sym_escape_sequence,
11388 [11125] = 5,
11389 ACTIONS(5), 1,
11390 sym__block_comment_start,
11391 ACTIONS(579), 1,
11392 anon_sym_DASH_DASH,
11393 ACTIONS(666), 1,
11394 anon_sym_SQUOTE,
11395 STATE(207), 1,
11396 sym_comment,
11397 ACTIONS(668), 2,
11398 aux_sym__singlequote_string_content_token1,
11399 sym_escape_sequence,
11400 [11142] = 4,
11401 ACTIONS(3), 1,
11402 anon_sym_DASH_DASH,
11403 ACTIONS(5), 1,
11404 sym__block_comment_start,
11405 STATE(208), 1,
11406 sym_comment,
11407 ACTIONS(554), 3,
11408 anon_sym_SEMI,
11409 anon_sym_COMMA,
11410 anon_sym_RBRACE,
11411 [11157] = 4,
11412 ACTIONS(3), 1,
11413 anon_sym_DASH_DASH,
11414 ACTIONS(5), 1,
11415 sym__block_comment_start,
11416 STATE(209), 1,
11417 sym_comment,
11418 ACTIONS(670), 3,
11419 anon_sym_DOT,
11420 anon_sym_COLON,
11421 anon_sym_LPAREN,
11422 [11172] = 6,
11423 ACTIONS(3), 1,
11424 anon_sym_DASH_DASH,
11425 ACTIONS(5), 1,
11426 sym__block_comment_start,
11427 ACTIONS(612), 1,
11428 anon_sym_COMMA,
11429 ACTIONS(672), 1,
11430 anon_sym_in,
11431 STATE(177), 1,
11432 aux_sym__name_list_repeat1,
11433 STATE(210), 1,
11434 sym_comment,
11435 [11191] = 5,
11436 ACTIONS(3), 1,
11437 anon_sym_DASH_DASH,
11438 ACTIONS(5), 1,
11439 sym__block_comment_start,
11440 ACTIONS(674), 1,
11441 anon_sym_EQ,
11442 ACTIONS(676), 1,
11443 anon_sym_COMMA,
11444 STATE(211), 2,
11445 sym_comment,
11446 aux_sym__variable_assignment_varlist_repeat1,
11447 [11208] = 5,
11448 ACTIONS(3), 1,
11449 anon_sym_DASH_DASH,
11450 ACTIONS(5), 1,
11451 sym__block_comment_start,
11452 ACTIONS(679), 1,
11453 sym_identifier,
11454 ACTIONS(681), 1,
11455 sym_vararg_expression,
11456 STATE(212), 1,
11457 sym_comment,
11458 [11224] = 5,
11459 ACTIONS(3), 1,
11460 anon_sym_DASH_DASH,
11461 ACTIONS(5), 1,
11462 sym__block_comment_start,
11463 ACTIONS(679), 1,
11464 sym_identifier,
11465 ACTIONS(683), 1,
11466 sym_vararg_expression,
11467 STATE(213), 1,
11468 sym_comment,
11469 [11240] = 4,
11470 ACTIONS(3), 1,
11471 anon_sym_DASH_DASH,
11472 ACTIONS(5), 1,
11473 sym__block_comment_start,
11474 ACTIONS(685), 1,
11475 ts_builtin_sym_end,
11476 STATE(214), 1,
11477 sym_comment,
11478 [11253] = 4,
11479 ACTIONS(3), 1,
11480 anon_sym_DASH_DASH,
11481 ACTIONS(5), 1,
11482 sym__block_comment_start,
11483 ACTIONS(687), 1,
11484 anon_sym_end,
11485 STATE(215), 1,
11486 sym_comment,
11487 [11266] = 4,
11488 ACTIONS(3), 1,
11489 anon_sym_DASH_DASH,
11490 ACTIONS(5), 1,
11491 sym__block_comment_start,
11492 ACTIONS(689), 1,
11493 anon_sym_end,
11494 STATE(216), 1,
11495 sym_comment,
11496 [11279] = 4,
11497 ACTIONS(3), 1,
11498 anon_sym_DASH_DASH,
11499 ACTIONS(5), 1,
11500 sym__block_comment_start,
11501 ACTIONS(691), 1,
11502 sym_identifier,
11503 STATE(217), 1,
11504 sym_comment,
11505 [11292] = 4,
11506 ACTIONS(3), 1,
11507 anon_sym_DASH_DASH,
11508 ACTIONS(5), 1,
11509 sym__block_comment_start,
11510 ACTIONS(693), 1,
11511 anon_sym_end,
11512 STATE(218), 1,
11513 sym_comment,
11514 [11305] = 4,
11515 ACTIONS(3), 1,
11516 anon_sym_DASH_DASH,
11517 ACTIONS(5), 1,
11518 sym__block_comment_start,
11519 ACTIONS(695), 1,
11520 sym__block_comment_content,
11521 STATE(219), 1,
11522 sym_comment,
11523 [11318] = 4,
11524 ACTIONS(3), 1,
11525 anon_sym_DASH_DASH,
11526 ACTIONS(5), 1,
11527 sym__block_comment_start,
11528 ACTIONS(697), 1,
11529 sym_identifier,
11530 STATE(220), 1,
11531 sym_comment,
11532 [11331] = 4,
11533 ACTIONS(3), 1,
11534 anon_sym_DASH_DASH,
11535 ACTIONS(5), 1,
11536 sym__block_comment_start,
11537 ACTIONS(699), 1,
11538 sym_identifier,
11539 STATE(221), 1,
11540 sym_comment,
11541 [11344] = 4,
11542 ACTIONS(3), 1,
11543 anon_sym_DASH_DASH,
11544 ACTIONS(5), 1,
11545 sym__block_comment_start,
11546 ACTIONS(701), 1,
11547 anon_sym_end,
11548 STATE(222), 1,
11549 sym_comment,
11550 [11357] = 4,
11551 ACTIONS(3), 1,
11552 anon_sym_DASH_DASH,
11553 ACTIONS(5), 1,
11554 sym__block_comment_start,
11555 ACTIONS(679), 1,
11556 sym_identifier,
11557 STATE(223), 1,
11558 sym_comment,
11559 [11370] = 4,
11560 ACTIONS(3), 1,
11561 anon_sym_DASH_DASH,
11562 ACTIONS(5), 1,
11563 sym__block_comment_start,
11564 ACTIONS(703), 1,
11565 anon_sym_RBRACE,
11566 STATE(224), 1,
11567 sym_comment,
11568 [11383] = 4,
11569 ACTIONS(3), 1,
11570 anon_sym_DASH_DASH,
11571 ACTIONS(5), 1,
11572 sym__block_comment_start,
11573 ACTIONS(705), 1,
11574 anon_sym_GT,
11575 STATE(225), 1,
11576 sym_comment,
11577 [11396] = 4,
11578 ACTIONS(3), 1,
11579 anon_sym_DASH_DASH,
11580 ACTIONS(5), 1,
11581 sym__block_comment_start,
11582 ACTIONS(707), 1,
11583 anon_sym_do,
11584 STATE(226), 1,
11585 sym_comment,
11586 [11409] = 4,
11587 ACTIONS(3), 1,
11588 anon_sym_DASH_DASH,
11589 ACTIONS(5), 1,
11590 sym__block_comment_start,
11591 ACTIONS(709), 1,
11592 sym__block_string_end,
11593 STATE(227), 1,
11594 sym_comment,
11595 [11422] = 4,
11596 ACTIONS(3), 1,
11597 anon_sym_DASH_DASH,
11598 ACTIONS(5), 1,
11599 sym__block_comment_start,
11600 ACTIONS(711), 1,
11601 anon_sym_EQ,
11602 STATE(228), 1,
11603 sym_comment,
11604 [11435] = 4,
11605 ACTIONS(3), 1,
11606 anon_sym_DASH_DASH,
11607 ACTIONS(5), 1,
11608 sym__block_comment_start,
11609 ACTIONS(713), 1,
11610 sym__block_string_content,
11611 STATE(229), 1,
11612 sym_comment,
11613 [11448] = 4,
11614 ACTIONS(3), 1,
11615 anon_sym_DASH_DASH,
11616 ACTIONS(5), 1,
11617 sym__block_comment_start,
11618 ACTIONS(715), 1,
11619 anon_sym_RPAREN,
11620 STATE(230), 1,
11621 sym_comment,
11622 [11461] = 4,
11623 ACTIONS(3), 1,
11624 anon_sym_DASH_DASH,
11625 ACTIONS(5), 1,
11626 sym__block_comment_start,
11627 ACTIONS(717), 1,
11628 anon_sym_end,
11629 STATE(231), 1,
11630 sym_comment,
11631 [11474] = 4,
11632 ACTIONS(3), 1,
11633 anon_sym_DASH_DASH,
11634 ACTIONS(5), 1,
11635 sym__block_comment_start,
11636 ACTIONS(719), 1,
11637 anon_sym_RPAREN,
11638 STATE(232), 1,
11639 sym_comment,
11640 [11487] = 4,
11641 ACTIONS(3), 1,
11642 anon_sym_DASH_DASH,
11643 ACTIONS(5), 1,
11644 sym__block_comment_start,
11645 ACTIONS(721), 1,
11646 sym_identifier,
11647 STATE(233), 1,
11648 sym_comment,
11649 [11500] = 4,
11650 ACTIONS(3), 1,
11651 anon_sym_DASH_DASH,
11652 ACTIONS(5), 1,
11653 sym__block_comment_start,
11654 ACTIONS(723), 1,
11655 sym_identifier,
11656 STATE(234), 1,
11657 sym_comment,
11658 [11513] = 4,
11659 ACTIONS(3), 1,
11660 anon_sym_DASH_DASH,
11661 ACTIONS(5), 1,
11662 sym__block_comment_start,
11663 ACTIONS(725), 1,
11664 sym_identifier,
11665 STATE(235), 1,
11666 sym_comment,
11667 [11526] = 4,
11668 ACTIONS(3), 1,
11669 anon_sym_DASH_DASH,
11670 ACTIONS(5), 1,
11671 sym__block_comment_start,
11672 ACTIONS(727), 1,
11673 anon_sym_LPAREN,
11674 STATE(236), 1,
11675 sym_comment,
11676 [11539] = 4,
11677 ACTIONS(3), 1,
11678 anon_sym_DASH_DASH,
11679 ACTIONS(5), 1,
11680 sym__block_comment_start,
11681 ACTIONS(729), 1,
11682 anon_sym_LPAREN,
11683 STATE(237), 1,
11684 sym_comment,
11685 [11552] = 4,
11686 ACTIONS(3), 1,
11687 anon_sym_DASH_DASH,
11688 ACTIONS(5), 1,
11689 sym__block_comment_start,
11690 ACTIONS(731), 1,
11691 anon_sym_end,
11692 STATE(238), 1,
11693 sym_comment,
11694 [11565] = 4,
11695 ACTIONS(3), 1,
11696 anon_sym_DASH_DASH,
11697 ACTIONS(5), 1,
11698 sym__block_comment_start,
11699 ACTIONS(733), 1,
11700 anon_sym_end,
11701 STATE(239), 1,
11702 sym_comment,
11703 [11578] = 4,
11704 ACTIONS(3), 1,
11705 anon_sym_DASH_DASH,
11706 ACTIONS(5), 1,
11707 sym__block_comment_start,
11708 ACTIONS(735), 1,
11709 anon_sym_RPAREN,
11710 STATE(240), 1,
11711 sym_comment,
11712 [11591] = 4,
11713 ACTIONS(3), 1,
11714 anon_sym_DASH_DASH,
11715 ACTIONS(5), 1,
11716 sym__block_comment_start,
11717 ACTIONS(737), 1,
11718 sym_identifier,
11719 STATE(241), 1,
11720 sym_comment,
11721 [11604] = 4,
11722 ACTIONS(3), 1,
11723 anon_sym_DASH_DASH,
11724 ACTIONS(5), 1,
11725 sym__block_comment_start,
11726 ACTIONS(739), 1,
11727 anon_sym_end,
11728 STATE(242), 1,
11729 sym_comment,
11730 [11617] = 4,
11731 ACTIONS(3), 1,
11732 anon_sym_DASH_DASH,
11733 ACTIONS(5), 1,
11734 sym__block_comment_start,
11735 ACTIONS(741), 1,
11736 anon_sym_in,
11737 STATE(243), 1,
11738 sym_comment,
11739 [11630] = 4,
11740 ACTIONS(3), 1,
11741 anon_sym_DASH_DASH,
11742 ACTIONS(5), 1,
11743 sym__block_comment_start,
11744 ACTIONS(743), 1,
11745 anon_sym_do,
11746 STATE(244), 1,
11747 sym_comment,
11748 [11643] = 4,
11749 ACTIONS(3), 1,
11750 anon_sym_DASH_DASH,
11751 ACTIONS(5), 1,
11752 sym__block_comment_start,
11753 ACTIONS(745), 1,
11754 anon_sym_until,
11755 STATE(245), 1,
11756 sym_comment,
11757 [11656] = 4,
11758 ACTIONS(3), 1,
11759 anon_sym_DASH_DASH,
11760 ACTIONS(5), 1,
11761 sym__block_comment_start,
11762 ACTIONS(747), 1,
11763 anon_sym_end,
11764 STATE(246), 1,
11765 sym_comment,
11766 [11669] = 4,
11767 ACTIONS(3), 1,
11768 anon_sym_DASH_DASH,
11769 ACTIONS(5), 1,
11770 sym__block_comment_start,
11771 ACTIONS(749), 1,
11772 anon_sym_COLON_COLON,
11773 STATE(247), 1,
11774 sym_comment,
11775 [11682] = 4,
11776 ACTIONS(3), 1,
11777 anon_sym_DASH_DASH,
11778 ACTIONS(5), 1,
11779 sym__block_comment_start,
11780 ACTIONS(751), 1,
11781 anon_sym_RPAREN,
11782 STATE(248), 1,
11783 sym_comment,
11784 [11695] = 4,
11785 ACTIONS(3), 1,
11786 anon_sym_DASH_DASH,
11787 ACTIONS(5), 1,
11788 sym__block_comment_start,
11789 ACTIONS(753), 1,
11790 sym__block_string_content,
11791 STATE(249), 1,
11792 sym_comment,
11793 [11708] = 4,
11794 ACTIONS(3), 1,
11795 anon_sym_DASH_DASH,
11796 ACTIONS(5), 1,
11797 sym__block_comment_start,
11798 ACTIONS(240), 1,
11799 ts_builtin_sym_end,
11800 STATE(250), 1,
11801 sym_comment,
11802 [11721] = 4,
11803 ACTIONS(3), 1,
11804 anon_sym_DASH_DASH,
11805 ACTIONS(5), 1,
11806 sym__block_comment_start,
11807 ACTIONS(755), 1,
11808 anon_sym_RBRACE,
11809 STATE(251), 1,
11810 sym_comment,
11811 [11734] = 4,
11812 ACTIONS(3), 1,
11813 anon_sym_DASH_DASH,
11814 ACTIONS(5), 1,
11815 sym__block_comment_start,
11816 ACTIONS(757), 1,
11817 sym__block_comment_end,
11818 STATE(252), 1,
11819 sym_comment,
11820 [11747] = 4,
11821 ACTIONS(3), 1,
11822 anon_sym_DASH_DASH,
11823 ACTIONS(5), 1,
11824 sym__block_comment_start,
11825 ACTIONS(759), 1,
11826 anon_sym_EQ,
11827 STATE(253), 1,
11828 sym_comment,
11829 [11760] = 4,
11830 ACTIONS(3), 1,
11831 anon_sym_DASH_DASH,
11832 ACTIONS(5), 1,
11833 sym__block_comment_start,
11834 ACTIONS(242), 1,
11835 ts_builtin_sym_end,
11836 STATE(254), 1,
11837 sym_comment,
11838 [11773] = 4,
11839 ACTIONS(3), 1,
11840 anon_sym_DASH_DASH,
11841 ACTIONS(5), 1,
11842 sym__block_comment_start,
11843 ACTIONS(761), 1,
11844 ts_builtin_sym_end,
11845 STATE(255), 1,
11846 sym_comment,
11847 [11786] = 4,
11848 ACTIONS(3), 1,
11849 anon_sym_DASH_DASH,
11850 ACTIONS(5), 1,
11851 sym__block_comment_start,
11852 ACTIONS(763), 1,
11853 sym_identifier,
11854 STATE(256), 1,
11855 sym_comment,
11856 [11799] = 4,
11857 ACTIONS(3), 1,
11858 anon_sym_DASH_DASH,
11859 ACTIONS(5), 1,
11860 sym__block_comment_start,
11861 ACTIONS(765), 1,
11862 sym__block_string_end,
11863 STATE(257), 1,
11864 sym_comment,
11865 [11812] = 4,
11866 ACTIONS(3), 1,
11867 anon_sym_DASH_DASH,
11868 ACTIONS(5), 1,
11869 sym__block_comment_start,
11870 ACTIONS(767), 1,
11871 sym_identifier,
11872 STATE(258), 1,
11873 sym_comment,
11874 [11825] = 4,
11875 ACTIONS(5), 1,
11876 sym__block_comment_start,
11877 ACTIONS(579), 1,
11878 anon_sym_DASH_DASH,
11879 ACTIONS(769), 1,
11880 aux_sym_comment_token1,
11881 STATE(259), 1,
11882 sym_comment,
11883 [11838] = 1,
11884 ACTIONS(771), 1,
11885 ts_builtin_sym_end,
11886 [11842] = 1,
11887 ACTIONS(773), 1,
11888 ts_builtin_sym_end,
11889};
11890
11891static const uint32_t ts_small_parse_table_map[] = {
11892 [SMALL_STATE(2)] = 0,
11893 [SMALL_STATE(3)] = 67,
11894 [SMALL_STATE(4)] = 134,
11895 [SMALL_STATE(5)] = 201,
11896 [SMALL_STATE(6)] = 267,
11897 [SMALL_STATE(7)] = 333,
11898 [SMALL_STATE(8)] = 399,
11899 [SMALL_STATE(9)] = 465,
11900 [SMALL_STATE(10)] = 535,
11901 [SMALL_STATE(11)] = 601,
11902 [SMALL_STATE(12)] = 667,
11903 [SMALL_STATE(13)] = 733,
11904 [SMALL_STATE(14)] = 799,
11905 [SMALL_STATE(15)] = 865,
11906 [SMALL_STATE(16)] = 931,
11907 [SMALL_STATE(17)] = 997,
11908 [SMALL_STATE(18)] = 1063,
11909 [SMALL_STATE(19)] = 1129,
11910 [SMALL_STATE(20)] = 1188,
11911 [SMALL_STATE(21)] = 1249,
11912 [SMALL_STATE(22)] = 1320,
11913 [SMALL_STATE(23)] = 1393,
11914 [SMALL_STATE(24)] = 1468,
11915 [SMALL_STATE(25)] = 1545,
11916 [SMALL_STATE(26)] = 1628,
11917 [SMALL_STATE(27)] = 1713,
11918 [SMALL_STATE(28)] = 1792,
11919 [SMALL_STATE(29)] = 1851,
11920 [SMALL_STATE(30)] = 1910,
11921 [SMALL_STATE(31)] = 1969,
11922 [SMALL_STATE(32)] = 2028,
11923 [SMALL_STATE(33)] = 2087,
11924 [SMALL_STATE(34)] = 2146,
11925 [SMALL_STATE(35)] = 2207,
11926 [SMALL_STATE(36)] = 2278,
11927 [SMALL_STATE(37)] = 2337,
11928 [SMALL_STATE(38)] = 2398,
11929 [SMALL_STATE(39)] = 2463,
11930 [SMALL_STATE(40)] = 2522,
11931 [SMALL_STATE(41)] = 2581,
11932 [SMALL_STATE(42)] = 2640,
11933 [SMALL_STATE(43)] = 2767,
11934 [SMALL_STATE(44)] = 2879,
11935 [SMALL_STATE(45)] = 2987,
11936 [SMALL_STATE(46)] = 3075,
11937 [SMALL_STATE(47)] = 3189,
11938 [SMALL_STATE(48)] = 3272,
11939 [SMALL_STATE(49)] = 3384,
11940 [SMALL_STATE(50)] = 3466,
11941 [SMALL_STATE(51)] = 3578,
11942 [SMALL_STATE(52)] = 3690,
11943 [SMALL_STATE(53)] = 3772,
11944 [SMALL_STATE(54)] = 3884,
11945 [SMALL_STATE(55)] = 3996,
11946 [SMALL_STATE(56)] = 4108,
11947 [SMALL_STATE(57)] = 4217,
11948 [SMALL_STATE(58)] = 4326,
11949 [SMALL_STATE(59)] = 4435,
11950 [SMALL_STATE(60)] = 4526,
11951 [SMALL_STATE(61)] = 4617,
11952 [SMALL_STATE(62)] = 4708,
11953 [SMALL_STATE(63)] = 4796,
11954 [SMALL_STATE(64)] = 4884,
11955 [SMALL_STATE(65)] = 4972,
11956 [SMALL_STATE(66)] = 5021,
11957 [SMALL_STATE(67)] = 5106,
11958 [SMALL_STATE(68)] = 5188,
11959 [SMALL_STATE(69)] = 5270,
11960 [SMALL_STATE(70)] = 5352,
11961 [SMALL_STATE(71)] = 5434,
11962 [SMALL_STATE(72)] = 5513,
11963 [SMALL_STATE(73)] = 5592,
11964 [SMALL_STATE(74)] = 5671,
11965 [SMALL_STATE(75)] = 5750,
11966 [SMALL_STATE(76)] = 5829,
11967 [SMALL_STATE(77)] = 5908,
11968 [SMALL_STATE(78)] = 5987,
11969 [SMALL_STATE(79)] = 6066,
11970 [SMALL_STATE(80)] = 6145,
11971 [SMALL_STATE(81)] = 6224,
11972 [SMALL_STATE(82)] = 6303,
11973 [SMALL_STATE(83)] = 6382,
11974 [SMALL_STATE(84)] = 6461,
11975 [SMALL_STATE(85)] = 6540,
11976 [SMALL_STATE(86)] = 6619,
11977 [SMALL_STATE(87)] = 6698,
11978 [SMALL_STATE(88)] = 6777,
11979 [SMALL_STATE(89)] = 6856,
11980 [SMALL_STATE(90)] = 6935,
11981 [SMALL_STATE(91)] = 7014,
11982 [SMALL_STATE(92)] = 7093,
11983 [SMALL_STATE(93)] = 7172,
11984 [SMALL_STATE(94)] = 7251,
11985 [SMALL_STATE(95)] = 7330,
11986 [SMALL_STATE(96)] = 7409,
11987 [SMALL_STATE(97)] = 7488,
11988 [SMALL_STATE(98)] = 7567,
11989 [SMALL_STATE(99)] = 7643,
11990 [SMALL_STATE(100)] = 7715,
11991 [SMALL_STATE(101)] = 7759,
11992 [SMALL_STATE(102)] = 7823,
11993 [SMALL_STATE(103)] = 7887,
11994 [SMALL_STATE(104)] = 7933,
11995 [SMALL_STATE(105)] = 8001,
11996 [SMALL_STATE(106)] = 8065,
11997 [SMALL_STATE(107)] = 8130,
11998 [SMALL_STATE(108)] = 8171,
11999 [SMALL_STATE(109)] = 8233,
12000 [SMALL_STATE(110)] = 8273,
12001 [SMALL_STATE(111)] = 8313,
12002 [SMALL_STATE(112)] = 8375,
12003 [SMALL_STATE(113)] = 8415,
12004 [SMALL_STATE(114)] = 8453,
12005 [SMALL_STATE(115)] = 8515,
12006 [SMALL_STATE(116)] = 8577,
12007 [SMALL_STATE(117)] = 8639,
12008 [SMALL_STATE(118)] = 8701,
12009 [SMALL_STATE(119)] = 8763,
12010 [SMALL_STATE(120)] = 8825,
12011 [SMALL_STATE(121)] = 8862,
12012 [SMALL_STATE(122)] = 8897,
12013 [SMALL_STATE(123)] = 8936,
12014 [SMALL_STATE(124)] = 8971,
12015 [SMALL_STATE(125)] = 9007,
12016 [SMALL_STATE(126)] = 9040,
12017 [SMALL_STATE(127)] = 9073,
12018 [SMALL_STATE(128)] = 9106,
12019 [SMALL_STATE(129)] = 9139,
12020 [SMALL_STATE(130)] = 9172,
12021 [SMALL_STATE(131)] = 9205,
12022 [SMALL_STATE(132)] = 9238,
12023 [SMALL_STATE(133)] = 9271,
12024 [SMALL_STATE(134)] = 9304,
12025 [SMALL_STATE(135)] = 9337,
12026 [SMALL_STATE(136)] = 9370,
12027 [SMALL_STATE(137)] = 9403,
12028 [SMALL_STATE(138)] = 9436,
12029 [SMALL_STATE(139)] = 9469,
12030 [SMALL_STATE(140)] = 9502,
12031 [SMALL_STATE(141)] = 9535,
12032 [SMALL_STATE(142)] = 9568,
12033 [SMALL_STATE(143)] = 9601,
12034 [SMALL_STATE(144)] = 9634,
12035 [SMALL_STATE(145)] = 9667,
12036 [SMALL_STATE(146)] = 9700,
12037 [SMALL_STATE(147)] = 9733,
12038 [SMALL_STATE(148)] = 9766,
12039 [SMALL_STATE(149)] = 9799,
12040 [SMALL_STATE(150)] = 9832,
12041 [SMALL_STATE(151)] = 9865,
12042 [SMALL_STATE(152)] = 9898,
12043 [SMALL_STATE(153)] = 9931,
12044 [SMALL_STATE(154)] = 9963,
12045 [SMALL_STATE(155)] = 9992,
12046 [SMALL_STATE(156)] = 10021,
12047 [SMALL_STATE(157)] = 10068,
12048 [SMALL_STATE(158)] = 10097,
12049 [SMALL_STATE(159)] = 10121,
12050 [SMALL_STATE(160)] = 10159,
12051 [SMALL_STATE(161)] = 10185,
12052 [SMALL_STATE(162)] = 10218,
12053 [SMALL_STATE(163)] = 10245,
12054 [SMALL_STATE(164)] = 10265,
12055 [SMALL_STATE(165)] = 10293,
12056 [SMALL_STATE(166)] = 10321,
12057 [SMALL_STATE(167)] = 10349,
12058 [SMALL_STATE(168)] = 10371,
12059 [SMALL_STATE(169)] = 10392,
12060 [SMALL_STATE(170)] = 10409,
12061 [SMALL_STATE(171)] = 10434,
12062 [SMALL_STATE(172)] = 10457,
12063 [SMALL_STATE(173)] = 10476,
12064 [SMALL_STATE(174)] = 10499,
12065 [SMALL_STATE(175)] = 10518,
12066 [SMALL_STATE(176)] = 10541,
12067 [SMALL_STATE(177)] = 10561,
12068 [SMALL_STATE(178)] = 10579,
12069 [SMALL_STATE(179)] = 10601,
12070 [SMALL_STATE(180)] = 10621,
12071 [SMALL_STATE(181)] = 10641,
12072 [SMALL_STATE(182)] = 10661,
12073 [SMALL_STATE(183)] = 10681,
12074 [SMALL_STATE(184)] = 10699,
12075 [SMALL_STATE(185)] = 10719,
12076 [SMALL_STATE(186)] = 10741,
12077 [SMALL_STATE(187)] = 10761,
12078 [SMALL_STATE(188)] = 10783,
12079 [SMALL_STATE(189)] = 10803,
12080 [SMALL_STATE(190)] = 10821,
12081 [SMALL_STATE(191)] = 10839,
12082 [SMALL_STATE(192)] = 10859,
12083 [SMALL_STATE(193)] = 10877,
12084 [SMALL_STATE(194)] = 10896,
12085 [SMALL_STATE(195)] = 10915,
12086 [SMALL_STATE(196)] = 10932,
12087 [SMALL_STATE(197)] = 10947,
12088 [SMALL_STATE(198)] = 10966,
12089 [SMALL_STATE(199)] = 10985,
12090 [SMALL_STATE(200)] = 11004,
12091 [SMALL_STATE(201)] = 11021,
12092 [SMALL_STATE(202)] = 11036,
12093 [SMALL_STATE(203)] = 11055,
12094 [SMALL_STATE(204)] = 11070,
12095 [SMALL_STATE(205)] = 11089,
12096 [SMALL_STATE(206)] = 11108,
12097 [SMALL_STATE(207)] = 11125,
12098 [SMALL_STATE(208)] = 11142,
12099 [SMALL_STATE(209)] = 11157,
12100 [SMALL_STATE(210)] = 11172,
12101 [SMALL_STATE(211)] = 11191,
12102 [SMALL_STATE(212)] = 11208,
12103 [SMALL_STATE(213)] = 11224,
12104 [SMALL_STATE(214)] = 11240,
12105 [SMALL_STATE(215)] = 11253,
12106 [SMALL_STATE(216)] = 11266,
12107 [SMALL_STATE(217)] = 11279,
12108 [SMALL_STATE(218)] = 11292,
12109 [SMALL_STATE(219)] = 11305,
12110 [SMALL_STATE(220)] = 11318,
12111 [SMALL_STATE(221)] = 11331,
12112 [SMALL_STATE(222)] = 11344,
12113 [SMALL_STATE(223)] = 11357,
12114 [SMALL_STATE(224)] = 11370,
12115 [SMALL_STATE(225)] = 11383,
12116 [SMALL_STATE(226)] = 11396,
12117 [SMALL_STATE(227)] = 11409,
12118 [SMALL_STATE(228)] = 11422,
12119 [SMALL_STATE(229)] = 11435,
12120 [SMALL_STATE(230)] = 11448,
12121 [SMALL_STATE(231)] = 11461,
12122 [SMALL_STATE(232)] = 11474,
12123 [SMALL_STATE(233)] = 11487,
12124 [SMALL_STATE(234)] = 11500,
12125 [SMALL_STATE(235)] = 11513,
12126 [SMALL_STATE(236)] = 11526,
12127 [SMALL_STATE(237)] = 11539,
12128 [SMALL_STATE(238)] = 11552,
12129 [SMALL_STATE(239)] = 11565,
12130 [SMALL_STATE(240)] = 11578,
12131 [SMALL_STATE(241)] = 11591,
12132 [SMALL_STATE(242)] = 11604,
12133 [SMALL_STATE(243)] = 11617,
12134 [SMALL_STATE(244)] = 11630,
12135 [SMALL_STATE(245)] = 11643,
12136 [SMALL_STATE(246)] = 11656,
12137 [SMALL_STATE(247)] = 11669,
12138 [SMALL_STATE(248)] = 11682,
12139 [SMALL_STATE(249)] = 11695,
12140 [SMALL_STATE(250)] = 11708,
12141 [SMALL_STATE(251)] = 11721,
12142 [SMALL_STATE(252)] = 11734,
12143 [SMALL_STATE(253)] = 11747,
12144 [SMALL_STATE(254)] = 11760,
12145 [SMALL_STATE(255)] = 11773,
12146 [SMALL_STATE(256)] = 11786,
12147 [SMALL_STATE(257)] = 11799,
12148 [SMALL_STATE(258)] = 11812,
12149 [SMALL_STATE(259)] = 11825,
12150 [SMALL_STATE(260)] = 11838,
12151 [SMALL_STATE(261)] = 11842,
12152};
12153
12154static const TSParseActionEntry ts_parse_actions[] = {
12155 [0] = {.entry = {.count = 0, .reusable = false}},
12156 [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(),
12157 [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259),
12158 [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219),
12159 [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 0, 0, 0),
12160 [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4),
12161 [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57),
12162 [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63),
12163 [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129),
12164 [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258),
12165 [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131),
12166 [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256),
12167 [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53),
12168 [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90),
12169 [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48),
12170 [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93),
12171 [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184),
12172 [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170),
12173 [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185),
12174 [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94),
12175 [39] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_expression, 4, 0, 23),
12176 [41] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_index_expression, 4, 0, 23),
12177 [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_index_expression, 3, 0, 23),
12178 [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_index_expression, 3, 0, 23),
12179 [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1, 0, 0),
12180 [49] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 1, 0, 0),
12181 [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quote_string, 3, 0, 28),
12182 [53] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__quote_string, 3, 0, 28),
12183 [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4, 0, 0),
12184 [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4, 0, 0),
12185 [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, 0, 10),
12186 [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, 0, 10),
12187 [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1, 0, 0),
12188 [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1, 0, 0),
12189 [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0),
12190 [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0),
12191 [71] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix_expression, 1, 0, 0),
12192 [73] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix_expression, 1, 0, 0),
12193 [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0),
12194 [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0),
12195 [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3, 0, 0),
12196 [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3, 0, 0),
12197 [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 6),
12198 [85] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 6),
12199 [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2, 0, 0),
12200 [89] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2, 0, 0),
12201 [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quote_string, 2, 0, 14),
12202 [93] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__quote_string, 2, 0, 14),
12203 [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constructor, 2, 0, 0),
12204 [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table_constructor, 2, 0, 0),
12205 [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block_string, 3, 0, 12),
12206 [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block_string, 3, 0, 12),
12207 [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constructor, 3, 0, 0),
12208 [105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table_constructor, 3, 0, 0),
12209 [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 16),
12210 [109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 16),
12211 [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79),
12212 [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 29),
12213 [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 29),
12214 [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81),
12215 [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81),
12216 [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72),
12217 [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72),
12218 [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80),
12219 [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82),
12220 [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71),
12221 [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83),
12222 [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89),
12223 [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89),
12224 [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84),
12225 [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87),
12226 [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 3, 0, 41),
12227 [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 3, 0, 41),
12228 [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 2, 0, 27),
12229 [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 2, 0, 27),
12230 [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2, 0, 13),
12231 [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 2, 0, 13),
12232 [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59),
12233 [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145),
12234 [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92),
12235 [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51),
12236 [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 1, 0, 0),
12237 [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0),
12238 [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(4),
12239 [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0),
12240 [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(129),
12241 [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(258),
12242 [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(131),
12243 [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(256),
12244 [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(53),
12245 [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(90),
12246 [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(48),
12247 [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(93),
12248 [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(184),
12249 [197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(170),
12250 [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(185),
12251 [203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(94),
12252 [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_explist, 1, 0, 15),
12253 [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_assignment_explist, 1, 0, 15),
12254 [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78),
12255 [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88),
12256 [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_statement, 3, 0, 30),
12257 [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 50),
12258 [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 50),
12259 [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73),
12260 [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, 0, 18),
12261 [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 3, 0, 18),
12262 [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146),
12263 [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_statement, 1, 0, 0),
12264 [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, 0, 31),
12265 [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 4, 0, 31),
12266 [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134),
12267 [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31),
12268 [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143),
12269 [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 2, 0, 0),
12270 [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 1, 0, 0),
12271 [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172),
12272 [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1, 0, 0),
12273 [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199),
12274 [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40),
12275 [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40),
12276 [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179),
12277 [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182),
12278 [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61),
12279 [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77),
12280 [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77),
12281 [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249),
12282 [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65),
12283 [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95),
12284 [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16),
12285 [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33),
12286 [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_list, 3, 0, 0),
12287 [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0),
12288 [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_list, 2, 0, 0),
12289 [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96),
12290 [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13),
12291 [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_list, 1, 0, 0),
12292 [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91),
12293 [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_list, 1, 0, 0),
12294 [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88),
12295 [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87),
12296 [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list_repeat1, 2, 0, 0),
12297 [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list_repeat1, 2, 0, 0),
12298 [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0),
12299 [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 0),
12300 [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5, 0, 56),
12301 [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 1, 0, 15),
12302 [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 1, 0, 4),
12303 [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 1, 0, 4),
12304 [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217),
12305 [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241),
12306 [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11),
12307 [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3, 0, 42),
12308 [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97),
12309 [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_numeric_clause, 5, 0, 55),
12310 [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 25),
12311 [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 25),
12312 [326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46),
12313 [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 2, 0, 21),
12314 [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 2, 0, 21),
12315 [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 2, 0, 20),
12316 [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 2, 0, 20),
12317 [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228),
12318 [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 3, 0, 36),
12319 [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 3, 0, 36),
12320 [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 37),
12321 [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 37),
12322 [346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 37), SHIFT_REPEAT(217),
12323 [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2),
12324 [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10),
12325 [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76),
12326 [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50),
12327 [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_numeric_clause, 7, 0, 58),
12328 [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42),
12329 [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 51),
12330 [363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 51),
12331 [365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 51), SHIFT_REPEAT(78),
12332 [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 3, 0, 49),
12333 [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 3, 0, 49),
12334 [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_explist, 2, 0, 39),
12335 [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_assignment_explist, 2, 0, 39),
12336 [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrib, 3, 0, 0),
12337 [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrib, 3, 0, 0),
12338 [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 2, 0, 9),
12339 [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 2, 0, 9),
12340 [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68),
12341 [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 45),
12342 [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 45),
12343 [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 2),
12344 [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, 0, 2),
12345 [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 19),
12346 [396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, 0, 19),
12347 [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 57),
12348 [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 57),
12349 [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1, 0, 0),
12350 [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1, 0, 0),
12351 [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 44),
12352 [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 44),
12353 [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 54),
12354 [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 54),
12355 [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, 0, 0),
12356 [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, 0, 0),
12357 [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 2, 0, 0),
12358 [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 2, 0, 0),
12359 [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 53),
12360 [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 53),
12361 [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 22),
12362 [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, 0, 22),
12363 [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_variable_assignment, 3, 0, 38),
12364 [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_variable_assignment, 3, 0, 38),
12365 [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 52),
12366 [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 52),
12367 [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 2, 0, 0),
12368 [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 2, 0, 0),
12369 [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 4, 0, 35),
12370 [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_function_declaration, 4, 0, 35),
12371 [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 3, 0, 17),
12372 [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 3, 0, 17),
12373 [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_statement, 3, 0, 0),
12374 [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_statement, 3, 0, 0),
12375 [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 33),
12376 [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4, 0, 33),
12377 [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 48),
12378 [460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5, 0, 48),
12379 [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 30),
12380 [464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 30),
12381 [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 30),
12382 [468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 30),
12383 [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 43),
12384 [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 43),
12385 [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 1, 0, 0),
12386 [476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 1, 0, 0),
12387 [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 1),
12388 [480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 1),
12389 [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 0),
12390 [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, 0, 0),
12391 [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 46),
12392 [488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 46),
12393 [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 3),
12394 [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, 0, 3),
12395 [494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_sep, 1, 0, 0),
12396 [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sep, 1, 0, 0),
12397 [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 40),
12398 [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 40),
12399 [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0),
12400 [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0),
12401 [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234),
12402 [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233),
12403 [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188),
12404 [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186),
12405 [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69),
12406 [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86),
12407 [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60),
12408 [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229),
12409 [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_varlist, 1, 0, 4),
12410 [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161),
12411 [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_varlist_repeat1, 2, 0, 25),
12412 [528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(91),
12413 [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4),
12414 [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_list, 2, 0, 0),
12415 [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_list, 2, 0, 0),
12416 [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151),
12417 [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92),
12418 [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130),
12419 [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135),
12420 [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0),
12421 [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174),
12422 [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0),
12423 [551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__field_list_repeat1, 2, 0, 0), SHIFT_REPEAT(153),
12424 [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_list_repeat1, 2, 0, 0),
12425 [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_index_expression, 3, 0, 24),
12426 [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201),
12427 [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153),
12428 [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 47),
12429 [564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 47), SHIFT_REPEAT(92),
12430 [567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 47),
12431 [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 0),
12432 [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 0),
12433 [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_list, 1, 0, 0),
12434 [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30),
12435 [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206),
12436 [579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259),
12437 [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2, 0, 26), SHIFT_REPEAT(223),
12438 [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2, 0, 26),
12439 [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205),
12440 [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232),
12441 [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155),
12442 [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36),
12443 [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5),
12444 [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207),
12445 [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 2, 0, 0),
12446 [600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 2, 0, 0),
12447 [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187),
12448 [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103),
12449 [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235),
12450 [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15),
12451 [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74),
12452 [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223),
12453 [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 1, 0, 4),
12454 [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doublequote_string_content, 2, 0, 0),
12455 [618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doublequote_string_content, 2, 0, 0), SHIFT_REPEAT(206),
12456 [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 1, 0, 0),
12457 [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__singlequote_string_content, 2, 0, 0),
12458 [625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__singlequote_string_content, 2, 0, 0), SHIFT_REPEAT(207),
12459 [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221),
12460 [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220),
12461 [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name, 1, 0, 0),
12462 [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178),
12463 [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, 0, 32),
12464 [638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, 0, 32),
12465 [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2, 0, 25),
12466 [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6),
12467 [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213),
12468 [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 2, 0, 11),
12469 [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_statement, 4, 0, 44),
12470 [650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_statement, 4, 0, 44),
12471 [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_prefix_expression, 1, 0, 0),
12472 [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_prefix_expression, 1, 0, 7),
12473 [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_varlist, 2, 0, 11),
12474 [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212),
12475 [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 1, 0, 4),
12476 [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doublequote_string_content, 1, 0, 0),
12477 [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__doublequote_string_content, 1, 0, 0),
12478 [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__singlequote_string_content, 1, 0, 0),
12479 [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__singlequote_string_content, 1, 0, 0),
12480 [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_dot_index_expression, 3, 0, 23),
12481 [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 2, 0, 11),
12482 [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_varlist_repeat1, 2, 0, 26),
12483 [676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variable_assignment_varlist_repeat1, 2, 0, 26), SHIFT_REPEAT(161),
12484 [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196),
12485 [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230),
12486 [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240),
12487 [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 3, 0, 0),
12488 [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128),
12489 [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_statement, 2, 0, 17),
12490 [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107),
12491 [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138),
12492 [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252),
12493 [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237),
12494 [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209),
12495 [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132),
12496 [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29),
12497 [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123),
12498 [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_generic_clause, 3, 0, 34),
12499 [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19),
12500 [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85),
12501 [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257),
12502 [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 3, 0, 4),
12503 [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144),
12504 [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 1, 0, 0),
12505 [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169),
12506 [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3),
12507 [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194),
12508 [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name, 1, 0, 8),
12509 [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_method_index_expression, 3, 0, 24),
12510 [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28),
12511 [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147),
12512 [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 4, 0, 11),
12513 [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225),
12514 [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125),
12515 [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67),
12516 [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55),
12517 [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75),
12518 [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141),
12519 [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142),
12520 [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154),
12521 [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227),
12522 [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18),
12523 [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261),
12524 [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70),
12525 [761] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(),
12526 [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133),
12527 [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17),
12528 [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247),
12529 [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260),
12530 [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2, 0, 5),
12531 [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 3, 0, 12),
12532};
12533
12534enum ts_external_scanner_symbol_identifiers {
12535 ts_external_token__block_comment_start = 0,
12536 ts_external_token__block_comment_content = 1,
12537 ts_external_token__block_comment_end = 2,
12538 ts_external_token__block_string_start = 3,
12539 ts_external_token__block_string_content = 4,
12540 ts_external_token__block_string_end = 5,
12541};
12542
12543static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = {
12544 [ts_external_token__block_comment_start] = sym__block_comment_start,
12545 [ts_external_token__block_comment_content] = sym__block_comment_content,
12546 [ts_external_token__block_comment_end] = sym__block_comment_end,
12547 [ts_external_token__block_string_start] = sym__block_string_start,
12548 [ts_external_token__block_string_content] = sym__block_string_content,
12549 [ts_external_token__block_string_end] = sym__block_string_end,
12550};
12551
12552static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = {
12553 [1] = {
12554 [ts_external_token__block_comment_start] = true,
12555 [ts_external_token__block_comment_content] = true,
12556 [ts_external_token__block_comment_end] = true,
12557 [ts_external_token__block_string_start] = true,
12558 [ts_external_token__block_string_content] = true,
12559 [ts_external_token__block_string_end] = true,
12560 },
12561 [2] = {
12562 [ts_external_token__block_comment_start] = true,
12563 },
12564 [3] = {
12565 [ts_external_token__block_comment_start] = true,
12566 [ts_external_token__block_string_start] = true,
12567 },
12568 [4] = {
12569 [ts_external_token__block_comment_start] = true,
12570 [ts_external_token__block_comment_content] = true,
12571 },
12572 [5] = {
12573 [ts_external_token__block_comment_start] = true,
12574 [ts_external_token__block_string_end] = true,
12575 },
12576 [6] = {
12577 [ts_external_token__block_comment_start] = true,
12578 [ts_external_token__block_string_content] = true,
12579 },
12580 [7] = {
12581 [ts_external_token__block_comment_start] = true,
12582 [ts_external_token__block_comment_end] = true,
12583 },
12584};
12585
12586#ifdef __cplusplus
12587extern "C" {
12588#endif
12589void *tree_sitter_lua_external_scanner_create(void);
12590void tree_sitter_lua_external_scanner_destroy(void *);
12591bool tree_sitter_lua_external_scanner_scan(void *, TSLexer *, const bool *);
12592unsigned tree_sitter_lua_external_scanner_serialize(void *, char *);
12593void tree_sitter_lua_external_scanner_deserialize(void *, const char *, unsigned);
12594
12595#ifdef TREE_SITTER_HIDE_SYMBOLS
12596#define TS_PUBLIC
12597#elif defined(_WIN32)
12598#define TS_PUBLIC __declspec(dllexport)
12599#else
12600#define TS_PUBLIC __attribute__((visibility("default")))
12601#endif
12602
12603TS_PUBLIC const TSLanguage *tree_sitter_lua(void) {
12604 static const TSLanguage language = {
12605 .version = LANGUAGE_VERSION,
12606 .symbol_count = SYMBOL_COUNT,
12607 .alias_count = ALIAS_COUNT,
12608 .token_count = TOKEN_COUNT,
12609 .external_token_count = EXTERNAL_TOKEN_COUNT,
12610 .state_count = STATE_COUNT,
12611 .large_state_count = LARGE_STATE_COUNT,
12612 .production_id_count = PRODUCTION_ID_COUNT,
12613 .field_count = FIELD_COUNT,
12614 .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH,
12615 .parse_table = &ts_parse_table[0][0],
12616 .small_parse_table = ts_small_parse_table,
12617 .small_parse_table_map = ts_small_parse_table_map,
12618 .parse_actions = ts_parse_actions,
12619 .symbol_names = ts_symbol_names,
12620 .field_names = ts_field_names,
12621 .field_map_slices = ts_field_map_slices,
12622 .field_map_entries = ts_field_map_entries,
12623 .symbol_metadata = ts_symbol_metadata,
12624 .public_symbol_map = ts_symbol_map,
12625 .alias_map = ts_non_terminal_alias_map,
12626 .alias_sequences = &ts_alias_sequences[0][0],
12627 .lex_modes = ts_lex_modes,
12628 .lex_fn = ts_lex,
12629 .keyword_lex_fn = ts_lex_keywords,
12630 .keyword_capture_token = sym_identifier,
12631 .external_scanner = {
12632 &ts_external_scanner_states[0][0],
12633 ts_external_scanner_symbol_map,
12634 tree_sitter_lua_external_scanner_create,
12635 tree_sitter_lua_external_scanner_destroy,
12636 tree_sitter_lua_external_scanner_scan,
12637 tree_sitter_lua_external_scanner_serialize,
12638 tree_sitter_lua_external_scanner_deserialize,
12639 },
12640 .primary_state_ids = ts_primary_state_ids,
12641 };
12642 return &language;
12643}
12644#ifdef __cplusplus
12645}
12646#endif