From 4aa8d775ebda102b69a9ab76860762756d05812b Mon Sep 17 00:00:00 2001 From: Jonathan Teran Date: Thu, 9 Dec 2021 12:45:55 -0300 Subject: [PATCH 1/2] feat(string_content): add string_content child node to non-emtpy string nodes --- corpus/comments.txt | 6 +- corpus/expressions.txt | 12 +- corpus/functions.txt | 6 +- corpus/primitives.txt | 25 +- corpus/statements.txt | 16 +- grammar.js | 10 +- src/grammar.json | 45 +- src/node-types.json | 21 +- src/parser.c | 38020 +++++++++++++++++++------------------ src/scanner.cc | 292 +- src/tree_sitter/parser.h | 4 +- 11 files changed, 19966 insertions(+), 18491 deletions(-) diff --git a/corpus/comments.txt b/corpus/comments.txt index a2012b9..8be2966 100644 --- a/corpus/comments.txt +++ b/corpus/comments.txt @@ -40,13 +40,13 @@ Comments (comment) (comment) - (expression (string)) + (expression (string (string_content))) (comment) (comment) (comment) - + (comment) - (expression (string)) + (expression (string (string_content))) (comment)) diff --git a/corpus/expressions.txt b/corpus/expressions.txt index e48077c..ed1cd7a 100644 --- a/corpus/expressions.txt +++ b/corpus/expressions.txt @@ -20,9 +20,9 @@ local games = { (program (variable_declaration (variable_declarator (identifier)) (table - (field (string) + (field (string (string_content)) (table - (field (string) (true)) + (field (string (string_content)) (true)) (field (identifier) (false)))))) (local_variable_declaration (variable_declarator (identifier)) @@ -31,10 +31,10 @@ local games = { (table (field (table - (field (string)) - (field (string)) - (field (string)) - (field (string))))))))) + (field (string (string_content))) + (field (string (string_content))) + (field (string (string_content))) + (field (string (string_content)))))))))) ============================================ Binary operations diff --git a/corpus/functions.txt b/corpus/functions.txt index bd8cf72..b76b310 100644 --- a/corpus/functions.txt +++ b/corpus/functions.txt @@ -27,7 +27,7 @@ a.b.f = function(self, test, ...) return 10 end (variable_declaration (variable_declarator (identifier)) (function_definition (parameters) - (return_statement (string)))) + (return_statement (string (string_content))))) (variable_declaration (variable_declarator (field_expression (field_expression (identifier) (property_identifier)) (property_identifier))) @@ -77,12 +77,12 @@ f = function() return 'some string' end (program (local_function (identifier) (parameters) - (return_statement (string))) + (return_statement (string (string_content)))) (local_variable_declaration (variable_declarator (identifier))) (variable_declaration (variable_declarator (identifier)) (function_definition (parameters) - (return_statement (string))))) + (return_statement (string (string_content)))))) ============================================ Function calls diff --git a/corpus/primitives.txt b/corpus/primitives.txt index 26788a4..a08dfff 100644 --- a/corpus/primitives.txt +++ b/corpus/primitives.txt @@ -21,19 +21,32 @@ with double brackets [[ a level 0 string completely ignored ]] a level 0 long literal string with comment token inside -> -- disabled comment ]] +-- empty strings +'' +"" +[[]] +[=[]=] + --- (program - (expression (string)) - (expression (string)) + (expression (string (string_content))) + (expression (string (string_content))) - (expression (string)) + (expression (string (string_content))) - (expression (string)) + (expression (string (string_content))) - (expression (string)) + (expression (string (string_content))) - (expression (string))) + (expression (string (string_content))) + + (comment) + (expression (string)) + (expression (string)) + (expression (string)) + (expression (string)) +) ============================================ Numeric constants diff --git a/corpus/statements.txt b/corpus/statements.txt index a8a2bab..4515cc0 100644 --- a/corpus/statements.txt +++ b/corpus/statements.txt @@ -59,10 +59,10 @@ end (if_statement (condition_expression (binary_operation (identifier) (number))) (function_call (identifier) - (arguments (string))) - (elseif (condition_expression (binary_operation (identifier) (string))) + (arguments (string (string_content)))) + (elseif (condition_expression (binary_operation (identifier) (string (string_content)))) (function_call (field_expression (identifier) (property_identifier)) - (arguments (string)))) + (arguments (string (string_content))))) (else (variable_declaration (variable_declarator (identifier)) (number)) @@ -71,7 +71,7 @@ end (arguments))) (function_call (identifier) - (arguments (binary_operation (string) (identifier))))))) + (arguments (binary_operation (string (string_content)) (identifier))))))) ============================================ While statements @@ -103,7 +103,7 @@ until num == 0 (program (repeat_statement - (function_call (identifier) (arguments (string))) + (function_call (identifier) (arguments (string (string_content)))) (variable_declaration (variable_declarator (identifier)) (binary_operation (identifier) (number))) (condition_expression (binary_operation (identifier) (number))))) @@ -141,7 +141,7 @@ end (binary_operation (identifier) (identifier)))) (variable_declaration (variable_declarator (identifier)) - (table (field (string)) (field (string)) (field (number)) (field (string)))) + (table (field (string (string_content))) (field (string (string_content))) (field (number)) (field (string (string_content))))) (for_statement (loop_expression (identifier) (number) (unary_operation (identifier))) (function_call (identifier) (arguments (identifier) (identifier))))) @@ -166,10 +166,10 @@ end (program (for_in_statement (loop_expression (identifier) (identifier) (function_call (identifier) (arguments (identifier)))) (function_call (identifier) (arguments (identifier) (identifier)))) - + (for_in_statement (loop_expression (identifier) (identifier) (function_call (identifier) (arguments (identifier)))) (function_call (identifier) (arguments (identifier) (identifier)))) - + (for_in_statement (loop_expression (identifier) (identifier) (next) (identifier)) (function_call (identifier) (arguments (identifier) (identifier))))) diff --git a/grammar.js b/grammar.js index 65c9c67..3f43bb3 100644 --- a/grammar.js +++ b/grammar.js @@ -37,7 +37,9 @@ module.exports = grammar({ externals: $ => [ $.comment, - $.string + $._string_start, + $.string_content, + $._string_end, ], rules: { @@ -364,6 +366,12 @@ module.exports = grammar({ )), // Expressions: Primitives + string: $ => seq( + alias($._string_start, '"'), + optional($.string_content), + alias($._string_end, '"'), + ), + number: $ => { const decimal_digits = /[0-9]+/ const signed_integer = seq(optional(choice('-', '+')), decimal_digits) diff --git a/src/grammar.json b/src/grammar.json index 65b7b13..7fbc248 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1965,6 +1965,41 @@ ] } }, + "string": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_string_start" + }, + "named": false, + "value": "\"" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string_content" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_string_end" + }, + "named": false, + "value": "\"" + } + ] + }, "number": { "type": "TOKEN", "content": { @@ -2420,7 +2455,15 @@ }, { "type": "SYMBOL", - "name": "string" + "name": "_string_start" + }, + { + "type": "SYMBOL", + "name": "string_content" + }, + { + "type": "SYMBOL", + "name": "_string_end" } ], "inline": [ diff --git a/src/node-types.json b/src/node-types.json index 29ed5ef..f06e704 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1749,6 +1749,21 @@ ] } }, + { + "type": "string", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "string_content", + "named": true + } + ] + } + }, { "type": "table", "named": true, @@ -2072,6 +2087,10 @@ ] } }, + { + "type": "\"", + "named": false + }, { "type": "#", "named": false @@ -2297,7 +2316,7 @@ "named": true }, { - "type": "string", + "type": "string_content", "named": true }, { diff --git a/src/parser.c b/src/parser.c index 25d107f..1591a38 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,12 +6,12 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 910 -#define LARGE_STATE_COUNT 99 -#define SYMBOL_COUNT 110 +#define STATE_COUNT 934 +#define LARGE_STATE_COUNT 85 +#define SYMBOL_COUNT 113 #define ALIAS_COUNT 4 -#define TOKEN_COUNT 65 -#define EXTERNAL_TOKEN_COUNT 2 +#define TOKEN_COUNT 67 +#define EXTERNAL_TOKEN_COUNT 4 #define FIELD_COUNT 1 #define MAX_ALIAS_SEQUENCE_LENGTH 8 #define PRODUCTION_ID_COUNT 12 @@ -80,59 +80,62 @@ enum { sym_false = 61, sym_identifier = 62, sym_comment = 63, - sym_string = 64, - sym_program = 65, - sym_return_statement = 66, - sym_variable_declaration = 67, - sym_local_variable_declaration = 68, - sym__variable_declarator = 69, - sym_field_expression = 70, - sym__local_variable_declarator = 71, - sym_do_statement = 72, - sym_if_statement = 73, - sym_elseif = 74, - sym_else = 75, - sym_while_statement = 76, - sym_repeat_statement = 77, - sym_for_statement = 78, - sym_for_in_statement = 79, - sym__loop_expression = 80, - sym__in_loop_expression = 81, - sym_goto_statement = 82, - sym_label_statement = 83, - sym__empty_statement = 84, - sym_function_statement = 85, - sym_local_function_statement = 86, - sym_function_call_statement = 87, - sym_arguments = 88, - sym_function_name = 89, - sym_function_name_field = 90, - sym_parameters = 91, - sym__function_body = 92, - sym__expression = 93, - sym_global_variable = 94, - sym__prefix = 95, - sym_function_definition = 96, - sym_table = 97, - sym_field = 98, - sym__field_sequence = 99, - sym__field_sep = 100, - sym_binary_operation = 101, - sym_unary_operation = 102, - aux_sym_program_repeat1 = 103, - aux_sym_return_statement_repeat1 = 104, - aux_sym_variable_declaration_repeat1 = 105, - aux_sym__local_variable_declarator_repeat1 = 106, - aux_sym_if_statement_repeat1 = 107, - aux_sym_function_name_field_repeat1 = 108, - aux_sym__field_sequence_repeat1 = 109, - alias_sym_condition_expression = 110, - alias_sym_expression = 111, - alias_sym_method = 112, - alias_sym_property_identifier = 113, + sym__string_start = 64, + sym_string_content = 65, + sym__string_end = 66, + sym_program = 67, + sym_return_statement = 68, + sym_variable_declaration = 69, + sym_local_variable_declaration = 70, + sym__variable_declarator = 71, + sym_field_expression = 72, + sym__local_variable_declarator = 73, + sym_do_statement = 74, + sym_if_statement = 75, + sym_elseif = 76, + sym_else = 77, + sym_while_statement = 78, + sym_repeat_statement = 79, + sym_for_statement = 80, + sym_for_in_statement = 81, + sym__loop_expression = 82, + sym__in_loop_expression = 83, + sym_goto_statement = 84, + sym_label_statement = 85, + sym__empty_statement = 86, + sym_function_statement = 87, + sym_local_function_statement = 88, + sym_function_call_statement = 89, + sym_arguments = 90, + sym_function_name = 91, + sym_function_name_field = 92, + sym_parameters = 93, + sym__function_body = 94, + sym__expression = 95, + sym_global_variable = 96, + sym__prefix = 97, + sym_function_definition = 98, + sym_table = 99, + sym_field = 100, + sym__field_sequence = 101, + sym__field_sep = 102, + sym_binary_operation = 103, + sym_unary_operation = 104, + sym_string = 105, + aux_sym_program_repeat1 = 106, + aux_sym_return_statement_repeat1 = 107, + aux_sym_variable_declaration_repeat1 = 108, + aux_sym__local_variable_declarator_repeat1 = 109, + aux_sym_if_statement_repeat1 = 110, + aux_sym_function_name_field_repeat1 = 111, + aux_sym__field_sequence_repeat1 = 112, + alias_sym_condition_expression = 113, + alias_sym_expression = 114, + alias_sym_method = 115, + alias_sym_property_identifier = 116, }; -static const char * const ts_symbol_names[] = { +static const char *ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_shebang] = "shebang", [anon_sym_return] = "return", @@ -197,7 +200,9 @@ static const char * const ts_symbol_names[] = { [sym_false] = "false", [sym_identifier] = "identifier", [sym_comment] = "comment", - [sym_string] = "string", + [sym__string_start] = "\"", + [sym_string_content] = "string_content", + [sym__string_end] = "\"", [sym_program] = "program", [sym_return_statement] = "return_statement", [sym_variable_declaration] = "variable_declaration", @@ -236,6 +241,7 @@ static const char * const ts_symbol_names[] = { [sym__field_sep] = "_field_sep", [sym_binary_operation] = "binary_operation", [sym_unary_operation] = "unary_operation", + [sym_string] = "string", [aux_sym_program_repeat1] = "program_repeat1", [aux_sym_return_statement_repeat1] = "return_statement_repeat1", [aux_sym_variable_declaration_repeat1] = "variable_declaration_repeat1", @@ -249,7 +255,7 @@ static const char * const ts_symbol_names[] = { [alias_sym_property_identifier] = "property_identifier", }; -static const TSSymbol ts_symbol_map[] = { +static TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_shebang] = sym_shebang, [anon_sym_return] = anon_sym_return, @@ -314,7 +320,9 @@ static const TSSymbol ts_symbol_map[] = { [sym_false] = sym_false, [sym_identifier] = sym_identifier, [sym_comment] = sym_comment, - [sym_string] = sym_string, + [sym__string_start] = sym__string_start, + [sym_string_content] = sym_string_content, + [sym__string_end] = sym__string_start, [sym_program] = sym_program, [sym_return_statement] = sym_return_statement, [sym_variable_declaration] = sym_variable_declaration, @@ -353,6 +361,7 @@ static const TSSymbol ts_symbol_map[] = { [sym__field_sep] = sym__field_sep, [sym_binary_operation] = sym_binary_operation, [sym_unary_operation] = sym_unary_operation, + [sym_string] = sym_string, [aux_sym_program_repeat1] = aux_sym_program_repeat1, [aux_sym_return_statement_repeat1] = aux_sym_return_statement_repeat1, [aux_sym_variable_declaration_repeat1] = aux_sym_variable_declaration_repeat1, @@ -623,10 +632,18 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_string] = { + [sym__string_start] = { + .visible = true, + .named = false, + }, + [sym_string_content] = { .visible = true, .named = true, }, + [sym__string_end] = { + .visible = true, + .named = false, + }, [sym_program] = { .visible = true, .named = true, @@ -779,6 +796,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_string] = { + .visible = true, + .named = true, + }, [aux_sym_program_repeat1] = { .visible = false, .named = false, @@ -829,7 +850,7 @@ enum { field_object = 1, }; -static const char * const ts_field_names[] = { +static const char *ts_field_names[] = { [0] = NULL, [field_object] = "object", }; @@ -843,7 +864,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_object, 0}, }; -static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { +static TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [1] = { [0] = alias_sym_expression, @@ -877,7 +898,7 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE }, }; -static const uint16_t ts_non_terminal_alias_map[] = { +static uint16_t ts_non_terminal_alias_map[] = { sym__variable_declarator, 2, sym__variable_declarator, sym__local_variable_declarator, @@ -2676,940 +2697,983 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { } } -static const TSLexMode ts_lex_modes[STATE_COUNT] = { +static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 92, .external_lex_state = 1}, - [2] = {.lex_state = 5, .external_lex_state = 1}, - [3] = {.lex_state = 5, .external_lex_state = 1}, - [4] = {.lex_state = 5, .external_lex_state = 1}, - [5] = {.lex_state = 5, .external_lex_state = 1}, - [6] = {.lex_state = 5, .external_lex_state = 1}, - [7] = {.lex_state = 5, .external_lex_state = 1}, - [8] = {.lex_state = 5, .external_lex_state = 1}, - [9] = {.lex_state = 5, .external_lex_state = 1}, - [10] = {.lex_state = 5, .external_lex_state = 1}, - [11] = {.lex_state = 2, .external_lex_state = 1}, - [12] = {.lex_state = 2, .external_lex_state = 1}, - [13] = {.lex_state = 5, .external_lex_state = 1}, - [14] = {.lex_state = 2, .external_lex_state = 1}, - [15] = {.lex_state = 2, .external_lex_state = 1}, - [16] = {.lex_state = 5, .external_lex_state = 1}, - [17] = {.lex_state = 2, .external_lex_state = 1}, - [18] = {.lex_state = 2, .external_lex_state = 1}, - [19] = {.lex_state = 6, .external_lex_state = 1}, - [20] = {.lex_state = 6, .external_lex_state = 1}, - [21] = {.lex_state = 2, .external_lex_state = 1}, - [22] = {.lex_state = 6, .external_lex_state = 1}, - [23] = {.lex_state = 92, .external_lex_state = 1}, - [24] = {.lex_state = 6, .external_lex_state = 1}, - [25] = {.lex_state = 3, .external_lex_state = 1}, - [26] = {.lex_state = 93, .external_lex_state = 1}, - [27] = {.lex_state = 6, .external_lex_state = 1}, - [28] = {.lex_state = 7, .external_lex_state = 1}, - [29] = {.lex_state = 2, .external_lex_state = 1}, - [30] = {.lex_state = 93, .external_lex_state = 1}, - [31] = {.lex_state = 92, .external_lex_state = 1}, - [32] = {.lex_state = 6, .external_lex_state = 1}, - [33] = {.lex_state = 92, .external_lex_state = 1}, - [34] = {.lex_state = 2, .external_lex_state = 1}, - [35] = {.lex_state = 6, .external_lex_state = 1}, - [36] = {.lex_state = 6, .external_lex_state = 1}, - [37] = {.lex_state = 2, .external_lex_state = 1}, - [38] = {.lex_state = 2, .external_lex_state = 1}, - [39] = {.lex_state = 6, .external_lex_state = 1}, - [40] = {.lex_state = 6, .external_lex_state = 1}, - [41] = {.lex_state = 6, .external_lex_state = 1}, - [42] = {.lex_state = 6, .external_lex_state = 1}, - [43] = {.lex_state = 6, .external_lex_state = 1}, - [44] = {.lex_state = 7, .external_lex_state = 1}, - [45] = {.lex_state = 6, .external_lex_state = 1}, - [46] = {.lex_state = 4, .external_lex_state = 1}, - [47] = {.lex_state = 4, .external_lex_state = 1}, - [48] = {.lex_state = 6, .external_lex_state = 1}, - [49] = {.lex_state = 7, .external_lex_state = 1}, - [50] = {.lex_state = 6, .external_lex_state = 1}, - [51] = {.lex_state = 6, .external_lex_state = 1}, - [52] = {.lex_state = 7, .external_lex_state = 1}, - [53] = {.lex_state = 6, .external_lex_state = 1}, - [54] = {.lex_state = 3, .external_lex_state = 1}, - [55] = {.lex_state = 6, .external_lex_state = 1}, - [56] = {.lex_state = 6, .external_lex_state = 1}, - [57] = {.lex_state = 2, .external_lex_state = 1}, - [58] = {.lex_state = 6, .external_lex_state = 1}, - [59] = {.lex_state = 6, .external_lex_state = 1}, - [60] = {.lex_state = 2, .external_lex_state = 1}, - [61] = {.lex_state = 2, .external_lex_state = 1}, - [62] = {.lex_state = 6, .external_lex_state = 1}, - [63] = {.lex_state = 6, .external_lex_state = 1}, - [64] = {.lex_state = 6, .external_lex_state = 1}, - [65] = {.lex_state = 6, .external_lex_state = 1}, - [66] = {.lex_state = 6, .external_lex_state = 1}, - [67] = {.lex_state = 6, .external_lex_state = 1}, - [68] = {.lex_state = 6, .external_lex_state = 1}, - [69] = {.lex_state = 7, .external_lex_state = 1}, - [70] = {.lex_state = 6, .external_lex_state = 1}, - [71] = {.lex_state = 6, .external_lex_state = 1}, - [72] = {.lex_state = 7, .external_lex_state = 1}, - [73] = {.lex_state = 6, .external_lex_state = 1}, - [74] = {.lex_state = 2, .external_lex_state = 1}, - [75] = {.lex_state = 2, .external_lex_state = 1}, - [76] = {.lex_state = 6, .external_lex_state = 1}, - [77] = {.lex_state = 6, .external_lex_state = 1}, - [78] = {.lex_state = 6, .external_lex_state = 1}, - [79] = {.lex_state = 6, .external_lex_state = 1}, - [80] = {.lex_state = 6, .external_lex_state = 1}, - [81] = {.lex_state = 6, .external_lex_state = 1}, - [82] = {.lex_state = 6, .external_lex_state = 1}, - [83] = {.lex_state = 6, .external_lex_state = 1}, - [84] = {.lex_state = 7, .external_lex_state = 1}, - [85] = {.lex_state = 6, .external_lex_state = 1}, - [86] = {.lex_state = 6, .external_lex_state = 1}, - [87] = {.lex_state = 6, .external_lex_state = 1}, - [88] = {.lex_state = 6, .external_lex_state = 1}, - [89] = {.lex_state = 2, .external_lex_state = 1}, - [90] = {.lex_state = 6, .external_lex_state = 1}, - [91] = {.lex_state = 6, .external_lex_state = 1}, - [92] = {.lex_state = 6, .external_lex_state = 1}, - [93] = {.lex_state = 6, .external_lex_state = 1}, - [94] = {.lex_state = 6, .external_lex_state = 1}, - [95] = {.lex_state = 6, .external_lex_state = 1}, - [96] = {.lex_state = 7, .external_lex_state = 1}, - [97] = {.lex_state = 6, .external_lex_state = 1}, - [98] = {.lex_state = 6, .external_lex_state = 1}, - [99] = {.lex_state = 7, .external_lex_state = 1}, - [100] = {.lex_state = 92, .external_lex_state = 1}, - [101] = {.lex_state = 93, .external_lex_state = 1}, - [102] = {.lex_state = 4, .external_lex_state = 1}, - [103] = {.lex_state = 3, .external_lex_state = 1}, - [104] = {.lex_state = 3, .external_lex_state = 1}, - [105] = {.lex_state = 4, .external_lex_state = 1}, - [106] = {.lex_state = 6, .external_lex_state = 1}, - [107] = {.lex_state = 93, .external_lex_state = 1}, - [108] = {.lex_state = 2, .external_lex_state = 1}, - [109] = {.lex_state = 4, .external_lex_state = 1}, - [110] = {.lex_state = 3, .external_lex_state = 1}, - [111] = {.lex_state = 93, .external_lex_state = 1}, - [112] = {.lex_state = 4, .external_lex_state = 1}, - [113] = {.lex_state = 93, .external_lex_state = 1}, - [114] = {.lex_state = 3, .external_lex_state = 1}, - [115] = {.lex_state = 93, .external_lex_state = 1}, - [116] = {.lex_state = 2, .external_lex_state = 1}, - [117] = {.lex_state = 4, .external_lex_state = 1}, - [118] = {.lex_state = 4, .external_lex_state = 1}, - [119] = {.lex_state = 93, .external_lex_state = 1}, - [120] = {.lex_state = 3, .external_lex_state = 1}, - [121] = {.lex_state = 93, .external_lex_state = 1}, - [122] = {.lex_state = 93, .external_lex_state = 1}, - [123] = {.lex_state = 4, .external_lex_state = 1}, - [124] = {.lex_state = 93, .external_lex_state = 1}, - [125] = {.lex_state = 4, .external_lex_state = 1}, - [126] = {.lex_state = 4, .external_lex_state = 1}, - [127] = {.lex_state = 3, .external_lex_state = 1}, - [128] = {.lex_state = 3, .external_lex_state = 1}, - [129] = {.lex_state = 3, .external_lex_state = 1}, - [130] = {.lex_state = 4, .external_lex_state = 1}, - [131] = {.lex_state = 2, .external_lex_state = 1}, - [132] = {.lex_state = 93, .external_lex_state = 1}, - [133] = {.lex_state = 4, .external_lex_state = 1}, - [134] = {.lex_state = 3, .external_lex_state = 1}, - [135] = {.lex_state = 3, .external_lex_state = 1}, - [136] = {.lex_state = 3, .external_lex_state = 1}, - [137] = {.lex_state = 4, .external_lex_state = 1}, - [138] = {.lex_state = 93, .external_lex_state = 1}, - [139] = {.lex_state = 93, .external_lex_state = 1}, - [140] = {.lex_state = 3, .external_lex_state = 1}, - [141] = {.lex_state = 4, .external_lex_state = 1}, - [142] = {.lex_state = 4, .external_lex_state = 1}, - [143] = {.lex_state = 93, .external_lex_state = 1}, - [144] = {.lex_state = 93, .external_lex_state = 1}, - [145] = {.lex_state = 3, .external_lex_state = 1}, - [146] = {.lex_state = 4, .external_lex_state = 1}, - [147] = {.lex_state = 3, .external_lex_state = 1}, - [148] = {.lex_state = 2, .external_lex_state = 1}, - [149] = {.lex_state = 93, .external_lex_state = 1}, - [150] = {.lex_state = 3, .external_lex_state = 1}, - [151] = {.lex_state = 2, .external_lex_state = 1}, - [152] = {.lex_state = 2, .external_lex_state = 1}, - [153] = {.lex_state = 2, .external_lex_state = 1}, - [154] = {.lex_state = 2, .external_lex_state = 1}, - [155] = {.lex_state = 4, .external_lex_state = 1}, - [156] = {.lex_state = 2, .external_lex_state = 1}, - [157] = {.lex_state = 2, .external_lex_state = 1}, - [158] = {.lex_state = 2, .external_lex_state = 1}, - [159] = {.lex_state = 2, .external_lex_state = 1}, - [160] = {.lex_state = 93, .external_lex_state = 1}, - [161] = {.lex_state = 2, .external_lex_state = 1}, - [162] = {.lex_state = 3, .external_lex_state = 1}, - [163] = {.lex_state = 2, .external_lex_state = 1}, - [164] = {.lex_state = 2, .external_lex_state = 1}, - [165] = {.lex_state = 2, .external_lex_state = 1}, - [166] = {.lex_state = 2, .external_lex_state = 1}, - [167] = {.lex_state = 2, .external_lex_state = 1}, - [168] = {.lex_state = 2, .external_lex_state = 1}, - [169] = {.lex_state = 2, .external_lex_state = 1}, - [170] = {.lex_state = 2, .external_lex_state = 1}, - [171] = {.lex_state = 2, .external_lex_state = 1}, - [172] = {.lex_state = 2, .external_lex_state = 1}, - [173] = {.lex_state = 2, .external_lex_state = 1}, - [174] = {.lex_state = 4, .external_lex_state = 1}, - [175] = {.lex_state = 4, .external_lex_state = 1}, - [176] = {.lex_state = 2, .external_lex_state = 1}, - [177] = {.lex_state = 2, .external_lex_state = 1}, - [178] = {.lex_state = 3, .external_lex_state = 1}, - [179] = {.lex_state = 4, .external_lex_state = 1}, - [180] = {.lex_state = 93, .external_lex_state = 1}, - [181] = {.lex_state = 2, .external_lex_state = 1}, - [182] = {.lex_state = 2, .external_lex_state = 1}, - [183] = {.lex_state = 2, .external_lex_state = 1}, - [184] = {.lex_state = 93, .external_lex_state = 1}, - [185] = {.lex_state = 3, .external_lex_state = 1}, - [186] = {.lex_state = 93, .external_lex_state = 1}, - [187] = {.lex_state = 2, .external_lex_state = 1}, - [188] = {.lex_state = 3, .external_lex_state = 1}, - [189] = {.lex_state = 2, .external_lex_state = 1}, - [190] = {.lex_state = 2, .external_lex_state = 1}, - [191] = {.lex_state = 2, .external_lex_state = 1}, - [192] = {.lex_state = 2, .external_lex_state = 1}, - [193] = {.lex_state = 2, .external_lex_state = 1}, - [194] = {.lex_state = 2, .external_lex_state = 1}, - [195] = {.lex_state = 2, .external_lex_state = 1}, - [196] = {.lex_state = 2, .external_lex_state = 1}, - [197] = {.lex_state = 3, .external_lex_state = 1}, - [198] = {.lex_state = 93, .external_lex_state = 1}, - [199] = {.lex_state = 4, .external_lex_state = 1}, - [200] = {.lex_state = 3, .external_lex_state = 1}, - [201] = {.lex_state = 4, .external_lex_state = 1}, - [202] = {.lex_state = 4, .external_lex_state = 1}, - [203] = {.lex_state = 4, .external_lex_state = 1}, - [204] = {.lex_state = 93, .external_lex_state = 1}, - [205] = {.lex_state = 93, .external_lex_state = 1}, - [206] = {.lex_state = 3, .external_lex_state = 1}, - [207] = {.lex_state = 3, .external_lex_state = 1}, - [208] = {.lex_state = 3, .external_lex_state = 1}, - [209] = {.lex_state = 4, .external_lex_state = 1}, - [210] = {.lex_state = 93, .external_lex_state = 1}, - [211] = {.lex_state = 4, .external_lex_state = 1}, - [212] = {.lex_state = 4, .external_lex_state = 1}, - [213] = {.lex_state = 3, .external_lex_state = 1}, - [214] = {.lex_state = 4, .external_lex_state = 1}, - [215] = {.lex_state = 93, .external_lex_state = 1}, - [216] = {.lex_state = 3, .external_lex_state = 1}, - [217] = {.lex_state = 4, .external_lex_state = 1}, - [218] = {.lex_state = 3, .external_lex_state = 1}, - [219] = {.lex_state = 3, .external_lex_state = 1}, - [220] = {.lex_state = 93, .external_lex_state = 1}, - [221] = {.lex_state = 3, .external_lex_state = 1}, - [222] = {.lex_state = 3, .external_lex_state = 1}, - [223] = {.lex_state = 4, .external_lex_state = 1}, - [224] = {.lex_state = 4, .external_lex_state = 1}, - [225] = {.lex_state = 93, .external_lex_state = 1}, - [226] = {.lex_state = 3, .external_lex_state = 1}, - [227] = {.lex_state = 3, .external_lex_state = 1}, - [228] = {.lex_state = 3, .external_lex_state = 1}, - [229] = {.lex_state = 4, .external_lex_state = 1}, - [230] = {.lex_state = 93, .external_lex_state = 1}, - [231] = {.lex_state = 93, .external_lex_state = 1}, - [232] = {.lex_state = 3, .external_lex_state = 1}, - [233] = {.lex_state = 93, .external_lex_state = 1}, - [234] = {.lex_state = 93, .external_lex_state = 1}, - [235] = {.lex_state = 4, .external_lex_state = 1}, - [236] = {.lex_state = 4, .external_lex_state = 1}, - [237] = {.lex_state = 93, .external_lex_state = 1}, - [238] = {.lex_state = 93, .external_lex_state = 1}, - [239] = {.lex_state = 93, .external_lex_state = 1}, - [240] = {.lex_state = 4, .external_lex_state = 1}, - [241] = {.lex_state = 93, .external_lex_state = 1}, - [242] = {.lex_state = 3, .external_lex_state = 1}, - [243] = {.lex_state = 93, .external_lex_state = 1}, - [244] = {.lex_state = 4, .external_lex_state = 1}, - [245] = {.lex_state = 93, .external_lex_state = 1}, - [246] = {.lex_state = 3, .external_lex_state = 1}, - [247] = {.lex_state = 4, .external_lex_state = 1}, - [248] = {.lex_state = 93, .external_lex_state = 1}, - [249] = {.lex_state = 3, .external_lex_state = 1}, - [250] = {.lex_state = 4, .external_lex_state = 1}, - [251] = {.lex_state = 3, .external_lex_state = 1}, - [252] = {.lex_state = 3, .external_lex_state = 1}, - [253] = {.lex_state = 3, .external_lex_state = 1}, - [254] = {.lex_state = 93, .external_lex_state = 1}, - [255] = {.lex_state = 4, .external_lex_state = 1}, - [256] = {.lex_state = 4, .external_lex_state = 1}, - [257] = {.lex_state = 4, .external_lex_state = 1}, - [258] = {.lex_state = 3, .external_lex_state = 1}, - [259] = {.lex_state = 93, .external_lex_state = 1}, - [260] = {.lex_state = 4, .external_lex_state = 1}, - [261] = {.lex_state = 4, .external_lex_state = 1}, - [262] = {.lex_state = 4, .external_lex_state = 1}, - [263] = {.lex_state = 4, .external_lex_state = 1}, - [264] = {.lex_state = 3, .external_lex_state = 1}, - [265] = {.lex_state = 4, .external_lex_state = 1}, - [266] = {.lex_state = 93, .external_lex_state = 1}, - [267] = {.lex_state = 3, .external_lex_state = 1}, - [268] = {.lex_state = 3, .external_lex_state = 1}, - [269] = {.lex_state = 3, .external_lex_state = 1}, - [270] = {.lex_state = 4, .external_lex_state = 1}, - [271] = {.lex_state = 4, .external_lex_state = 1}, - [272] = {.lex_state = 3, .external_lex_state = 1}, - [273] = {.lex_state = 4, .external_lex_state = 1}, - [274] = {.lex_state = 3, .external_lex_state = 1}, - [275] = {.lex_state = 4, .external_lex_state = 1}, - [276] = {.lex_state = 4, .external_lex_state = 1}, - [277] = {.lex_state = 93, .external_lex_state = 1}, - [278] = {.lex_state = 3, .external_lex_state = 1}, - [279] = {.lex_state = 93, .external_lex_state = 1}, - [280] = {.lex_state = 93, .external_lex_state = 1}, - [281] = {.lex_state = 3, .external_lex_state = 1}, - [282] = {.lex_state = 4, .external_lex_state = 1}, - [283] = {.lex_state = 3, .external_lex_state = 1}, - [284] = {.lex_state = 93, .external_lex_state = 1}, - [285] = {.lex_state = 93, .external_lex_state = 1}, - [286] = {.lex_state = 93, .external_lex_state = 1}, - [287] = {.lex_state = 93, .external_lex_state = 1}, - [288] = {.lex_state = 93, .external_lex_state = 1}, - [289] = {.lex_state = 4, .external_lex_state = 1}, - [290] = {.lex_state = 93, .external_lex_state = 1}, - [291] = {.lex_state = 93, .external_lex_state = 1}, - [292] = {.lex_state = 93, .external_lex_state = 1}, - [293] = {.lex_state = 93, .external_lex_state = 1}, - [294] = {.lex_state = 3, .external_lex_state = 1}, - [295] = {.lex_state = 4, .external_lex_state = 1}, - [296] = {.lex_state = 3, .external_lex_state = 1}, - [297] = {.lex_state = 93, .external_lex_state = 1}, - [298] = {.lex_state = 3, .external_lex_state = 1}, - [299] = {.lex_state = 95, .external_lex_state = 1}, - [300] = {.lex_state = 95, .external_lex_state = 1}, - [301] = {.lex_state = 95, .external_lex_state = 1}, - [302] = {.lex_state = 95, .external_lex_state = 1}, - [303] = {.lex_state = 95, .external_lex_state = 1}, - [304] = {.lex_state = 95, .external_lex_state = 1}, - [305] = {.lex_state = 95, .external_lex_state = 1}, - [306] = {.lex_state = 95, .external_lex_state = 1}, - [307] = {.lex_state = 95, .external_lex_state = 1}, - [308] = {.lex_state = 95, .external_lex_state = 1}, - [309] = {.lex_state = 95, .external_lex_state = 1}, - [310] = {.lex_state = 95, .external_lex_state = 1}, - [311] = {.lex_state = 95, .external_lex_state = 1}, - [312] = {.lex_state = 95, .external_lex_state = 1}, - [313] = {.lex_state = 95, .external_lex_state = 1}, - [314] = {.lex_state = 5, .external_lex_state = 1}, - [315] = {.lex_state = 5, .external_lex_state = 1}, - [316] = {.lex_state = 5, .external_lex_state = 1}, - [317] = {.lex_state = 5, .external_lex_state = 1}, - [318] = {.lex_state = 5, .external_lex_state = 1}, - [319] = {.lex_state = 5, .external_lex_state = 1}, - [320] = {.lex_state = 5, .external_lex_state = 1}, - [321] = {.lex_state = 5, .external_lex_state = 1}, - [322] = {.lex_state = 5, .external_lex_state = 1}, - [323] = {.lex_state = 6, .external_lex_state = 1}, - [324] = {.lex_state = 95, .external_lex_state = 2}, - [325] = {.lex_state = 95, .external_lex_state = 2}, - [326] = {.lex_state = 95, .external_lex_state = 2}, - [327] = {.lex_state = 95, .external_lex_state = 2}, - [328] = {.lex_state = 95, .external_lex_state = 2}, - [329] = {.lex_state = 95, .external_lex_state = 2}, - [330] = {.lex_state = 95, .external_lex_state = 2}, - [331] = {.lex_state = 95, .external_lex_state = 2}, - [332] = {.lex_state = 95, .external_lex_state = 2}, - [333] = {.lex_state = 95, .external_lex_state = 2}, - [334] = {.lex_state = 95, .external_lex_state = 2}, - [335] = {.lex_state = 8, .external_lex_state = 1}, - [336] = {.lex_state = 95, .external_lex_state = 2}, - [337] = {.lex_state = 95, .external_lex_state = 2}, - [338] = {.lex_state = 6, .external_lex_state = 1}, - [339] = {.lex_state = 95, .external_lex_state = 2}, - [340] = {.lex_state = 92, .external_lex_state = 1}, - [341] = {.lex_state = 95, .external_lex_state = 2}, - [342] = {.lex_state = 95, .external_lex_state = 2}, - [343] = {.lex_state = 7, .external_lex_state = 1}, - [344] = {.lex_state = 92, .external_lex_state = 1}, - [345] = {.lex_state = 92, .external_lex_state = 1}, - [346] = {.lex_state = 95, .external_lex_state = 2}, - [347] = {.lex_state = 7, .external_lex_state = 1}, - [348] = {.lex_state = 7, .external_lex_state = 1}, - [349] = {.lex_state = 95, .external_lex_state = 2}, - [350] = {.lex_state = 6, .external_lex_state = 1}, - [351] = {.lex_state = 95, .external_lex_state = 2}, - [352] = {.lex_state = 5, .external_lex_state = 1}, - [353] = {.lex_state = 5, .external_lex_state = 1}, - [354] = {.lex_state = 5, .external_lex_state = 1}, - [355] = {.lex_state = 6, .external_lex_state = 1}, - [356] = {.lex_state = 5, .external_lex_state = 1}, - [357] = {.lex_state = 7, .external_lex_state = 1}, - [358] = {.lex_state = 94, .external_lex_state = 1}, - [359] = {.lex_state = 92, .external_lex_state = 1}, - [360] = {.lex_state = 92, .external_lex_state = 1}, - [361] = {.lex_state = 7, .external_lex_state = 1}, - [362] = {.lex_state = 94, .external_lex_state = 1}, - [363] = {.lex_state = 5, .external_lex_state = 1}, - [364] = {.lex_state = 5, .external_lex_state = 1}, - [365] = {.lex_state = 6, .external_lex_state = 1}, - [366] = {.lex_state = 94, .external_lex_state = 1}, - [367] = {.lex_state = 94, .external_lex_state = 1}, - [368] = {.lex_state = 7, .external_lex_state = 1}, - [369] = {.lex_state = 5, .external_lex_state = 1}, - [370] = {.lex_state = 5, .external_lex_state = 1}, - [371] = {.lex_state = 5, .external_lex_state = 1}, - [372] = {.lex_state = 7, .external_lex_state = 1}, - [373] = {.lex_state = 5, .external_lex_state = 1}, - [374] = {.lex_state = 5, .external_lex_state = 1}, - [375] = {.lex_state = 5, .external_lex_state = 1}, - [376] = {.lex_state = 5, .external_lex_state = 1}, - [377] = {.lex_state = 5, .external_lex_state = 1}, - [378] = {.lex_state = 92, .external_lex_state = 1}, - [379] = {.lex_state = 6, .external_lex_state = 1}, - [380] = {.lex_state = 5, .external_lex_state = 1}, - [381] = {.lex_state = 7, .external_lex_state = 1}, - [382] = {.lex_state = 92, .external_lex_state = 1}, - [383] = {.lex_state = 94, .external_lex_state = 1}, - [384] = {.lex_state = 5, .external_lex_state = 1}, - [385] = {.lex_state = 5, .external_lex_state = 1}, - [386] = {.lex_state = 6, .external_lex_state = 1}, - [387] = {.lex_state = 5, .external_lex_state = 1}, - [388] = {.lex_state = 6, .external_lex_state = 1}, - [389] = {.lex_state = 5, .external_lex_state = 1}, - [390] = {.lex_state = 92, .external_lex_state = 1}, - [391] = {.lex_state = 94, .external_lex_state = 1}, - [392] = {.lex_state = 5, .external_lex_state = 1}, - [393] = {.lex_state = 5, .external_lex_state = 1}, - [394] = {.lex_state = 5, .external_lex_state = 1}, - [395] = {.lex_state = 5, .external_lex_state = 1}, - [396] = {.lex_state = 5, .external_lex_state = 1}, - [397] = {.lex_state = 94, .external_lex_state = 1}, - [398] = {.lex_state = 10, .external_lex_state = 1}, - [399] = {.lex_state = 94, .external_lex_state = 1}, - [400] = {.lex_state = 7, .external_lex_state = 1}, - [401] = {.lex_state = 92, .external_lex_state = 1}, - [402] = {.lex_state = 95, .external_lex_state = 1}, - [403] = {.lex_state = 94, .external_lex_state = 1}, - [404] = {.lex_state = 9, .external_lex_state = 1}, - [405] = {.lex_state = 6, .external_lex_state = 1}, - [406] = {.lex_state = 92, .external_lex_state = 1}, - [407] = {.lex_state = 7, .external_lex_state = 1}, - [408] = {.lex_state = 7, .external_lex_state = 1}, - [409] = {.lex_state = 92, .external_lex_state = 1}, - [410] = {.lex_state = 7, .external_lex_state = 1}, - [411] = {.lex_state = 7, .external_lex_state = 1}, - [412] = {.lex_state = 7, .external_lex_state = 1}, - [413] = {.lex_state = 7, .external_lex_state = 1}, - [414] = {.lex_state = 7, .external_lex_state = 1}, - [415] = {.lex_state = 7, .external_lex_state = 1}, - [416] = {.lex_state = 7, .external_lex_state = 1}, - [417] = {.lex_state = 7, .external_lex_state = 1}, - [418] = {.lex_state = 6, .external_lex_state = 1}, - [419] = {.lex_state = 7, .external_lex_state = 1}, - [420] = {.lex_state = 7, .external_lex_state = 1}, - [421] = {.lex_state = 6, .external_lex_state = 1}, - [422] = {.lex_state = 7, .external_lex_state = 1}, - [423] = {.lex_state = 7, .external_lex_state = 1}, - [424] = {.lex_state = 7, .external_lex_state = 1}, - [425] = {.lex_state = 92, .external_lex_state = 1}, - [426] = {.lex_state = 7, .external_lex_state = 1}, - [427] = {.lex_state = 95, .external_lex_state = 2}, - [428] = {.lex_state = 92, .external_lex_state = 1}, - [429] = {.lex_state = 6, .external_lex_state = 1}, - [430] = {.lex_state = 6, .external_lex_state = 1}, - [431] = {.lex_state = 92, .external_lex_state = 1}, - [432] = {.lex_state = 6, .external_lex_state = 1}, - [433] = {.lex_state = 92, .external_lex_state = 1}, - [434] = {.lex_state = 6, .external_lex_state = 1}, - [435] = {.lex_state = 92, .external_lex_state = 1}, - [436] = {.lex_state = 6, .external_lex_state = 1}, - [437] = {.lex_state = 6, .external_lex_state = 1}, - [438] = {.lex_state = 6, .external_lex_state = 1}, - [439] = {.lex_state = 92, .external_lex_state = 1}, - [440] = {.lex_state = 6, .external_lex_state = 1}, - [441] = {.lex_state = 92, .external_lex_state = 1}, - [442] = {.lex_state = 6, .external_lex_state = 1}, - [443] = {.lex_state = 6, .external_lex_state = 1}, - [444] = {.lex_state = 92, .external_lex_state = 1}, - [445] = {.lex_state = 92, .external_lex_state = 1}, - [446] = {.lex_state = 92, .external_lex_state = 1}, - [447] = {.lex_state = 6, .external_lex_state = 1}, - [448] = {.lex_state = 7, .external_lex_state = 1}, - [449] = {.lex_state = 7, .external_lex_state = 1}, - [450] = {.lex_state = 7, .external_lex_state = 1}, - [451] = {.lex_state = 6, .external_lex_state = 1}, - [452] = {.lex_state = 6, .external_lex_state = 1}, - [453] = {.lex_state = 92, .external_lex_state = 1}, - [454] = {.lex_state = 6, .external_lex_state = 1}, - [455] = {.lex_state = 7, .external_lex_state = 1}, - [456] = {.lex_state = 7, .external_lex_state = 1}, - [457] = {.lex_state = 92, .external_lex_state = 1}, - [458] = {.lex_state = 6, .external_lex_state = 1}, - [459] = {.lex_state = 6, .external_lex_state = 1}, - [460] = {.lex_state = 92, .external_lex_state = 1}, - [461] = {.lex_state = 6, .external_lex_state = 1}, - [462] = {.lex_state = 92, .external_lex_state = 1}, - [463] = {.lex_state = 92, .external_lex_state = 1}, - [464] = {.lex_state = 92, .external_lex_state = 1}, - [465] = {.lex_state = 7, .external_lex_state = 1}, - [466] = {.lex_state = 6, .external_lex_state = 1}, - [467] = {.lex_state = 92, .external_lex_state = 1}, - [468] = {.lex_state = 92, .external_lex_state = 1}, - [469] = {.lex_state = 6, .external_lex_state = 1}, - [470] = {.lex_state = 7, .external_lex_state = 1}, - [471] = {.lex_state = 92, .external_lex_state = 1}, - [472] = {.lex_state = 7, .external_lex_state = 1}, - [473] = {.lex_state = 92, .external_lex_state = 1}, - [474] = {.lex_state = 6, .external_lex_state = 1}, - [475] = {.lex_state = 92, .external_lex_state = 1}, - [476] = {.lex_state = 6, .external_lex_state = 1}, - [477] = {.lex_state = 94, .external_lex_state = 1}, - [478] = {.lex_state = 92, .external_lex_state = 1}, - [479] = {.lex_state = 6, .external_lex_state = 1}, - [480] = {.lex_state = 6, .external_lex_state = 1}, - [481] = {.lex_state = 95, .external_lex_state = 2}, - [482] = {.lex_state = 6, .external_lex_state = 1}, - [483] = {.lex_state = 6, .external_lex_state = 1}, - [484] = {.lex_state = 6, .external_lex_state = 1}, - [485] = {.lex_state = 6, .external_lex_state = 1}, - [486] = {.lex_state = 94, .external_lex_state = 1}, - [487] = {.lex_state = 94, .external_lex_state = 1}, - [488] = {.lex_state = 94, .external_lex_state = 1}, - [489] = {.lex_state = 94, .external_lex_state = 1}, - [490] = {.lex_state = 94, .external_lex_state = 1}, - [491] = {.lex_state = 94, .external_lex_state = 1}, - [492] = {.lex_state = 94, .external_lex_state = 1}, - [493] = {.lex_state = 94, .external_lex_state = 1}, - [494] = {.lex_state = 94, .external_lex_state = 1}, - [495] = {.lex_state = 94, .external_lex_state = 1}, - [496] = {.lex_state = 94, .external_lex_state = 1}, - [497] = {.lex_state = 94, .external_lex_state = 1}, - [498] = {.lex_state = 94, .external_lex_state = 1}, - [499] = {.lex_state = 94, .external_lex_state = 1}, - [500] = {.lex_state = 94, .external_lex_state = 1}, - [501] = {.lex_state = 94, .external_lex_state = 1}, - [502] = {.lex_state = 94, .external_lex_state = 1}, - [503] = {.lex_state = 94, .external_lex_state = 1}, - [504] = {.lex_state = 94, .external_lex_state = 1}, - [505] = {.lex_state = 94, .external_lex_state = 1}, - [506] = {.lex_state = 94, .external_lex_state = 1}, - [507] = {.lex_state = 94, .external_lex_state = 1}, - [508] = {.lex_state = 94, .external_lex_state = 1}, - [509] = {.lex_state = 94, .external_lex_state = 1}, - [510] = {.lex_state = 94, .external_lex_state = 1}, - [511] = {.lex_state = 94, .external_lex_state = 1}, - [512] = {.lex_state = 94, .external_lex_state = 1}, - [513] = {.lex_state = 94, .external_lex_state = 1}, - [514] = {.lex_state = 94, .external_lex_state = 1}, - [515] = {.lex_state = 94, .external_lex_state = 1}, - [516] = {.lex_state = 94, .external_lex_state = 1}, - [517] = {.lex_state = 94, .external_lex_state = 1}, - [518] = {.lex_state = 94, .external_lex_state = 1}, - [519] = {.lex_state = 94, .external_lex_state = 1}, - [520] = {.lex_state = 94, .external_lex_state = 1}, - [521] = {.lex_state = 94, .external_lex_state = 1}, - [522] = {.lex_state = 94, .external_lex_state = 1}, - [523] = {.lex_state = 94, .external_lex_state = 1}, - [524] = {.lex_state = 94, .external_lex_state = 1}, - [525] = {.lex_state = 94, .external_lex_state = 1}, - [526] = {.lex_state = 94, .external_lex_state = 1}, - [527] = {.lex_state = 94, .external_lex_state = 1}, - [528] = {.lex_state = 94, .external_lex_state = 1}, - [529] = {.lex_state = 94, .external_lex_state = 1}, - [530] = {.lex_state = 94, .external_lex_state = 1}, - [531] = {.lex_state = 94, .external_lex_state = 1}, - [532] = {.lex_state = 94, .external_lex_state = 1}, - [533] = {.lex_state = 94, .external_lex_state = 1}, - [534] = {.lex_state = 94, .external_lex_state = 1}, - [535] = {.lex_state = 94, .external_lex_state = 1}, - [536] = {.lex_state = 94, .external_lex_state = 1}, - [537] = {.lex_state = 94, .external_lex_state = 1}, - [538] = {.lex_state = 94, .external_lex_state = 1}, - [539] = {.lex_state = 94, .external_lex_state = 1}, - [540] = {.lex_state = 94, .external_lex_state = 1}, - [541] = {.lex_state = 94, .external_lex_state = 1}, - [542] = {.lex_state = 94, .external_lex_state = 1}, - [543] = {.lex_state = 94, .external_lex_state = 1}, - [544] = {.lex_state = 94, .external_lex_state = 1}, - [545] = {.lex_state = 94, .external_lex_state = 1}, - [546] = {.lex_state = 94, .external_lex_state = 1}, - [547] = {.lex_state = 94, .external_lex_state = 1}, - [548] = {.lex_state = 94, .external_lex_state = 1}, - [549] = {.lex_state = 94, .external_lex_state = 1}, - [550] = {.lex_state = 94, .external_lex_state = 1}, - [551] = {.lex_state = 94, .external_lex_state = 1}, - [552] = {.lex_state = 94, .external_lex_state = 1}, - [553] = {.lex_state = 94, .external_lex_state = 1}, - [554] = {.lex_state = 94, .external_lex_state = 1}, - [555] = {.lex_state = 94, .external_lex_state = 1}, - [556] = {.lex_state = 94, .external_lex_state = 1}, - [557] = {.lex_state = 94, .external_lex_state = 1}, - [558] = {.lex_state = 94, .external_lex_state = 1}, - [559] = {.lex_state = 94, .external_lex_state = 1}, - [560] = {.lex_state = 94, .external_lex_state = 1}, - [561] = {.lex_state = 94, .external_lex_state = 1}, - [562] = {.lex_state = 94, .external_lex_state = 1}, - [563] = {.lex_state = 94, .external_lex_state = 1}, - [564] = {.lex_state = 94, .external_lex_state = 1}, - [565] = {.lex_state = 94, .external_lex_state = 1}, - [566] = {.lex_state = 94, .external_lex_state = 1}, - [567] = {.lex_state = 94, .external_lex_state = 1}, - [568] = {.lex_state = 94, .external_lex_state = 1}, - [569] = {.lex_state = 94, .external_lex_state = 1}, - [570] = {.lex_state = 94, .external_lex_state = 1}, - [571] = {.lex_state = 94, .external_lex_state = 1}, - [572] = {.lex_state = 94, .external_lex_state = 1}, - [573] = {.lex_state = 94, .external_lex_state = 1}, - [574] = {.lex_state = 94, .external_lex_state = 1}, - [575] = {.lex_state = 94, .external_lex_state = 1}, - [576] = {.lex_state = 94, .external_lex_state = 1}, - [577] = {.lex_state = 94, .external_lex_state = 1}, - [578] = {.lex_state = 94, .external_lex_state = 1}, - [579] = {.lex_state = 94, .external_lex_state = 1}, - [580] = {.lex_state = 94, .external_lex_state = 1}, - [581] = {.lex_state = 94, .external_lex_state = 1}, - [582] = {.lex_state = 94, .external_lex_state = 1}, - [583] = {.lex_state = 94, .external_lex_state = 1}, - [584] = {.lex_state = 94, .external_lex_state = 1}, - [585] = {.lex_state = 94, .external_lex_state = 1}, - [586] = {.lex_state = 94, .external_lex_state = 1}, - [587] = {.lex_state = 94, .external_lex_state = 1}, - [588] = {.lex_state = 94, .external_lex_state = 1}, - [589] = {.lex_state = 94, .external_lex_state = 1}, - [590] = {.lex_state = 94, .external_lex_state = 1}, - [591] = {.lex_state = 94, .external_lex_state = 1}, - [592] = {.lex_state = 94, .external_lex_state = 1}, - [593] = {.lex_state = 94, .external_lex_state = 1}, - [594] = {.lex_state = 94, .external_lex_state = 1}, - [595] = {.lex_state = 94, .external_lex_state = 1}, - [596] = {.lex_state = 94, .external_lex_state = 1}, - [597] = {.lex_state = 94, .external_lex_state = 1}, - [598] = {.lex_state = 94, .external_lex_state = 1}, - [599] = {.lex_state = 94, .external_lex_state = 1}, - [600] = {.lex_state = 94, .external_lex_state = 1}, - [601] = {.lex_state = 94, .external_lex_state = 1}, - [602] = {.lex_state = 94, .external_lex_state = 1}, - [603] = {.lex_state = 94, .external_lex_state = 1}, - [604] = {.lex_state = 94, .external_lex_state = 1}, - [605] = {.lex_state = 94, .external_lex_state = 1}, - [606] = {.lex_state = 94, .external_lex_state = 1}, - [607] = {.lex_state = 94, .external_lex_state = 1}, - [608] = {.lex_state = 94, .external_lex_state = 1}, - [609] = {.lex_state = 94, .external_lex_state = 1}, - [610] = {.lex_state = 94, .external_lex_state = 1}, - [611] = {.lex_state = 94, .external_lex_state = 1}, - [612] = {.lex_state = 94, .external_lex_state = 1}, - [613] = {.lex_state = 94, .external_lex_state = 1}, - [614] = {.lex_state = 94, .external_lex_state = 1}, - [615] = {.lex_state = 94, .external_lex_state = 1}, - [616] = {.lex_state = 94, .external_lex_state = 1}, - [617] = {.lex_state = 94, .external_lex_state = 1}, - [618] = {.lex_state = 94, .external_lex_state = 1}, - [619] = {.lex_state = 94, .external_lex_state = 1}, - [620] = {.lex_state = 94, .external_lex_state = 1}, - [621] = {.lex_state = 94, .external_lex_state = 1}, - [622] = {.lex_state = 94, .external_lex_state = 1}, - [623] = {.lex_state = 94, .external_lex_state = 1}, - [624] = {.lex_state = 94, .external_lex_state = 1}, - [625] = {.lex_state = 94, .external_lex_state = 1}, - [626] = {.lex_state = 94, .external_lex_state = 1}, - [627] = {.lex_state = 94, .external_lex_state = 1}, - [628] = {.lex_state = 94, .external_lex_state = 1}, - [629] = {.lex_state = 94, .external_lex_state = 1}, - [630] = {.lex_state = 94, .external_lex_state = 1}, - [631] = {.lex_state = 94, .external_lex_state = 1}, - [632] = {.lex_state = 94, .external_lex_state = 1}, - [633] = {.lex_state = 94, .external_lex_state = 1}, - [634] = {.lex_state = 94, .external_lex_state = 1}, - [635] = {.lex_state = 94, .external_lex_state = 1}, - [636] = {.lex_state = 94, .external_lex_state = 1}, - [637] = {.lex_state = 94, .external_lex_state = 1}, - [638] = {.lex_state = 94, .external_lex_state = 1}, - [639] = {.lex_state = 94, .external_lex_state = 1}, - [640] = {.lex_state = 94, .external_lex_state = 1}, - [641] = {.lex_state = 94, .external_lex_state = 1}, - [642] = {.lex_state = 94, .external_lex_state = 1}, - [643] = {.lex_state = 94, .external_lex_state = 1}, - [644] = {.lex_state = 94, .external_lex_state = 1}, - [645] = {.lex_state = 94, .external_lex_state = 1}, - [646] = {.lex_state = 94, .external_lex_state = 1}, - [647] = {.lex_state = 94, .external_lex_state = 1}, - [648] = {.lex_state = 94, .external_lex_state = 1}, - [649] = {.lex_state = 94, .external_lex_state = 1}, - [650] = {.lex_state = 94, .external_lex_state = 1}, - [651] = {.lex_state = 94, .external_lex_state = 1}, - [652] = {.lex_state = 94, .external_lex_state = 1}, - [653] = {.lex_state = 94, .external_lex_state = 1}, - [654] = {.lex_state = 94, .external_lex_state = 1}, - [655] = {.lex_state = 95, .external_lex_state = 2}, - [656] = {.lex_state = 95, .external_lex_state = 2}, - [657] = {.lex_state = 95, .external_lex_state = 2}, - [658] = {.lex_state = 95, .external_lex_state = 2}, - [659] = {.lex_state = 95, .external_lex_state = 2}, - [660] = {.lex_state = 95, .external_lex_state = 2}, - [661] = {.lex_state = 95, .external_lex_state = 2}, - [662] = {.lex_state = 95, .external_lex_state = 2}, - [663] = {.lex_state = 95, .external_lex_state = 2}, - [664] = {.lex_state = 95, .external_lex_state = 2}, - [665] = {.lex_state = 95, .external_lex_state = 2}, - [666] = {.lex_state = 95, .external_lex_state = 2}, - [667] = {.lex_state = 95, .external_lex_state = 2}, - [668] = {.lex_state = 95, .external_lex_state = 2}, - [669] = {.lex_state = 95, .external_lex_state = 2}, - [670] = {.lex_state = 95, .external_lex_state = 2}, - [671] = {.lex_state = 95, .external_lex_state = 2}, - [672] = {.lex_state = 95, .external_lex_state = 2}, - [673] = {.lex_state = 95, .external_lex_state = 2}, - [674] = {.lex_state = 95, .external_lex_state = 2}, - [675] = {.lex_state = 95, .external_lex_state = 2}, - [676] = {.lex_state = 95, .external_lex_state = 2}, - [677] = {.lex_state = 95, .external_lex_state = 2}, - [678] = {.lex_state = 95, .external_lex_state = 2}, - [679] = {.lex_state = 95, .external_lex_state = 2}, - [680] = {.lex_state = 95, .external_lex_state = 2}, - [681] = {.lex_state = 95, .external_lex_state = 2}, - [682] = {.lex_state = 95, .external_lex_state = 2}, - [683] = {.lex_state = 95, .external_lex_state = 2}, - [684] = {.lex_state = 95, .external_lex_state = 2}, - [685] = {.lex_state = 95, .external_lex_state = 2}, - [686] = {.lex_state = 95, .external_lex_state = 2}, - [687] = {.lex_state = 95, .external_lex_state = 2}, - [688] = {.lex_state = 0, .external_lex_state = 2}, - [689] = {.lex_state = 12, .external_lex_state = 2}, - [690] = {.lex_state = 0, .external_lex_state = 2}, - [691] = {.lex_state = 0, .external_lex_state = 1}, - [692] = {.lex_state = 0, .external_lex_state = 1}, - [693] = {.lex_state = 0, .external_lex_state = 2}, - [694] = {.lex_state = 0, .external_lex_state = 2}, - [695] = {.lex_state = 0, .external_lex_state = 2}, - [696] = {.lex_state = 0, .external_lex_state = 2}, - [697] = {.lex_state = 0, .external_lex_state = 2}, - [698] = {.lex_state = 0, .external_lex_state = 2}, - [699] = {.lex_state = 0, .external_lex_state = 2}, - [700] = {.lex_state = 0, .external_lex_state = 2}, - [701] = {.lex_state = 11, .external_lex_state = 2}, - [702] = {.lex_state = 0, .external_lex_state = 2}, + [1] = {.lex_state = 92, .external_lex_state = 2}, + [2] = {.lex_state = 5, .external_lex_state = 2}, + [3] = {.lex_state = 5, .external_lex_state = 2}, + [4] = {.lex_state = 5, .external_lex_state = 2}, + [5] = {.lex_state = 5, .external_lex_state = 2}, + [6] = {.lex_state = 5, .external_lex_state = 2}, + [7] = {.lex_state = 5, .external_lex_state = 2}, + [8] = {.lex_state = 5, .external_lex_state = 2}, + [9] = {.lex_state = 5, .external_lex_state = 2}, + [10] = {.lex_state = 5, .external_lex_state = 2}, + [11] = {.lex_state = 5, .external_lex_state = 2}, + [12] = {.lex_state = 2, .external_lex_state = 2}, + [13] = {.lex_state = 5, .external_lex_state = 2}, + [14] = {.lex_state = 2, .external_lex_state = 2}, + [15] = {.lex_state = 2, .external_lex_state = 2}, + [16] = {.lex_state = 6, .external_lex_state = 2}, + [17] = {.lex_state = 6, .external_lex_state = 2}, + [18] = {.lex_state = 6, .external_lex_state = 2}, + [19] = {.lex_state = 6, .external_lex_state = 2}, + [20] = {.lex_state = 92, .external_lex_state = 2}, + [21] = {.lex_state = 6, .external_lex_state = 2}, + [22] = {.lex_state = 6, .external_lex_state = 2}, + [23] = {.lex_state = 4, .external_lex_state = 2}, + [24] = {.lex_state = 6, .external_lex_state = 2}, + [25] = {.lex_state = 2, .external_lex_state = 2}, + [26] = {.lex_state = 6, .external_lex_state = 2}, + [27] = {.lex_state = 6, .external_lex_state = 2}, + [28] = {.lex_state = 6, .external_lex_state = 2}, + [29] = {.lex_state = 93, .external_lex_state = 2}, + [30] = {.lex_state = 92, .external_lex_state = 2}, + [31] = {.lex_state = 6, .external_lex_state = 2}, + [32] = {.lex_state = 6, .external_lex_state = 2}, + [33] = {.lex_state = 6, .external_lex_state = 2}, + [34] = {.lex_state = 92, .external_lex_state = 2}, + [35] = {.lex_state = 6, .external_lex_state = 2}, + [36] = {.lex_state = 6, .external_lex_state = 2}, + [37] = {.lex_state = 7, .external_lex_state = 2}, + [38] = {.lex_state = 6, .external_lex_state = 2}, + [39] = {.lex_state = 7, .external_lex_state = 2}, + [40] = {.lex_state = 6, .external_lex_state = 2}, + [41] = {.lex_state = 6, .external_lex_state = 2}, + [42] = {.lex_state = 6, .external_lex_state = 2}, + [43] = {.lex_state = 6, .external_lex_state = 2}, + [44] = {.lex_state = 6, .external_lex_state = 2}, + [45] = {.lex_state = 6, .external_lex_state = 2}, + [46] = {.lex_state = 7, .external_lex_state = 2}, + [47] = {.lex_state = 6, .external_lex_state = 2}, + [48] = {.lex_state = 6, .external_lex_state = 2}, + [49] = {.lex_state = 6, .external_lex_state = 2}, + [50] = {.lex_state = 6, .external_lex_state = 2}, + [51] = {.lex_state = 7, .external_lex_state = 2}, + [52] = {.lex_state = 6, .external_lex_state = 2}, + [53] = {.lex_state = 7, .external_lex_state = 2}, + [54] = {.lex_state = 6, .external_lex_state = 2}, + [55] = {.lex_state = 6, .external_lex_state = 2}, + [56] = {.lex_state = 6, .external_lex_state = 2}, + [57] = {.lex_state = 6, .external_lex_state = 2}, + [58] = {.lex_state = 6, .external_lex_state = 2}, + [59] = {.lex_state = 6, .external_lex_state = 2}, + [60] = {.lex_state = 6, .external_lex_state = 2}, + [61] = {.lex_state = 6, .external_lex_state = 2}, + [62] = {.lex_state = 6, .external_lex_state = 2}, + [63] = {.lex_state = 6, .external_lex_state = 2}, + [64] = {.lex_state = 6, .external_lex_state = 2}, + [65] = {.lex_state = 6, .external_lex_state = 2}, + [66] = {.lex_state = 6, .external_lex_state = 2}, + [67] = {.lex_state = 6, .external_lex_state = 2}, + [68] = {.lex_state = 6, .external_lex_state = 2}, + [69] = {.lex_state = 6, .external_lex_state = 2}, + [70] = {.lex_state = 6, .external_lex_state = 2}, + [71] = {.lex_state = 6, .external_lex_state = 2}, + [72] = {.lex_state = 7, .external_lex_state = 2}, + [73] = {.lex_state = 6, .external_lex_state = 2}, + [74] = {.lex_state = 7, .external_lex_state = 2}, + [75] = {.lex_state = 6, .external_lex_state = 2}, + [76] = {.lex_state = 2, .external_lex_state = 2}, + [77] = {.lex_state = 7, .external_lex_state = 2}, + [78] = {.lex_state = 6, .external_lex_state = 2}, + [79] = {.lex_state = 3, .external_lex_state = 2}, + [80] = {.lex_state = 2, .external_lex_state = 2}, + [81] = {.lex_state = 6, .external_lex_state = 2}, + [82] = {.lex_state = 6, .external_lex_state = 2}, + [83] = {.lex_state = 6, .external_lex_state = 2}, + [84] = {.lex_state = 6, .external_lex_state = 2}, + [85] = {.lex_state = 2, .external_lex_state = 2}, + [86] = {.lex_state = 2, .external_lex_state = 2}, + [87] = {.lex_state = 2, .external_lex_state = 2}, + [88] = {.lex_state = 2, .external_lex_state = 2}, + [89] = {.lex_state = 2, .external_lex_state = 2}, + [90] = {.lex_state = 2, .external_lex_state = 2}, + [91] = {.lex_state = 7, .external_lex_state = 2}, + [92] = {.lex_state = 2, .external_lex_state = 2}, + [93] = {.lex_state = 2, .external_lex_state = 2}, + [94] = {.lex_state = 2, .external_lex_state = 2}, + [95] = {.lex_state = 2, .external_lex_state = 2}, + [96] = {.lex_state = 2, .external_lex_state = 2}, + [97] = {.lex_state = 2, .external_lex_state = 2}, + [98] = {.lex_state = 4, .external_lex_state = 2}, + [99] = {.lex_state = 6, .external_lex_state = 2}, + [100] = {.lex_state = 2, .external_lex_state = 2}, + [101] = {.lex_state = 3, .external_lex_state = 2}, + [102] = {.lex_state = 92, .external_lex_state = 2}, + [103] = {.lex_state = 93, .external_lex_state = 2}, + [104] = {.lex_state = 4, .external_lex_state = 2}, + [105] = {.lex_state = 3, .external_lex_state = 2}, + [106] = {.lex_state = 93, .external_lex_state = 2}, + [107] = {.lex_state = 4, .external_lex_state = 2}, + [108] = {.lex_state = 4, .external_lex_state = 2}, + [109] = {.lex_state = 93, .external_lex_state = 2}, + [110] = {.lex_state = 3, .external_lex_state = 2}, + [111] = {.lex_state = 4, .external_lex_state = 2}, + [112] = {.lex_state = 2, .external_lex_state = 2}, + [113] = {.lex_state = 93, .external_lex_state = 2}, + [114] = {.lex_state = 3, .external_lex_state = 2}, + [115] = {.lex_state = 3, .external_lex_state = 2}, + [116] = {.lex_state = 93, .external_lex_state = 2}, + [117] = {.lex_state = 4, .external_lex_state = 2}, + [118] = {.lex_state = 93, .external_lex_state = 2}, + [119] = {.lex_state = 3, .external_lex_state = 2}, + [120] = {.lex_state = 3, .external_lex_state = 2}, + [121] = {.lex_state = 4, .external_lex_state = 2}, + [122] = {.lex_state = 93, .external_lex_state = 2}, + [123] = {.lex_state = 3, .external_lex_state = 2}, + [124] = {.lex_state = 3, .external_lex_state = 2}, + [125] = {.lex_state = 93, .external_lex_state = 2}, + [126] = {.lex_state = 4, .external_lex_state = 2}, + [127] = {.lex_state = 3, .external_lex_state = 2}, + [128] = {.lex_state = 3, .external_lex_state = 2}, + [129] = {.lex_state = 3, .external_lex_state = 2}, + [130] = {.lex_state = 4, .external_lex_state = 2}, + [131] = {.lex_state = 4, .external_lex_state = 2}, + [132] = {.lex_state = 4, .external_lex_state = 2}, + [133] = {.lex_state = 4, .external_lex_state = 2}, + [134] = {.lex_state = 3, .external_lex_state = 2}, + [135] = {.lex_state = 4, .external_lex_state = 2}, + [136] = {.lex_state = 3, .external_lex_state = 2}, + [137] = {.lex_state = 3, .external_lex_state = 2}, + [138] = {.lex_state = 93, .external_lex_state = 2}, + [139] = {.lex_state = 93, .external_lex_state = 2}, + [140] = {.lex_state = 93, .external_lex_state = 2}, + [141] = {.lex_state = 3, .external_lex_state = 2}, + [142] = {.lex_state = 93, .external_lex_state = 2}, + [143] = {.lex_state = 93, .external_lex_state = 2}, + [144] = {.lex_state = 93, .external_lex_state = 2}, + [145] = {.lex_state = 4, .external_lex_state = 2}, + [146] = {.lex_state = 2, .external_lex_state = 2}, + [147] = {.lex_state = 93, .external_lex_state = 2}, + [148] = {.lex_state = 3, .external_lex_state = 2}, + [149] = {.lex_state = 4, .external_lex_state = 2}, + [150] = {.lex_state = 3, .external_lex_state = 2}, + [151] = {.lex_state = 2, .external_lex_state = 2}, + [152] = {.lex_state = 2, .external_lex_state = 2}, + [153] = {.lex_state = 93, .external_lex_state = 2}, + [154] = {.lex_state = 93, .external_lex_state = 2}, + [155] = {.lex_state = 93, .external_lex_state = 2}, + [156] = {.lex_state = 4, .external_lex_state = 2}, + [157] = {.lex_state = 4, .external_lex_state = 2}, + [158] = {.lex_state = 4, .external_lex_state = 2}, + [159] = {.lex_state = 2, .external_lex_state = 2}, + [160] = {.lex_state = 2, .external_lex_state = 2}, + [161] = {.lex_state = 2, .external_lex_state = 2}, + [162] = {.lex_state = 2, .external_lex_state = 2}, + [163] = {.lex_state = 2, .external_lex_state = 2}, + [164] = {.lex_state = 2, .external_lex_state = 2}, + [165] = {.lex_state = 2, .external_lex_state = 2}, + [166] = {.lex_state = 2, .external_lex_state = 2}, + [167] = {.lex_state = 2, .external_lex_state = 2}, + [168] = {.lex_state = 2, .external_lex_state = 2}, + [169] = {.lex_state = 2, .external_lex_state = 2}, + [170] = {.lex_state = 2, .external_lex_state = 2}, + [171] = {.lex_state = 2, .external_lex_state = 2}, + [172] = {.lex_state = 2, .external_lex_state = 2}, + [173] = {.lex_state = 2, .external_lex_state = 2}, + [174] = {.lex_state = 2, .external_lex_state = 2}, + [175] = {.lex_state = 2, .external_lex_state = 2}, + [176] = {.lex_state = 2, .external_lex_state = 2}, + [177] = {.lex_state = 93, .external_lex_state = 2}, + [178] = {.lex_state = 4, .external_lex_state = 2}, + [179] = {.lex_state = 3, .external_lex_state = 2}, + [180] = {.lex_state = 2, .external_lex_state = 2}, + [181] = {.lex_state = 2, .external_lex_state = 2}, + [182] = {.lex_state = 3, .external_lex_state = 2}, + [183] = {.lex_state = 2, .external_lex_state = 2}, + [184] = {.lex_state = 3, .external_lex_state = 2}, + [185] = {.lex_state = 2, .external_lex_state = 2}, + [186] = {.lex_state = 2, .external_lex_state = 2}, + [187] = {.lex_state = 93, .external_lex_state = 2}, + [188] = {.lex_state = 4, .external_lex_state = 2}, + [189] = {.lex_state = 2, .external_lex_state = 2}, + [190] = {.lex_state = 2, .external_lex_state = 2}, + [191] = {.lex_state = 4, .external_lex_state = 2}, + [192] = {.lex_state = 4, .external_lex_state = 2}, + [193] = {.lex_state = 3, .external_lex_state = 2}, + [194] = {.lex_state = 2, .external_lex_state = 2}, + [195] = {.lex_state = 2, .external_lex_state = 2}, + [196] = {.lex_state = 2, .external_lex_state = 2}, + [197] = {.lex_state = 2, .external_lex_state = 2}, + [198] = {.lex_state = 93, .external_lex_state = 2}, + [199] = {.lex_state = 2, .external_lex_state = 2}, + [200] = {.lex_state = 2, .external_lex_state = 2}, + [201] = {.lex_state = 2, .external_lex_state = 2}, + [202] = {.lex_state = 93, .external_lex_state = 2}, + [203] = {.lex_state = 2, .external_lex_state = 2}, + [204] = {.lex_state = 2, .external_lex_state = 2}, + [205] = {.lex_state = 93, .external_lex_state = 2}, + [206] = {.lex_state = 93, .external_lex_state = 2}, + [207] = {.lex_state = 93, .external_lex_state = 2}, + [208] = {.lex_state = 3, .external_lex_state = 2}, + [209] = {.lex_state = 3, .external_lex_state = 2}, + [210] = {.lex_state = 3, .external_lex_state = 2}, + [211] = {.lex_state = 3, .external_lex_state = 2}, + [212] = {.lex_state = 4, .external_lex_state = 2}, + [213] = {.lex_state = 3, .external_lex_state = 2}, + [214] = {.lex_state = 3, .external_lex_state = 2}, + [215] = {.lex_state = 93, .external_lex_state = 2}, + [216] = {.lex_state = 3, .external_lex_state = 2}, + [217] = {.lex_state = 3, .external_lex_state = 2}, + [218] = {.lex_state = 3, .external_lex_state = 2}, + [219] = {.lex_state = 4, .external_lex_state = 2}, + [220] = {.lex_state = 93, .external_lex_state = 2}, + [221] = {.lex_state = 93, .external_lex_state = 2}, + [222] = {.lex_state = 4, .external_lex_state = 2}, + [223] = {.lex_state = 93, .external_lex_state = 2}, + [224] = {.lex_state = 3, .external_lex_state = 2}, + [225] = {.lex_state = 93, .external_lex_state = 2}, + [226] = {.lex_state = 93, .external_lex_state = 2}, + [227] = {.lex_state = 4, .external_lex_state = 2}, + [228] = {.lex_state = 93, .external_lex_state = 2}, + [229] = {.lex_state = 3, .external_lex_state = 2}, + [230] = {.lex_state = 4, .external_lex_state = 2}, + [231] = {.lex_state = 3, .external_lex_state = 2}, + [232] = {.lex_state = 4, .external_lex_state = 2}, + [233] = {.lex_state = 93, .external_lex_state = 2}, + [234] = {.lex_state = 3, .external_lex_state = 2}, + [235] = {.lex_state = 93, .external_lex_state = 2}, + [236] = {.lex_state = 93, .external_lex_state = 2}, + [237] = {.lex_state = 3, .external_lex_state = 2}, + [238] = {.lex_state = 3, .external_lex_state = 2}, + [239] = {.lex_state = 4, .external_lex_state = 2}, + [240] = {.lex_state = 4, .external_lex_state = 2}, + [241] = {.lex_state = 4, .external_lex_state = 2}, + [242] = {.lex_state = 4, .external_lex_state = 2}, + [243] = {.lex_state = 4, .external_lex_state = 2}, + [244] = {.lex_state = 3, .external_lex_state = 2}, + [245] = {.lex_state = 4, .external_lex_state = 2}, + [246] = {.lex_state = 4, .external_lex_state = 2}, + [247] = {.lex_state = 4, .external_lex_state = 2}, + [248] = {.lex_state = 4, .external_lex_state = 2}, + [249] = {.lex_state = 4, .external_lex_state = 2}, + [250] = {.lex_state = 4, .external_lex_state = 2}, + [251] = {.lex_state = 93, .external_lex_state = 2}, + [252] = {.lex_state = 3, .external_lex_state = 2}, + [253] = {.lex_state = 4, .external_lex_state = 2}, + [254] = {.lex_state = 3, .external_lex_state = 2}, + [255] = {.lex_state = 93, .external_lex_state = 2}, + [256] = {.lex_state = 93, .external_lex_state = 2}, + [257] = {.lex_state = 93, .external_lex_state = 2}, + [258] = {.lex_state = 93, .external_lex_state = 2}, + [259] = {.lex_state = 4, .external_lex_state = 2}, + [260] = {.lex_state = 4, .external_lex_state = 2}, + [261] = {.lex_state = 93, .external_lex_state = 2}, + [262] = {.lex_state = 4, .external_lex_state = 2}, + [263] = {.lex_state = 4, .external_lex_state = 2}, + [264] = {.lex_state = 4, .external_lex_state = 2}, + [265] = {.lex_state = 4, .external_lex_state = 2}, + [266] = {.lex_state = 93, .external_lex_state = 2}, + [267] = {.lex_state = 4, .external_lex_state = 2}, + [268] = {.lex_state = 4, .external_lex_state = 2}, + [269] = {.lex_state = 4, .external_lex_state = 2}, + [270] = {.lex_state = 4, .external_lex_state = 2}, + [271] = {.lex_state = 4, .external_lex_state = 2}, + [272] = {.lex_state = 4, .external_lex_state = 2}, + [273] = {.lex_state = 93, .external_lex_state = 2}, + [274] = {.lex_state = 93, .external_lex_state = 2}, + [275] = {.lex_state = 4, .external_lex_state = 2}, + [276] = {.lex_state = 93, .external_lex_state = 2}, + [277] = {.lex_state = 93, .external_lex_state = 2}, + [278] = {.lex_state = 93, .external_lex_state = 2}, + [279] = {.lex_state = 93, .external_lex_state = 2}, + [280] = {.lex_state = 3, .external_lex_state = 2}, + [281] = {.lex_state = 4, .external_lex_state = 2}, + [282] = {.lex_state = 93, .external_lex_state = 2}, + [283] = {.lex_state = 93, .external_lex_state = 2}, + [284] = {.lex_state = 93, .external_lex_state = 2}, + [285] = {.lex_state = 93, .external_lex_state = 2}, + [286] = {.lex_state = 93, .external_lex_state = 2}, + [287] = {.lex_state = 93, .external_lex_state = 2}, + [288] = {.lex_state = 3, .external_lex_state = 2}, + [289] = {.lex_state = 3, .external_lex_state = 2}, + [290] = {.lex_state = 3, .external_lex_state = 2}, + [291] = {.lex_state = 3, .external_lex_state = 2}, + [292] = {.lex_state = 3, .external_lex_state = 2}, + [293] = {.lex_state = 3, .external_lex_state = 2}, + [294] = {.lex_state = 3, .external_lex_state = 2}, + [295] = {.lex_state = 3, .external_lex_state = 2}, + [296] = {.lex_state = 3, .external_lex_state = 2}, + [297] = {.lex_state = 3, .external_lex_state = 2}, + [298] = {.lex_state = 3, .external_lex_state = 2}, + [299] = {.lex_state = 4, .external_lex_state = 2}, + [300] = {.lex_state = 3, .external_lex_state = 2}, + [301] = {.lex_state = 3, .external_lex_state = 2}, + [302] = {.lex_state = 93, .external_lex_state = 2}, + [303] = {.lex_state = 3, .external_lex_state = 2}, + [304] = {.lex_state = 4, .external_lex_state = 2}, + [305] = {.lex_state = 3, .external_lex_state = 2}, + [306] = {.lex_state = 93, .external_lex_state = 2}, + [307] = {.lex_state = 95, .external_lex_state = 2}, + [308] = {.lex_state = 95, .external_lex_state = 2}, + [309] = {.lex_state = 95, .external_lex_state = 2}, + [310] = {.lex_state = 95, .external_lex_state = 2}, + [311] = {.lex_state = 95, .external_lex_state = 2}, + [312] = {.lex_state = 95, .external_lex_state = 2}, + [313] = {.lex_state = 95, .external_lex_state = 2}, + [314] = {.lex_state = 95, .external_lex_state = 2}, + [315] = {.lex_state = 95, .external_lex_state = 2}, + [316] = {.lex_state = 95, .external_lex_state = 2}, + [317] = {.lex_state = 95, .external_lex_state = 2}, + [318] = {.lex_state = 95, .external_lex_state = 2}, + [319] = {.lex_state = 95, .external_lex_state = 2}, + [320] = {.lex_state = 95, .external_lex_state = 2}, + [321] = {.lex_state = 95, .external_lex_state = 2}, + [322] = {.lex_state = 95, .external_lex_state = 2}, + [323] = {.lex_state = 95, .external_lex_state = 2}, + [324] = {.lex_state = 5, .external_lex_state = 2}, + [325] = {.lex_state = 5, .external_lex_state = 2}, + [326] = {.lex_state = 5, .external_lex_state = 2}, + [327] = {.lex_state = 5, .external_lex_state = 2}, + [328] = {.lex_state = 5, .external_lex_state = 2}, + [329] = {.lex_state = 8, .external_lex_state = 2}, + [330] = {.lex_state = 5, .external_lex_state = 2}, + [331] = {.lex_state = 5, .external_lex_state = 2}, + [332] = {.lex_state = 5, .external_lex_state = 2}, + [333] = {.lex_state = 95, .external_lex_state = 3}, + [334] = {.lex_state = 95, .external_lex_state = 3}, + [335] = {.lex_state = 95, .external_lex_state = 3}, + [336] = {.lex_state = 95, .external_lex_state = 3}, + [337] = {.lex_state = 6, .external_lex_state = 2}, + [338] = {.lex_state = 92, .external_lex_state = 2}, + [339] = {.lex_state = 95, .external_lex_state = 3}, + [340] = {.lex_state = 95, .external_lex_state = 3}, + [341] = {.lex_state = 95, .external_lex_state = 3}, + [342] = {.lex_state = 95, .external_lex_state = 3}, + [343] = {.lex_state = 95, .external_lex_state = 3}, + [344] = {.lex_state = 7, .external_lex_state = 2}, + [345] = {.lex_state = 95, .external_lex_state = 3}, + [346] = {.lex_state = 95, .external_lex_state = 3}, + [347] = {.lex_state = 6, .external_lex_state = 2}, + [348] = {.lex_state = 95, .external_lex_state = 3}, + [349] = {.lex_state = 5, .external_lex_state = 2}, + [350] = {.lex_state = 7, .external_lex_state = 2}, + [351] = {.lex_state = 95, .external_lex_state = 3}, + [352] = {.lex_state = 95, .external_lex_state = 3}, + [353] = {.lex_state = 95, .external_lex_state = 3}, + [354] = {.lex_state = 94, .external_lex_state = 2}, + [355] = {.lex_state = 95, .external_lex_state = 3}, + [356] = {.lex_state = 92, .external_lex_state = 2}, + [357] = {.lex_state = 95, .external_lex_state = 3}, + [358] = {.lex_state = 95, .external_lex_state = 3}, + [359] = {.lex_state = 94, .external_lex_state = 2}, + [360] = {.lex_state = 94, .external_lex_state = 2}, + [361] = {.lex_state = 94, .external_lex_state = 2}, + [362] = {.lex_state = 92, .external_lex_state = 2}, + [363] = {.lex_state = 94, .external_lex_state = 2}, + [364] = {.lex_state = 95, .external_lex_state = 3}, + [365] = {.lex_state = 95, .external_lex_state = 3}, + [366] = {.lex_state = 7, .external_lex_state = 2}, + [367] = {.lex_state = 95, .external_lex_state = 3}, + [368] = {.lex_state = 94, .external_lex_state = 2}, + [369] = {.lex_state = 6, .external_lex_state = 2}, + [370] = {.lex_state = 5, .external_lex_state = 2}, + [371] = {.lex_state = 7, .external_lex_state = 2}, + [372] = {.lex_state = 9, .external_lex_state = 2}, + [373] = {.lex_state = 94, .external_lex_state = 2}, + [374] = {.lex_state = 92, .external_lex_state = 2}, + [375] = {.lex_state = 92, .external_lex_state = 2}, + [376] = {.lex_state = 5, .external_lex_state = 2}, + [377] = {.lex_state = 5, .external_lex_state = 2}, + [378] = {.lex_state = 5, .external_lex_state = 2}, + [379] = {.lex_state = 5, .external_lex_state = 2}, + [380] = {.lex_state = 5, .external_lex_state = 2}, + [381] = {.lex_state = 7, .external_lex_state = 2}, + [382] = {.lex_state = 5, .external_lex_state = 2}, + [383] = {.lex_state = 5, .external_lex_state = 2}, + [384] = {.lex_state = 5, .external_lex_state = 2}, + [385] = {.lex_state = 7, .external_lex_state = 2}, + [386] = {.lex_state = 5, .external_lex_state = 2}, + [387] = {.lex_state = 10, .external_lex_state = 2}, + [388] = {.lex_state = 5, .external_lex_state = 2}, + [389] = {.lex_state = 5, .external_lex_state = 2}, + [390] = {.lex_state = 5, .external_lex_state = 2}, + [391] = {.lex_state = 5, .external_lex_state = 2}, + [392] = {.lex_state = 6, .external_lex_state = 2}, + [393] = {.lex_state = 5, .external_lex_state = 2}, + [394] = {.lex_state = 6, .external_lex_state = 2}, + [395] = {.lex_state = 5, .external_lex_state = 2}, + [396] = {.lex_state = 6, .external_lex_state = 2}, + [397] = {.lex_state = 5, .external_lex_state = 2}, + [398] = {.lex_state = 92, .external_lex_state = 2}, + [399] = {.lex_state = 5, .external_lex_state = 2}, + [400] = {.lex_state = 6, .external_lex_state = 2}, + [401] = {.lex_state = 5, .external_lex_state = 2}, + [402] = {.lex_state = 92, .external_lex_state = 2}, + [403] = {.lex_state = 6, .external_lex_state = 2}, + [404] = {.lex_state = 7, .external_lex_state = 2}, + [405] = {.lex_state = 5, .external_lex_state = 2}, + [406] = {.lex_state = 5, .external_lex_state = 2}, + [407] = {.lex_state = 94, .external_lex_state = 2}, + [408] = {.lex_state = 5, .external_lex_state = 2}, + [409] = {.lex_state = 7, .external_lex_state = 2}, + [410] = {.lex_state = 5, .external_lex_state = 2}, + [411] = {.lex_state = 94, .external_lex_state = 2}, + [412] = {.lex_state = 92, .external_lex_state = 2}, + [413] = {.lex_state = 5, .external_lex_state = 2}, + [414] = {.lex_state = 94, .external_lex_state = 2}, + [415] = {.lex_state = 95, .external_lex_state = 2}, + [416] = {.lex_state = 6, .external_lex_state = 2}, + [417] = {.lex_state = 7, .external_lex_state = 2}, + [418] = {.lex_state = 92, .external_lex_state = 2}, + [419] = {.lex_state = 6, .external_lex_state = 2}, + [420] = {.lex_state = 7, .external_lex_state = 2}, + [421] = {.lex_state = 7, .external_lex_state = 2}, + [422] = {.lex_state = 7, .external_lex_state = 2}, + [423] = {.lex_state = 7, .external_lex_state = 2}, + [424] = {.lex_state = 7, .external_lex_state = 2}, + [425] = {.lex_state = 6, .external_lex_state = 2}, + [426] = {.lex_state = 94, .external_lex_state = 2}, + [427] = {.lex_state = 7, .external_lex_state = 2}, + [428] = {.lex_state = 92, .external_lex_state = 2}, + [429] = {.lex_state = 6, .external_lex_state = 2}, + [430] = {.lex_state = 6, .external_lex_state = 2}, + [431] = {.lex_state = 7, .external_lex_state = 2}, + [432] = {.lex_state = 95, .external_lex_state = 3}, + [433] = {.lex_state = 6, .external_lex_state = 2}, + [434] = {.lex_state = 92, .external_lex_state = 2}, + [435] = {.lex_state = 7, .external_lex_state = 2}, + [436] = {.lex_state = 6, .external_lex_state = 2}, + [437] = {.lex_state = 92, .external_lex_state = 2}, + [438] = {.lex_state = 92, .external_lex_state = 2}, + [439] = {.lex_state = 92, .external_lex_state = 2}, + [440] = {.lex_state = 7, .external_lex_state = 2}, + [441] = {.lex_state = 92, .external_lex_state = 2}, + [442] = {.lex_state = 7, .external_lex_state = 2}, + [443] = {.lex_state = 92, .external_lex_state = 2}, + [444] = {.lex_state = 92, .external_lex_state = 2}, + [445] = {.lex_state = 6, .external_lex_state = 2}, + [446] = {.lex_state = 92, .external_lex_state = 2}, + [447] = {.lex_state = 7, .external_lex_state = 2}, + [448] = {.lex_state = 92, .external_lex_state = 2}, + [449] = {.lex_state = 92, .external_lex_state = 2}, + [450] = {.lex_state = 7, .external_lex_state = 2}, + [451] = {.lex_state = 92, .external_lex_state = 2}, + [452] = {.lex_state = 7, .external_lex_state = 2}, + [453] = {.lex_state = 92, .external_lex_state = 2}, + [454] = {.lex_state = 92, .external_lex_state = 2}, + [455] = {.lex_state = 92, .external_lex_state = 2}, + [456] = {.lex_state = 92, .external_lex_state = 2}, + [457] = {.lex_state = 7, .external_lex_state = 2}, + [458] = {.lex_state = 7, .external_lex_state = 2}, + [459] = {.lex_state = 7, .external_lex_state = 2}, + [460] = {.lex_state = 92, .external_lex_state = 2}, + [461] = {.lex_state = 6, .external_lex_state = 2}, + [462] = {.lex_state = 6, .external_lex_state = 2}, + [463] = {.lex_state = 6, .external_lex_state = 2}, + [464] = {.lex_state = 6, .external_lex_state = 2}, + [465] = {.lex_state = 92, .external_lex_state = 2}, + [466] = {.lex_state = 92, .external_lex_state = 2}, + [467] = {.lex_state = 7, .external_lex_state = 2}, + [468] = {.lex_state = 7, .external_lex_state = 2}, + [469] = {.lex_state = 7, .external_lex_state = 2}, + [470] = {.lex_state = 7, .external_lex_state = 2}, + [471] = {.lex_state = 92, .external_lex_state = 2}, + [472] = {.lex_state = 94, .external_lex_state = 2}, + [473] = {.lex_state = 95, .external_lex_state = 3}, + [474] = {.lex_state = 7, .external_lex_state = 2}, + [475] = {.lex_state = 7, .external_lex_state = 2}, + [476] = {.lex_state = 94, .external_lex_state = 2}, + [477] = {.lex_state = 6, .external_lex_state = 2}, + [478] = {.lex_state = 92, .external_lex_state = 2}, + [479] = {.lex_state = 92, .external_lex_state = 2}, + [480] = {.lex_state = 92, .external_lex_state = 2}, + [481] = {.lex_state = 7, .external_lex_state = 2}, + [482] = {.lex_state = 7, .external_lex_state = 2}, + [483] = {.lex_state = 94, .external_lex_state = 2}, + [484] = {.lex_state = 92, .external_lex_state = 2}, + [485] = {.lex_state = 6, .external_lex_state = 2}, + [486] = {.lex_state = 6, .external_lex_state = 2}, + [487] = {.lex_state = 6, .external_lex_state = 2}, + [488] = {.lex_state = 6, .external_lex_state = 2}, + [489] = {.lex_state = 6, .external_lex_state = 2}, + [490] = {.lex_state = 6, .external_lex_state = 2}, + [491] = {.lex_state = 6, .external_lex_state = 2}, + [492] = {.lex_state = 6, .external_lex_state = 2}, + [493] = {.lex_state = 6, .external_lex_state = 2}, + [494] = {.lex_state = 6, .external_lex_state = 2}, + [495] = {.lex_state = 6, .external_lex_state = 2}, + [496] = {.lex_state = 6, .external_lex_state = 2}, + [497] = {.lex_state = 6, .external_lex_state = 2}, + [498] = {.lex_state = 6, .external_lex_state = 2}, + [499] = {.lex_state = 6, .external_lex_state = 2}, + [500] = {.lex_state = 6, .external_lex_state = 2}, + [501] = {.lex_state = 6, .external_lex_state = 2}, + [502] = {.lex_state = 94, .external_lex_state = 2}, + [503] = {.lex_state = 94, .external_lex_state = 2}, + [504] = {.lex_state = 94, .external_lex_state = 2}, + [505] = {.lex_state = 94, .external_lex_state = 2}, + [506] = {.lex_state = 94, .external_lex_state = 2}, + [507] = {.lex_state = 94, .external_lex_state = 2}, + [508] = {.lex_state = 94, .external_lex_state = 2}, + [509] = {.lex_state = 94, .external_lex_state = 2}, + [510] = {.lex_state = 94, .external_lex_state = 2}, + [511] = {.lex_state = 94, .external_lex_state = 2}, + [512] = {.lex_state = 94, .external_lex_state = 2}, + [513] = {.lex_state = 94, .external_lex_state = 2}, + [514] = {.lex_state = 94, .external_lex_state = 2}, + [515] = {.lex_state = 94, .external_lex_state = 2}, + [516] = {.lex_state = 94, .external_lex_state = 2}, + [517] = {.lex_state = 94, .external_lex_state = 2}, + [518] = {.lex_state = 94, .external_lex_state = 2}, + [519] = {.lex_state = 94, .external_lex_state = 2}, + [520] = {.lex_state = 94, .external_lex_state = 2}, + [521] = {.lex_state = 94, .external_lex_state = 2}, + [522] = {.lex_state = 94, .external_lex_state = 2}, + [523] = {.lex_state = 94, .external_lex_state = 2}, + [524] = {.lex_state = 94, .external_lex_state = 2}, + [525] = {.lex_state = 94, .external_lex_state = 2}, + [526] = {.lex_state = 94, .external_lex_state = 2}, + [527] = {.lex_state = 94, .external_lex_state = 2}, + [528] = {.lex_state = 94, .external_lex_state = 2}, + [529] = {.lex_state = 94, .external_lex_state = 2}, + [530] = {.lex_state = 94, .external_lex_state = 2}, + [531] = {.lex_state = 94, .external_lex_state = 2}, + [532] = {.lex_state = 94, .external_lex_state = 2}, + [533] = {.lex_state = 94, .external_lex_state = 2}, + [534] = {.lex_state = 94, .external_lex_state = 2}, + [535] = {.lex_state = 94, .external_lex_state = 2}, + [536] = {.lex_state = 94, .external_lex_state = 2}, + [537] = {.lex_state = 94, .external_lex_state = 2}, + [538] = {.lex_state = 94, .external_lex_state = 2}, + [539] = {.lex_state = 94, .external_lex_state = 2}, + [540] = {.lex_state = 94, .external_lex_state = 2}, + [541] = {.lex_state = 94, .external_lex_state = 2}, + [542] = {.lex_state = 94, .external_lex_state = 2}, + [543] = {.lex_state = 94, .external_lex_state = 2}, + [544] = {.lex_state = 94, .external_lex_state = 2}, + [545] = {.lex_state = 94, .external_lex_state = 2}, + [546] = {.lex_state = 94, .external_lex_state = 2}, + [547] = {.lex_state = 94, .external_lex_state = 2}, + [548] = {.lex_state = 94, .external_lex_state = 2}, + [549] = {.lex_state = 94, .external_lex_state = 2}, + [550] = {.lex_state = 94, .external_lex_state = 2}, + [551] = {.lex_state = 94, .external_lex_state = 2}, + [552] = {.lex_state = 94, .external_lex_state = 2}, + [553] = {.lex_state = 94, .external_lex_state = 2}, + [554] = {.lex_state = 94, .external_lex_state = 2}, + [555] = {.lex_state = 94, .external_lex_state = 2}, + [556] = {.lex_state = 94, .external_lex_state = 2}, + [557] = {.lex_state = 94, .external_lex_state = 2}, + [558] = {.lex_state = 94, .external_lex_state = 2}, + [559] = {.lex_state = 94, .external_lex_state = 2}, + [560] = {.lex_state = 94, .external_lex_state = 2}, + [561] = {.lex_state = 94, .external_lex_state = 2}, + [562] = {.lex_state = 94, .external_lex_state = 2}, + [563] = {.lex_state = 94, .external_lex_state = 2}, + [564] = {.lex_state = 94, .external_lex_state = 2}, + [565] = {.lex_state = 94, .external_lex_state = 2}, + [566] = {.lex_state = 94, .external_lex_state = 2}, + [567] = {.lex_state = 94, .external_lex_state = 2}, + [568] = {.lex_state = 94, .external_lex_state = 2}, + [569] = {.lex_state = 94, .external_lex_state = 2}, + [570] = {.lex_state = 94, .external_lex_state = 2}, + [571] = {.lex_state = 94, .external_lex_state = 2}, + [572] = {.lex_state = 94, .external_lex_state = 2}, + [573] = {.lex_state = 94, .external_lex_state = 2}, + [574] = {.lex_state = 94, .external_lex_state = 2}, + [575] = {.lex_state = 94, .external_lex_state = 2}, + [576] = {.lex_state = 94, .external_lex_state = 2}, + [577] = {.lex_state = 94, .external_lex_state = 2}, + [578] = {.lex_state = 94, .external_lex_state = 2}, + [579] = {.lex_state = 94, .external_lex_state = 2}, + [580] = {.lex_state = 94, .external_lex_state = 2}, + [581] = {.lex_state = 94, .external_lex_state = 2}, + [582] = {.lex_state = 94, .external_lex_state = 2}, + [583] = {.lex_state = 94, .external_lex_state = 2}, + [584] = {.lex_state = 94, .external_lex_state = 2}, + [585] = {.lex_state = 94, .external_lex_state = 2}, + [586] = {.lex_state = 94, .external_lex_state = 2}, + [587] = {.lex_state = 94, .external_lex_state = 2}, + [588] = {.lex_state = 94, .external_lex_state = 2}, + [589] = {.lex_state = 94, .external_lex_state = 2}, + [590] = {.lex_state = 94, .external_lex_state = 2}, + [591] = {.lex_state = 94, .external_lex_state = 2}, + [592] = {.lex_state = 94, .external_lex_state = 2}, + [593] = {.lex_state = 94, .external_lex_state = 2}, + [594] = {.lex_state = 94, .external_lex_state = 2}, + [595] = {.lex_state = 94, .external_lex_state = 2}, + [596] = {.lex_state = 94, .external_lex_state = 2}, + [597] = {.lex_state = 94, .external_lex_state = 2}, + [598] = {.lex_state = 94, .external_lex_state = 2}, + [599] = {.lex_state = 94, .external_lex_state = 2}, + [600] = {.lex_state = 94, .external_lex_state = 2}, + [601] = {.lex_state = 94, .external_lex_state = 2}, + [602] = {.lex_state = 94, .external_lex_state = 2}, + [603] = {.lex_state = 94, .external_lex_state = 2}, + [604] = {.lex_state = 94, .external_lex_state = 2}, + [605] = {.lex_state = 94, .external_lex_state = 2}, + [606] = {.lex_state = 94, .external_lex_state = 2}, + [607] = {.lex_state = 94, .external_lex_state = 2}, + [608] = {.lex_state = 94, .external_lex_state = 2}, + [609] = {.lex_state = 94, .external_lex_state = 2}, + [610] = {.lex_state = 94, .external_lex_state = 2}, + [611] = {.lex_state = 94, .external_lex_state = 2}, + [612] = {.lex_state = 94, .external_lex_state = 2}, + [613] = {.lex_state = 94, .external_lex_state = 2}, + [614] = {.lex_state = 94, .external_lex_state = 2}, + [615] = {.lex_state = 94, .external_lex_state = 2}, + [616] = {.lex_state = 94, .external_lex_state = 2}, + [617] = {.lex_state = 94, .external_lex_state = 2}, + [618] = {.lex_state = 94, .external_lex_state = 2}, + [619] = {.lex_state = 94, .external_lex_state = 2}, + [620] = {.lex_state = 94, .external_lex_state = 2}, + [621] = {.lex_state = 94, .external_lex_state = 2}, + [622] = {.lex_state = 94, .external_lex_state = 2}, + [623] = {.lex_state = 94, .external_lex_state = 2}, + [624] = {.lex_state = 94, .external_lex_state = 2}, + [625] = {.lex_state = 94, .external_lex_state = 2}, + [626] = {.lex_state = 94, .external_lex_state = 2}, + [627] = {.lex_state = 94, .external_lex_state = 2}, + [628] = {.lex_state = 94, .external_lex_state = 2}, + [629] = {.lex_state = 94, .external_lex_state = 2}, + [630] = {.lex_state = 94, .external_lex_state = 2}, + [631] = {.lex_state = 94, .external_lex_state = 2}, + [632] = {.lex_state = 94, .external_lex_state = 2}, + [633] = {.lex_state = 94, .external_lex_state = 2}, + [634] = {.lex_state = 94, .external_lex_state = 2}, + [635] = {.lex_state = 94, .external_lex_state = 2}, + [636] = {.lex_state = 94, .external_lex_state = 2}, + [637] = {.lex_state = 94, .external_lex_state = 2}, + [638] = {.lex_state = 94, .external_lex_state = 2}, + [639] = {.lex_state = 94, .external_lex_state = 2}, + [640] = {.lex_state = 94, .external_lex_state = 2}, + [641] = {.lex_state = 94, .external_lex_state = 2}, + [642] = {.lex_state = 94, .external_lex_state = 2}, + [643] = {.lex_state = 94, .external_lex_state = 2}, + [644] = {.lex_state = 94, .external_lex_state = 2}, + [645] = {.lex_state = 94, .external_lex_state = 2}, + [646] = {.lex_state = 94, .external_lex_state = 2}, + [647] = {.lex_state = 94, .external_lex_state = 2}, + [648] = {.lex_state = 94, .external_lex_state = 2}, + [649] = {.lex_state = 94, .external_lex_state = 2}, + [650] = {.lex_state = 94, .external_lex_state = 2}, + [651] = {.lex_state = 94, .external_lex_state = 2}, + [652] = {.lex_state = 94, .external_lex_state = 2}, + [653] = {.lex_state = 94, .external_lex_state = 2}, + [654] = {.lex_state = 94, .external_lex_state = 2}, + [655] = {.lex_state = 94, .external_lex_state = 2}, + [656] = {.lex_state = 94, .external_lex_state = 2}, + [657] = {.lex_state = 94, .external_lex_state = 2}, + [658] = {.lex_state = 94, .external_lex_state = 2}, + [659] = {.lex_state = 94, .external_lex_state = 2}, + [660] = {.lex_state = 94, .external_lex_state = 2}, + [661] = {.lex_state = 94, .external_lex_state = 2}, + [662] = {.lex_state = 94, .external_lex_state = 2}, + [663] = {.lex_state = 94, .external_lex_state = 2}, + [664] = {.lex_state = 94, .external_lex_state = 2}, + [665] = {.lex_state = 94, .external_lex_state = 2}, + [666] = {.lex_state = 94, .external_lex_state = 2}, + [667] = {.lex_state = 95, .external_lex_state = 3}, + [668] = {.lex_state = 95, .external_lex_state = 3}, + [669] = {.lex_state = 95, .external_lex_state = 3}, + [670] = {.lex_state = 95, .external_lex_state = 3}, + [671] = {.lex_state = 95, .external_lex_state = 3}, + [672] = {.lex_state = 95, .external_lex_state = 3}, + [673] = {.lex_state = 95, .external_lex_state = 3}, + [674] = {.lex_state = 95, .external_lex_state = 3}, + [675] = {.lex_state = 95, .external_lex_state = 3}, + [676] = {.lex_state = 95, .external_lex_state = 3}, + [677] = {.lex_state = 95, .external_lex_state = 3}, + [678] = {.lex_state = 95, .external_lex_state = 3}, + [679] = {.lex_state = 95, .external_lex_state = 3}, + [680] = {.lex_state = 95, .external_lex_state = 3}, + [681] = {.lex_state = 95, .external_lex_state = 3}, + [682] = {.lex_state = 95, .external_lex_state = 3}, + [683] = {.lex_state = 95, .external_lex_state = 3}, + [684] = {.lex_state = 95, .external_lex_state = 3}, + [685] = {.lex_state = 95, .external_lex_state = 3}, + [686] = {.lex_state = 95, .external_lex_state = 3}, + [687] = {.lex_state = 95, .external_lex_state = 3}, + [688] = {.lex_state = 95, .external_lex_state = 3}, + [689] = {.lex_state = 95, .external_lex_state = 3}, + [690] = {.lex_state = 95, .external_lex_state = 3}, + [691] = {.lex_state = 95, .external_lex_state = 3}, + [692] = {.lex_state = 95, .external_lex_state = 3}, + [693] = {.lex_state = 95, .external_lex_state = 3}, + [694] = {.lex_state = 95, .external_lex_state = 3}, + [695] = {.lex_state = 95, .external_lex_state = 3}, + [696] = {.lex_state = 95, .external_lex_state = 3}, + [697] = {.lex_state = 95, .external_lex_state = 3}, + [698] = {.lex_state = 95, .external_lex_state = 3}, + [699] = {.lex_state = 95, .external_lex_state = 3}, + [700] = {.lex_state = 0, .external_lex_state = 3}, + [701] = {.lex_state = 12, .external_lex_state = 3}, + [702] = {.lex_state = 0, .external_lex_state = 3}, [703] = {.lex_state = 0, .external_lex_state = 2}, [704] = {.lex_state = 0, .external_lex_state = 2}, - [705] = {.lex_state = 11, .external_lex_state = 2}, + [705] = {.lex_state = 11, .external_lex_state = 3}, [706] = {.lex_state = 0, .external_lex_state = 2}, - [707] = {.lex_state = 0, .external_lex_state = 2}, - [708] = {.lex_state = 0, .external_lex_state = 2}, + [707] = {.lex_state = 0, .external_lex_state = 3}, + [708] = {.lex_state = 0, .external_lex_state = 3}, [709] = {.lex_state = 0, .external_lex_state = 2}, - [710] = {.lex_state = 0, .external_lex_state = 2}, - [711] = {.lex_state = 0, .external_lex_state = 2}, - [712] = {.lex_state = 0, .external_lex_state = 2}, - [713] = {.lex_state = 11, .external_lex_state = 2}, + [710] = {.lex_state = 0, .external_lex_state = 3}, + [711] = {.lex_state = 0, .external_lex_state = 3}, + [712] = {.lex_state = 11, .external_lex_state = 3}, + [713] = {.lex_state = 0, .external_lex_state = 2}, [714] = {.lex_state = 0, .external_lex_state = 2}, - [715] = {.lex_state = 11, .external_lex_state = 2}, - [716] = {.lex_state = 0, .external_lex_state = 2}, - [717] = {.lex_state = 0, .external_lex_state = 2}, - [718] = {.lex_state = 0, .external_lex_state = 1}, - [719] = {.lex_state = 0, .external_lex_state = 2}, - [720] = {.lex_state = 0, .external_lex_state = 1}, - [721] = {.lex_state = 0, .external_lex_state = 1}, - [722] = {.lex_state = 0, .external_lex_state = 2}, - [723] = {.lex_state = 0, .external_lex_state = 1}, - [724] = {.lex_state = 0, .external_lex_state = 2}, - [725] = {.lex_state = 0, .external_lex_state = 2}, - [726] = {.lex_state = 0, .external_lex_state = 1}, - [727] = {.lex_state = 0, .external_lex_state = 2}, - [728] = {.lex_state = 0, .external_lex_state = 2}, - [729] = {.lex_state = 13, .external_lex_state = 2}, - [730] = {.lex_state = 0, .external_lex_state = 2}, + [715] = {.lex_state = 0, .external_lex_state = 3}, + [716] = {.lex_state = 0, .external_lex_state = 3}, + [717] = {.lex_state = 0, .external_lex_state = 3}, + [718] = {.lex_state = 0, .external_lex_state = 3}, + [719] = {.lex_state = 0, .external_lex_state = 3}, + [720] = {.lex_state = 0, .external_lex_state = 3}, + [721] = {.lex_state = 0, .external_lex_state = 3}, + [722] = {.lex_state = 0, .external_lex_state = 3}, + [723] = {.lex_state = 0, .external_lex_state = 3}, + [724] = {.lex_state = 0, .external_lex_state = 3}, + [725] = {.lex_state = 0, .external_lex_state = 3}, + [726] = {.lex_state = 0, .external_lex_state = 3}, + [727] = {.lex_state = 0, .external_lex_state = 3}, + [728] = {.lex_state = 11, .external_lex_state = 3}, + [729] = {.lex_state = 11, .external_lex_state = 3}, + [730] = {.lex_state = 0, .external_lex_state = 3}, [731] = {.lex_state = 0, .external_lex_state = 2}, - [732] = {.lex_state = 0, .external_lex_state = 2}, - [733] = {.lex_state = 0, .external_lex_state = 2}, - [734] = {.lex_state = 0, .external_lex_state = 2}, - [735] = {.lex_state = 0, .external_lex_state = 2}, - [736] = {.lex_state = 0, .external_lex_state = 2}, - [737] = {.lex_state = 0, .external_lex_state = 2}, - [738] = {.lex_state = 0, .external_lex_state = 2}, - [739] = {.lex_state = 0, .external_lex_state = 2}, - [740] = {.lex_state = 0, .external_lex_state = 2}, - [741] = {.lex_state = 11, .external_lex_state = 2}, - [742] = {.lex_state = 0, .external_lex_state = 2}, - [743] = {.lex_state = 0, .external_lex_state = 2}, - [744] = {.lex_state = 0, .external_lex_state = 2}, - [745] = {.lex_state = 0, .external_lex_state = 2}, - [746] = {.lex_state = 0, .external_lex_state = 2}, - [747] = {.lex_state = 46, .external_lex_state = 2}, - [748] = {.lex_state = 0, .external_lex_state = 2}, - [749] = {.lex_state = 0, .external_lex_state = 2}, - [750] = {.lex_state = 0, .external_lex_state = 2}, - [751] = {.lex_state = 0, .external_lex_state = 2}, - [752] = {.lex_state = 11, .external_lex_state = 2}, - [753] = {.lex_state = 0, .external_lex_state = 2}, - [754] = {.lex_state = 0, .external_lex_state = 2}, - [755] = {.lex_state = 0, .external_lex_state = 2}, - [756] = {.lex_state = 46, .external_lex_state = 2}, - [757] = {.lex_state = 0, .external_lex_state = 2}, - [758] = {.lex_state = 0, .external_lex_state = 2}, - [759] = {.lex_state = 0, .external_lex_state = 2}, - [760] = {.lex_state = 11, .external_lex_state = 2}, - [761] = {.lex_state = 0, .external_lex_state = 2}, - [762] = {.lex_state = 0, .external_lex_state = 2}, - [763] = {.lex_state = 0, .external_lex_state = 2}, - [764] = {.lex_state = 0, .external_lex_state = 2}, - [765] = {.lex_state = 0, .external_lex_state = 2}, - [766] = {.lex_state = 0, .external_lex_state = 2}, - [767] = {.lex_state = 46, .external_lex_state = 2}, - [768] = {.lex_state = 0, .external_lex_state = 2}, - [769] = {.lex_state = 0, .external_lex_state = 2}, - [770] = {.lex_state = 0, .external_lex_state = 2}, - [771] = {.lex_state = 11, .external_lex_state = 2}, - [772] = {.lex_state = 0, .external_lex_state = 2}, - [773] = {.lex_state = 0, .external_lex_state = 2}, - [774] = {.lex_state = 46, .external_lex_state = 2}, - [775] = {.lex_state = 0, .external_lex_state = 2}, - [776] = {.lex_state = 11, .external_lex_state = 2}, - [777] = {.lex_state = 0, .external_lex_state = 2}, - [778] = {.lex_state = 11, .external_lex_state = 2}, - [779] = {.lex_state = 0, .external_lex_state = 2}, - [780] = {.lex_state = 0, .external_lex_state = 2}, - [781] = {.lex_state = 0, .external_lex_state = 2}, - [782] = {.lex_state = 0, .external_lex_state = 2}, - [783] = {.lex_state = 0, .external_lex_state = 2}, - [784] = {.lex_state = 0, .external_lex_state = 2}, - [785] = {.lex_state = 0, .external_lex_state = 2}, - [786] = {.lex_state = 0, .external_lex_state = 2}, - [787] = {.lex_state = 0, .external_lex_state = 2}, - [788] = {.lex_state = 0, .external_lex_state = 2}, - [789] = {.lex_state = 0, .external_lex_state = 2}, - [790] = {.lex_state = 0, .external_lex_state = 2}, - [791] = {.lex_state = 11, .external_lex_state = 2}, - [792] = {.lex_state = 0, .external_lex_state = 2}, - [793] = {.lex_state = 0, .external_lex_state = 2}, - [794] = {.lex_state = 0, .external_lex_state = 2}, - [795] = {.lex_state = 0, .external_lex_state = 2}, - [796] = {.lex_state = 0, .external_lex_state = 2}, - [797] = {.lex_state = 0, .external_lex_state = 2}, - [798] = {.lex_state = 0, .external_lex_state = 2}, - [799] = {.lex_state = 0, .external_lex_state = 2}, - [800] = {.lex_state = 11, .external_lex_state = 2}, - [801] = {.lex_state = 11, .external_lex_state = 2}, - [802] = {.lex_state = 11, .external_lex_state = 2}, - [803] = {.lex_state = 0, .external_lex_state = 2}, - [804] = {.lex_state = 0, .external_lex_state = 2}, - [805] = {.lex_state = 11, .external_lex_state = 2}, - [806] = {.lex_state = 11, .external_lex_state = 2}, - [807] = {.lex_state = 0, .external_lex_state = 2}, - [808] = {.lex_state = 0, .external_lex_state = 2}, - [809] = {.lex_state = 0, .external_lex_state = 2}, - [810] = {.lex_state = 11, .external_lex_state = 2}, - [811] = {.lex_state = 0, .external_lex_state = 2}, - [812] = {.lex_state = 0, .external_lex_state = 2}, - [813] = {.lex_state = 0, .external_lex_state = 2}, - [814] = {.lex_state = 0, .external_lex_state = 2}, - [815] = {.lex_state = 0, .external_lex_state = 2}, - [816] = {.lex_state = 0, .external_lex_state = 2}, - [817] = {.lex_state = 0, .external_lex_state = 2}, - [818] = {.lex_state = 11, .external_lex_state = 2}, - [819] = {.lex_state = 11, .external_lex_state = 2}, - [820] = {.lex_state = 0, .external_lex_state = 2}, - [821] = {.lex_state = 0, .external_lex_state = 2}, - [822] = {.lex_state = 0, .external_lex_state = 2}, - [823] = {.lex_state = 0, .external_lex_state = 2}, - [824] = {.lex_state = 0, .external_lex_state = 2}, - [825] = {.lex_state = 0, .external_lex_state = 2}, - [826] = {.lex_state = 0, .external_lex_state = 2}, - [827] = {.lex_state = 0, .external_lex_state = 2}, - [828] = {.lex_state = 0, .external_lex_state = 2}, - [829] = {.lex_state = 0, .external_lex_state = 2}, - [830] = {.lex_state = 11, .external_lex_state = 2}, - [831] = {.lex_state = 0, .external_lex_state = 2}, - [832] = {.lex_state = 0, .external_lex_state = 2}, - [833] = {.lex_state = 0, .external_lex_state = 2}, - [834] = {.lex_state = 0, .external_lex_state = 2}, - [835] = {.lex_state = 11, .external_lex_state = 2}, - [836] = {.lex_state = 0, .external_lex_state = 2}, - [837] = {.lex_state = 0, .external_lex_state = 2}, - [838] = {.lex_state = 0, .external_lex_state = 2}, - [839] = {.lex_state = 0, .external_lex_state = 2}, - [840] = {.lex_state = 0, .external_lex_state = 2}, - [841] = {.lex_state = 0, .external_lex_state = 2}, - [842] = {.lex_state = 0, .external_lex_state = 2}, - [843] = {.lex_state = 0, .external_lex_state = 2}, - [844] = {.lex_state = 0, .external_lex_state = 2}, - [845] = {.lex_state = 0, .external_lex_state = 2}, - [846] = {.lex_state = 0, .external_lex_state = 2}, - [847] = {.lex_state = 11, .external_lex_state = 2}, - [848] = {.lex_state = 11, .external_lex_state = 2}, - [849] = {.lex_state = 0, .external_lex_state = 2}, - [850] = {.lex_state = 11, .external_lex_state = 2}, - [851] = {.lex_state = 0, .external_lex_state = 2}, - [852] = {.lex_state = 0, .external_lex_state = 2}, - [853] = {.lex_state = 11, .external_lex_state = 2}, - [854] = {.lex_state = 0, .external_lex_state = 2}, - [855] = {.lex_state = 0, .external_lex_state = 2}, - [856] = {.lex_state = 0, .external_lex_state = 2}, - [857] = {.lex_state = 0, .external_lex_state = 2}, - [858] = {.lex_state = 0, .external_lex_state = 2}, - [859] = {.lex_state = 0, .external_lex_state = 2}, - [860] = {.lex_state = 0, .external_lex_state = 2}, - [861] = {.lex_state = 11, .external_lex_state = 2}, - [862] = {.lex_state = 0, .external_lex_state = 2}, - [863] = {.lex_state = 0, .external_lex_state = 2}, - [864] = {.lex_state = 0, .external_lex_state = 2}, - [865] = {.lex_state = 11, .external_lex_state = 2}, - [866] = {.lex_state = 0, .external_lex_state = 2}, - [867] = {.lex_state = 11, .external_lex_state = 2}, - [868] = {.lex_state = 0, .external_lex_state = 2}, - [869] = {.lex_state = 11, .external_lex_state = 2}, - [870] = {.lex_state = 0, .external_lex_state = 2}, - [871] = {.lex_state = 11, .external_lex_state = 2}, - [872] = {.lex_state = 0, .external_lex_state = 2}, - [873] = {.lex_state = 0, .external_lex_state = 2}, - [874] = {.lex_state = 0, .external_lex_state = 2}, - [875] = {.lex_state = 11, .external_lex_state = 2}, - [876] = {.lex_state = 0, .external_lex_state = 2}, - [877] = {.lex_state = 11, .external_lex_state = 2}, - [878] = {.lex_state = 0, .external_lex_state = 2}, - [879] = {.lex_state = 0, .external_lex_state = 2}, - [880] = {.lex_state = 0, .external_lex_state = 2}, - [881] = {.lex_state = 0, .external_lex_state = 2}, - [882] = {.lex_state = 11, .external_lex_state = 2}, - [883] = {.lex_state = 11, .external_lex_state = 2}, - [884] = {.lex_state = 11, .external_lex_state = 2}, - [885] = {.lex_state = 11, .external_lex_state = 2}, - [886] = {.lex_state = 11, .external_lex_state = 2}, - [887] = {.lex_state = 0, .external_lex_state = 2}, - [888] = {.lex_state = 0, .external_lex_state = 2}, - [889] = {.lex_state = 0, .external_lex_state = 2}, - [890] = {.lex_state = 0, .external_lex_state = 2}, - [891] = {.lex_state = 11, .external_lex_state = 2}, - [892] = {.lex_state = 0, .external_lex_state = 2}, - [893] = {.lex_state = 11, .external_lex_state = 2}, - [894] = {.lex_state = 0, .external_lex_state = 2}, - [895] = {.lex_state = 0, .external_lex_state = 2}, - [896] = {.lex_state = 0, .external_lex_state = 2}, - [897] = {.lex_state = 0, .external_lex_state = 2}, - [898] = {.lex_state = 0, .external_lex_state = 2}, - [899] = {.lex_state = 0, .external_lex_state = 2}, - [900] = {.lex_state = 0, .external_lex_state = 2}, - [901] = {.lex_state = 0, .external_lex_state = 2}, - [902] = {.lex_state = 0, .external_lex_state = 2}, - [903] = {.lex_state = 0, .external_lex_state = 2}, - [904] = {.lex_state = 0, .external_lex_state = 2}, - [905] = {.lex_state = 0, .external_lex_state = 2}, - [906] = {.lex_state = 0, .external_lex_state = 2}, - [907] = {.lex_state = 0, .external_lex_state = 2}, - [908] = {.lex_state = 0, .external_lex_state = 2}, - [909] = {.lex_state = 0, .external_lex_state = 2}, + [732] = {.lex_state = 0, .external_lex_state = 3}, + [733] = {.lex_state = 0, .external_lex_state = 3}, + [734] = {.lex_state = 0, .external_lex_state = 3}, + [735] = {.lex_state = 0, .external_lex_state = 3}, + [736] = {.lex_state = 0, .external_lex_state = 3}, + [737] = {.lex_state = 0, .external_lex_state = 3}, + [738] = {.lex_state = 0, .external_lex_state = 3}, + [739] = {.lex_state = 0, .external_lex_state = 3}, + [740] = {.lex_state = 0, .external_lex_state = 3}, + [741] = {.lex_state = 13, .external_lex_state = 3}, + [742] = {.lex_state = 0, .external_lex_state = 3}, + [743] = {.lex_state = 0, .external_lex_state = 3}, + [744] = {.lex_state = 0, .external_lex_state = 3}, + [745] = {.lex_state = 0, .external_lex_state = 3}, + [746] = {.lex_state = 0, .external_lex_state = 3}, + [747] = {.lex_state = 0, .external_lex_state = 3}, + [748] = {.lex_state = 0, .external_lex_state = 3}, + [749] = {.lex_state = 0, .external_lex_state = 3}, + [750] = {.lex_state = 11, .external_lex_state = 3}, + [751] = {.lex_state = 0, .external_lex_state = 3}, + [752] = {.lex_state = 0, .external_lex_state = 3}, + [753] = {.lex_state = 0, .external_lex_state = 3}, + [754] = {.lex_state = 0, .external_lex_state = 3}, + [755] = {.lex_state = 0, .external_lex_state = 3}, + [756] = {.lex_state = 0, .external_lex_state = 3}, + [757] = {.lex_state = 0, .external_lex_state = 3}, + [758] = {.lex_state = 0, .external_lex_state = 3}, + [759] = {.lex_state = 0, .external_lex_state = 3}, + [760] = {.lex_state = 0, .external_lex_state = 3}, + [761] = {.lex_state = 0, .external_lex_state = 3}, + [762] = {.lex_state = 0, .external_lex_state = 3}, + [763] = {.lex_state = 0, .external_lex_state = 3}, + [764] = {.lex_state = 0, .external_lex_state = 3}, + [765] = {.lex_state = 0, .external_lex_state = 3}, + [766] = {.lex_state = 46, .external_lex_state = 3}, + [767] = {.lex_state = 0, .external_lex_state = 3}, + [768] = {.lex_state = 0, .external_lex_state = 3}, + [769] = {.lex_state = 0, .external_lex_state = 3}, + [770] = {.lex_state = 0, .external_lex_state = 3}, + [771] = {.lex_state = 0, .external_lex_state = 3}, + [772] = {.lex_state = 0, .external_lex_state = 3}, + [773] = {.lex_state = 46, .external_lex_state = 3}, + [774] = {.lex_state = 0, .external_lex_state = 3}, + [775] = {.lex_state = 46, .external_lex_state = 3}, + [776] = {.lex_state = 46, .external_lex_state = 3}, + [777] = {.lex_state = 0, .external_lex_state = 3}, + [778] = {.lex_state = 0, .external_lex_state = 3}, + [779] = {.lex_state = 0, .external_lex_state = 3}, + [780] = {.lex_state = 11, .external_lex_state = 3}, + [781] = {.lex_state = 0, .external_lex_state = 3}, + [782] = {.lex_state = 11, .external_lex_state = 3}, + [783] = {.lex_state = 0, .external_lex_state = 3}, + [784] = {.lex_state = 0, .external_lex_state = 3}, + [785] = {.lex_state = 0, .external_lex_state = 3}, + [786] = {.lex_state = 0, .external_lex_state = 3}, + [787] = {.lex_state = 11, .external_lex_state = 3}, + [788] = {.lex_state = 0, .external_lex_state = 4}, + [789] = {.lex_state = 0, .external_lex_state = 4}, + [790] = {.lex_state = 0, .external_lex_state = 4}, + [791] = {.lex_state = 0, .external_lex_state = 3}, + [792] = {.lex_state = 0, .external_lex_state = 4}, + [793] = {.lex_state = 0, .external_lex_state = 4}, + [794] = {.lex_state = 0, .external_lex_state = 4}, + [795] = {.lex_state = 11, .external_lex_state = 3}, + [796] = {.lex_state = 11, .external_lex_state = 3}, + [797] = {.lex_state = 0, .external_lex_state = 3}, + [798] = {.lex_state = 0, .external_lex_state = 3}, + [799] = {.lex_state = 0, .external_lex_state = 3}, + [800] = {.lex_state = 0, .external_lex_state = 3}, + [801] = {.lex_state = 0, .external_lex_state = 3}, + [802] = {.lex_state = 0, .external_lex_state = 3}, + [803] = {.lex_state = 0, .external_lex_state = 3}, + [804] = {.lex_state = 0, .external_lex_state = 3}, + [805] = {.lex_state = 0, .external_lex_state = 3}, + [806] = {.lex_state = 11, .external_lex_state = 3}, + [807] = {.lex_state = 0, .external_lex_state = 3}, + [808] = {.lex_state = 0, .external_lex_state = 3}, + [809] = {.lex_state = 0, .external_lex_state = 5}, + [810] = {.lex_state = 0, .external_lex_state = 3}, + [811] = {.lex_state = 0, .external_lex_state = 3}, + [812] = {.lex_state = 0, .external_lex_state = 3}, + [813] = {.lex_state = 0, .external_lex_state = 3}, + [814] = {.lex_state = 0, .external_lex_state = 3}, + [815] = {.lex_state = 0, .external_lex_state = 3}, + [816] = {.lex_state = 0, .external_lex_state = 3}, + [817] = {.lex_state = 11, .external_lex_state = 3}, + [818] = {.lex_state = 0, .external_lex_state = 3}, + [819] = {.lex_state = 0, .external_lex_state = 3}, + [820] = {.lex_state = 0, .external_lex_state = 3}, + [821] = {.lex_state = 11, .external_lex_state = 3}, + [822] = {.lex_state = 0, .external_lex_state = 3}, + [823] = {.lex_state = 0, .external_lex_state = 3}, + [824] = {.lex_state = 0, .external_lex_state = 3}, + [825] = {.lex_state = 11, .external_lex_state = 3}, + [826] = {.lex_state = 0, .external_lex_state = 3}, + [827] = {.lex_state = 0, .external_lex_state = 3}, + [828] = {.lex_state = 11, .external_lex_state = 3}, + [829] = {.lex_state = 0, .external_lex_state = 3}, + [830] = {.lex_state = 11, .external_lex_state = 3}, + [831] = {.lex_state = 0, .external_lex_state = 3}, + [832] = {.lex_state = 0, .external_lex_state = 3}, + [833] = {.lex_state = 0, .external_lex_state = 5}, + [834] = {.lex_state = 0, .external_lex_state = 3}, + [835] = {.lex_state = 0, .external_lex_state = 3}, + [836] = {.lex_state = 0, .external_lex_state = 3}, + [837] = {.lex_state = 0, .external_lex_state = 3}, + [838] = {.lex_state = 0, .external_lex_state = 3}, + [839] = {.lex_state = 0, .external_lex_state = 5}, + [840] = {.lex_state = 11, .external_lex_state = 3}, + [841] = {.lex_state = 0, .external_lex_state = 3}, + [842] = {.lex_state = 0, .external_lex_state = 3}, + [843] = {.lex_state = 0, .external_lex_state = 3}, + [844] = {.lex_state = 0, .external_lex_state = 3}, + [845] = {.lex_state = 0, .external_lex_state = 3}, + [846] = {.lex_state = 0, .external_lex_state = 3}, + [847] = {.lex_state = 0, .external_lex_state = 3}, + [848] = {.lex_state = 0, .external_lex_state = 3}, + [849] = {.lex_state = 0, .external_lex_state = 3}, + [850] = {.lex_state = 0, .external_lex_state = 3}, + [851] = {.lex_state = 0, .external_lex_state = 3}, + [852] = {.lex_state = 0, .external_lex_state = 3}, + [853] = {.lex_state = 0, .external_lex_state = 3}, + [854] = {.lex_state = 0, .external_lex_state = 3}, + [855] = {.lex_state = 0, .external_lex_state = 3}, + [856] = {.lex_state = 0, .external_lex_state = 3}, + [857] = {.lex_state = 0, .external_lex_state = 3}, + [858] = {.lex_state = 0, .external_lex_state = 3}, + [859] = {.lex_state = 0, .external_lex_state = 3}, + [860] = {.lex_state = 0, .external_lex_state = 5}, + [861] = {.lex_state = 0, .external_lex_state = 3}, + [862] = {.lex_state = 0, .external_lex_state = 3}, + [863] = {.lex_state = 0, .external_lex_state = 3}, + [864] = {.lex_state = 0, .external_lex_state = 3}, + [865] = {.lex_state = 11, .external_lex_state = 3}, + [866] = {.lex_state = 0, .external_lex_state = 3}, + [867] = {.lex_state = 11, .external_lex_state = 3}, + [868] = {.lex_state = 0, .external_lex_state = 3}, + [869] = {.lex_state = 0, .external_lex_state = 3}, + [870] = {.lex_state = 0, .external_lex_state = 3}, + [871] = {.lex_state = 0, .external_lex_state = 3}, + [872] = {.lex_state = 0, .external_lex_state = 3}, + [873] = {.lex_state = 0, .external_lex_state = 3}, + [874] = {.lex_state = 0, .external_lex_state = 3}, + [875] = {.lex_state = 11, .external_lex_state = 3}, + [876] = {.lex_state = 11, .external_lex_state = 3}, + [877] = {.lex_state = 0, .external_lex_state = 5}, + [878] = {.lex_state = 0, .external_lex_state = 3}, + [879] = {.lex_state = 0, .external_lex_state = 3}, + [880] = {.lex_state = 0, .external_lex_state = 3}, + [881] = {.lex_state = 11, .external_lex_state = 3}, + [882] = {.lex_state = 0, .external_lex_state = 3}, + [883] = {.lex_state = 11, .external_lex_state = 3}, + [884] = {.lex_state = 0, .external_lex_state = 3}, + [885] = {.lex_state = 0, .external_lex_state = 3}, + [886] = {.lex_state = 0, .external_lex_state = 3}, + [887] = {.lex_state = 0, .external_lex_state = 3}, + [888] = {.lex_state = 0, .external_lex_state = 3}, + [889] = {.lex_state = 0, .external_lex_state = 3}, + [890] = {.lex_state = 0, .external_lex_state = 3}, + [891] = {.lex_state = 0, .external_lex_state = 5}, + [892] = {.lex_state = 0, .external_lex_state = 3}, + [893] = {.lex_state = 11, .external_lex_state = 3}, + [894] = {.lex_state = 0, .external_lex_state = 3}, + [895] = {.lex_state = 11, .external_lex_state = 3}, + [896] = {.lex_state = 11, .external_lex_state = 3}, + [897] = {.lex_state = 11, .external_lex_state = 3}, + [898] = {.lex_state = 11, .external_lex_state = 3}, + [899] = {.lex_state = 0, .external_lex_state = 3}, + [900] = {.lex_state = 0, .external_lex_state = 3}, + [901] = {.lex_state = 0, .external_lex_state = 3}, + [902] = {.lex_state = 11, .external_lex_state = 3}, + [903] = {.lex_state = 11, .external_lex_state = 3}, + [904] = {.lex_state = 11, .external_lex_state = 3}, + [905] = {.lex_state = 0, .external_lex_state = 3}, + [906] = {.lex_state = 11, .external_lex_state = 3}, + [907] = {.lex_state = 0, .external_lex_state = 3}, + [908] = {.lex_state = 11, .external_lex_state = 3}, + [909] = {.lex_state = 0, .external_lex_state = 3}, + [910] = {.lex_state = 0, .external_lex_state = 3}, + [911] = {.lex_state = 11, .external_lex_state = 3}, + [912] = {.lex_state = 11, .external_lex_state = 3}, + [913] = {.lex_state = 11, .external_lex_state = 3}, + [914] = {.lex_state = 0, .external_lex_state = 3}, + [915] = {.lex_state = 11, .external_lex_state = 3}, + [916] = {.lex_state = 0, .external_lex_state = 3}, + [917] = {.lex_state = 0, .external_lex_state = 3}, + [918] = {.lex_state = 0, .external_lex_state = 3}, + [919] = {.lex_state = 0, .external_lex_state = 3}, + [920] = {.lex_state = 0, .external_lex_state = 3}, + [921] = {.lex_state = 11, .external_lex_state = 3}, + [922] = {.lex_state = 0, .external_lex_state = 3}, + [923] = {.lex_state = 0, .external_lex_state = 3}, + [924] = {.lex_state = 11, .external_lex_state = 3}, + [925] = {.lex_state = 0, .external_lex_state = 3}, + [926] = {.lex_state = 0, .external_lex_state = 3}, + [927] = {.lex_state = 0, .external_lex_state = 3}, + [928] = {.lex_state = 0, .external_lex_state = 3}, + [929] = {.lex_state = 0, .external_lex_state = 3}, + [930] = {.lex_state = 0, .external_lex_state = 3}, + [931] = {.lex_state = 0, .external_lex_state = 3}, + [932] = {.lex_state = 0, .external_lex_state = 3}, + [933] = {.lex_state = 0, .external_lex_state = 3}, }; enum { ts_external_token_comment = 0, - ts_external_token_string = 1, + ts_external_token__string_start = 1, + ts_external_token_string_content = 2, + ts_external_token__string_end = 3, }; -static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { +static TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = sym_comment, - [ts_external_token_string] = sym_string, + [ts_external_token__string_start] = sym__string_start, + [ts_external_token_string_content] = sym_string_content, + [ts_external_token__string_end] = sym__string_end, }; -static const bool ts_external_scanner_states[3][EXTERNAL_TOKEN_COUNT] = { +static bool ts_external_scanner_states[6][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token_comment] = true, - [ts_external_token_string] = true, + [ts_external_token__string_start] = true, + [ts_external_token_string_content] = true, + [ts_external_token__string_end] = true, }, [2] = { [ts_external_token_comment] = true, + [ts_external_token__string_start] = true, + }, + [3] = { + [ts_external_token_comment] = true, + }, + [4] = { + [ts_external_token_comment] = true, + [ts_external_token_string_content] = true, + [ts_external_token__string_end] = true, + }, + [5] = { + [ts_external_token_comment] = true, + [ts_external_token__string_end] = true, }, }; -static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { +static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), [sym_shebang] = ACTIONS(1), @@ -3674,35 +3738,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_true] = ACTIONS(1), [sym_false] = ACTIONS(1), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(1), + [sym__string_start] = ACTIONS(1), + [sym_string_content] = ACTIONS(1), + [sym__string_end] = ACTIONS(1), }, [1] = { - [sym_program] = STATE(857), - [sym_return_statement] = STATE(852), - [sym_variable_declaration] = STATE(31), - [sym_local_variable_declaration] = STATE(31), - [sym__variable_declarator] = STATE(26), - [sym_field_expression] = STATE(107), - [sym_do_statement] = STATE(31), - [sym_if_statement] = STATE(31), - [sym_while_statement] = STATE(31), - [sym_repeat_statement] = STATE(31), - [sym_for_statement] = STATE(31), - [sym_for_in_statement] = STATE(31), - [sym_goto_statement] = STATE(31), - [sym_label_statement] = STATE(31), - [sym__empty_statement] = STATE(31), - [sym_function_statement] = STATE(31), - [sym_local_function_statement] = STATE(31), - [sym_function_call_statement] = STATE(160), - [sym__expression] = STATE(254), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(248), - [sym_table] = STATE(248), - [sym_binary_operation] = STATE(248), - [sym_unary_operation] = STATE(248), - [aux_sym_program_repeat1] = STATE(31), + [sym_program] = STATE(844), + [sym_return_statement] = STATE(842), + [sym_variable_declaration] = STATE(30), + [sym_local_variable_declaration] = STATE(30), + [sym__variable_declarator] = STATE(103), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(30), + [sym_if_statement] = STATE(30), + [sym_while_statement] = STATE(30), + [sym_repeat_statement] = STATE(30), + [sym_for_statement] = STATE(30), + [sym_for_in_statement] = STATE(30), + [sym_goto_statement] = STATE(30), + [sym_label_statement] = STATE(30), + [sym__empty_statement] = STATE(30), + [sym_function_statement] = STATE(30), + [sym_local_function_statement] = STATE(30), + [sym_function_call_statement] = STATE(177), + [sym__expression] = STATE(266), + [sym_global_variable] = STATE(29), + [sym__prefix] = STATE(29), + [sym_function_definition] = STATE(207), + [sym_table] = STATE(207), + [sym_binary_operation] = STATE(207), + [sym_unary_operation] = STATE(207), + [sym_string] = STATE(207), + [aux_sym_program_repeat1] = STATE(30), [ts_builtin_sym_end] = ACTIONS(5), [sym_shebang] = ACTIONS(7), [anon_sym_return] = ACTIONS(9), @@ -3734,518 +3801,587 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(39), [sym_identifier] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(35), + [sym__string_start] = ACTIONS(51), }, [2] = { - [sym_return_statement] = STATE(699), - [sym_variable_declaration] = STATE(16), - [sym_local_variable_declaration] = STATE(16), - [sym__variable_declarator] = STATE(11), - [sym_field_expression] = STATE(15), - [sym_do_statement] = STATE(16), - [sym_if_statement] = STATE(16), - [sym_elseif] = STATE(700), - [sym_else] = STATE(902), - [sym_while_statement] = STATE(16), - [sym_repeat_statement] = STATE(16), - [sym_for_statement] = STATE(16), - [sym_for_in_statement] = STATE(16), - [sym_goto_statement] = STATE(16), - [sym_label_statement] = STATE(16), - [sym__empty_statement] = STATE(16), - [sym_function_statement] = STATE(16), - [sym_local_function_statement] = STATE(16), - [sym_function_call_statement] = STATE(108), - [sym__expression] = STATE(191), + [sym_return_statement] = STATE(708), + [sym_variable_declaration] = STATE(7), + [sym_local_variable_declaration] = STATE(7), + [sym__variable_declarator] = STATE(14), + [sym_field_expression] = STATE(76), + [sym_do_statement] = STATE(7), + [sym_if_statement] = STATE(7), + [sym_elseif] = STATE(719), + [sym_else] = STATE(838), + [sym_while_statement] = STATE(7), + [sym_repeat_statement] = STATE(7), + [sym_for_statement] = STATE(7), + [sym_for_in_statement] = STATE(7), + [sym_goto_statement] = STATE(7), + [sym_label_statement] = STATE(7), + [sym__empty_statement] = STATE(7), + [sym_function_statement] = STATE(7), + [sym_local_function_statement] = STATE(7), + [sym_function_call_statement] = STATE(112), + [sym__expression] = STATE(181), [sym_global_variable] = STATE(12), [sym__prefix] = STATE(12), - [sym_function_definition] = STATE(153), - [sym_table] = STATE(153), - [sym_binary_operation] = STATE(153), - [sym_unary_operation] = STATE(153), - [aux_sym_program_repeat1] = STATE(16), - [aux_sym_if_statement_repeat1] = STATE(700), - [anon_sym_return] = ACTIONS(51), - [anon_sym_local] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(57), - [anon_sym_if] = ACTIONS(59), - [anon_sym_elseif] = ACTIONS(61), - [anon_sym_else] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_repeat] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(73), - [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(77), - [anon_sym_function] = ACTIONS(79), - [anon_sym_LPAREN] = ACTIONS(81), - [sym_spread] = ACTIONS(83), - [sym_self] = ACTIONS(85), - [sym_next] = ACTIONS(87), - [anon_sym__G] = ACTIONS(89), - [anon_sym__VERSION] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_TILDE] = ACTIONS(93), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_not] = ACTIONS(95), - [anon_sym_POUND] = ACTIONS(93), - [sym_number] = ACTIONS(83), - [sym_nil] = ACTIONS(87), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_identifier] = ACTIONS(97), + [sym_function_definition] = STATE(164), + [sym_table] = STATE(164), + [sym_binary_operation] = STATE(164), + [sym_unary_operation] = STATE(164), + [sym_string] = STATE(164), + [aux_sym_program_repeat1] = STATE(7), + [aux_sym_if_statement_repeat1] = STATE(719), + [anon_sym_return] = ACTIONS(53), + [anon_sym_local] = ACTIONS(55), + [anon_sym_do] = ACTIONS(57), + [anon_sym_end] = ACTIONS(59), + [anon_sym_if] = ACTIONS(61), + [anon_sym_elseif] = ACTIONS(63), + [anon_sym_else] = ACTIONS(65), + [anon_sym_while] = ACTIONS(67), + [anon_sym_repeat] = ACTIONS(69), + [anon_sym_for] = ACTIONS(71), + [anon_sym_goto] = ACTIONS(73), + [sym_break_statement] = ACTIONS(75), + [anon_sym_COLON_COLON] = ACTIONS(77), + [anon_sym_SEMI] = ACTIONS(79), + [anon_sym_function] = ACTIONS(81), + [anon_sym_LPAREN] = ACTIONS(83), + [sym_spread] = ACTIONS(85), + [sym_self] = ACTIONS(87), + [sym_next] = ACTIONS(89), + [anon_sym__G] = ACTIONS(91), + [anon_sym__VERSION] = ACTIONS(91), + [anon_sym_LBRACE] = ACTIONS(93), + [anon_sym_TILDE] = ACTIONS(95), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_not] = ACTIONS(97), + [anon_sym_POUND] = ACTIONS(95), + [sym_number] = ACTIONS(85), + [sym_nil] = ACTIONS(89), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_identifier] = ACTIONS(99), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(83), + [sym__string_start] = ACTIONS(101), }, [3] = { - [sym_return_statement] = STATE(716), - [sym_variable_declaration] = STATE(2), - [sym_local_variable_declaration] = STATE(2), - [sym__variable_declarator] = STATE(11), - [sym_field_expression] = STATE(15), - [sym_do_statement] = STATE(2), - [sym_if_statement] = STATE(2), - [sym_elseif] = STATE(714), - [sym_else] = STATE(890), - [sym_while_statement] = STATE(2), - [sym_repeat_statement] = STATE(2), - [sym_for_statement] = STATE(2), - [sym_for_in_statement] = STATE(2), - [sym_goto_statement] = STATE(2), - [sym_label_statement] = STATE(2), - [sym__empty_statement] = STATE(2), - [sym_function_statement] = STATE(2), - [sym_local_function_statement] = STATE(2), - [sym_function_call_statement] = STATE(108), - [sym__expression] = STATE(191), + [sym_return_statement] = STATE(725), + [sym_variable_declaration] = STATE(4), + [sym_local_variable_declaration] = STATE(4), + [sym__variable_declarator] = STATE(14), + [sym_field_expression] = STATE(76), + [sym_do_statement] = STATE(4), + [sym_if_statement] = STATE(4), + [sym_elseif] = STATE(718), + [sym_else] = STATE(925), + [sym_while_statement] = STATE(4), + [sym_repeat_statement] = STATE(4), + [sym_for_statement] = STATE(4), + [sym_for_in_statement] = STATE(4), + [sym_goto_statement] = STATE(4), + [sym_label_statement] = STATE(4), + [sym__empty_statement] = STATE(4), + [sym_function_statement] = STATE(4), + [sym_local_function_statement] = STATE(4), + [sym_function_call_statement] = STATE(112), + [sym__expression] = STATE(181), [sym_global_variable] = STATE(12), [sym__prefix] = STATE(12), - [sym_function_definition] = STATE(153), - [sym_table] = STATE(153), - [sym_binary_operation] = STATE(153), - [sym_unary_operation] = STATE(153), - [aux_sym_program_repeat1] = STATE(2), - [aux_sym_if_statement_repeat1] = STATE(714), - [anon_sym_return] = ACTIONS(51), - [anon_sym_local] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(99), - [anon_sym_if] = ACTIONS(59), - [anon_sym_elseif] = ACTIONS(61), - [anon_sym_else] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_repeat] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(101), - [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(103), - [anon_sym_function] = ACTIONS(79), - [anon_sym_LPAREN] = ACTIONS(81), - [sym_spread] = ACTIONS(83), - [sym_self] = ACTIONS(85), - [sym_next] = ACTIONS(87), - [anon_sym__G] = ACTIONS(89), - [anon_sym__VERSION] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_TILDE] = ACTIONS(93), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_not] = ACTIONS(95), - [anon_sym_POUND] = ACTIONS(93), - [sym_number] = ACTIONS(83), - [sym_nil] = ACTIONS(87), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_identifier] = ACTIONS(97), + [sym_function_definition] = STATE(164), + [sym_table] = STATE(164), + [sym_binary_operation] = STATE(164), + [sym_unary_operation] = STATE(164), + [sym_string] = STATE(164), + [aux_sym_program_repeat1] = STATE(4), + [aux_sym_if_statement_repeat1] = STATE(718), + [anon_sym_return] = ACTIONS(53), + [anon_sym_local] = ACTIONS(55), + [anon_sym_do] = ACTIONS(57), + [anon_sym_end] = ACTIONS(103), + [anon_sym_if] = ACTIONS(61), + [anon_sym_elseif] = ACTIONS(63), + [anon_sym_else] = ACTIONS(65), + [anon_sym_while] = ACTIONS(67), + [anon_sym_repeat] = ACTIONS(69), + [anon_sym_for] = ACTIONS(71), + [anon_sym_goto] = ACTIONS(73), + [sym_break_statement] = ACTIONS(105), + [anon_sym_COLON_COLON] = ACTIONS(77), + [anon_sym_SEMI] = ACTIONS(107), + [anon_sym_function] = ACTIONS(81), + [anon_sym_LPAREN] = ACTIONS(83), + [sym_spread] = ACTIONS(85), + [sym_self] = ACTIONS(87), + [sym_next] = ACTIONS(89), + [anon_sym__G] = ACTIONS(91), + [anon_sym__VERSION] = ACTIONS(91), + [anon_sym_LBRACE] = ACTIONS(93), + [anon_sym_TILDE] = ACTIONS(95), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_not] = ACTIONS(97), + [anon_sym_POUND] = ACTIONS(95), + [sym_number] = ACTIONS(85), + [sym_nil] = ACTIONS(89), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_identifier] = ACTIONS(99), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(83), + [sym__string_start] = ACTIONS(101), }, [4] = { - [sym_return_statement] = STATE(696), - [sym_variable_declaration] = STATE(5), - [sym_local_variable_declaration] = STATE(5), - [sym__variable_declarator] = STATE(11), - [sym_field_expression] = STATE(15), - [sym_do_statement] = STATE(5), - [sym_if_statement] = STATE(5), - [sym_elseif] = STATE(698), - [sym_else] = STATE(782), - [sym_while_statement] = STATE(5), - [sym_repeat_statement] = STATE(5), - [sym_for_statement] = STATE(5), - [sym_for_in_statement] = STATE(5), - [sym_goto_statement] = STATE(5), - [sym_label_statement] = STATE(5), - [sym__empty_statement] = STATE(5), - [sym_function_statement] = STATE(5), - [sym_local_function_statement] = STATE(5), - [sym_function_call_statement] = STATE(108), - [sym__expression] = STATE(191), + [sym_return_statement] = STATE(716), + [sym_variable_declaration] = STATE(13), + [sym_local_variable_declaration] = STATE(13), + [sym__variable_declarator] = STATE(14), + [sym_field_expression] = STATE(76), + [sym_do_statement] = STATE(13), + [sym_if_statement] = STATE(13), + [sym_elseif] = STATE(730), + [sym_else] = STATE(933), + [sym_while_statement] = STATE(13), + [sym_repeat_statement] = STATE(13), + [sym_for_statement] = STATE(13), + [sym_for_in_statement] = STATE(13), + [sym_goto_statement] = STATE(13), + [sym_label_statement] = STATE(13), + [sym__empty_statement] = STATE(13), + [sym_function_statement] = STATE(13), + [sym_local_function_statement] = STATE(13), + [sym_function_call_statement] = STATE(112), + [sym__expression] = STATE(181), [sym_global_variable] = STATE(12), [sym__prefix] = STATE(12), - [sym_function_definition] = STATE(153), - [sym_table] = STATE(153), - [sym_binary_operation] = STATE(153), - [sym_unary_operation] = STATE(153), - [aux_sym_program_repeat1] = STATE(5), - [aux_sym_if_statement_repeat1] = STATE(698), - [anon_sym_return] = ACTIONS(51), - [anon_sym_local] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(105), - [anon_sym_if] = ACTIONS(59), - [anon_sym_elseif] = ACTIONS(61), - [anon_sym_else] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_repeat] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(107), - [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(109), - [anon_sym_function] = ACTIONS(79), - [anon_sym_LPAREN] = ACTIONS(81), - [sym_spread] = ACTIONS(83), - [sym_self] = ACTIONS(85), - [sym_next] = ACTIONS(87), - [anon_sym__G] = ACTIONS(89), - [anon_sym__VERSION] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_TILDE] = ACTIONS(93), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_not] = ACTIONS(95), - [anon_sym_POUND] = ACTIONS(93), - [sym_number] = ACTIONS(83), - [sym_nil] = ACTIONS(87), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_identifier] = ACTIONS(97), + [sym_function_definition] = STATE(164), + [sym_table] = STATE(164), + [sym_binary_operation] = STATE(164), + [sym_unary_operation] = STATE(164), + [sym_string] = STATE(164), + [aux_sym_program_repeat1] = STATE(13), + [aux_sym_if_statement_repeat1] = STATE(730), + [anon_sym_return] = ACTIONS(53), + [anon_sym_local] = ACTIONS(55), + [anon_sym_do] = ACTIONS(57), + [anon_sym_end] = ACTIONS(109), + [anon_sym_if] = ACTIONS(61), + [anon_sym_elseif] = ACTIONS(63), + [anon_sym_else] = ACTIONS(65), + [anon_sym_while] = ACTIONS(67), + [anon_sym_repeat] = ACTIONS(69), + [anon_sym_for] = ACTIONS(71), + [anon_sym_goto] = ACTIONS(73), + [sym_break_statement] = ACTIONS(111), + [anon_sym_COLON_COLON] = ACTIONS(77), + [anon_sym_SEMI] = ACTIONS(113), + [anon_sym_function] = ACTIONS(81), + [anon_sym_LPAREN] = ACTIONS(83), + [sym_spread] = ACTIONS(85), + [sym_self] = ACTIONS(87), + [sym_next] = ACTIONS(89), + [anon_sym__G] = ACTIONS(91), + [anon_sym__VERSION] = ACTIONS(91), + [anon_sym_LBRACE] = ACTIONS(93), + [anon_sym_TILDE] = ACTIONS(95), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_not] = ACTIONS(97), + [anon_sym_POUND] = ACTIONS(95), + [sym_number] = ACTIONS(85), + [sym_nil] = ACTIONS(89), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_identifier] = ACTIONS(99), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(83), + [sym__string_start] = ACTIONS(101), }, [5] = { - [sym_return_statement] = STATE(709), - [sym_variable_declaration] = STATE(16), - [sym_local_variable_declaration] = STATE(16), - [sym__variable_declarator] = STATE(11), - [sym_field_expression] = STATE(15), - [sym_do_statement] = STATE(16), - [sym_if_statement] = STATE(16), - [sym_elseif] = STATE(708), - [sym_else] = STATE(832), - [sym_while_statement] = STATE(16), - [sym_repeat_statement] = STATE(16), - [sym_for_statement] = STATE(16), - [sym_for_in_statement] = STATE(16), - [sym_goto_statement] = STATE(16), - [sym_label_statement] = STATE(16), - [sym__empty_statement] = STATE(16), - [sym_function_statement] = STATE(16), - [sym_local_function_statement] = STATE(16), - [sym_function_call_statement] = STATE(108), - [sym__expression] = STATE(191), + [sym_return_statement] = STATE(707), + [sym_variable_declaration] = STATE(6), + [sym_local_variable_declaration] = STATE(6), + [sym__variable_declarator] = STATE(14), + [sym_field_expression] = STATE(76), + [sym_do_statement] = STATE(6), + [sym_if_statement] = STATE(6), + [sym_elseif] = STATE(710), + [sym_else] = STATE(870), + [sym_while_statement] = STATE(6), + [sym_repeat_statement] = STATE(6), + [sym_for_statement] = STATE(6), + [sym_for_in_statement] = STATE(6), + [sym_goto_statement] = STATE(6), + [sym_label_statement] = STATE(6), + [sym__empty_statement] = STATE(6), + [sym_function_statement] = STATE(6), + [sym_local_function_statement] = STATE(6), + [sym_function_call_statement] = STATE(112), + [sym__expression] = STATE(181), [sym_global_variable] = STATE(12), [sym__prefix] = STATE(12), - [sym_function_definition] = STATE(153), - [sym_table] = STATE(153), - [sym_binary_operation] = STATE(153), - [sym_unary_operation] = STATE(153), - [aux_sym_program_repeat1] = STATE(16), - [aux_sym_if_statement_repeat1] = STATE(708), - [anon_sym_return] = ACTIONS(51), - [anon_sym_local] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(111), - [anon_sym_if] = ACTIONS(59), - [anon_sym_elseif] = ACTIONS(61), - [anon_sym_else] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_repeat] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(73), - [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(77), - [anon_sym_function] = ACTIONS(79), - [anon_sym_LPAREN] = ACTIONS(81), - [sym_spread] = ACTIONS(83), - [sym_self] = ACTIONS(85), - [sym_next] = ACTIONS(87), - [anon_sym__G] = ACTIONS(89), - [anon_sym__VERSION] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_TILDE] = ACTIONS(93), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_not] = ACTIONS(95), - [anon_sym_POUND] = ACTIONS(93), - [sym_number] = ACTIONS(83), - [sym_nil] = ACTIONS(87), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_identifier] = ACTIONS(97), + [sym_function_definition] = STATE(164), + [sym_table] = STATE(164), + [sym_binary_operation] = STATE(164), + [sym_unary_operation] = STATE(164), + [sym_string] = STATE(164), + [aux_sym_program_repeat1] = STATE(6), + [aux_sym_if_statement_repeat1] = STATE(710), + [anon_sym_return] = ACTIONS(53), + [anon_sym_local] = ACTIONS(55), + [anon_sym_do] = ACTIONS(57), + [anon_sym_end] = ACTIONS(115), + [anon_sym_if] = ACTIONS(61), + [anon_sym_elseif] = ACTIONS(63), + [anon_sym_else] = ACTIONS(65), + [anon_sym_while] = ACTIONS(67), + [anon_sym_repeat] = ACTIONS(69), + [anon_sym_for] = ACTIONS(71), + [anon_sym_goto] = ACTIONS(73), + [sym_break_statement] = ACTIONS(117), + [anon_sym_COLON_COLON] = ACTIONS(77), + [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_function] = ACTIONS(81), + [anon_sym_LPAREN] = ACTIONS(83), + [sym_spread] = ACTIONS(85), + [sym_self] = ACTIONS(87), + [sym_next] = ACTIONS(89), + [anon_sym__G] = ACTIONS(91), + [anon_sym__VERSION] = ACTIONS(91), + [anon_sym_LBRACE] = ACTIONS(93), + [anon_sym_TILDE] = ACTIONS(95), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_not] = ACTIONS(97), + [anon_sym_POUND] = ACTIONS(95), + [sym_number] = ACTIONS(85), + [sym_nil] = ACTIONS(89), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_identifier] = ACTIONS(99), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(83), + [sym__string_start] = ACTIONS(101), }, [6] = { - [sym_return_statement] = STATE(706), - [sym_variable_declaration] = STATE(7), - [sym_local_variable_declaration] = STATE(7), - [sym__variable_declarator] = STATE(11), - [sym_field_expression] = STATE(15), - [sym_do_statement] = STATE(7), - [sym_if_statement] = STATE(7), - [sym_elseif] = STATE(695), - [sym_else] = STATE(793), - [sym_while_statement] = STATE(7), - [sym_repeat_statement] = STATE(7), - [sym_for_statement] = STATE(7), - [sym_for_in_statement] = STATE(7), - [sym_goto_statement] = STATE(7), - [sym_label_statement] = STATE(7), - [sym__empty_statement] = STATE(7), - [sym_function_statement] = STATE(7), - [sym_local_function_statement] = STATE(7), - [sym_function_call_statement] = STATE(108), - [sym__expression] = STATE(191), + [sym_return_statement] = STATE(721), + [sym_variable_declaration] = STATE(13), + [sym_local_variable_declaration] = STATE(13), + [sym__variable_declarator] = STATE(14), + [sym_field_expression] = STATE(76), + [sym_do_statement] = STATE(13), + [sym_if_statement] = STATE(13), + [sym_elseif] = STATE(720), + [sym_else] = STATE(859), + [sym_while_statement] = STATE(13), + [sym_repeat_statement] = STATE(13), + [sym_for_statement] = STATE(13), + [sym_for_in_statement] = STATE(13), + [sym_goto_statement] = STATE(13), + [sym_label_statement] = STATE(13), + [sym__empty_statement] = STATE(13), + [sym_function_statement] = STATE(13), + [sym_local_function_statement] = STATE(13), + [sym_function_call_statement] = STATE(112), + [sym__expression] = STATE(181), [sym_global_variable] = STATE(12), [sym__prefix] = STATE(12), - [sym_function_definition] = STATE(153), - [sym_table] = STATE(153), - [sym_binary_operation] = STATE(153), - [sym_unary_operation] = STATE(153), - [aux_sym_program_repeat1] = STATE(7), - [aux_sym_if_statement_repeat1] = STATE(695), - [anon_sym_return] = ACTIONS(51), - [anon_sym_local] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(113), - [anon_sym_if] = ACTIONS(59), - [anon_sym_elseif] = ACTIONS(61), - [anon_sym_else] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_repeat] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(115), - [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(117), - [anon_sym_function] = ACTIONS(79), - [anon_sym_LPAREN] = ACTIONS(81), - [sym_spread] = ACTIONS(83), - [sym_self] = ACTIONS(85), - [sym_next] = ACTIONS(87), - [anon_sym__G] = ACTIONS(89), - [anon_sym__VERSION] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_TILDE] = ACTIONS(93), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_not] = ACTIONS(95), - [anon_sym_POUND] = ACTIONS(93), - [sym_number] = ACTIONS(83), - [sym_nil] = ACTIONS(87), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_identifier] = ACTIONS(97), + [sym_function_definition] = STATE(164), + [sym_table] = STATE(164), + [sym_binary_operation] = STATE(164), + [sym_unary_operation] = STATE(164), + [sym_string] = STATE(164), + [aux_sym_program_repeat1] = STATE(13), + [aux_sym_if_statement_repeat1] = STATE(720), + [anon_sym_return] = ACTIONS(53), + [anon_sym_local] = ACTIONS(55), + [anon_sym_do] = ACTIONS(57), + [anon_sym_end] = ACTIONS(121), + [anon_sym_if] = ACTIONS(61), + [anon_sym_elseif] = ACTIONS(63), + [anon_sym_else] = ACTIONS(65), + [anon_sym_while] = ACTIONS(67), + [anon_sym_repeat] = ACTIONS(69), + [anon_sym_for] = ACTIONS(71), + [anon_sym_goto] = ACTIONS(73), + [sym_break_statement] = ACTIONS(111), + [anon_sym_COLON_COLON] = ACTIONS(77), + [anon_sym_SEMI] = ACTIONS(113), + [anon_sym_function] = ACTIONS(81), + [anon_sym_LPAREN] = ACTIONS(83), + [sym_spread] = ACTIONS(85), + [sym_self] = ACTIONS(87), + [sym_next] = ACTIONS(89), + [anon_sym__G] = ACTIONS(91), + [anon_sym__VERSION] = ACTIONS(91), + [anon_sym_LBRACE] = ACTIONS(93), + [anon_sym_TILDE] = ACTIONS(95), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_not] = ACTIONS(97), + [anon_sym_POUND] = ACTIONS(95), + [sym_number] = ACTIONS(85), + [sym_nil] = ACTIONS(89), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_identifier] = ACTIONS(99), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(83), + [sym__string_start] = ACTIONS(101), }, [7] = { - [sym_return_statement] = STATE(697), - [sym_variable_declaration] = STATE(16), - [sym_local_variable_declaration] = STATE(16), - [sym__variable_declarator] = STATE(11), - [sym_field_expression] = STATE(15), - [sym_do_statement] = STATE(16), - [sym_if_statement] = STATE(16), - [sym_elseif] = STATE(707), - [sym_else] = STATE(786), - [sym_while_statement] = STATE(16), - [sym_repeat_statement] = STATE(16), - [sym_for_statement] = STATE(16), - [sym_for_in_statement] = STATE(16), - [sym_goto_statement] = STATE(16), - [sym_label_statement] = STATE(16), - [sym__empty_statement] = STATE(16), - [sym_function_statement] = STATE(16), - [sym_local_function_statement] = STATE(16), - [sym_function_call_statement] = STATE(108), - [sym__expression] = STATE(191), + [sym_return_statement] = STATE(723), + [sym_variable_declaration] = STATE(13), + [sym_local_variable_declaration] = STATE(13), + [sym__variable_declarator] = STATE(14), + [sym_field_expression] = STATE(76), + [sym_do_statement] = STATE(13), + [sym_if_statement] = STATE(13), + [sym_elseif] = STATE(724), + [sym_else] = STATE(849), + [sym_while_statement] = STATE(13), + [sym_repeat_statement] = STATE(13), + [sym_for_statement] = STATE(13), + [sym_for_in_statement] = STATE(13), + [sym_goto_statement] = STATE(13), + [sym_label_statement] = STATE(13), + [sym__empty_statement] = STATE(13), + [sym_function_statement] = STATE(13), + [sym_local_function_statement] = STATE(13), + [sym_function_call_statement] = STATE(112), + [sym__expression] = STATE(181), [sym_global_variable] = STATE(12), [sym__prefix] = STATE(12), - [sym_function_definition] = STATE(153), - [sym_table] = STATE(153), - [sym_binary_operation] = STATE(153), - [sym_unary_operation] = STATE(153), - [aux_sym_program_repeat1] = STATE(16), - [aux_sym_if_statement_repeat1] = STATE(707), - [anon_sym_return] = ACTIONS(51), - [anon_sym_local] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(119), - [anon_sym_if] = ACTIONS(59), - [anon_sym_elseif] = ACTIONS(61), - [anon_sym_else] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_repeat] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(73), - [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(77), - [anon_sym_function] = ACTIONS(79), - [anon_sym_LPAREN] = ACTIONS(81), - [sym_spread] = ACTIONS(83), - [sym_self] = ACTIONS(85), - [sym_next] = ACTIONS(87), - [anon_sym__G] = ACTIONS(89), - [anon_sym__VERSION] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_TILDE] = ACTIONS(93), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_not] = ACTIONS(95), - [anon_sym_POUND] = ACTIONS(93), - [sym_number] = ACTIONS(83), - [sym_nil] = ACTIONS(87), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_identifier] = ACTIONS(97), + [sym_function_definition] = STATE(164), + [sym_table] = STATE(164), + [sym_binary_operation] = STATE(164), + [sym_unary_operation] = STATE(164), + [sym_string] = STATE(164), + [aux_sym_program_repeat1] = STATE(13), + [aux_sym_if_statement_repeat1] = STATE(724), + [anon_sym_return] = ACTIONS(53), + [anon_sym_local] = ACTIONS(55), + [anon_sym_do] = ACTIONS(57), + [anon_sym_end] = ACTIONS(123), + [anon_sym_if] = ACTIONS(61), + [anon_sym_elseif] = ACTIONS(63), + [anon_sym_else] = ACTIONS(65), + [anon_sym_while] = ACTIONS(67), + [anon_sym_repeat] = ACTIONS(69), + [anon_sym_for] = ACTIONS(71), + [anon_sym_goto] = ACTIONS(73), + [sym_break_statement] = ACTIONS(111), + [anon_sym_COLON_COLON] = ACTIONS(77), + [anon_sym_SEMI] = ACTIONS(113), + [anon_sym_function] = ACTIONS(81), + [anon_sym_LPAREN] = ACTIONS(83), + [sym_spread] = ACTIONS(85), + [sym_self] = ACTIONS(87), + [sym_next] = ACTIONS(89), + [anon_sym__G] = ACTIONS(91), + [anon_sym__VERSION] = ACTIONS(91), + [anon_sym_LBRACE] = ACTIONS(93), + [anon_sym_TILDE] = ACTIONS(95), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_not] = ACTIONS(97), + [anon_sym_POUND] = ACTIONS(95), + [sym_number] = ACTIONS(85), + [sym_nil] = ACTIONS(89), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_identifier] = ACTIONS(99), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(83), + [sym__string_start] = ACTIONS(101), }, [8] = { - [sym_return_statement] = STATE(703), - [sym_variable_declaration] = STATE(16), - [sym_local_variable_declaration] = STATE(16), - [sym__variable_declarator] = STATE(11), - [sym_field_expression] = STATE(15), - [sym_do_statement] = STATE(16), - [sym_if_statement] = STATE(16), - [sym_elseif] = STATE(704), - [sym_else] = STATE(833), - [sym_while_statement] = STATE(16), - [sym_repeat_statement] = STATE(16), - [sym_for_statement] = STATE(16), - [sym_for_in_statement] = STATE(16), - [sym_goto_statement] = STATE(16), - [sym_label_statement] = STATE(16), - [sym__empty_statement] = STATE(16), - [sym_function_statement] = STATE(16), - [sym_local_function_statement] = STATE(16), - [sym_function_call_statement] = STATE(108), - [sym__expression] = STATE(191), + [sym_return_statement] = STATE(715), + [sym_variable_declaration] = STATE(9), + [sym_local_variable_declaration] = STATE(9), + [sym__variable_declarator] = STATE(14), + [sym_field_expression] = STATE(76), + [sym_do_statement] = STATE(9), + [sym_if_statement] = STATE(9), + [sym_elseif] = STATE(717), + [sym_else] = STATE(816), + [sym_while_statement] = STATE(9), + [sym_repeat_statement] = STATE(9), + [sym_for_statement] = STATE(9), + [sym_for_in_statement] = STATE(9), + [sym_goto_statement] = STATE(9), + [sym_label_statement] = STATE(9), + [sym__empty_statement] = STATE(9), + [sym_function_statement] = STATE(9), + [sym_local_function_statement] = STATE(9), + [sym_function_call_statement] = STATE(112), + [sym__expression] = STATE(181), [sym_global_variable] = STATE(12), [sym__prefix] = STATE(12), - [sym_function_definition] = STATE(153), - [sym_table] = STATE(153), - [sym_binary_operation] = STATE(153), - [sym_unary_operation] = STATE(153), - [aux_sym_program_repeat1] = STATE(16), - [aux_sym_if_statement_repeat1] = STATE(704), - [anon_sym_return] = ACTIONS(51), - [anon_sym_local] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(121), - [anon_sym_if] = ACTIONS(59), - [anon_sym_elseif] = ACTIONS(61), - [anon_sym_else] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_repeat] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(73), - [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(77), - [anon_sym_function] = ACTIONS(79), - [anon_sym_LPAREN] = ACTIONS(81), - [sym_spread] = ACTIONS(83), - [sym_self] = ACTIONS(85), - [sym_next] = ACTIONS(87), - [anon_sym__G] = ACTIONS(89), - [anon_sym__VERSION] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_TILDE] = ACTIONS(93), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_not] = ACTIONS(95), - [anon_sym_POUND] = ACTIONS(93), - [sym_number] = ACTIONS(83), - [sym_nil] = ACTIONS(87), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_identifier] = ACTIONS(97), + [sym_function_definition] = STATE(164), + [sym_table] = STATE(164), + [sym_binary_operation] = STATE(164), + [sym_unary_operation] = STATE(164), + [sym_string] = STATE(164), + [aux_sym_program_repeat1] = STATE(9), + [aux_sym_if_statement_repeat1] = STATE(717), + [anon_sym_return] = ACTIONS(53), + [anon_sym_local] = ACTIONS(55), + [anon_sym_do] = ACTIONS(57), + [anon_sym_end] = ACTIONS(125), + [anon_sym_if] = ACTIONS(61), + [anon_sym_elseif] = ACTIONS(63), + [anon_sym_else] = ACTIONS(65), + [anon_sym_while] = ACTIONS(67), + [anon_sym_repeat] = ACTIONS(69), + [anon_sym_for] = ACTIONS(71), + [anon_sym_goto] = ACTIONS(73), + [sym_break_statement] = ACTIONS(127), + [anon_sym_COLON_COLON] = ACTIONS(77), + [anon_sym_SEMI] = ACTIONS(129), + [anon_sym_function] = ACTIONS(81), + [anon_sym_LPAREN] = ACTIONS(83), + [sym_spread] = ACTIONS(85), + [sym_self] = ACTIONS(87), + [sym_next] = ACTIONS(89), + [anon_sym__G] = ACTIONS(91), + [anon_sym__VERSION] = ACTIONS(91), + [anon_sym_LBRACE] = ACTIONS(93), + [anon_sym_TILDE] = ACTIONS(95), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_not] = ACTIONS(97), + [anon_sym_POUND] = ACTIONS(95), + [sym_number] = ACTIONS(85), + [sym_nil] = ACTIONS(89), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_identifier] = ACTIONS(99), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(83), + [sym__string_start] = ACTIONS(101), }, [9] = { - [sym_return_statement] = STATE(712), - [sym_variable_declaration] = STATE(8), - [sym_local_variable_declaration] = STATE(8), - [sym__variable_declarator] = STATE(11), - [sym_field_expression] = STATE(15), - [sym_do_statement] = STATE(8), - [sym_if_statement] = STATE(8), - [sym_elseif] = STATE(710), - [sym_else] = STATE(822), - [sym_while_statement] = STATE(8), - [sym_repeat_statement] = STATE(8), - [sym_for_statement] = STATE(8), - [sym_for_in_statement] = STATE(8), - [sym_goto_statement] = STATE(8), - [sym_label_statement] = STATE(8), - [sym__empty_statement] = STATE(8), - [sym_function_statement] = STATE(8), - [sym_local_function_statement] = STATE(8), - [sym_function_call_statement] = STATE(108), - [sym__expression] = STATE(191), + [sym_return_statement] = STATE(733), + [sym_variable_declaration] = STATE(13), + [sym_local_variable_declaration] = STATE(13), + [sym__variable_declarator] = STATE(14), + [sym_field_expression] = STATE(76), + [sym_do_statement] = STATE(13), + [sym_if_statement] = STATE(13), + [sym_elseif] = STATE(732), + [sym_else] = STATE(799), + [sym_while_statement] = STATE(13), + [sym_repeat_statement] = STATE(13), + [sym_for_statement] = STATE(13), + [sym_for_in_statement] = STATE(13), + [sym_goto_statement] = STATE(13), + [sym_label_statement] = STATE(13), + [sym__empty_statement] = STATE(13), + [sym_function_statement] = STATE(13), + [sym_local_function_statement] = STATE(13), + [sym_function_call_statement] = STATE(112), + [sym__expression] = STATE(181), [sym_global_variable] = STATE(12), [sym__prefix] = STATE(12), - [sym_function_definition] = STATE(153), - [sym_table] = STATE(153), - [sym_binary_operation] = STATE(153), - [sym_unary_operation] = STATE(153), - [aux_sym_program_repeat1] = STATE(8), - [aux_sym_if_statement_repeat1] = STATE(710), - [anon_sym_return] = ACTIONS(51), - [anon_sym_local] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(123), - [anon_sym_if] = ACTIONS(59), - [anon_sym_elseif] = ACTIONS(61), - [anon_sym_else] = ACTIONS(63), - [anon_sym_while] = ACTIONS(65), - [anon_sym_repeat] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(125), - [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(127), - [anon_sym_function] = ACTIONS(79), - [anon_sym_LPAREN] = ACTIONS(81), - [sym_spread] = ACTIONS(83), - [sym_self] = ACTIONS(85), - [sym_next] = ACTIONS(87), - [anon_sym__G] = ACTIONS(89), - [anon_sym__VERSION] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_TILDE] = ACTIONS(93), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_not] = ACTIONS(95), - [anon_sym_POUND] = ACTIONS(93), - [sym_number] = ACTIONS(83), - [sym_nil] = ACTIONS(87), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_identifier] = ACTIONS(97), + [sym_function_definition] = STATE(164), + [sym_table] = STATE(164), + [sym_binary_operation] = STATE(164), + [sym_unary_operation] = STATE(164), + [sym_string] = STATE(164), + [aux_sym_program_repeat1] = STATE(13), + [aux_sym_if_statement_repeat1] = STATE(732), + [anon_sym_return] = ACTIONS(53), + [anon_sym_local] = ACTIONS(55), + [anon_sym_do] = ACTIONS(57), + [anon_sym_end] = ACTIONS(131), + [anon_sym_if] = ACTIONS(61), + [anon_sym_elseif] = ACTIONS(63), + [anon_sym_else] = ACTIONS(65), + [anon_sym_while] = ACTIONS(67), + [anon_sym_repeat] = ACTIONS(69), + [anon_sym_for] = ACTIONS(71), + [anon_sym_goto] = ACTIONS(73), + [sym_break_statement] = ACTIONS(111), + [anon_sym_COLON_COLON] = ACTIONS(77), + [anon_sym_SEMI] = ACTIONS(113), + [anon_sym_function] = ACTIONS(81), + [anon_sym_LPAREN] = ACTIONS(83), + [sym_spread] = ACTIONS(85), + [sym_self] = ACTIONS(87), + [sym_next] = ACTIONS(89), + [anon_sym__G] = ACTIONS(91), + [anon_sym__VERSION] = ACTIONS(91), + [anon_sym_LBRACE] = ACTIONS(93), + [anon_sym_TILDE] = ACTIONS(95), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_not] = ACTIONS(97), + [anon_sym_POUND] = ACTIONS(95), + [sym_number] = ACTIONS(85), + [sym_nil] = ACTIONS(89), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_identifier] = ACTIONS(99), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(83), + [sym__string_start] = ACTIONS(101), }, [10] = { - [sym_return_statement] = STATE(758), + [sym_return_statement] = STATE(753), + [sym_variable_declaration] = STATE(11), + [sym_local_variable_declaration] = STATE(11), + [sym__variable_declarator] = STATE(14), + [sym_field_expression] = STATE(76), + [sym_do_statement] = STATE(11), + [sym_if_statement] = STATE(11), + [sym_while_statement] = STATE(11), + [sym_repeat_statement] = STATE(11), + [sym_for_statement] = STATE(11), + [sym_for_in_statement] = STATE(11), + [sym_goto_statement] = STATE(11), + [sym_label_statement] = STATE(11), + [sym__empty_statement] = STATE(11), + [sym_function_statement] = STATE(11), + [sym_local_function_statement] = STATE(11), + [sym_function_call_statement] = STATE(112), + [sym__expression] = STATE(181), + [sym_global_variable] = STATE(12), + [sym__prefix] = STATE(12), + [sym_function_definition] = STATE(164), + [sym_table] = STATE(164), + [sym_binary_operation] = STATE(164), + [sym_unary_operation] = STATE(164), + [sym_string] = STATE(164), + [aux_sym_program_repeat1] = STATE(11), + [anon_sym_return] = ACTIONS(53), + [anon_sym_local] = ACTIONS(55), + [anon_sym_do] = ACTIONS(57), + [anon_sym_end] = ACTIONS(133), + [anon_sym_if] = ACTIONS(61), + [anon_sym_elseif] = ACTIONS(133), + [anon_sym_else] = ACTIONS(133), + [anon_sym_while] = ACTIONS(67), + [anon_sym_repeat] = ACTIONS(69), + [anon_sym_for] = ACTIONS(71), + [anon_sym_goto] = ACTIONS(73), + [sym_break_statement] = ACTIONS(135), + [anon_sym_COLON_COLON] = ACTIONS(77), + [anon_sym_SEMI] = ACTIONS(137), + [anon_sym_function] = ACTIONS(81), + [anon_sym_LPAREN] = ACTIONS(83), + [sym_spread] = ACTIONS(85), + [sym_self] = ACTIONS(87), + [sym_next] = ACTIONS(89), + [anon_sym__G] = ACTIONS(91), + [anon_sym__VERSION] = ACTIONS(91), + [anon_sym_LBRACE] = ACTIONS(93), + [anon_sym_TILDE] = ACTIONS(95), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_not] = ACTIONS(97), + [anon_sym_POUND] = ACTIONS(95), + [sym_number] = ACTIONS(85), + [sym_nil] = ACTIONS(89), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_identifier] = ACTIONS(99), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(101), + }, + [11] = { + [sym_return_statement] = STATE(755), [sym_variable_declaration] = STATE(13), [sym_local_variable_declaration] = STATE(13), - [sym__variable_declarator] = STATE(11), - [sym_field_expression] = STATE(15), + [sym__variable_declarator] = STATE(14), + [sym_field_expression] = STATE(76), [sym_do_statement] = STATE(13), [sym_if_statement] = STATE(13), [sym_while_statement] = STATE(13), @@ -4257,783 +4393,554 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__empty_statement] = STATE(13), [sym_function_statement] = STATE(13), [sym_local_function_statement] = STATE(13), - [sym_function_call_statement] = STATE(108), - [sym__expression] = STATE(191), + [sym_function_call_statement] = STATE(112), + [sym__expression] = STATE(181), [sym_global_variable] = STATE(12), [sym__prefix] = STATE(12), - [sym_function_definition] = STATE(153), - [sym_table] = STATE(153), - [sym_binary_operation] = STATE(153), - [sym_unary_operation] = STATE(153), + [sym_function_definition] = STATE(164), + [sym_table] = STATE(164), + [sym_binary_operation] = STATE(164), + [sym_unary_operation] = STATE(164), + [sym_string] = STATE(164), [aux_sym_program_repeat1] = STATE(13), - [anon_sym_return] = ACTIONS(51), - [anon_sym_local] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(129), - [anon_sym_if] = ACTIONS(59), - [anon_sym_elseif] = ACTIONS(129), - [anon_sym_else] = ACTIONS(129), - [anon_sym_while] = ACTIONS(65), - [anon_sym_repeat] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(131), - [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(133), - [anon_sym_function] = ACTIONS(79), - [anon_sym_LPAREN] = ACTIONS(81), - [sym_spread] = ACTIONS(83), - [sym_self] = ACTIONS(85), - [sym_next] = ACTIONS(87), - [anon_sym__G] = ACTIONS(89), - [anon_sym__VERSION] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_TILDE] = ACTIONS(93), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_not] = ACTIONS(95), - [anon_sym_POUND] = ACTIONS(93), - [sym_number] = ACTIONS(83), - [sym_nil] = ACTIONS(87), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_identifier] = ACTIONS(97), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(83), - }, - [11] = { - [aux_sym_variable_declaration_repeat1] = STATE(739), - [anon_sym_return] = ACTIONS(135), - [anon_sym_COMMA] = ACTIONS(137), - [anon_sym_EQ] = ACTIONS(139), - [anon_sym_local] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(141), - [anon_sym_DOT] = ACTIONS(135), - [anon_sym_do] = ACTIONS(135), - [anon_sym_end] = ACTIONS(135), - [anon_sym_if] = ACTIONS(135), - [anon_sym_elseif] = ACTIONS(135), - [anon_sym_else] = ACTIONS(135), - [anon_sym_while] = ACTIONS(135), - [anon_sym_repeat] = ACTIONS(135), - [anon_sym_for] = ACTIONS(135), - [anon_sym_goto] = ACTIONS(135), - [sym_break_statement] = ACTIONS(135), - [anon_sym_COLON_COLON] = ACTIONS(141), - [anon_sym_SEMI] = ACTIONS(141), - [anon_sym_function] = ACTIONS(135), - [anon_sym_COLON] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(141), - [sym_spread] = ACTIONS(141), - [sym_self] = ACTIONS(135), - [sym_next] = ACTIONS(135), - [anon_sym__G] = ACTIONS(135), - [anon_sym__VERSION] = ACTIONS(135), - [anon_sym_LBRACE] = ACTIONS(141), - [anon_sym_or] = ACTIONS(135), - [anon_sym_and] = ACTIONS(135), - [anon_sym_LT] = ACTIONS(135), - [anon_sym_LT_EQ] = ACTIONS(141), - [anon_sym_EQ_EQ] = ACTIONS(141), - [anon_sym_TILDE_EQ] = ACTIONS(141), - [anon_sym_GT_EQ] = ACTIONS(141), - [anon_sym_GT] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(141), - [anon_sym_TILDE] = ACTIONS(135), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_LT_LT] = ACTIONS(141), - [anon_sym_GT_GT] = ACTIONS(141), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_STAR] = ACTIONS(141), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_SLASH_SLASH] = ACTIONS(141), - [anon_sym_PERCENT] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(135), - [anon_sym_CARET] = ACTIONS(141), - [anon_sym_not] = ACTIONS(135), - [anon_sym_POUND] = ACTIONS(141), - [sym_number] = ACTIONS(141), - [sym_nil] = ACTIONS(135), - [sym_true] = ACTIONS(135), - [sym_false] = ACTIONS(135), - [sym_identifier] = ACTIONS(135), + [anon_sym_return] = ACTIONS(53), + [anon_sym_local] = ACTIONS(55), + [anon_sym_do] = ACTIONS(57), + [anon_sym_end] = ACTIONS(139), + [anon_sym_if] = ACTIONS(61), + [anon_sym_elseif] = ACTIONS(139), + [anon_sym_else] = ACTIONS(139), + [anon_sym_while] = ACTIONS(67), + [anon_sym_repeat] = ACTIONS(69), + [anon_sym_for] = ACTIONS(71), + [anon_sym_goto] = ACTIONS(73), + [sym_break_statement] = ACTIONS(111), + [anon_sym_COLON_COLON] = ACTIONS(77), + [anon_sym_SEMI] = ACTIONS(113), + [anon_sym_function] = ACTIONS(81), + [anon_sym_LPAREN] = ACTIONS(83), + [sym_spread] = ACTIONS(85), + [sym_self] = ACTIONS(87), + [sym_next] = ACTIONS(89), + [anon_sym__G] = ACTIONS(91), + [anon_sym__VERSION] = ACTIONS(91), + [anon_sym_LBRACE] = ACTIONS(93), + [anon_sym_TILDE] = ACTIONS(95), + [anon_sym_DASH] = ACTIONS(95), + [anon_sym_not] = ACTIONS(97), + [anon_sym_POUND] = ACTIONS(95), + [sym_number] = ACTIONS(85), + [sym_nil] = ACTIONS(89), + [sym_true] = ACTIONS(89), + [sym_false] = ACTIONS(89), + [sym_identifier] = ACTIONS(99), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(141), + [sym__string_start] = ACTIONS(101), }, [12] = { - [sym_arguments] = STATE(61), - [sym_table] = STATE(74), - [anon_sym_return] = ACTIONS(143), - [anon_sym_COMMA] = ACTIONS(145), - [anon_sym_local] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(147), - [anon_sym_DOT] = ACTIONS(149), - [anon_sym_do] = ACTIONS(143), - [anon_sym_end] = ACTIONS(143), - [anon_sym_if] = ACTIONS(143), - [anon_sym_elseif] = ACTIONS(143), - [anon_sym_else] = ACTIONS(143), - [anon_sym_while] = ACTIONS(143), - [anon_sym_repeat] = ACTIONS(143), - [anon_sym_for] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(143), - [sym_break_statement] = ACTIONS(143), - [anon_sym_COLON_COLON] = ACTIONS(145), - [anon_sym_SEMI] = ACTIONS(145), - [anon_sym_function] = ACTIONS(143), - [anon_sym_COLON] = ACTIONS(151), - [anon_sym_LPAREN] = ACTIONS(153), - [sym_spread] = ACTIONS(145), - [sym_self] = ACTIONS(143), - [sym_next] = ACTIONS(143), - [anon_sym__G] = ACTIONS(143), - [anon_sym__VERSION] = ACTIONS(143), - [anon_sym_LBRACE] = ACTIONS(156), - [anon_sym_or] = ACTIONS(143), - [anon_sym_and] = ACTIONS(143), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(145), - [anon_sym_EQ_EQ] = ACTIONS(145), - [anon_sym_TILDE_EQ] = ACTIONS(145), - [anon_sym_GT_EQ] = ACTIONS(145), - [anon_sym_GT] = ACTIONS(143), - [anon_sym_PIPE] = ACTIONS(145), - [anon_sym_TILDE] = ACTIONS(143), - [anon_sym_AMP] = ACTIONS(145), - [anon_sym_LT_LT] = ACTIONS(145), - [anon_sym_GT_GT] = ACTIONS(145), - [anon_sym_PLUS] = ACTIONS(145), - [anon_sym_DASH] = ACTIONS(145), - [anon_sym_STAR] = ACTIONS(145), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_SLASH_SLASH] = ACTIONS(145), - [anon_sym_PERCENT] = ACTIONS(145), - [anon_sym_DOT_DOT] = ACTIONS(143), - [anon_sym_CARET] = ACTIONS(145), - [anon_sym_not] = ACTIONS(143), - [anon_sym_POUND] = ACTIONS(145), - [sym_number] = ACTIONS(145), - [sym_nil] = ACTIONS(143), - [sym_true] = ACTIONS(143), - [sym_false] = ACTIONS(143), - [sym_identifier] = ACTIONS(143), + [sym_arguments] = STATE(96), + [sym_table] = STATE(89), + [sym_string] = STATE(89), + [anon_sym_return] = ACTIONS(141), + [anon_sym_COMMA] = ACTIONS(143), + [anon_sym_local] = ACTIONS(141), + [anon_sym_LBRACK] = ACTIONS(145), + [anon_sym_DOT] = ACTIONS(147), + [anon_sym_do] = ACTIONS(141), + [anon_sym_end] = ACTIONS(141), + [anon_sym_if] = ACTIONS(141), + [anon_sym_elseif] = ACTIONS(141), + [anon_sym_else] = ACTIONS(141), + [anon_sym_while] = ACTIONS(141), + [anon_sym_repeat] = ACTIONS(141), + [anon_sym_for] = ACTIONS(141), + [anon_sym_goto] = ACTIONS(141), + [sym_break_statement] = ACTIONS(141), + [anon_sym_COLON_COLON] = ACTIONS(143), + [anon_sym_SEMI] = ACTIONS(143), + [anon_sym_function] = ACTIONS(141), + [anon_sym_COLON] = ACTIONS(149), + [anon_sym_LPAREN] = ACTIONS(151), + [sym_spread] = ACTIONS(143), + [sym_self] = ACTIONS(141), + [sym_next] = ACTIONS(141), + [anon_sym__G] = ACTIONS(141), + [anon_sym__VERSION] = ACTIONS(141), + [anon_sym_LBRACE] = ACTIONS(154), + [anon_sym_or] = ACTIONS(141), + [anon_sym_and] = ACTIONS(141), + [anon_sym_LT] = ACTIONS(141), + [anon_sym_LT_EQ] = ACTIONS(143), + [anon_sym_EQ_EQ] = ACTIONS(143), + [anon_sym_TILDE_EQ] = ACTIONS(143), + [anon_sym_GT_EQ] = ACTIONS(143), + [anon_sym_GT] = ACTIONS(141), + [anon_sym_PIPE] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(141), + [anon_sym_AMP] = ACTIONS(143), + [anon_sym_LT_LT] = ACTIONS(143), + [anon_sym_GT_GT] = ACTIONS(143), + [anon_sym_PLUS] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_STAR] = ACTIONS(143), + [anon_sym_SLASH] = ACTIONS(141), + [anon_sym_SLASH_SLASH] = ACTIONS(143), + [anon_sym_PERCENT] = ACTIONS(143), + [anon_sym_DOT_DOT] = ACTIONS(141), + [anon_sym_CARET] = ACTIONS(143), + [anon_sym_not] = ACTIONS(141), + [anon_sym_POUND] = ACTIONS(143), + [sym_number] = ACTIONS(143), + [sym_nil] = ACTIONS(141), + [sym_true] = ACTIONS(141), + [sym_false] = ACTIONS(141), + [sym_identifier] = ACTIONS(141), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(159), + [sym__string_start] = ACTIONS(157), }, [13] = { - [sym_return_statement] = STATE(766), - [sym_variable_declaration] = STATE(16), - [sym_local_variable_declaration] = STATE(16), - [sym__variable_declarator] = STATE(11), - [sym_field_expression] = STATE(15), - [sym_do_statement] = STATE(16), - [sym_if_statement] = STATE(16), - [sym_while_statement] = STATE(16), - [sym_repeat_statement] = STATE(16), - [sym_for_statement] = STATE(16), - [sym_for_in_statement] = STATE(16), - [sym_goto_statement] = STATE(16), - [sym_label_statement] = STATE(16), - [sym__empty_statement] = STATE(16), - [sym_function_statement] = STATE(16), - [sym_local_function_statement] = STATE(16), - [sym_function_call_statement] = STATE(108), - [sym__expression] = STATE(191), + [sym_variable_declaration] = STATE(13), + [sym_local_variable_declaration] = STATE(13), + [sym__variable_declarator] = STATE(14), + [sym_field_expression] = STATE(76), + [sym_do_statement] = STATE(13), + [sym_if_statement] = STATE(13), + [sym_while_statement] = STATE(13), + [sym_repeat_statement] = STATE(13), + [sym_for_statement] = STATE(13), + [sym_for_in_statement] = STATE(13), + [sym_goto_statement] = STATE(13), + [sym_label_statement] = STATE(13), + [sym__empty_statement] = STATE(13), + [sym_function_statement] = STATE(13), + [sym_local_function_statement] = STATE(13), + [sym_function_call_statement] = STATE(112), + [sym__expression] = STATE(181), [sym_global_variable] = STATE(12), [sym__prefix] = STATE(12), - [sym_function_definition] = STATE(153), - [sym_table] = STATE(153), - [sym_binary_operation] = STATE(153), - [sym_unary_operation] = STATE(153), - [aux_sym_program_repeat1] = STATE(16), - [anon_sym_return] = ACTIONS(51), - [anon_sym_local] = ACTIONS(53), - [anon_sym_do] = ACTIONS(55), - [anon_sym_end] = ACTIONS(162), - [anon_sym_if] = ACTIONS(59), - [anon_sym_elseif] = ACTIONS(162), - [anon_sym_else] = ACTIONS(162), - [anon_sym_while] = ACTIONS(65), - [anon_sym_repeat] = ACTIONS(67), - [anon_sym_for] = ACTIONS(69), - [anon_sym_goto] = ACTIONS(71), - [sym_break_statement] = ACTIONS(73), - [anon_sym_COLON_COLON] = ACTIONS(75), - [anon_sym_SEMI] = ACTIONS(77), - [anon_sym_function] = ACTIONS(79), - [anon_sym_LPAREN] = ACTIONS(81), - [sym_spread] = ACTIONS(83), - [sym_self] = ACTIONS(85), - [sym_next] = ACTIONS(87), - [anon_sym__G] = ACTIONS(89), - [anon_sym__VERSION] = ACTIONS(89), - [anon_sym_LBRACE] = ACTIONS(91), - [anon_sym_TILDE] = ACTIONS(93), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_not] = ACTIONS(95), - [anon_sym_POUND] = ACTIONS(93), - [sym_number] = ACTIONS(83), - [sym_nil] = ACTIONS(87), - [sym_true] = ACTIONS(87), - [sym_false] = ACTIONS(87), - [sym_identifier] = ACTIONS(97), + [sym_function_definition] = STATE(164), + [sym_table] = STATE(164), + [sym_binary_operation] = STATE(164), + [sym_unary_operation] = STATE(164), + [sym_string] = STATE(164), + [aux_sym_program_repeat1] = STATE(13), + [anon_sym_return] = ACTIONS(160), + [anon_sym_local] = ACTIONS(162), + [anon_sym_do] = ACTIONS(165), + [anon_sym_end] = ACTIONS(160), + [anon_sym_if] = ACTIONS(168), + [anon_sym_elseif] = ACTIONS(160), + [anon_sym_else] = ACTIONS(160), + [anon_sym_while] = ACTIONS(171), + [anon_sym_repeat] = ACTIONS(174), + [anon_sym_for] = ACTIONS(177), + [anon_sym_goto] = ACTIONS(180), + [sym_break_statement] = ACTIONS(183), + [anon_sym_COLON_COLON] = ACTIONS(186), + [anon_sym_SEMI] = ACTIONS(189), + [anon_sym_function] = ACTIONS(192), + [anon_sym_LPAREN] = ACTIONS(195), + [sym_spread] = ACTIONS(198), + [sym_self] = ACTIONS(201), + [sym_next] = ACTIONS(204), + [anon_sym__G] = ACTIONS(207), + [anon_sym__VERSION] = ACTIONS(207), + [anon_sym_LBRACE] = ACTIONS(210), + [anon_sym_TILDE] = ACTIONS(213), + [anon_sym_DASH] = ACTIONS(213), + [anon_sym_not] = ACTIONS(216), + [anon_sym_POUND] = ACTIONS(213), + [sym_number] = ACTIONS(198), + [sym_nil] = ACTIONS(204), + [sym_true] = ACTIONS(204), + [sym_false] = ACTIONS(204), + [sym_identifier] = ACTIONS(219), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(83), + [sym__string_start] = ACTIONS(222), }, [14] = { - [anon_sym_return] = ACTIONS(164), - [anon_sym_COMMA] = ACTIONS(166), - [anon_sym_EQ] = ACTIONS(164), - [anon_sym_local] = ACTIONS(164), - [anon_sym_LBRACK] = ACTIONS(166), - [anon_sym_DOT] = ACTIONS(164), - [anon_sym_do] = ACTIONS(164), - [anon_sym_end] = ACTIONS(164), - [anon_sym_if] = ACTIONS(164), - [anon_sym_elseif] = ACTIONS(164), - [anon_sym_else] = ACTIONS(164), - [anon_sym_while] = ACTIONS(164), - [anon_sym_repeat] = ACTIONS(164), - [anon_sym_for] = ACTIONS(164), - [anon_sym_goto] = ACTIONS(164), - [sym_break_statement] = ACTIONS(164), - [anon_sym_COLON_COLON] = ACTIONS(166), - [anon_sym_SEMI] = ACTIONS(166), - [anon_sym_function] = ACTIONS(164), - [anon_sym_COLON] = ACTIONS(164), - [anon_sym_LPAREN] = ACTIONS(166), - [sym_spread] = ACTIONS(166), - [sym_self] = ACTIONS(164), - [sym_next] = ACTIONS(164), - [anon_sym__G] = ACTIONS(164), - [anon_sym__VERSION] = ACTIONS(164), - [anon_sym_LBRACE] = ACTIONS(166), - [anon_sym_or] = ACTIONS(164), - [anon_sym_and] = ACTIONS(164), - [anon_sym_LT] = ACTIONS(164), - [anon_sym_LT_EQ] = ACTIONS(166), - [anon_sym_EQ_EQ] = ACTIONS(166), - [anon_sym_TILDE_EQ] = ACTIONS(166), - [anon_sym_GT_EQ] = ACTIONS(166), - [anon_sym_GT] = ACTIONS(164), - [anon_sym_PIPE] = ACTIONS(166), - [anon_sym_TILDE] = ACTIONS(164), - [anon_sym_AMP] = ACTIONS(166), - [anon_sym_LT_LT] = ACTIONS(166), - [anon_sym_GT_GT] = ACTIONS(166), - [anon_sym_PLUS] = ACTIONS(166), - [anon_sym_DASH] = ACTIONS(166), - [anon_sym_STAR] = ACTIONS(166), - [anon_sym_SLASH] = ACTIONS(164), - [anon_sym_SLASH_SLASH] = ACTIONS(166), - [anon_sym_PERCENT] = ACTIONS(166), - [anon_sym_DOT_DOT] = ACTIONS(164), - [anon_sym_CARET] = ACTIONS(166), - [anon_sym_not] = ACTIONS(164), - [anon_sym_POUND] = ACTIONS(166), - [sym_number] = ACTIONS(166), - [sym_nil] = ACTIONS(164), - [sym_true] = ACTIONS(164), - [sym_false] = ACTIONS(164), - [sym_identifier] = ACTIONS(164), + [aux_sym_variable_declaration_repeat1] = STATE(768), + [anon_sym_return] = ACTIONS(225), + [anon_sym_COMMA] = ACTIONS(227), + [anon_sym_EQ] = ACTIONS(229), + [anon_sym_local] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_do] = ACTIONS(225), + [anon_sym_end] = ACTIONS(225), + [anon_sym_if] = ACTIONS(225), + [anon_sym_elseif] = ACTIONS(225), + [anon_sym_else] = ACTIONS(225), + [anon_sym_while] = ACTIONS(225), + [anon_sym_repeat] = ACTIONS(225), + [anon_sym_for] = ACTIONS(225), + [anon_sym_goto] = ACTIONS(225), + [sym_break_statement] = ACTIONS(225), + [anon_sym_COLON_COLON] = ACTIONS(231), + [anon_sym_SEMI] = ACTIONS(231), + [anon_sym_function] = ACTIONS(225), + [anon_sym_COLON] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(231), + [sym_spread] = ACTIONS(231), + [sym_self] = ACTIONS(225), + [sym_next] = ACTIONS(225), + [anon_sym__G] = ACTIONS(225), + [anon_sym__VERSION] = ACTIONS(225), + [anon_sym_LBRACE] = ACTIONS(231), + [anon_sym_or] = ACTIONS(225), + [anon_sym_and] = ACTIONS(225), + [anon_sym_LT] = ACTIONS(225), + [anon_sym_LT_EQ] = ACTIONS(231), + [anon_sym_EQ_EQ] = ACTIONS(231), + [anon_sym_TILDE_EQ] = ACTIONS(231), + [anon_sym_GT_EQ] = ACTIONS(231), + [anon_sym_GT] = ACTIONS(225), + [anon_sym_PIPE] = ACTIONS(231), + [anon_sym_TILDE] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(231), + [anon_sym_LT_LT] = ACTIONS(231), + [anon_sym_GT_GT] = ACTIONS(231), + [anon_sym_PLUS] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(231), + [anon_sym_STAR] = ACTIONS(231), + [anon_sym_SLASH] = ACTIONS(225), + [anon_sym_SLASH_SLASH] = ACTIONS(231), + [anon_sym_PERCENT] = ACTIONS(231), + [anon_sym_DOT_DOT] = ACTIONS(225), + [anon_sym_CARET] = ACTIONS(231), + [anon_sym_not] = ACTIONS(225), + [anon_sym_POUND] = ACTIONS(231), + [sym_number] = ACTIONS(231), + [sym_nil] = ACTIONS(225), + [sym_true] = ACTIONS(225), + [sym_false] = ACTIONS(225), + [sym_identifier] = ACTIONS(225), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(166), + [sym__string_start] = ACTIONS(231), }, [15] = { - [anon_sym_return] = ACTIONS(168), - [anon_sym_COMMA] = ACTIONS(170), - [anon_sym_EQ] = ACTIONS(168), - [anon_sym_local] = ACTIONS(168), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_DOT] = ACTIONS(168), - [anon_sym_do] = ACTIONS(168), - [anon_sym_end] = ACTIONS(168), - [anon_sym_if] = ACTIONS(168), - [anon_sym_elseif] = ACTIONS(168), - [anon_sym_else] = ACTIONS(168), - [anon_sym_while] = ACTIONS(168), - [anon_sym_repeat] = ACTIONS(168), - [anon_sym_for] = ACTIONS(168), - [anon_sym_goto] = ACTIONS(168), - [sym_break_statement] = ACTIONS(168), - [anon_sym_COLON_COLON] = ACTIONS(170), - [anon_sym_SEMI] = ACTIONS(170), - [anon_sym_function] = ACTIONS(168), - [anon_sym_COLON] = ACTIONS(168), - [anon_sym_LPAREN] = ACTIONS(170), - [sym_spread] = ACTIONS(170), - [sym_self] = ACTIONS(168), - [sym_next] = ACTIONS(168), - [anon_sym__G] = ACTIONS(168), - [anon_sym__VERSION] = ACTIONS(168), - [anon_sym_LBRACE] = ACTIONS(170), - [anon_sym_or] = ACTIONS(168), - [anon_sym_and] = ACTIONS(168), - [anon_sym_LT] = ACTIONS(168), - [anon_sym_LT_EQ] = ACTIONS(170), - [anon_sym_EQ_EQ] = ACTIONS(170), - [anon_sym_TILDE_EQ] = ACTIONS(170), - [anon_sym_GT_EQ] = ACTIONS(170), - [anon_sym_GT] = ACTIONS(168), - [anon_sym_PIPE] = ACTIONS(170), - [anon_sym_TILDE] = ACTIONS(168), - [anon_sym_AMP] = ACTIONS(170), - [anon_sym_LT_LT] = ACTIONS(170), - [anon_sym_GT_GT] = ACTIONS(170), - [anon_sym_PLUS] = ACTIONS(170), - [anon_sym_DASH] = ACTIONS(170), - [anon_sym_STAR] = ACTIONS(170), - [anon_sym_SLASH] = ACTIONS(168), - [anon_sym_SLASH_SLASH] = ACTIONS(170), - [anon_sym_PERCENT] = ACTIONS(170), - [anon_sym_DOT_DOT] = ACTIONS(168), - [anon_sym_CARET] = ACTIONS(170), - [anon_sym_not] = ACTIONS(168), - [anon_sym_POUND] = ACTIONS(170), - [sym_number] = ACTIONS(170), - [sym_nil] = ACTIONS(168), - [sym_true] = ACTIONS(168), - [sym_false] = ACTIONS(168), - [sym_identifier] = ACTIONS(168), + [anon_sym_return] = ACTIONS(233), + [anon_sym_COMMA] = ACTIONS(235), + [anon_sym_EQ] = ACTIONS(233), + [anon_sym_local] = ACTIONS(233), + [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DOT] = ACTIONS(233), + [anon_sym_do] = ACTIONS(233), + [anon_sym_end] = ACTIONS(233), + [anon_sym_if] = ACTIONS(233), + [anon_sym_elseif] = ACTIONS(233), + [anon_sym_else] = ACTIONS(233), + [anon_sym_while] = ACTIONS(233), + [anon_sym_repeat] = ACTIONS(233), + [anon_sym_for] = ACTIONS(233), + [anon_sym_goto] = ACTIONS(233), + [sym_break_statement] = ACTIONS(233), + [anon_sym_COLON_COLON] = ACTIONS(235), + [anon_sym_SEMI] = ACTIONS(235), + [anon_sym_function] = ACTIONS(233), + [anon_sym_COLON] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(235), + [sym_spread] = ACTIONS(235), + [sym_self] = ACTIONS(233), + [sym_next] = ACTIONS(233), + [anon_sym__G] = ACTIONS(233), + [anon_sym__VERSION] = ACTIONS(233), + [anon_sym_LBRACE] = ACTIONS(235), + [anon_sym_or] = ACTIONS(233), + [anon_sym_and] = ACTIONS(233), + [anon_sym_LT] = ACTIONS(233), + [anon_sym_LT_EQ] = ACTIONS(235), + [anon_sym_EQ_EQ] = ACTIONS(235), + [anon_sym_TILDE_EQ] = ACTIONS(235), + [anon_sym_GT_EQ] = ACTIONS(235), + [anon_sym_GT] = ACTIONS(233), + [anon_sym_PIPE] = ACTIONS(235), + [anon_sym_TILDE] = ACTIONS(233), + [anon_sym_AMP] = ACTIONS(235), + [anon_sym_LT_LT] = ACTIONS(235), + [anon_sym_GT_GT] = ACTIONS(235), + [anon_sym_PLUS] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(235), + [anon_sym_STAR] = ACTIONS(235), + [anon_sym_SLASH] = ACTIONS(233), + [anon_sym_SLASH_SLASH] = ACTIONS(235), + [anon_sym_PERCENT] = ACTIONS(235), + [anon_sym_DOT_DOT] = ACTIONS(233), + [anon_sym_CARET] = ACTIONS(235), + [anon_sym_not] = ACTIONS(233), + [anon_sym_POUND] = ACTIONS(235), + [sym_number] = ACTIONS(235), + [sym_nil] = ACTIONS(233), + [sym_true] = ACTIONS(233), + [sym_false] = ACTIONS(233), + [sym_identifier] = ACTIONS(233), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(170), + [sym__string_start] = ACTIONS(235), }, [16] = { - [sym_variable_declaration] = STATE(16), - [sym_local_variable_declaration] = STATE(16), - [sym__variable_declarator] = STATE(11), - [sym_field_expression] = STATE(15), - [sym_do_statement] = STATE(16), - [sym_if_statement] = STATE(16), - [sym_while_statement] = STATE(16), - [sym_repeat_statement] = STATE(16), - [sym_for_statement] = STATE(16), - [sym_for_in_statement] = STATE(16), - [sym_goto_statement] = STATE(16), - [sym_label_statement] = STATE(16), - [sym__empty_statement] = STATE(16), - [sym_function_statement] = STATE(16), - [sym_local_function_statement] = STATE(16), - [sym_function_call_statement] = STATE(108), - [sym__expression] = STATE(191), - [sym_global_variable] = STATE(12), - [sym__prefix] = STATE(12), - [sym_function_definition] = STATE(153), - [sym_table] = STATE(153), - [sym_binary_operation] = STATE(153), - [sym_unary_operation] = STATE(153), - [aux_sym_program_repeat1] = STATE(16), - [anon_sym_return] = ACTIONS(172), - [anon_sym_local] = ACTIONS(174), - [anon_sym_do] = ACTIONS(177), - [anon_sym_end] = ACTIONS(172), - [anon_sym_if] = ACTIONS(180), - [anon_sym_elseif] = ACTIONS(172), - [anon_sym_else] = ACTIONS(172), - [anon_sym_while] = ACTIONS(183), - [anon_sym_repeat] = ACTIONS(186), - [anon_sym_for] = ACTIONS(189), - [anon_sym_goto] = ACTIONS(192), - [sym_break_statement] = ACTIONS(195), - [anon_sym_COLON_COLON] = ACTIONS(198), - [anon_sym_SEMI] = ACTIONS(201), - [anon_sym_function] = ACTIONS(204), - [anon_sym_LPAREN] = ACTIONS(207), - [sym_spread] = ACTIONS(210), - [sym_self] = ACTIONS(213), - [sym_next] = ACTIONS(216), - [anon_sym__G] = ACTIONS(219), - [anon_sym__VERSION] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(222), - [anon_sym_TILDE] = ACTIONS(225), - [anon_sym_DASH] = ACTIONS(225), - [anon_sym_not] = ACTIONS(228), - [anon_sym_POUND] = ACTIONS(225), - [sym_number] = ACTIONS(210), - [sym_nil] = ACTIONS(216), - [sym_true] = ACTIONS(216), - [sym_false] = ACTIONS(216), - [sym_identifier] = ACTIONS(231), + [sym_return_statement] = STATE(862), + [sym_variable_declaration] = STATE(61), + [sym_local_variable_declaration] = STATE(61), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(61), + [sym_if_statement] = STATE(61), + [sym_while_statement] = STATE(61), + [sym_repeat_statement] = STATE(61), + [sym_for_statement] = STATE(61), + [sym_for_in_statement] = STATE(61), + [sym_goto_statement] = STATE(61), + [sym_label_statement] = STATE(61), + [sym__empty_statement] = STATE(61), + [sym_function_statement] = STATE(61), + [sym_local_function_statement] = STATE(61), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(61), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(243), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(255), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(259), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(210), + [sym__string_start] = ACTIONS(281), }, [17] = { - [anon_sym_return] = ACTIONS(234), - [anon_sym_COMMA] = ACTIONS(236), - [anon_sym_EQ] = ACTIONS(234), - [anon_sym_local] = ACTIONS(234), - [anon_sym_LBRACK] = ACTIONS(236), - [anon_sym_DOT] = ACTIONS(234), - [anon_sym_do] = ACTIONS(234), - [anon_sym_end] = ACTIONS(234), - [anon_sym_if] = ACTIONS(234), - [anon_sym_elseif] = ACTIONS(234), - [anon_sym_else] = ACTIONS(234), - [anon_sym_while] = ACTIONS(234), - [anon_sym_repeat] = ACTIONS(234), - [anon_sym_for] = ACTIONS(234), - [anon_sym_goto] = ACTIONS(234), - [sym_break_statement] = ACTIONS(234), - [anon_sym_COLON_COLON] = ACTIONS(236), - [anon_sym_SEMI] = ACTIONS(236), - [anon_sym_function] = ACTIONS(234), - [anon_sym_COLON] = ACTIONS(234), - [anon_sym_LPAREN] = ACTIONS(236), - [sym_spread] = ACTIONS(236), - [sym_self] = ACTIONS(234), - [sym_next] = ACTIONS(234), - [anon_sym__G] = ACTIONS(234), - [anon_sym__VERSION] = ACTIONS(234), - [anon_sym_LBRACE] = ACTIONS(236), - [anon_sym_or] = ACTIONS(234), - [anon_sym_and] = ACTIONS(234), - [anon_sym_LT] = ACTIONS(234), - [anon_sym_LT_EQ] = ACTIONS(236), - [anon_sym_EQ_EQ] = ACTIONS(236), - [anon_sym_TILDE_EQ] = ACTIONS(236), - [anon_sym_GT_EQ] = ACTIONS(236), - [anon_sym_GT] = ACTIONS(234), - [anon_sym_PIPE] = ACTIONS(236), - [anon_sym_TILDE] = ACTIONS(234), - [anon_sym_AMP] = ACTIONS(236), - [anon_sym_LT_LT] = ACTIONS(236), - [anon_sym_GT_GT] = ACTIONS(236), - [anon_sym_PLUS] = ACTIONS(236), - [anon_sym_DASH] = ACTIONS(236), - [anon_sym_STAR] = ACTIONS(236), - [anon_sym_SLASH] = ACTIONS(234), - [anon_sym_SLASH_SLASH] = ACTIONS(236), - [anon_sym_PERCENT] = ACTIONS(236), - [anon_sym_DOT_DOT] = ACTIONS(234), - [anon_sym_CARET] = ACTIONS(236), - [anon_sym_not] = ACTIONS(234), - [anon_sym_POUND] = ACTIONS(236), - [sym_number] = ACTIONS(236), - [sym_nil] = ACTIONS(234), - [sym_true] = ACTIONS(234), - [sym_false] = ACTIONS(234), - [sym_identifier] = ACTIONS(234), + [sym_return_statement] = STATE(880), + [sym_variable_declaration] = STATE(66), + [sym_local_variable_declaration] = STATE(66), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(66), + [sym_if_statement] = STATE(66), + [sym_while_statement] = STATE(66), + [sym_repeat_statement] = STATE(66), + [sym_for_statement] = STATE(66), + [sym_for_in_statement] = STATE(66), + [sym_goto_statement] = STATE(66), + [sym_label_statement] = STATE(66), + [sym__empty_statement] = STATE(66), + [sym_function_statement] = STATE(66), + [sym_local_function_statement] = STATE(66), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(66), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(283), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(285), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(287), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(236), + [sym__string_start] = ACTIONS(281), }, [18] = { - [anon_sym_return] = ACTIONS(238), - [anon_sym_COMMA] = ACTIONS(170), - [anon_sym_EQ] = ACTIONS(168), - [anon_sym_local] = ACTIONS(238), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_DOT] = ACTIONS(168), - [anon_sym_do] = ACTIONS(238), - [anon_sym_end] = ACTIONS(238), - [anon_sym_if] = ACTIONS(238), - [anon_sym_elseif] = ACTIONS(238), - [anon_sym_else] = ACTIONS(238), - [anon_sym_while] = ACTIONS(238), - [anon_sym_repeat] = ACTIONS(238), - [anon_sym_for] = ACTIONS(238), - [anon_sym_goto] = ACTIONS(238), - [sym_break_statement] = ACTIONS(238), - [anon_sym_COLON_COLON] = ACTIONS(241), - [anon_sym_SEMI] = ACTIONS(241), - [anon_sym_function] = ACTIONS(238), - [anon_sym_COLON] = ACTIONS(168), - [anon_sym_LPAREN] = ACTIONS(241), - [sym_spread] = ACTIONS(241), - [sym_self] = ACTIONS(238), - [sym_next] = ACTIONS(238), - [anon_sym__G] = ACTIONS(238), - [anon_sym__VERSION] = ACTIONS(238), - [anon_sym_LBRACE] = ACTIONS(241), - [anon_sym_or] = ACTIONS(238), - [anon_sym_and] = ACTIONS(238), - [anon_sym_LT] = ACTIONS(238), - [anon_sym_LT_EQ] = ACTIONS(241), - [anon_sym_EQ_EQ] = ACTIONS(241), - [anon_sym_TILDE_EQ] = ACTIONS(241), - [anon_sym_GT_EQ] = ACTIONS(241), - [anon_sym_GT] = ACTIONS(238), - [anon_sym_PIPE] = ACTIONS(241), - [anon_sym_TILDE] = ACTIONS(238), - [anon_sym_AMP] = ACTIONS(241), - [anon_sym_LT_LT] = ACTIONS(241), - [anon_sym_GT_GT] = ACTIONS(241), - [anon_sym_PLUS] = ACTIONS(241), - [anon_sym_DASH] = ACTIONS(241), - [anon_sym_STAR] = ACTIONS(241), - [anon_sym_SLASH] = ACTIONS(238), - [anon_sym_SLASH_SLASH] = ACTIONS(241), - [anon_sym_PERCENT] = ACTIONS(241), - [anon_sym_DOT_DOT] = ACTIONS(238), - [anon_sym_CARET] = ACTIONS(241), - [anon_sym_not] = ACTIONS(238), - [anon_sym_POUND] = ACTIONS(241), - [sym_number] = ACTIONS(241), - [sym_nil] = ACTIONS(238), - [sym_true] = ACTIONS(238), - [sym_false] = ACTIONS(238), - [sym_identifier] = ACTIONS(238), + [sym_return_statement] = STATE(873), + [sym_variable_declaration] = STATE(99), + [sym_local_variable_declaration] = STATE(99), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(99), + [sym_if_statement] = STATE(99), + [sym_while_statement] = STATE(99), + [sym_repeat_statement] = STATE(99), + [sym_for_statement] = STATE(99), + [sym_for_in_statement] = STATE(99), + [sym_goto_statement] = STATE(99), + [sym_label_statement] = STATE(99), + [sym__empty_statement] = STATE(99), + [sym_function_statement] = STATE(99), + [sym_local_function_statement] = STATE(99), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(99), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(289), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(293), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(241), + [sym__string_start] = ACTIONS(281), }, [19] = { - [sym_return_statement] = STATE(783), - [sym_variable_declaration] = STATE(106), - [sym_local_variable_declaration] = STATE(106), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(106), - [sym_if_statement] = STATE(106), - [sym_while_statement] = STATE(106), - [sym_repeat_statement] = STATE(106), - [sym_for_statement] = STATE(106), - [sym_for_in_statement] = STATE(106), - [sym_goto_statement] = STATE(106), - [sym_label_statement] = STATE(106), - [sym__empty_statement] = STATE(106), - [sym_function_statement] = STATE(106), - [sym_local_function_statement] = STATE(106), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(106), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(250), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(262), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(266), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [sym_return_statement] = STATE(868), + [sym_variable_declaration] = STATE(18), + [sym_local_variable_declaration] = STATE(18), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(18), + [sym_if_statement] = STATE(18), + [sym_while_statement] = STATE(18), + [sym_repeat_statement] = STATE(18), + [sym_for_statement] = STATE(18), + [sym_for_in_statement] = STATE(18), + [sym_goto_statement] = STATE(18), + [sym_label_statement] = STATE(18), + [sym__empty_statement] = STATE(18), + [sym_function_statement] = STATE(18), + [sym_local_function_statement] = STATE(18), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(18), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(295), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(297), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(299), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, [20] = { - [sym_return_statement] = STATE(862), - [sym_variable_declaration] = STATE(106), - [sym_local_variable_declaration] = STATE(106), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(106), - [sym_if_statement] = STATE(106), - [sym_while_statement] = STATE(106), - [sym_repeat_statement] = STATE(106), - [sym_for_statement] = STATE(106), - [sym_for_in_statement] = STATE(106), - [sym_goto_statement] = STATE(106), - [sym_label_statement] = STATE(106), - [sym__empty_statement] = STATE(106), - [sym_function_statement] = STATE(106), - [sym_local_function_statement] = STATE(106), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(106), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(288), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(262), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(266), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), - }, - [21] = { - [anon_sym_return] = ACTIONS(290), - [anon_sym_COMMA] = ACTIONS(292), - [anon_sym_local] = ACTIONS(290), - [anon_sym_LBRACK] = ACTIONS(292), - [anon_sym_DOT] = ACTIONS(290), - [anon_sym_do] = ACTIONS(290), - [anon_sym_end] = ACTIONS(290), - [anon_sym_if] = ACTIONS(290), - [anon_sym_elseif] = ACTIONS(290), - [anon_sym_else] = ACTIONS(290), - [anon_sym_while] = ACTIONS(290), - [anon_sym_repeat] = ACTIONS(290), - [anon_sym_for] = ACTIONS(290), - [anon_sym_goto] = ACTIONS(290), - [sym_break_statement] = ACTIONS(290), - [anon_sym_COLON_COLON] = ACTIONS(292), - [anon_sym_SEMI] = ACTIONS(292), - [anon_sym_function] = ACTIONS(290), - [anon_sym_COLON] = ACTIONS(290), - [anon_sym_LPAREN] = ACTIONS(292), - [sym_spread] = ACTIONS(292), - [sym_self] = ACTIONS(290), - [sym_next] = ACTIONS(290), - [anon_sym__G] = ACTIONS(290), - [anon_sym__VERSION] = ACTIONS(290), - [anon_sym_LBRACE] = ACTIONS(292), - [anon_sym_or] = ACTIONS(290), - [anon_sym_and] = ACTIONS(290), - [anon_sym_LT] = ACTIONS(290), - [anon_sym_LT_EQ] = ACTIONS(292), - [anon_sym_EQ_EQ] = ACTIONS(292), - [anon_sym_TILDE_EQ] = ACTIONS(292), - [anon_sym_GT_EQ] = ACTIONS(292), - [anon_sym_GT] = ACTIONS(290), - [anon_sym_PIPE] = ACTIONS(292), - [anon_sym_TILDE] = ACTIONS(290), - [anon_sym_AMP] = ACTIONS(292), - [anon_sym_LT_LT] = ACTIONS(292), - [anon_sym_GT_GT] = ACTIONS(292), - [anon_sym_PLUS] = ACTIONS(292), - [anon_sym_DASH] = ACTIONS(292), - [anon_sym_STAR] = ACTIONS(292), - [anon_sym_SLASH] = ACTIONS(290), - [anon_sym_SLASH_SLASH] = ACTIONS(292), - [anon_sym_PERCENT] = ACTIONS(292), - [anon_sym_DOT_DOT] = ACTIONS(290), - [anon_sym_CARET] = ACTIONS(292), - [anon_sym_not] = ACTIONS(290), - [anon_sym_POUND] = ACTIONS(292), - [sym_number] = ACTIONS(292), - [sym_nil] = ACTIONS(290), - [sym_true] = ACTIONS(290), - [sym_false] = ACTIONS(290), - [sym_identifier] = ACTIONS(290), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(292), - }, - [22] = { - [sym_return_statement] = STATE(899), - [sym_variable_declaration] = STATE(106), - [sym_local_variable_declaration] = STATE(106), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(106), - [sym_if_statement] = STATE(106), - [sym_while_statement] = STATE(106), - [sym_repeat_statement] = STATE(106), - [sym_for_statement] = STATE(106), - [sym_for_in_statement] = STATE(106), - [sym_goto_statement] = STATE(106), - [sym_label_statement] = STATE(106), - [sym__empty_statement] = STATE(106), - [sym_function_statement] = STATE(106), - [sym_local_function_statement] = STATE(106), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(106), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(294), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(262), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(266), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), - }, - [23] = { - [sym_return_statement] = STATE(849), - [sym_variable_declaration] = STATE(33), - [sym_local_variable_declaration] = STATE(33), - [sym__variable_declarator] = STATE(26), - [sym_field_expression] = STATE(107), - [sym_do_statement] = STATE(33), - [sym_if_statement] = STATE(33), - [sym_while_statement] = STATE(33), - [sym_repeat_statement] = STATE(33), - [sym_for_statement] = STATE(33), - [sym_for_in_statement] = STATE(33), - [sym_goto_statement] = STATE(33), - [sym_label_statement] = STATE(33), - [sym__empty_statement] = STATE(33), - [sym_function_statement] = STATE(33), - [sym_local_function_statement] = STATE(33), - [sym_function_call_statement] = STATE(160), - [sym__expression] = STATE(254), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(248), - [sym_table] = STATE(248), - [sym_binary_operation] = STATE(248), - [sym_unary_operation] = STATE(248), - [aux_sym_program_repeat1] = STATE(33), - [ts_builtin_sym_end] = ACTIONS(296), + [sym_return_statement] = STATE(831), + [sym_variable_declaration] = STATE(34), + [sym_local_variable_declaration] = STATE(34), + [sym__variable_declarator] = STATE(103), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(34), + [sym_if_statement] = STATE(34), + [sym_while_statement] = STATE(34), + [sym_repeat_statement] = STATE(34), + [sym_for_statement] = STATE(34), + [sym_for_in_statement] = STATE(34), + [sym_goto_statement] = STATE(34), + [sym_label_statement] = STATE(34), + [sym__empty_statement] = STATE(34), + [sym_function_statement] = STATE(34), + [sym_local_function_statement] = STATE(34), + [sym_function_call_statement] = STATE(177), + [sym__expression] = STATE(266), + [sym_global_variable] = STATE(29), + [sym__prefix] = STATE(29), + [sym_function_definition] = STATE(207), + [sym_table] = STATE(207), + [sym_binary_operation] = STATE(207), + [sym_unary_operation] = STATE(207), + [sym_string] = STATE(207), + [aux_sym_program_repeat1] = STATE(34), + [ts_builtin_sym_end] = ACTIONS(301), [anon_sym_return] = ACTIONS(9), [anon_sym_local] = ACTIONS(11), [anon_sym_do] = ACTIONS(13), @@ -5042,9 +4949,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_goto] = ACTIONS(23), - [sym_break_statement] = ACTIONS(298), + [sym_break_statement] = ACTIONS(303), [anon_sym_COLON_COLON] = ACTIONS(27), - [anon_sym_SEMI] = ACTIONS(300), + [anon_sym_SEMI] = ACTIONS(305), [anon_sym_function] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), [sym_spread] = ACTIONS(35), @@ -5063,441 +4970,567 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(39), [sym_identifier] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(35), + [sym__string_start] = ACTIONS(51), }, - [24] = { - [sym_return_statement] = STATE(855), - [sym_variable_declaration] = STATE(106), - [sym_local_variable_declaration] = STATE(106), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(106), - [sym_if_statement] = STATE(106), - [sym_while_statement] = STATE(106), - [sym_repeat_statement] = STATE(106), - [sym_for_statement] = STATE(106), - [sym_for_in_statement] = STATE(106), - [sym_goto_statement] = STATE(106), - [sym_label_statement] = STATE(106), - [sym__empty_statement] = STATE(106), - [sym_function_statement] = STATE(106), - [sym_local_function_statement] = STATE(106), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(106), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(302), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(262), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(266), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [21] = { + [sym_return_statement] = STATE(854), + [sym_variable_declaration] = STATE(99), + [sym_local_variable_declaration] = STATE(99), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(99), + [sym_if_statement] = STATE(99), + [sym_while_statement] = STATE(99), + [sym_repeat_statement] = STATE(99), + [sym_for_statement] = STATE(99), + [sym_for_in_statement] = STATE(99), + [sym_goto_statement] = STATE(99), + [sym_label_statement] = STATE(99), + [sym__empty_statement] = STATE(99), + [sym_function_statement] = STATE(99), + [sym_local_function_statement] = STATE(99), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(99), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(307), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(293), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, - [25] = { - [aux_sym_variable_declaration_repeat1] = STATE(773), - [anon_sym_return] = ACTIONS(135), - [anon_sym_COMMA] = ACTIONS(137), - [anon_sym_EQ] = ACTIONS(304), - [anon_sym_local] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(141), - [anon_sym_DOT] = ACTIONS(135), - [anon_sym_do] = ACTIONS(135), - [anon_sym_end] = ACTIONS(135), - [anon_sym_if] = ACTIONS(135), - [anon_sym_while] = ACTIONS(135), - [anon_sym_repeat] = ACTIONS(135), - [anon_sym_for] = ACTIONS(135), - [anon_sym_goto] = ACTIONS(135), - [sym_break_statement] = ACTIONS(135), - [anon_sym_COLON_COLON] = ACTIONS(141), - [anon_sym_SEMI] = ACTIONS(141), - [anon_sym_function] = ACTIONS(135), - [anon_sym_COLON] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(141), - [sym_spread] = ACTIONS(141), - [sym_self] = ACTIONS(135), - [sym_next] = ACTIONS(135), - [anon_sym__G] = ACTIONS(135), - [anon_sym__VERSION] = ACTIONS(135), - [anon_sym_LBRACE] = ACTIONS(141), - [anon_sym_or] = ACTIONS(135), - [anon_sym_and] = ACTIONS(135), - [anon_sym_LT] = ACTIONS(135), - [anon_sym_LT_EQ] = ACTIONS(141), - [anon_sym_EQ_EQ] = ACTIONS(141), - [anon_sym_TILDE_EQ] = ACTIONS(141), - [anon_sym_GT_EQ] = ACTIONS(141), - [anon_sym_GT] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(141), - [anon_sym_TILDE] = ACTIONS(135), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_LT_LT] = ACTIONS(141), - [anon_sym_GT_GT] = ACTIONS(141), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_STAR] = ACTIONS(141), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_SLASH_SLASH] = ACTIONS(141), - [anon_sym_PERCENT] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(135), - [anon_sym_CARET] = ACTIONS(141), - [anon_sym_not] = ACTIONS(135), - [anon_sym_POUND] = ACTIONS(141), - [sym_number] = ACTIONS(141), - [sym_nil] = ACTIONS(135), - [sym_true] = ACTIONS(135), - [sym_false] = ACTIONS(135), - [sym_identifier] = ACTIONS(135), + [22] = { + [sym_return_statement] = STATE(853), + [sym_variable_declaration] = STATE(99), + [sym_local_variable_declaration] = STATE(99), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(99), + [sym_if_statement] = STATE(99), + [sym_while_statement] = STATE(99), + [sym_repeat_statement] = STATE(99), + [sym_for_statement] = STATE(99), + [sym_for_in_statement] = STATE(99), + [sym_goto_statement] = STATE(99), + [sym_label_statement] = STATE(99), + [sym__empty_statement] = STATE(99), + [sym_function_statement] = STATE(99), + [sym_local_function_statement] = STATE(99), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(99), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(309), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(293), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(141), + [sym__string_start] = ACTIONS(281), }, - [26] = { - [aux_sym_variable_declaration_repeat1] = STATE(736), - [ts_builtin_sym_end] = ACTIONS(141), - [anon_sym_return] = ACTIONS(135), - [anon_sym_COMMA] = ACTIONS(137), - [anon_sym_EQ] = ACTIONS(306), - [anon_sym_local] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(141), - [anon_sym_DOT] = ACTIONS(135), - [anon_sym_do] = ACTIONS(135), - [anon_sym_if] = ACTIONS(135), - [anon_sym_while] = ACTIONS(135), - [anon_sym_repeat] = ACTIONS(135), - [anon_sym_for] = ACTIONS(135), - [anon_sym_goto] = ACTIONS(135), - [sym_break_statement] = ACTIONS(135), - [anon_sym_COLON_COLON] = ACTIONS(141), - [anon_sym_SEMI] = ACTIONS(141), - [anon_sym_function] = ACTIONS(135), - [anon_sym_COLON] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(141), - [sym_spread] = ACTIONS(141), - [sym_self] = ACTIONS(135), - [sym_next] = ACTIONS(135), - [anon_sym__G] = ACTIONS(135), - [anon_sym__VERSION] = ACTIONS(135), - [anon_sym_LBRACE] = ACTIONS(141), - [anon_sym_or] = ACTIONS(135), - [anon_sym_and] = ACTIONS(135), - [anon_sym_LT] = ACTIONS(135), - [anon_sym_LT_EQ] = ACTIONS(141), - [anon_sym_EQ_EQ] = ACTIONS(141), - [anon_sym_TILDE_EQ] = ACTIONS(141), - [anon_sym_GT_EQ] = ACTIONS(141), - [anon_sym_GT] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(141), - [anon_sym_TILDE] = ACTIONS(135), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_LT_LT] = ACTIONS(141), - [anon_sym_GT_GT] = ACTIONS(141), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_STAR] = ACTIONS(141), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_SLASH_SLASH] = ACTIONS(141), - [anon_sym_PERCENT] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(135), - [anon_sym_CARET] = ACTIONS(141), - [anon_sym_not] = ACTIONS(135), - [anon_sym_POUND] = ACTIONS(141), - [sym_number] = ACTIONS(141), - [sym_nil] = ACTIONS(135), - [sym_true] = ACTIONS(135), - [sym_false] = ACTIONS(135), - [sym_identifier] = ACTIONS(135), + [23] = { + [sym_arguments] = STATE(132), + [sym_table] = STATE(117), + [sym_string] = STATE(117), + [anon_sym_return] = ACTIONS(141), + [anon_sym_COMMA] = ACTIONS(143), + [anon_sym_local] = ACTIONS(141), + [anon_sym_LBRACK] = ACTIONS(311), + [anon_sym_DOT] = ACTIONS(313), + [anon_sym_do] = ACTIONS(141), + [anon_sym_if] = ACTIONS(141), + [anon_sym_while] = ACTIONS(141), + [anon_sym_repeat] = ACTIONS(141), + [anon_sym_until] = ACTIONS(141), + [anon_sym_for] = ACTIONS(141), + [anon_sym_goto] = ACTIONS(141), + [sym_break_statement] = ACTIONS(141), + [anon_sym_COLON_COLON] = ACTIONS(143), + [anon_sym_SEMI] = ACTIONS(143), + [anon_sym_function] = ACTIONS(141), + [anon_sym_COLON] = ACTIONS(315), + [anon_sym_LPAREN] = ACTIONS(317), + [sym_spread] = ACTIONS(143), + [sym_self] = ACTIONS(141), + [sym_next] = ACTIONS(141), + [anon_sym__G] = ACTIONS(141), + [anon_sym__VERSION] = ACTIONS(141), + [anon_sym_LBRACE] = ACTIONS(320), + [anon_sym_or] = ACTIONS(141), + [anon_sym_and] = ACTIONS(141), + [anon_sym_LT] = ACTIONS(141), + [anon_sym_LT_EQ] = ACTIONS(143), + [anon_sym_EQ_EQ] = ACTIONS(143), + [anon_sym_TILDE_EQ] = ACTIONS(143), + [anon_sym_GT_EQ] = ACTIONS(143), + [anon_sym_GT] = ACTIONS(141), + [anon_sym_PIPE] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(141), + [anon_sym_AMP] = ACTIONS(143), + [anon_sym_LT_LT] = ACTIONS(143), + [anon_sym_GT_GT] = ACTIONS(143), + [anon_sym_PLUS] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_STAR] = ACTIONS(143), + [anon_sym_SLASH] = ACTIONS(141), + [anon_sym_SLASH_SLASH] = ACTIONS(143), + [anon_sym_PERCENT] = ACTIONS(143), + [anon_sym_DOT_DOT] = ACTIONS(141), + [anon_sym_CARET] = ACTIONS(143), + [anon_sym_not] = ACTIONS(141), + [anon_sym_POUND] = ACTIONS(143), + [sym_number] = ACTIONS(143), + [sym_nil] = ACTIONS(141), + [sym_true] = ACTIONS(141), + [sym_false] = ACTIONS(141), + [sym_identifier] = ACTIONS(141), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(141), + [sym__string_start] = ACTIONS(323), }, - [27] = { - [sym_return_statement] = STATE(879), - [sym_variable_declaration] = STATE(82), - [sym_local_variable_declaration] = STATE(82), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(82), - [sym_if_statement] = STATE(82), - [sym_while_statement] = STATE(82), - [sym_repeat_statement] = STATE(82), - [sym_for_statement] = STATE(82), - [sym_for_in_statement] = STATE(82), - [sym_goto_statement] = STATE(82), - [sym_label_statement] = STATE(82), - [sym__empty_statement] = STATE(82), - [sym_function_statement] = STATE(82), - [sym_local_function_statement] = STATE(82), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(82), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(308), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(310), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(312), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [24] = { + [sym_return_statement] = STATE(852), + [sym_variable_declaration] = STATE(99), + [sym_local_variable_declaration] = STATE(99), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(99), + [sym_if_statement] = STATE(99), + [sym_while_statement] = STATE(99), + [sym_repeat_statement] = STATE(99), + [sym_for_statement] = STATE(99), + [sym_for_in_statement] = STATE(99), + [sym_goto_statement] = STATE(99), + [sym_label_statement] = STATE(99), + [sym__empty_statement] = STATE(99), + [sym_function_statement] = STATE(99), + [sym_local_function_statement] = STATE(99), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(99), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(326), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(293), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, - [28] = { - [sym_return_statement] = STATE(878), - [sym_variable_declaration] = STATE(96), - [sym_local_variable_declaration] = STATE(96), - [sym__variable_declarator] = STATE(47), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(96), - [sym_if_statement] = STATE(96), - [sym_while_statement] = STATE(96), - [sym_repeat_statement] = STATE(96), - [sym_for_statement] = STATE(96), - [sym_for_in_statement] = STATE(96), - [sym_goto_statement] = STATE(96), - [sym_label_statement] = STATE(96), - [sym__empty_statement] = STATE(96), - [sym_function_statement] = STATE(96), - [sym_local_function_statement] = STATE(96), - [sym_function_call_statement] = STATE(155), - [sym__expression] = STATE(255), - [sym_global_variable] = STATE(46), - [sym__prefix] = STATE(46), - [sym_function_definition] = STATE(250), - [sym_table] = STATE(250), - [sym_binary_operation] = STATE(250), - [sym_unary_operation] = STATE(250), - [aux_sym_program_repeat1] = STATE(96), - [anon_sym_return] = ACTIONS(314), - [anon_sym_local] = ACTIONS(316), - [anon_sym_do] = ACTIONS(318), - [anon_sym_if] = ACTIONS(320), - [anon_sym_while] = ACTIONS(322), - [anon_sym_repeat] = ACTIONS(324), - [anon_sym_until] = ACTIONS(326), + [25] = { + [anon_sym_return] = ACTIONS(328), + [anon_sym_COMMA] = ACTIONS(331), + [anon_sym_EQ] = ACTIONS(333), + [anon_sym_local] = ACTIONS(328), + [anon_sym_LBRACK] = ACTIONS(331), + [anon_sym_DOT] = ACTIONS(333), + [anon_sym_do] = ACTIONS(328), + [anon_sym_end] = ACTIONS(328), + [anon_sym_if] = ACTIONS(328), + [anon_sym_elseif] = ACTIONS(328), + [anon_sym_else] = ACTIONS(328), + [anon_sym_while] = ACTIONS(328), + [anon_sym_repeat] = ACTIONS(328), [anon_sym_for] = ACTIONS(328), - [anon_sym_goto] = ACTIONS(330), - [sym_break_statement] = ACTIONS(332), - [anon_sym_COLON_COLON] = ACTIONS(334), - [anon_sym_SEMI] = ACTIONS(336), - [anon_sym_function] = ACTIONS(338), - [anon_sym_LPAREN] = ACTIONS(340), - [sym_spread] = ACTIONS(342), - [sym_self] = ACTIONS(344), - [sym_next] = ACTIONS(346), - [anon_sym__G] = ACTIONS(348), - [anon_sym__VERSION] = ACTIONS(348), - [anon_sym_LBRACE] = ACTIONS(350), - [anon_sym_TILDE] = ACTIONS(352), - [anon_sym_DASH] = ACTIONS(352), - [anon_sym_not] = ACTIONS(354), - [anon_sym_POUND] = ACTIONS(352), - [sym_number] = ACTIONS(342), - [sym_nil] = ACTIONS(346), - [sym_true] = ACTIONS(346), - [sym_false] = ACTIONS(346), - [sym_identifier] = ACTIONS(356), + [anon_sym_goto] = ACTIONS(328), + [sym_break_statement] = ACTIONS(328), + [anon_sym_COLON_COLON] = ACTIONS(335), + [anon_sym_SEMI] = ACTIONS(335), + [anon_sym_function] = ACTIONS(328), + [anon_sym_COLON] = ACTIONS(333), + [anon_sym_LPAREN] = ACTIONS(335), + [sym_spread] = ACTIONS(335), + [sym_self] = ACTIONS(328), + [sym_next] = ACTIONS(328), + [anon_sym__G] = ACTIONS(328), + [anon_sym__VERSION] = ACTIONS(328), + [anon_sym_LBRACE] = ACTIONS(335), + [anon_sym_or] = ACTIONS(328), + [anon_sym_and] = ACTIONS(328), + [anon_sym_LT] = ACTIONS(328), + [anon_sym_LT_EQ] = ACTIONS(335), + [anon_sym_EQ_EQ] = ACTIONS(335), + [anon_sym_TILDE_EQ] = ACTIONS(335), + [anon_sym_GT_EQ] = ACTIONS(335), + [anon_sym_GT] = ACTIONS(328), + [anon_sym_PIPE] = ACTIONS(335), + [anon_sym_TILDE] = ACTIONS(328), + [anon_sym_AMP] = ACTIONS(335), + [anon_sym_LT_LT] = ACTIONS(335), + [anon_sym_GT_GT] = ACTIONS(335), + [anon_sym_PLUS] = ACTIONS(335), + [anon_sym_DASH] = ACTIONS(335), + [anon_sym_STAR] = ACTIONS(335), + [anon_sym_SLASH] = ACTIONS(328), + [anon_sym_SLASH_SLASH] = ACTIONS(335), + [anon_sym_PERCENT] = ACTIONS(335), + [anon_sym_DOT_DOT] = ACTIONS(328), + [anon_sym_CARET] = ACTIONS(335), + [anon_sym_not] = ACTIONS(328), + [anon_sym_POUND] = ACTIONS(335), + [sym_number] = ACTIONS(335), + [sym_nil] = ACTIONS(328), + [sym_true] = ACTIONS(328), + [sym_false] = ACTIONS(328), + [sym_identifier] = ACTIONS(328), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(342), + [sym__string_start] = ACTIONS(335), }, - [29] = { - [anon_sym_return] = ACTIONS(358), - [anon_sym_COMMA] = ACTIONS(360), - [anon_sym_local] = ACTIONS(358), - [anon_sym_LBRACK] = ACTIONS(360), - [anon_sym_DOT] = ACTIONS(358), - [anon_sym_do] = ACTIONS(358), - [anon_sym_end] = ACTIONS(358), - [anon_sym_if] = ACTIONS(358), - [anon_sym_elseif] = ACTIONS(358), - [anon_sym_else] = ACTIONS(358), - [anon_sym_while] = ACTIONS(358), - [anon_sym_repeat] = ACTIONS(358), - [anon_sym_for] = ACTIONS(358), - [anon_sym_goto] = ACTIONS(358), - [sym_break_statement] = ACTIONS(358), - [anon_sym_COLON_COLON] = ACTIONS(360), - [anon_sym_SEMI] = ACTIONS(360), - [anon_sym_function] = ACTIONS(358), - [anon_sym_COLON] = ACTIONS(358), - [anon_sym_LPAREN] = ACTIONS(360), - [sym_spread] = ACTIONS(360), - [sym_self] = ACTIONS(358), - [sym_next] = ACTIONS(358), - [anon_sym__G] = ACTIONS(358), - [anon_sym__VERSION] = ACTIONS(358), - [anon_sym_LBRACE] = ACTIONS(360), - [anon_sym_or] = ACTIONS(358), - [anon_sym_and] = ACTIONS(358), - [anon_sym_LT] = ACTIONS(358), - [anon_sym_LT_EQ] = ACTIONS(360), - [anon_sym_EQ_EQ] = ACTIONS(360), - [anon_sym_TILDE_EQ] = ACTIONS(360), - [anon_sym_GT_EQ] = ACTIONS(360), - [anon_sym_GT] = ACTIONS(358), - [anon_sym_PIPE] = ACTIONS(360), - [anon_sym_TILDE] = ACTIONS(358), - [anon_sym_AMP] = ACTIONS(360), - [anon_sym_LT_LT] = ACTIONS(360), - [anon_sym_GT_GT] = ACTIONS(360), - [anon_sym_PLUS] = ACTIONS(360), - [anon_sym_DASH] = ACTIONS(360), - [anon_sym_STAR] = ACTIONS(360), - [anon_sym_SLASH] = ACTIONS(358), - [anon_sym_SLASH_SLASH] = ACTIONS(360), - [anon_sym_PERCENT] = ACTIONS(360), - [anon_sym_DOT_DOT] = ACTIONS(358), - [anon_sym_CARET] = ACTIONS(360), - [anon_sym_not] = ACTIONS(358), - [anon_sym_POUND] = ACTIONS(360), - [sym_number] = ACTIONS(360), - [sym_nil] = ACTIONS(358), - [sym_true] = ACTIONS(358), - [sym_false] = ACTIONS(358), - [sym_identifier] = ACTIONS(358), + [26] = { + [sym_return_statement] = STATE(892), + [sym_variable_declaration] = STATE(64), + [sym_local_variable_declaration] = STATE(64), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(64), + [sym_if_statement] = STATE(64), + [sym_while_statement] = STATE(64), + [sym_repeat_statement] = STATE(64), + [sym_for_statement] = STATE(64), + [sym_for_in_statement] = STATE(64), + [sym_goto_statement] = STATE(64), + [sym_label_statement] = STATE(64), + [sym__empty_statement] = STATE(64), + [sym_function_statement] = STATE(64), + [sym_local_function_statement] = STATE(64), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(64), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(338), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(340), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(342), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(360), + [sym__string_start] = ACTIONS(281), }, - [30] = { - [sym_arguments] = STATE(124), - [sym_table] = STATE(132), - [ts_builtin_sym_end] = ACTIONS(145), - [anon_sym_return] = ACTIONS(143), - [anon_sym_COMMA] = ACTIONS(145), - [anon_sym_local] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(362), - [anon_sym_DOT] = ACTIONS(364), - [anon_sym_do] = ACTIONS(143), - [anon_sym_if] = ACTIONS(143), - [anon_sym_while] = ACTIONS(143), - [anon_sym_repeat] = ACTIONS(143), - [anon_sym_for] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(143), - [sym_break_statement] = ACTIONS(143), - [anon_sym_COLON_COLON] = ACTIONS(145), - [anon_sym_SEMI] = ACTIONS(145), - [anon_sym_function] = ACTIONS(143), - [anon_sym_COLON] = ACTIONS(366), - [anon_sym_LPAREN] = ACTIONS(368), - [sym_spread] = ACTIONS(145), - [sym_self] = ACTIONS(143), - [sym_next] = ACTIONS(143), - [anon_sym__G] = ACTIONS(143), - [anon_sym__VERSION] = ACTIONS(143), - [anon_sym_LBRACE] = ACTIONS(371), - [anon_sym_or] = ACTIONS(143), - [anon_sym_and] = ACTIONS(143), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(145), - [anon_sym_EQ_EQ] = ACTIONS(145), - [anon_sym_TILDE_EQ] = ACTIONS(145), - [anon_sym_GT_EQ] = ACTIONS(145), - [anon_sym_GT] = ACTIONS(143), - [anon_sym_PIPE] = ACTIONS(145), - [anon_sym_TILDE] = ACTIONS(143), - [anon_sym_AMP] = ACTIONS(145), - [anon_sym_LT_LT] = ACTIONS(145), - [anon_sym_GT_GT] = ACTIONS(145), - [anon_sym_PLUS] = ACTIONS(145), - [anon_sym_DASH] = ACTIONS(145), - [anon_sym_STAR] = ACTIONS(145), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_SLASH_SLASH] = ACTIONS(145), - [anon_sym_PERCENT] = ACTIONS(145), - [anon_sym_DOT_DOT] = ACTIONS(143), - [anon_sym_CARET] = ACTIONS(145), - [anon_sym_not] = ACTIONS(143), - [anon_sym_POUND] = ACTIONS(145), - [sym_number] = ACTIONS(145), - [sym_nil] = ACTIONS(143), - [sym_true] = ACTIONS(143), - [sym_false] = ACTIONS(143), - [sym_identifier] = ACTIONS(143), + [27] = { + [sym_return_statement] = STATE(890), + [sym_variable_declaration] = STATE(99), + [sym_local_variable_declaration] = STATE(99), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(99), + [sym_if_statement] = STATE(99), + [sym_while_statement] = STATE(99), + [sym_repeat_statement] = STATE(99), + [sym_for_statement] = STATE(99), + [sym_for_in_statement] = STATE(99), + [sym_goto_statement] = STATE(99), + [sym_label_statement] = STATE(99), + [sym__empty_statement] = STATE(99), + [sym_function_statement] = STATE(99), + [sym_local_function_statement] = STATE(99), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(99), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(344), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(293), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(374), + [sym__string_start] = ACTIONS(281), }, - [31] = { - [sym_return_statement] = STATE(849), - [sym_variable_declaration] = STATE(100), - [sym_local_variable_declaration] = STATE(100), - [sym__variable_declarator] = STATE(26), - [sym_field_expression] = STATE(107), - [sym_do_statement] = STATE(100), - [sym_if_statement] = STATE(100), - [sym_while_statement] = STATE(100), - [sym_repeat_statement] = STATE(100), - [sym_for_statement] = STATE(100), - [sym_for_in_statement] = STATE(100), - [sym_goto_statement] = STATE(100), - [sym_label_statement] = STATE(100), - [sym__empty_statement] = STATE(100), - [sym_function_statement] = STATE(100), - [sym_local_function_statement] = STATE(100), - [sym_function_call_statement] = STATE(160), - [sym__expression] = STATE(254), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(248), - [sym_table] = STATE(248), - [sym_binary_operation] = STATE(248), - [sym_unary_operation] = STATE(248), - [aux_sym_program_repeat1] = STATE(100), - [ts_builtin_sym_end] = ACTIONS(296), + [28] = { + [sym_return_statement] = STATE(847), + [sym_variable_declaration] = STATE(99), + [sym_local_variable_declaration] = STATE(99), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(99), + [sym_if_statement] = STATE(99), + [sym_while_statement] = STATE(99), + [sym_repeat_statement] = STATE(99), + [sym_for_statement] = STATE(99), + [sym_for_in_statement] = STATE(99), + [sym_goto_statement] = STATE(99), + [sym_label_statement] = STATE(99), + [sym__empty_statement] = STATE(99), + [sym_function_statement] = STATE(99), + [sym_local_function_statement] = STATE(99), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(99), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(346), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(293), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(281), + }, + [29] = { + [sym_arguments] = STATE(144), + [sym_table] = STATE(143), + [sym_string] = STATE(143), + [ts_builtin_sym_end] = ACTIONS(143), + [anon_sym_return] = ACTIONS(141), + [anon_sym_COMMA] = ACTIONS(143), + [anon_sym_local] = ACTIONS(141), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_DOT] = ACTIONS(350), + [anon_sym_do] = ACTIONS(141), + [anon_sym_if] = ACTIONS(141), + [anon_sym_while] = ACTIONS(141), + [anon_sym_repeat] = ACTIONS(141), + [anon_sym_for] = ACTIONS(141), + [anon_sym_goto] = ACTIONS(141), + [sym_break_statement] = ACTIONS(141), + [anon_sym_COLON_COLON] = ACTIONS(143), + [anon_sym_SEMI] = ACTIONS(143), + [anon_sym_function] = ACTIONS(141), + [anon_sym_COLON] = ACTIONS(352), + [anon_sym_LPAREN] = ACTIONS(354), + [sym_spread] = ACTIONS(143), + [sym_self] = ACTIONS(141), + [sym_next] = ACTIONS(141), + [anon_sym__G] = ACTIONS(141), + [anon_sym__VERSION] = ACTIONS(141), + [anon_sym_LBRACE] = ACTIONS(357), + [anon_sym_or] = ACTIONS(141), + [anon_sym_and] = ACTIONS(141), + [anon_sym_LT] = ACTIONS(141), + [anon_sym_LT_EQ] = ACTIONS(143), + [anon_sym_EQ_EQ] = ACTIONS(143), + [anon_sym_TILDE_EQ] = ACTIONS(143), + [anon_sym_GT_EQ] = ACTIONS(143), + [anon_sym_GT] = ACTIONS(141), + [anon_sym_PIPE] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(141), + [anon_sym_AMP] = ACTIONS(143), + [anon_sym_LT_LT] = ACTIONS(143), + [anon_sym_GT_GT] = ACTIONS(143), + [anon_sym_PLUS] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_STAR] = ACTIONS(143), + [anon_sym_SLASH] = ACTIONS(141), + [anon_sym_SLASH_SLASH] = ACTIONS(143), + [anon_sym_PERCENT] = ACTIONS(143), + [anon_sym_DOT_DOT] = ACTIONS(141), + [anon_sym_CARET] = ACTIONS(143), + [anon_sym_not] = ACTIONS(141), + [anon_sym_POUND] = ACTIONS(143), + [sym_number] = ACTIONS(143), + [sym_nil] = ACTIONS(141), + [sym_true] = ACTIONS(141), + [sym_false] = ACTIONS(141), + [sym_identifier] = ACTIONS(141), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(360), + }, + [30] = { + [sym_return_statement] = STATE(831), + [sym_variable_declaration] = STATE(102), + [sym_local_variable_declaration] = STATE(102), + [sym__variable_declarator] = STATE(103), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(102), + [sym_if_statement] = STATE(102), + [sym_while_statement] = STATE(102), + [sym_repeat_statement] = STATE(102), + [sym_for_statement] = STATE(102), + [sym_for_in_statement] = STATE(102), + [sym_goto_statement] = STATE(102), + [sym_label_statement] = STATE(102), + [sym__empty_statement] = STATE(102), + [sym_function_statement] = STATE(102), + [sym_local_function_statement] = STATE(102), + [sym_function_call_statement] = STATE(177), + [sym__expression] = STATE(266), + [sym_global_variable] = STATE(29), + [sym__prefix] = STATE(29), + [sym_function_definition] = STATE(207), + [sym_table] = STATE(207), + [sym_binary_operation] = STATE(207), + [sym_unary_operation] = STATE(207), + [sym_string] = STATE(207), + [aux_sym_program_repeat1] = STATE(102), + [ts_builtin_sym_end] = ACTIONS(301), [anon_sym_return] = ACTIONS(9), [anon_sym_local] = ACTIONS(11), [anon_sym_do] = ACTIONS(13), @@ -5506,9 +5539,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_goto] = ACTIONS(23), - [sym_break_statement] = ACTIONS(377), + [sym_break_statement] = ACTIONS(363), [anon_sym_COLON_COLON] = ACTIONS(27), - [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_SEMI] = ACTIONS(365), [anon_sym_function] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), [sym_spread] = ACTIONS(35), @@ -5527,93 +5560,213 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(39), [sym_identifier] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(35), + [sym__string_start] = ACTIONS(51), + }, + [31] = { + [sym_return_statement] = STATE(845), + [sym_variable_declaration] = STATE(21), + [sym_local_variable_declaration] = STATE(21), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(21), + [sym_if_statement] = STATE(21), + [sym_while_statement] = STATE(21), + [sym_repeat_statement] = STATE(21), + [sym_for_statement] = STATE(21), + [sym_for_in_statement] = STATE(21), + [sym_goto_statement] = STATE(21), + [sym_label_statement] = STATE(21), + [sym__empty_statement] = STATE(21), + [sym_function_statement] = STATE(21), + [sym_local_function_statement] = STATE(21), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(21), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(367), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(369), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(371), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(281), }, [32] = { - [sym_return_statement] = STATE(851), - [sym_variable_declaration] = STATE(24), - [sym_local_variable_declaration] = STATE(24), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(24), - [sym_if_statement] = STATE(24), - [sym_while_statement] = STATE(24), - [sym_repeat_statement] = STATE(24), - [sym_for_statement] = STATE(24), - [sym_for_in_statement] = STATE(24), - [sym_goto_statement] = STATE(24), - [sym_label_statement] = STATE(24), - [sym__empty_statement] = STATE(24), - [sym_function_statement] = STATE(24), - [sym_local_function_statement] = STATE(24), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(24), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(381), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(383), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(385), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [sym_return_statement] = STATE(920), + [sym_variable_declaration] = STATE(99), + [sym_local_variable_declaration] = STATE(99), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(99), + [sym_if_statement] = STATE(99), + [sym_while_statement] = STATE(99), + [sym_repeat_statement] = STATE(99), + [sym_for_statement] = STATE(99), + [sym_for_in_statement] = STATE(99), + [sym_goto_statement] = STATE(99), + [sym_label_statement] = STATE(99), + [sym__empty_statement] = STATE(99), + [sym_function_statement] = STATE(99), + [sym_local_function_statement] = STATE(99), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(99), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(373), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(293), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, [33] = { - [sym_return_statement] = STATE(842), - [sym_variable_declaration] = STATE(100), - [sym_local_variable_declaration] = STATE(100), - [sym__variable_declarator] = STATE(26), - [sym_field_expression] = STATE(107), - [sym_do_statement] = STATE(100), - [sym_if_statement] = STATE(100), - [sym_while_statement] = STATE(100), - [sym_repeat_statement] = STATE(100), - [sym_for_statement] = STATE(100), - [sym_for_in_statement] = STATE(100), - [sym_goto_statement] = STATE(100), - [sym_label_statement] = STATE(100), - [sym__empty_statement] = STATE(100), - [sym_function_statement] = STATE(100), - [sym_local_function_statement] = STATE(100), - [sym_function_call_statement] = STATE(160), - [sym__expression] = STATE(254), - [sym_global_variable] = STATE(30), - [sym__prefix] = STATE(30), - [sym_function_definition] = STATE(248), - [sym_table] = STATE(248), - [sym_binary_operation] = STATE(248), - [sym_unary_operation] = STATE(248), - [aux_sym_program_repeat1] = STATE(100), - [ts_builtin_sym_end] = ACTIONS(387), + [sym_return_statement] = STATE(843), + [sym_variable_declaration] = STATE(22), + [sym_local_variable_declaration] = STATE(22), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(22), + [sym_if_statement] = STATE(22), + [sym_while_statement] = STATE(22), + [sym_repeat_statement] = STATE(22), + [sym_for_statement] = STATE(22), + [sym_for_in_statement] = STATE(22), + [sym_goto_statement] = STATE(22), + [sym_label_statement] = STATE(22), + [sym__empty_statement] = STATE(22), + [sym_function_statement] = STATE(22), + [sym_local_function_statement] = STATE(22), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(22), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(375), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(377), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(281), + }, + [34] = { + [sym_return_statement] = STATE(899), + [sym_variable_declaration] = STATE(102), + [sym_local_variable_declaration] = STATE(102), + [sym__variable_declarator] = STATE(103), + [sym_field_expression] = STATE(109), + [sym_do_statement] = STATE(102), + [sym_if_statement] = STATE(102), + [sym_while_statement] = STATE(102), + [sym_repeat_statement] = STATE(102), + [sym_for_statement] = STATE(102), + [sym_for_in_statement] = STATE(102), + [sym_goto_statement] = STATE(102), + [sym_label_statement] = STATE(102), + [sym__empty_statement] = STATE(102), + [sym_function_statement] = STATE(102), + [sym_local_function_statement] = STATE(102), + [sym_function_call_statement] = STATE(177), + [sym__expression] = STATE(266), + [sym_global_variable] = STATE(29), + [sym__prefix] = STATE(29), + [sym_function_definition] = STATE(207), + [sym_table] = STATE(207), + [sym_binary_operation] = STATE(207), + [sym_unary_operation] = STATE(207), + [sym_string] = STATE(207), + [aux_sym_program_repeat1] = STATE(102), + [ts_builtin_sym_end] = ACTIONS(381), [anon_sym_return] = ACTIONS(9), [anon_sym_local] = ACTIONS(11), [anon_sym_do] = ACTIONS(13), @@ -5622,9 +5775,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_goto] = ACTIONS(23), - [sym_break_statement] = ACTIONS(377), + [sym_break_statement] = ACTIONS(363), [anon_sym_COLON_COLON] = ACTIONS(27), - [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_SEMI] = ACTIONS(365), [anon_sym_function] = ACTIONS(31), [anon_sym_LPAREN] = ACTIONS(33), [sym_spread] = ACTIONS(35), @@ -5643,594 +5796,545 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(39), [sym_identifier] = ACTIONS(49), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(35), - }, - [34] = { - [anon_sym_return] = ACTIONS(389), - [anon_sym_COMMA] = ACTIONS(391), - [anon_sym_local] = ACTIONS(389), - [anon_sym_LBRACK] = ACTIONS(391), - [anon_sym_DOT] = ACTIONS(389), - [anon_sym_do] = ACTIONS(389), - [anon_sym_end] = ACTIONS(389), - [anon_sym_if] = ACTIONS(389), - [anon_sym_elseif] = ACTIONS(389), - [anon_sym_else] = ACTIONS(389), - [anon_sym_while] = ACTIONS(389), - [anon_sym_repeat] = ACTIONS(389), - [anon_sym_for] = ACTIONS(389), - [anon_sym_goto] = ACTIONS(389), - [sym_break_statement] = ACTIONS(389), - [anon_sym_COLON_COLON] = ACTIONS(391), - [anon_sym_SEMI] = ACTIONS(391), - [anon_sym_function] = ACTIONS(389), - [anon_sym_COLON] = ACTIONS(389), - [anon_sym_LPAREN] = ACTIONS(391), - [sym_spread] = ACTIONS(391), - [sym_self] = ACTIONS(389), - [sym_next] = ACTIONS(389), - [anon_sym__G] = ACTIONS(389), - [anon_sym__VERSION] = ACTIONS(389), - [anon_sym_LBRACE] = ACTIONS(391), - [anon_sym_or] = ACTIONS(389), - [anon_sym_and] = ACTIONS(389), - [anon_sym_LT] = ACTIONS(389), - [anon_sym_LT_EQ] = ACTIONS(391), - [anon_sym_EQ_EQ] = ACTIONS(391), - [anon_sym_TILDE_EQ] = ACTIONS(391), - [anon_sym_GT_EQ] = ACTIONS(391), - [anon_sym_GT] = ACTIONS(389), - [anon_sym_PIPE] = ACTIONS(391), - [anon_sym_TILDE] = ACTIONS(389), - [anon_sym_AMP] = ACTIONS(391), - [anon_sym_LT_LT] = ACTIONS(391), - [anon_sym_GT_GT] = ACTIONS(391), - [anon_sym_PLUS] = ACTIONS(391), - [anon_sym_DASH] = ACTIONS(391), - [anon_sym_STAR] = ACTIONS(391), - [anon_sym_SLASH] = ACTIONS(389), - [anon_sym_SLASH_SLASH] = ACTIONS(391), - [anon_sym_PERCENT] = ACTIONS(391), - [anon_sym_DOT_DOT] = ACTIONS(389), - [anon_sym_CARET] = ACTIONS(391), - [anon_sym_not] = ACTIONS(389), - [anon_sym_POUND] = ACTIONS(391), - [sym_number] = ACTIONS(391), - [sym_nil] = ACTIONS(389), - [sym_true] = ACTIONS(389), - [sym_false] = ACTIONS(389), - [sym_identifier] = ACTIONS(389), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(391), + [sym__string_start] = ACTIONS(51), }, [35] = { - [sym_return_statement] = STATE(838), - [sym_variable_declaration] = STATE(106), - [sym_local_variable_declaration] = STATE(106), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(106), - [sym_if_statement] = STATE(106), - [sym_while_statement] = STATE(106), - [sym_repeat_statement] = STATE(106), - [sym_for_statement] = STATE(106), - [sym_for_in_statement] = STATE(106), - [sym_goto_statement] = STATE(106), - [sym_label_statement] = STATE(106), - [sym__empty_statement] = STATE(106), - [sym_function_statement] = STATE(106), - [sym_local_function_statement] = STATE(106), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(106), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(393), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(262), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(266), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [sym_return_statement] = STATE(841), + [sym_variable_declaration] = STATE(24), + [sym_local_variable_declaration] = STATE(24), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(24), + [sym_if_statement] = STATE(24), + [sym_while_statement] = STATE(24), + [sym_repeat_statement] = STATE(24), + [sym_for_statement] = STATE(24), + [sym_for_in_statement] = STATE(24), + [sym_goto_statement] = STATE(24), + [sym_label_statement] = STATE(24), + [sym__empty_statement] = STATE(24), + [sym_function_statement] = STATE(24), + [sym_local_function_statement] = STATE(24), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(24), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(383), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(385), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(387), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, [36] = { - [sym_return_statement] = STATE(837), - [sym_variable_declaration] = STATE(106), - [sym_local_variable_declaration] = STATE(106), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(106), - [sym_if_statement] = STATE(106), - [sym_while_statement] = STATE(106), - [sym_repeat_statement] = STATE(106), - [sym_for_statement] = STATE(106), - [sym_for_in_statement] = STATE(106), - [sym_goto_statement] = STATE(106), - [sym_label_statement] = STATE(106), - [sym__empty_statement] = STATE(106), - [sym_function_statement] = STATE(106), - [sym_local_function_statement] = STATE(106), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(106), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(395), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(262), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(266), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [sym_return_statement] = STATE(832), + [sym_variable_declaration] = STATE(28), + [sym_local_variable_declaration] = STATE(28), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(28), + [sym_if_statement] = STATE(28), + [sym_while_statement] = STATE(28), + [sym_repeat_statement] = STATE(28), + [sym_for_statement] = STATE(28), + [sym_for_in_statement] = STATE(28), + [sym_goto_statement] = STATE(28), + [sym_label_statement] = STATE(28), + [sym__empty_statement] = STATE(28), + [sym_function_statement] = STATE(28), + [sym_local_function_statement] = STATE(28), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(28), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(389), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(391), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(393), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, [37] = { - [anon_sym_return] = ACTIONS(397), - [anon_sym_COMMA] = ACTIONS(399), + [sym_return_statement] = STATE(829), + [sym_variable_declaration] = STATE(91), + [sym_local_variable_declaration] = STATE(91), + [sym__variable_declarator] = STATE(98), + [sym_field_expression] = STATE(111), + [sym_do_statement] = STATE(91), + [sym_if_statement] = STATE(91), + [sym_while_statement] = STATE(91), + [sym_repeat_statement] = STATE(91), + [sym_for_statement] = STATE(91), + [sym_for_in_statement] = STATE(91), + [sym_goto_statement] = STATE(91), + [sym_label_statement] = STATE(91), + [sym__empty_statement] = STATE(91), + [sym_function_statement] = STATE(91), + [sym_local_function_statement] = STATE(91), + [sym_function_call_statement] = STATE(178), + [sym__expression] = STATE(304), + [sym_global_variable] = STATE(23), + [sym__prefix] = STATE(23), + [sym_function_definition] = STATE(222), + [sym_table] = STATE(222), + [sym_binary_operation] = STATE(222), + [sym_unary_operation] = STATE(222), + [sym_string] = STATE(222), + [aux_sym_program_repeat1] = STATE(91), + [anon_sym_return] = ACTIONS(395), [anon_sym_local] = ACTIONS(397), - [anon_sym_LBRACK] = ACTIONS(399), - [anon_sym_DOT] = ACTIONS(397), - [anon_sym_do] = ACTIONS(397), - [anon_sym_end] = ACTIONS(397), - [anon_sym_if] = ACTIONS(397), - [anon_sym_elseif] = ACTIONS(397), - [anon_sym_else] = ACTIONS(397), - [anon_sym_while] = ACTIONS(397), - [anon_sym_repeat] = ACTIONS(397), - [anon_sym_for] = ACTIONS(397), - [anon_sym_goto] = ACTIONS(397), - [sym_break_statement] = ACTIONS(397), - [anon_sym_COLON_COLON] = ACTIONS(399), - [anon_sym_SEMI] = ACTIONS(399), - [anon_sym_function] = ACTIONS(397), - [anon_sym_COLON] = ACTIONS(397), - [anon_sym_LPAREN] = ACTIONS(399), - [sym_spread] = ACTIONS(399), - [sym_self] = ACTIONS(397), - [sym_next] = ACTIONS(397), - [anon_sym__G] = ACTIONS(397), - [anon_sym__VERSION] = ACTIONS(397), - [anon_sym_LBRACE] = ACTIONS(399), - [anon_sym_or] = ACTIONS(397), - [anon_sym_and] = ACTIONS(397), - [anon_sym_LT] = ACTIONS(397), - [anon_sym_LT_EQ] = ACTIONS(399), - [anon_sym_EQ_EQ] = ACTIONS(399), - [anon_sym_TILDE_EQ] = ACTIONS(399), - [anon_sym_GT_EQ] = ACTIONS(399), - [anon_sym_GT] = ACTIONS(397), - [anon_sym_PIPE] = ACTIONS(399), - [anon_sym_TILDE] = ACTIONS(397), - [anon_sym_AMP] = ACTIONS(399), - [anon_sym_LT_LT] = ACTIONS(399), - [anon_sym_GT_GT] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(399), - [anon_sym_DASH] = ACTIONS(399), - [anon_sym_STAR] = ACTIONS(399), - [anon_sym_SLASH] = ACTIONS(397), - [anon_sym_SLASH_SLASH] = ACTIONS(399), - [anon_sym_PERCENT] = ACTIONS(399), - [anon_sym_DOT_DOT] = ACTIONS(397), - [anon_sym_CARET] = ACTIONS(399), - [anon_sym_not] = ACTIONS(397), - [anon_sym_POUND] = ACTIONS(399), - [sym_number] = ACTIONS(399), - [sym_nil] = ACTIONS(397), - [sym_true] = ACTIONS(397), - [sym_false] = ACTIONS(397), - [sym_identifier] = ACTIONS(397), + [anon_sym_do] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_while] = ACTIONS(403), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_until] = ACTIONS(407), + [anon_sym_for] = ACTIONS(409), + [anon_sym_goto] = ACTIONS(411), + [sym_break_statement] = ACTIONS(413), + [anon_sym_COLON_COLON] = ACTIONS(415), + [anon_sym_SEMI] = ACTIONS(417), + [anon_sym_function] = ACTIONS(419), + [anon_sym_LPAREN] = ACTIONS(421), + [sym_spread] = ACTIONS(423), + [sym_self] = ACTIONS(425), + [sym_next] = ACTIONS(427), + [anon_sym__G] = ACTIONS(429), + [anon_sym__VERSION] = ACTIONS(429), + [anon_sym_LBRACE] = ACTIONS(431), + [anon_sym_TILDE] = ACTIONS(433), + [anon_sym_DASH] = ACTIONS(433), + [anon_sym_not] = ACTIONS(435), + [anon_sym_POUND] = ACTIONS(433), + [sym_number] = ACTIONS(423), + [sym_nil] = ACTIONS(427), + [sym_true] = ACTIONS(427), + [sym_false] = ACTIONS(427), + [sym_identifier] = ACTIONS(437), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(399), + [sym__string_start] = ACTIONS(439), }, [38] = { - [anon_sym_return] = ACTIONS(238), - [anon_sym_COMMA] = ACTIONS(241), - [anon_sym_local] = ACTIONS(238), - [anon_sym_LBRACK] = ACTIONS(170), - [anon_sym_DOT] = ACTIONS(168), - [anon_sym_do] = ACTIONS(238), - [anon_sym_end] = ACTIONS(238), - [anon_sym_if] = ACTIONS(238), - [anon_sym_elseif] = ACTIONS(238), - [anon_sym_else] = ACTIONS(238), - [anon_sym_while] = ACTIONS(238), - [anon_sym_repeat] = ACTIONS(238), - [anon_sym_for] = ACTIONS(238), - [anon_sym_goto] = ACTIONS(238), - [sym_break_statement] = ACTIONS(238), - [anon_sym_COLON_COLON] = ACTIONS(241), - [anon_sym_SEMI] = ACTIONS(241), - [anon_sym_function] = ACTIONS(238), - [anon_sym_COLON] = ACTIONS(168), - [anon_sym_LPAREN] = ACTIONS(241), - [sym_spread] = ACTIONS(241), - [sym_self] = ACTIONS(238), - [sym_next] = ACTIONS(238), - [anon_sym__G] = ACTIONS(238), - [anon_sym__VERSION] = ACTIONS(238), - [anon_sym_LBRACE] = ACTIONS(241), - [anon_sym_or] = ACTIONS(238), - [anon_sym_and] = ACTIONS(238), - [anon_sym_LT] = ACTIONS(238), - [anon_sym_LT_EQ] = ACTIONS(241), - [anon_sym_EQ_EQ] = ACTIONS(241), - [anon_sym_TILDE_EQ] = ACTIONS(241), - [anon_sym_GT_EQ] = ACTIONS(241), - [anon_sym_GT] = ACTIONS(238), - [anon_sym_PIPE] = ACTIONS(241), - [anon_sym_TILDE] = ACTIONS(238), - [anon_sym_AMP] = ACTIONS(241), - [anon_sym_LT_LT] = ACTIONS(241), - [anon_sym_GT_GT] = ACTIONS(241), - [anon_sym_PLUS] = ACTIONS(241), - [anon_sym_DASH] = ACTIONS(241), - [anon_sym_STAR] = ACTIONS(241), - [anon_sym_SLASH] = ACTIONS(238), - [anon_sym_SLASH_SLASH] = ACTIONS(241), - [anon_sym_PERCENT] = ACTIONS(241), - [anon_sym_DOT_DOT] = ACTIONS(238), - [anon_sym_CARET] = ACTIONS(241), - [anon_sym_not] = ACTIONS(238), - [anon_sym_POUND] = ACTIONS(241), - [sym_number] = ACTIONS(241), - [sym_nil] = ACTIONS(238), - [sym_true] = ACTIONS(238), - [sym_false] = ACTIONS(238), - [sym_identifier] = ACTIONS(238), + [sym_return_statement] = STATE(826), + [sym_variable_declaration] = STATE(99), + [sym_local_variable_declaration] = STATE(99), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(99), + [sym_if_statement] = STATE(99), + [sym_while_statement] = STATE(99), + [sym_repeat_statement] = STATE(99), + [sym_for_statement] = STATE(99), + [sym_for_in_statement] = STATE(99), + [sym_goto_statement] = STATE(99), + [sym_label_statement] = STATE(99), + [sym__empty_statement] = STATE(99), + [sym_function_statement] = STATE(99), + [sym_local_function_statement] = STATE(99), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(99), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(441), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(293), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(241), + [sym__string_start] = ACTIONS(281), }, [39] = { - [sym_return_statement] = STATE(836), - [sym_variable_declaration] = STATE(106), - [sym_local_variable_declaration] = STATE(106), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(106), - [sym_if_statement] = STATE(106), - [sym_while_statement] = STATE(106), - [sym_repeat_statement] = STATE(106), - [sym_for_statement] = STATE(106), - [sym_for_in_statement] = STATE(106), - [sym_goto_statement] = STATE(106), - [sym_label_statement] = STATE(106), - [sym__empty_statement] = STATE(106), - [sym_function_statement] = STATE(106), - [sym_local_function_statement] = STATE(106), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(106), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(401), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(262), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(266), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [sym_return_statement] = STATE(813), + [sym_variable_declaration] = STATE(37), + [sym_local_variable_declaration] = STATE(37), + [sym__variable_declarator] = STATE(98), + [sym_field_expression] = STATE(111), + [sym_do_statement] = STATE(37), + [sym_if_statement] = STATE(37), + [sym_while_statement] = STATE(37), + [sym_repeat_statement] = STATE(37), + [sym_for_statement] = STATE(37), + [sym_for_in_statement] = STATE(37), + [sym_goto_statement] = STATE(37), + [sym_label_statement] = STATE(37), + [sym__empty_statement] = STATE(37), + [sym_function_statement] = STATE(37), + [sym_local_function_statement] = STATE(37), + [sym_function_call_statement] = STATE(178), + [sym__expression] = STATE(304), + [sym_global_variable] = STATE(23), + [sym__prefix] = STATE(23), + [sym_function_definition] = STATE(222), + [sym_table] = STATE(222), + [sym_binary_operation] = STATE(222), + [sym_unary_operation] = STATE(222), + [sym_string] = STATE(222), + [aux_sym_program_repeat1] = STATE(37), + [anon_sym_return] = ACTIONS(395), + [anon_sym_local] = ACTIONS(397), + [anon_sym_do] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_while] = ACTIONS(403), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_until] = ACTIONS(443), + [anon_sym_for] = ACTIONS(409), + [anon_sym_goto] = ACTIONS(411), + [sym_break_statement] = ACTIONS(445), + [anon_sym_COLON_COLON] = ACTIONS(415), + [anon_sym_SEMI] = ACTIONS(447), + [anon_sym_function] = ACTIONS(419), + [anon_sym_LPAREN] = ACTIONS(421), + [sym_spread] = ACTIONS(423), + [sym_self] = ACTIONS(425), + [sym_next] = ACTIONS(427), + [anon_sym__G] = ACTIONS(429), + [anon_sym__VERSION] = ACTIONS(429), + [anon_sym_LBRACE] = ACTIONS(431), + [anon_sym_TILDE] = ACTIONS(433), + [anon_sym_DASH] = ACTIONS(433), + [anon_sym_not] = ACTIONS(435), + [anon_sym_POUND] = ACTIONS(433), + [sym_number] = ACTIONS(423), + [sym_nil] = ACTIONS(427), + [sym_true] = ACTIONS(427), + [sym_false] = ACTIONS(427), + [sym_identifier] = ACTIONS(437), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(439), }, [40] = { - [sym_return_statement] = STATE(856), - [sym_variable_declaration] = STATE(106), - [sym_local_variable_declaration] = STATE(106), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(106), - [sym_if_statement] = STATE(106), - [sym_while_statement] = STATE(106), - [sym_repeat_statement] = STATE(106), - [sym_for_statement] = STATE(106), - [sym_for_in_statement] = STATE(106), - [sym_goto_statement] = STATE(106), - [sym_label_statement] = STATE(106), - [sym__empty_statement] = STATE(106), - [sym_function_statement] = STATE(106), - [sym_local_function_statement] = STATE(106), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(106), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(403), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(262), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(266), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [sym_return_statement] = STATE(811), + [sym_variable_declaration] = STATE(38), + [sym_local_variable_declaration] = STATE(38), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(38), + [sym_if_statement] = STATE(38), + [sym_while_statement] = STATE(38), + [sym_repeat_statement] = STATE(38), + [sym_for_statement] = STATE(38), + [sym_for_in_statement] = STATE(38), + [sym_goto_statement] = STATE(38), + [sym_label_statement] = STATE(38), + [sym__empty_statement] = STATE(38), + [sym_function_statement] = STATE(38), + [sym_local_function_statement] = STATE(38), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(38), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(449), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(451), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(453), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, [41] = { - [sym_return_statement] = STATE(831), - [sym_variable_declaration] = STATE(106), - [sym_local_variable_declaration] = STATE(106), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(106), - [sym_if_statement] = STATE(106), - [sym_while_statement] = STATE(106), - [sym_repeat_statement] = STATE(106), - [sym_for_statement] = STATE(106), - [sym_for_in_statement] = STATE(106), - [sym_goto_statement] = STATE(106), - [sym_label_statement] = STATE(106), - [sym__empty_statement] = STATE(106), - [sym_function_statement] = STATE(106), - [sym_local_function_statement] = STATE(106), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(106), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(405), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(262), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(266), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [sym_return_statement] = STATE(802), + [sym_variable_declaration] = STATE(99), + [sym_local_variable_declaration] = STATE(99), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(99), + [sym_if_statement] = STATE(99), + [sym_while_statement] = STATE(99), + [sym_repeat_statement] = STATE(99), + [sym_for_statement] = STATE(99), + [sym_for_in_statement] = STATE(99), + [sym_goto_statement] = STATE(99), + [sym_label_statement] = STATE(99), + [sym__empty_statement] = STATE(99), + [sym_function_statement] = STATE(99), + [sym_local_function_statement] = STATE(99), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(99), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(455), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(293), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, [42] = { - [sym_return_statement] = STATE(829), - [sym_variable_declaration] = STATE(35), - [sym_local_variable_declaration] = STATE(35), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(35), - [sym_if_statement] = STATE(35), - [sym_while_statement] = STATE(35), - [sym_repeat_statement] = STATE(35), - [sym_for_statement] = STATE(35), - [sym_for_in_statement] = STATE(35), - [sym_goto_statement] = STATE(35), - [sym_label_statement] = STATE(35), - [sym__empty_statement] = STATE(35), - [sym_function_statement] = STATE(35), - [sym_local_function_statement] = STATE(35), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(35), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(407), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(409), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(411), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [sym_return_statement] = STATE(823), + [sym_variable_declaration] = STATE(99), + [sym_local_variable_declaration] = STATE(99), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(99), + [sym_if_statement] = STATE(99), + [sym_while_statement] = STATE(99), + [sym_repeat_statement] = STATE(99), + [sym_for_statement] = STATE(99), + [sym_for_in_statement] = STATE(99), + [sym_goto_statement] = STATE(99), + [sym_label_statement] = STATE(99), + [sym__empty_statement] = STATE(99), + [sym_function_statement] = STATE(99), + [sym_local_function_statement] = STATE(99), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(99), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(457), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(293), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, [43] = { - [sym_return_statement] = STATE(827), - [sym_variable_declaration] = STATE(36), - [sym_local_variable_declaration] = STATE(36), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(36), - [sym_if_statement] = STATE(36), - [sym_while_statement] = STATE(36), - [sym_repeat_statement] = STATE(36), - [sym_for_statement] = STATE(36), - [sym_for_in_statement] = STATE(36), - [sym_goto_statement] = STATE(36), - [sym_label_statement] = STATE(36), - [sym__empty_statement] = STATE(36), - [sym_function_statement] = STATE(36), - [sym_local_function_statement] = STATE(36), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(36), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(413), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(415), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(417), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [sym_return_statement] = STATE(801), + [sym_variable_declaration] = STATE(99), + [sym_local_variable_declaration] = STATE(99), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(99), + [sym_if_statement] = STATE(99), + [sym_while_statement] = STATE(99), + [sym_repeat_statement] = STATE(99), + [sym_for_statement] = STATE(99), + [sym_for_in_statement] = STATE(99), + [sym_goto_statement] = STATE(99), + [sym_label_statement] = STATE(99), + [sym__empty_statement] = STATE(99), + [sym_function_statement] = STATE(99), + [sym_local_function_statement] = STATE(99), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(99), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(459), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(293), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, [44] = { - [sym_return_statement] = STATE(863), + [sym_return_statement] = STATE(800), [sym_variable_declaration] = STATE(99), [sym_local_variable_declaration] = STATE(99), - [sym__variable_declarator] = STATE(47), - [sym_field_expression] = STATE(109), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), [sym_do_statement] = STATE(99), [sym_if_statement] = STATE(99), [sym_while_statement] = STATE(99), @@ -6242,227 +6346,172 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__empty_statement] = STATE(99), [sym_function_statement] = STATE(99), [sym_local_function_statement] = STATE(99), - [sym_function_call_statement] = STATE(155), - [sym__expression] = STATE(255), - [sym_global_variable] = STATE(46), - [sym__prefix] = STATE(46), - [sym_function_definition] = STATE(250), - [sym_table] = STATE(250), - [sym_binary_operation] = STATE(250), - [sym_unary_operation] = STATE(250), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), [aux_sym_program_repeat1] = STATE(99), - [anon_sym_return] = ACTIONS(314), - [anon_sym_local] = ACTIONS(316), - [anon_sym_do] = ACTIONS(318), - [anon_sym_if] = ACTIONS(320), - [anon_sym_while] = ACTIONS(322), - [anon_sym_repeat] = ACTIONS(324), - [anon_sym_until] = ACTIONS(419), - [anon_sym_for] = ACTIONS(328), - [anon_sym_goto] = ACTIONS(330), - [sym_break_statement] = ACTIONS(421), - [anon_sym_COLON_COLON] = ACTIONS(334), - [anon_sym_SEMI] = ACTIONS(423), - [anon_sym_function] = ACTIONS(338), - [anon_sym_LPAREN] = ACTIONS(340), - [sym_spread] = ACTIONS(342), - [sym_self] = ACTIONS(344), - [sym_next] = ACTIONS(346), - [anon_sym__G] = ACTIONS(348), - [anon_sym__VERSION] = ACTIONS(348), - [anon_sym_LBRACE] = ACTIONS(350), - [anon_sym_TILDE] = ACTIONS(352), - [anon_sym_DASH] = ACTIONS(352), - [anon_sym_not] = ACTIONS(354), - [anon_sym_POUND] = ACTIONS(352), - [sym_number] = ACTIONS(342), - [sym_nil] = ACTIONS(346), - [sym_true] = ACTIONS(346), - [sym_false] = ACTIONS(346), - [sym_identifier] = ACTIONS(356), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(461), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(293), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(342), + [sym__string_start] = ACTIONS(281), }, [45] = { - [sym_return_statement] = STATE(825), - [sym_variable_declaration] = STATE(39), - [sym_local_variable_declaration] = STATE(39), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(39), - [sym_if_statement] = STATE(39), - [sym_while_statement] = STATE(39), - [sym_repeat_statement] = STATE(39), - [sym_for_statement] = STATE(39), - [sym_for_in_statement] = STATE(39), - [sym_goto_statement] = STATE(39), - [sym_label_statement] = STATE(39), - [sym__empty_statement] = STATE(39), - [sym_function_statement] = STATE(39), - [sym_local_function_statement] = STATE(39), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(39), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(425), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(427), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(429), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [sym_return_statement] = STATE(798), + [sym_variable_declaration] = STATE(99), + [sym_local_variable_declaration] = STATE(99), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(99), + [sym_if_statement] = STATE(99), + [sym_while_statement] = STATE(99), + [sym_repeat_statement] = STATE(99), + [sym_for_statement] = STATE(99), + [sym_for_in_statement] = STATE(99), + [sym_goto_statement] = STATE(99), + [sym_label_statement] = STATE(99), + [sym__empty_statement] = STATE(99), + [sym_function_statement] = STATE(99), + [sym_local_function_statement] = STATE(99), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(99), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(463), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(293), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, [46] = { - [sym_arguments] = STATE(133), - [sym_table] = STATE(123), - [anon_sym_return] = ACTIONS(143), - [anon_sym_COMMA] = ACTIONS(145), - [anon_sym_local] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(431), - [anon_sym_DOT] = ACTIONS(433), - [anon_sym_do] = ACTIONS(143), - [anon_sym_if] = ACTIONS(143), - [anon_sym_while] = ACTIONS(143), - [anon_sym_repeat] = ACTIONS(143), - [anon_sym_until] = ACTIONS(143), - [anon_sym_for] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(143), - [sym_break_statement] = ACTIONS(143), - [anon_sym_COLON_COLON] = ACTIONS(145), - [anon_sym_SEMI] = ACTIONS(145), - [anon_sym_function] = ACTIONS(143), - [anon_sym_COLON] = ACTIONS(435), - [anon_sym_LPAREN] = ACTIONS(437), - [sym_spread] = ACTIONS(145), - [sym_self] = ACTIONS(143), - [sym_next] = ACTIONS(143), - [anon_sym__G] = ACTIONS(143), - [anon_sym__VERSION] = ACTIONS(143), - [anon_sym_LBRACE] = ACTIONS(440), - [anon_sym_or] = ACTIONS(143), - [anon_sym_and] = ACTIONS(143), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(145), - [anon_sym_EQ_EQ] = ACTIONS(145), - [anon_sym_TILDE_EQ] = ACTIONS(145), - [anon_sym_GT_EQ] = ACTIONS(145), - [anon_sym_GT] = ACTIONS(143), - [anon_sym_PIPE] = ACTIONS(145), - [anon_sym_TILDE] = ACTIONS(143), - [anon_sym_AMP] = ACTIONS(145), - [anon_sym_LT_LT] = ACTIONS(145), - [anon_sym_GT_GT] = ACTIONS(145), - [anon_sym_PLUS] = ACTIONS(145), - [anon_sym_DASH] = ACTIONS(145), - [anon_sym_STAR] = ACTIONS(145), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_SLASH_SLASH] = ACTIONS(145), - [anon_sym_PERCENT] = ACTIONS(145), - [anon_sym_DOT_DOT] = ACTIONS(143), - [anon_sym_CARET] = ACTIONS(145), - [anon_sym_not] = ACTIONS(143), - [anon_sym_POUND] = ACTIONS(145), - [sym_number] = ACTIONS(145), - [sym_nil] = ACTIONS(143), - [sym_true] = ACTIONS(143), - [sym_false] = ACTIONS(143), - [sym_identifier] = ACTIONS(143), + [sym_return_statement] = STATE(907), + [sym_variable_declaration] = STATE(91), + [sym_local_variable_declaration] = STATE(91), + [sym__variable_declarator] = STATE(98), + [sym_field_expression] = STATE(111), + [sym_do_statement] = STATE(91), + [sym_if_statement] = STATE(91), + [sym_while_statement] = STATE(91), + [sym_repeat_statement] = STATE(91), + [sym_for_statement] = STATE(91), + [sym_for_in_statement] = STATE(91), + [sym_goto_statement] = STATE(91), + [sym_label_statement] = STATE(91), + [sym__empty_statement] = STATE(91), + [sym_function_statement] = STATE(91), + [sym_local_function_statement] = STATE(91), + [sym_function_call_statement] = STATE(178), + [sym__expression] = STATE(304), + [sym_global_variable] = STATE(23), + [sym__prefix] = STATE(23), + [sym_function_definition] = STATE(222), + [sym_table] = STATE(222), + [sym_binary_operation] = STATE(222), + [sym_unary_operation] = STATE(222), + [sym_string] = STATE(222), + [aux_sym_program_repeat1] = STATE(91), + [anon_sym_return] = ACTIONS(395), + [anon_sym_local] = ACTIONS(397), + [anon_sym_do] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_while] = ACTIONS(403), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_until] = ACTIONS(465), + [anon_sym_for] = ACTIONS(409), + [anon_sym_goto] = ACTIONS(411), + [sym_break_statement] = ACTIONS(413), + [anon_sym_COLON_COLON] = ACTIONS(415), + [anon_sym_SEMI] = ACTIONS(417), + [anon_sym_function] = ACTIONS(419), + [anon_sym_LPAREN] = ACTIONS(421), + [sym_spread] = ACTIONS(423), + [sym_self] = ACTIONS(425), + [sym_next] = ACTIONS(427), + [anon_sym__G] = ACTIONS(429), + [anon_sym__VERSION] = ACTIONS(429), + [anon_sym_LBRACE] = ACTIONS(431), + [anon_sym_TILDE] = ACTIONS(433), + [anon_sym_DASH] = ACTIONS(433), + [anon_sym_not] = ACTIONS(435), + [anon_sym_POUND] = ACTIONS(433), + [sym_number] = ACTIONS(423), + [sym_nil] = ACTIONS(427), + [sym_true] = ACTIONS(427), + [sym_false] = ACTIONS(427), + [sym_identifier] = ACTIONS(437), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(443), + [sym__string_start] = ACTIONS(439), }, [47] = { - [aux_sym_variable_declaration_repeat1] = STATE(744), - [anon_sym_return] = ACTIONS(135), - [anon_sym_COMMA] = ACTIONS(137), - [anon_sym_EQ] = ACTIONS(446), - [anon_sym_local] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(141), - [anon_sym_DOT] = ACTIONS(135), - [anon_sym_do] = ACTIONS(135), - [anon_sym_if] = ACTIONS(135), - [anon_sym_while] = ACTIONS(135), - [anon_sym_repeat] = ACTIONS(135), - [anon_sym_until] = ACTIONS(135), - [anon_sym_for] = ACTIONS(135), - [anon_sym_goto] = ACTIONS(135), - [sym_break_statement] = ACTIONS(135), - [anon_sym_COLON_COLON] = ACTIONS(141), - [anon_sym_SEMI] = ACTIONS(141), - [anon_sym_function] = ACTIONS(135), - [anon_sym_COLON] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(141), - [sym_spread] = ACTIONS(141), - [sym_self] = ACTIONS(135), - [sym_next] = ACTIONS(135), - [anon_sym__G] = ACTIONS(135), - [anon_sym__VERSION] = ACTIONS(135), - [anon_sym_LBRACE] = ACTIONS(141), - [anon_sym_or] = ACTIONS(135), - [anon_sym_and] = ACTIONS(135), - [anon_sym_LT] = ACTIONS(135), - [anon_sym_LT_EQ] = ACTIONS(141), - [anon_sym_EQ_EQ] = ACTIONS(141), - [anon_sym_TILDE_EQ] = ACTIONS(141), - [anon_sym_GT_EQ] = ACTIONS(141), - [anon_sym_GT] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(141), - [anon_sym_TILDE] = ACTIONS(135), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_LT_LT] = ACTIONS(141), - [anon_sym_GT_GT] = ACTIONS(141), - [anon_sym_PLUS] = ACTIONS(141), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_STAR] = ACTIONS(141), - [anon_sym_SLASH] = ACTIONS(135), - [anon_sym_SLASH_SLASH] = ACTIONS(141), - [anon_sym_PERCENT] = ACTIONS(141), - [anon_sym_DOT_DOT] = ACTIONS(135), - [anon_sym_CARET] = ACTIONS(141), - [anon_sym_not] = ACTIONS(135), - [anon_sym_POUND] = ACTIONS(141), - [sym_number] = ACTIONS(141), - [sym_nil] = ACTIONS(135), - [sym_true] = ACTIONS(135), - [sym_false] = ACTIONS(135), - [sym_identifier] = ACTIONS(135), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(141), - }, - [48] = { - [sym_return_statement] = STATE(817), + [sym_return_statement] = STATE(808), [sym_variable_declaration] = STATE(41), [sym_local_variable_declaration] = STATE(41), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), [sym_do_statement] = STATE(41), [sym_if_statement] = STATE(41), [sym_while_statement] = STATE(41), @@ -6474,1213 +6523,880 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__empty_statement] = STATE(41), [sym_function_statement] = STATE(41), [sym_local_function_statement] = STATE(41), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), [aux_sym_program_repeat1] = STATE(41), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(448), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(450), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(452), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(467), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(469), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(471), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, - [49] = { - [sym_return_statement] = STATE(814), - [sym_variable_declaration] = STATE(99), - [sym_local_variable_declaration] = STATE(99), - [sym__variable_declarator] = STATE(47), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(99), - [sym_if_statement] = STATE(99), - [sym_while_statement] = STATE(99), - [sym_repeat_statement] = STATE(99), - [sym_for_statement] = STATE(99), - [sym_for_in_statement] = STATE(99), - [sym_goto_statement] = STATE(99), - [sym_label_statement] = STATE(99), - [sym__empty_statement] = STATE(99), - [sym_function_statement] = STATE(99), - [sym_local_function_statement] = STATE(99), - [sym_function_call_statement] = STATE(155), - [sym__expression] = STATE(255), - [sym_global_variable] = STATE(46), - [sym__prefix] = STATE(46), - [sym_function_definition] = STATE(250), - [sym_table] = STATE(250), - [sym_binary_operation] = STATE(250), - [sym_unary_operation] = STATE(250), - [aux_sym_program_repeat1] = STATE(99), - [anon_sym_return] = ACTIONS(314), - [anon_sym_local] = ACTIONS(316), - [anon_sym_do] = ACTIONS(318), - [anon_sym_if] = ACTIONS(320), - [anon_sym_while] = ACTIONS(322), - [anon_sym_repeat] = ACTIONS(324), - [anon_sym_until] = ACTIONS(454), - [anon_sym_for] = ACTIONS(328), - [anon_sym_goto] = ACTIONS(330), - [sym_break_statement] = ACTIONS(421), - [anon_sym_COLON_COLON] = ACTIONS(334), - [anon_sym_SEMI] = ACTIONS(423), - [anon_sym_function] = ACTIONS(338), - [anon_sym_LPAREN] = ACTIONS(340), - [sym_spread] = ACTIONS(342), - [sym_self] = ACTIONS(344), - [sym_next] = ACTIONS(346), - [anon_sym__G] = ACTIONS(348), - [anon_sym__VERSION] = ACTIONS(348), - [anon_sym_LBRACE] = ACTIONS(350), - [anon_sym_TILDE] = ACTIONS(352), - [anon_sym_DASH] = ACTIONS(352), - [anon_sym_not] = ACTIONS(354), - [anon_sym_POUND] = ACTIONS(352), - [sym_number] = ACTIONS(342), - [sym_nil] = ACTIONS(346), - [sym_true] = ACTIONS(346), - [sym_false] = ACTIONS(346), - [sym_identifier] = ACTIONS(356), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(342), - }, - [50] = { - [sym_return_statement] = STATE(811), - [sym_variable_declaration] = STATE(106), - [sym_local_variable_declaration] = STATE(106), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(106), - [sym_if_statement] = STATE(106), - [sym_while_statement] = STATE(106), - [sym_repeat_statement] = STATE(106), - [sym_for_statement] = STATE(106), - [sym_for_in_statement] = STATE(106), - [sym_goto_statement] = STATE(106), - [sym_label_statement] = STATE(106), - [sym__empty_statement] = STATE(106), - [sym_function_statement] = STATE(106), - [sym_local_function_statement] = STATE(106), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(106), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(456), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(262), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(266), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), - }, - [51] = { - [sym_return_statement] = STATE(901), - [sym_variable_declaration] = STATE(71), - [sym_local_variable_declaration] = STATE(71), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(71), - [sym_if_statement] = STATE(71), - [sym_while_statement] = STATE(71), - [sym_repeat_statement] = STATE(71), - [sym_for_statement] = STATE(71), - [sym_for_in_statement] = STATE(71), - [sym_goto_statement] = STATE(71), - [sym_label_statement] = STATE(71), - [sym__empty_statement] = STATE(71), - [sym_function_statement] = STATE(71), - [sym_local_function_statement] = STATE(71), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(71), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(458), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(460), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(462), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), - }, - [52] = { - [sym_return_statement] = STATE(797), - [sym_variable_declaration] = STATE(49), - [sym_local_variable_declaration] = STATE(49), - [sym__variable_declarator] = STATE(47), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(49), - [sym_if_statement] = STATE(49), - [sym_while_statement] = STATE(49), - [sym_repeat_statement] = STATE(49), - [sym_for_statement] = STATE(49), - [sym_for_in_statement] = STATE(49), - [sym_goto_statement] = STATE(49), - [sym_label_statement] = STATE(49), - [sym__empty_statement] = STATE(49), - [sym_function_statement] = STATE(49), - [sym_local_function_statement] = STATE(49), - [sym_function_call_statement] = STATE(155), - [sym__expression] = STATE(255), - [sym_global_variable] = STATE(46), - [sym__prefix] = STATE(46), - [sym_function_definition] = STATE(250), - [sym_table] = STATE(250), - [sym_binary_operation] = STATE(250), - [sym_unary_operation] = STATE(250), - [aux_sym_program_repeat1] = STATE(49), - [anon_sym_return] = ACTIONS(314), - [anon_sym_local] = ACTIONS(316), - [anon_sym_do] = ACTIONS(318), - [anon_sym_if] = ACTIONS(320), - [anon_sym_while] = ACTIONS(322), - [anon_sym_repeat] = ACTIONS(324), - [anon_sym_until] = ACTIONS(464), - [anon_sym_for] = ACTIONS(328), - [anon_sym_goto] = ACTIONS(330), - [sym_break_statement] = ACTIONS(466), - [anon_sym_COLON_COLON] = ACTIONS(334), - [anon_sym_SEMI] = ACTIONS(468), - [anon_sym_function] = ACTIONS(338), - [anon_sym_LPAREN] = ACTIONS(340), - [sym_spread] = ACTIONS(342), - [sym_self] = ACTIONS(344), - [sym_next] = ACTIONS(346), - [anon_sym__G] = ACTIONS(348), - [anon_sym__VERSION] = ACTIONS(348), - [anon_sym_LBRACE] = ACTIONS(350), - [anon_sym_TILDE] = ACTIONS(352), - [anon_sym_DASH] = ACTIONS(352), - [anon_sym_not] = ACTIONS(354), - [anon_sym_POUND] = ACTIONS(352), - [sym_number] = ACTIONS(342), - [sym_nil] = ACTIONS(346), - [sym_true] = ACTIONS(346), - [sym_false] = ACTIONS(346), - [sym_identifier] = ACTIONS(356), + [48] = { + [sym_return_statement] = STATE(810), + [sym_variable_declaration] = STATE(43), + [sym_local_variable_declaration] = STATE(43), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(43), + [sym_if_statement] = STATE(43), + [sym_while_statement] = STATE(43), + [sym_repeat_statement] = STATE(43), + [sym_for_statement] = STATE(43), + [sym_for_in_statement] = STATE(43), + [sym_goto_statement] = STATE(43), + [sym_label_statement] = STATE(43), + [sym__empty_statement] = STATE(43), + [sym_function_statement] = STATE(43), + [sym_local_function_statement] = STATE(43), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(43), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(473), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(475), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(477), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(342), + [sym__string_start] = ACTIONS(281), }, - [53] = { - [sym_return_statement] = STATE(887), - [sym_variable_declaration] = STATE(22), - [sym_local_variable_declaration] = STATE(22), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(22), - [sym_if_statement] = STATE(22), - [sym_while_statement] = STATE(22), - [sym_repeat_statement] = STATE(22), - [sym_for_statement] = STATE(22), - [sym_for_in_statement] = STATE(22), - [sym_goto_statement] = STATE(22), - [sym_label_statement] = STATE(22), - [sym__empty_statement] = STATE(22), - [sym_function_statement] = STATE(22), - [sym_local_function_statement] = STATE(22), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(22), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(470), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(472), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(474), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [49] = { + [sym_return_statement] = STATE(812), + [sym_variable_declaration] = STATE(44), + [sym_local_variable_declaration] = STATE(44), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(44), + [sym_if_statement] = STATE(44), + [sym_while_statement] = STATE(44), + [sym_repeat_statement] = STATE(44), + [sym_for_statement] = STATE(44), + [sym_for_in_statement] = STATE(44), + [sym_goto_statement] = STATE(44), + [sym_label_statement] = STATE(44), + [sym__empty_statement] = STATE(44), + [sym_function_statement] = STATE(44), + [sym_local_function_statement] = STATE(44), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(44), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(479), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(481), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(483), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, - [54] = { - [sym_arguments] = STATE(136), - [sym_table] = STATE(127), - [anon_sym_return] = ACTIONS(143), - [anon_sym_COMMA] = ACTIONS(145), - [anon_sym_local] = ACTIONS(143), - [anon_sym_LBRACK] = ACTIONS(476), - [anon_sym_DOT] = ACTIONS(478), - [anon_sym_do] = ACTIONS(143), - [anon_sym_end] = ACTIONS(143), - [anon_sym_if] = ACTIONS(143), - [anon_sym_while] = ACTIONS(143), - [anon_sym_repeat] = ACTIONS(143), - [anon_sym_for] = ACTIONS(143), - [anon_sym_goto] = ACTIONS(143), - [sym_break_statement] = ACTIONS(143), - [anon_sym_COLON_COLON] = ACTIONS(145), - [anon_sym_SEMI] = ACTIONS(145), - [anon_sym_function] = ACTIONS(143), - [anon_sym_COLON] = ACTIONS(480), - [anon_sym_LPAREN] = ACTIONS(482), - [sym_spread] = ACTIONS(145), - [sym_self] = ACTIONS(143), - [sym_next] = ACTIONS(143), - [anon_sym__G] = ACTIONS(143), - [anon_sym__VERSION] = ACTIONS(143), - [anon_sym_LBRACE] = ACTIONS(485), - [anon_sym_or] = ACTIONS(143), - [anon_sym_and] = ACTIONS(143), - [anon_sym_LT] = ACTIONS(143), - [anon_sym_LT_EQ] = ACTIONS(145), - [anon_sym_EQ_EQ] = ACTIONS(145), - [anon_sym_TILDE_EQ] = ACTIONS(145), - [anon_sym_GT_EQ] = ACTIONS(145), - [anon_sym_GT] = ACTIONS(143), - [anon_sym_PIPE] = ACTIONS(145), - [anon_sym_TILDE] = ACTIONS(143), - [anon_sym_AMP] = ACTIONS(145), - [anon_sym_LT_LT] = ACTIONS(145), - [anon_sym_GT_GT] = ACTIONS(145), - [anon_sym_PLUS] = ACTIONS(145), - [anon_sym_DASH] = ACTIONS(145), - [anon_sym_STAR] = ACTIONS(145), - [anon_sym_SLASH] = ACTIONS(143), - [anon_sym_SLASH_SLASH] = ACTIONS(145), - [anon_sym_PERCENT] = ACTIONS(145), - [anon_sym_DOT_DOT] = ACTIONS(143), - [anon_sym_CARET] = ACTIONS(145), - [anon_sym_not] = ACTIONS(143), - [anon_sym_POUND] = ACTIONS(145), - [sym_number] = ACTIONS(145), - [sym_nil] = ACTIONS(143), - [sym_true] = ACTIONS(143), - [sym_false] = ACTIONS(143), - [sym_identifier] = ACTIONS(143), + [50] = { + [sym_return_statement] = STATE(818), + [sym_variable_declaration] = STATE(45), + [sym_local_variable_declaration] = STATE(45), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(45), + [sym_if_statement] = STATE(45), + [sym_while_statement] = STATE(45), + [sym_repeat_statement] = STATE(45), + [sym_for_statement] = STATE(45), + [sym_for_in_statement] = STATE(45), + [sym_goto_statement] = STATE(45), + [sym_label_statement] = STATE(45), + [sym__empty_statement] = STATE(45), + [sym_function_statement] = STATE(45), + [sym_local_function_statement] = STATE(45), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(45), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(485), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(487), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(489), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(488), + [sym__string_start] = ACTIONS(281), }, - [55] = { - [sym_return_statement] = STATE(795), - [sym_variable_declaration] = STATE(50), - [sym_local_variable_declaration] = STATE(50), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(50), - [sym_if_statement] = STATE(50), - [sym_while_statement] = STATE(50), - [sym_repeat_statement] = STATE(50), - [sym_for_statement] = STATE(50), - [sym_for_in_statement] = STATE(50), - [sym_goto_statement] = STATE(50), - [sym_label_statement] = STATE(50), - [sym__empty_statement] = STATE(50), - [sym_function_statement] = STATE(50), - [sym_local_function_statement] = STATE(50), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(50), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(491), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(493), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(495), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [51] = { + [sym_return_statement] = STATE(807), + [sym_variable_declaration] = STATE(91), + [sym_local_variable_declaration] = STATE(91), + [sym__variable_declarator] = STATE(98), + [sym_field_expression] = STATE(111), + [sym_do_statement] = STATE(91), + [sym_if_statement] = STATE(91), + [sym_while_statement] = STATE(91), + [sym_repeat_statement] = STATE(91), + [sym_for_statement] = STATE(91), + [sym_for_in_statement] = STATE(91), + [sym_goto_statement] = STATE(91), + [sym_label_statement] = STATE(91), + [sym__empty_statement] = STATE(91), + [sym_function_statement] = STATE(91), + [sym_local_function_statement] = STATE(91), + [sym_function_call_statement] = STATE(178), + [sym__expression] = STATE(304), + [sym_global_variable] = STATE(23), + [sym__prefix] = STATE(23), + [sym_function_definition] = STATE(222), + [sym_table] = STATE(222), + [sym_binary_operation] = STATE(222), + [sym_unary_operation] = STATE(222), + [sym_string] = STATE(222), + [aux_sym_program_repeat1] = STATE(91), + [anon_sym_return] = ACTIONS(395), + [anon_sym_local] = ACTIONS(397), + [anon_sym_do] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_while] = ACTIONS(403), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_until] = ACTIONS(491), + [anon_sym_for] = ACTIONS(409), + [anon_sym_goto] = ACTIONS(411), + [sym_break_statement] = ACTIONS(413), + [anon_sym_COLON_COLON] = ACTIONS(415), + [anon_sym_SEMI] = ACTIONS(417), + [anon_sym_function] = ACTIONS(419), + [anon_sym_LPAREN] = ACTIONS(421), + [sym_spread] = ACTIONS(423), + [sym_self] = ACTIONS(425), + [sym_next] = ACTIONS(427), + [anon_sym__G] = ACTIONS(429), + [anon_sym__VERSION] = ACTIONS(429), + [anon_sym_LBRACE] = ACTIONS(431), + [anon_sym_TILDE] = ACTIONS(433), + [anon_sym_DASH] = ACTIONS(433), + [anon_sym_not] = ACTIONS(435), + [anon_sym_POUND] = ACTIONS(433), + [sym_number] = ACTIONS(423), + [sym_nil] = ACTIONS(427), + [sym_true] = ACTIONS(427), + [sym_false] = ACTIONS(427), + [sym_identifier] = ACTIONS(437), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(439), }, - [56] = { - [sym_return_statement] = STATE(895), - [sym_variable_declaration] = STATE(81), - [sym_local_variable_declaration] = STATE(81), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(81), - [sym_if_statement] = STATE(81), - [sym_while_statement] = STATE(81), - [sym_repeat_statement] = STATE(81), - [sym_for_statement] = STATE(81), - [sym_for_in_statement] = STATE(81), - [sym_goto_statement] = STATE(81), - [sym_label_statement] = STATE(81), - [sym__empty_statement] = STATE(81), - [sym_function_statement] = STATE(81), - [sym_local_function_statement] = STATE(81), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(81), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(497), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(499), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(501), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [52] = { + [sym_return_statement] = STATE(827), + [sym_variable_declaration] = STATE(99), + [sym_local_variable_declaration] = STATE(99), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(99), + [sym_if_statement] = STATE(99), + [sym_while_statement] = STATE(99), + [sym_repeat_statement] = STATE(99), + [sym_for_statement] = STATE(99), + [sym_for_in_statement] = STATE(99), + [sym_goto_statement] = STATE(99), + [sym_label_statement] = STATE(99), + [sym__empty_statement] = STATE(99), + [sym_function_statement] = STATE(99), + [sym_local_function_statement] = STATE(99), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(99), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(493), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(293), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, - [57] = { - [anon_sym_return] = ACTIONS(503), - [anon_sym_COMMA] = ACTIONS(505), - [anon_sym_local] = ACTIONS(503), - [anon_sym_LBRACK] = ACTIONS(505), - [anon_sym_DOT] = ACTIONS(503), - [anon_sym_do] = ACTIONS(503), - [anon_sym_end] = ACTIONS(503), - [anon_sym_if] = ACTIONS(503), - [anon_sym_elseif] = ACTIONS(503), - [anon_sym_else] = ACTIONS(503), - [anon_sym_while] = ACTIONS(503), - [anon_sym_repeat] = ACTIONS(503), - [anon_sym_for] = ACTIONS(503), - [anon_sym_goto] = ACTIONS(503), + [53] = { + [sym_return_statement] = STATE(836), + [sym_variable_declaration] = STATE(51), + [sym_local_variable_declaration] = STATE(51), + [sym__variable_declarator] = STATE(98), + [sym_field_expression] = STATE(111), + [sym_do_statement] = STATE(51), + [sym_if_statement] = STATE(51), + [sym_while_statement] = STATE(51), + [sym_repeat_statement] = STATE(51), + [sym_for_statement] = STATE(51), + [sym_for_in_statement] = STATE(51), + [sym_goto_statement] = STATE(51), + [sym_label_statement] = STATE(51), + [sym__empty_statement] = STATE(51), + [sym_function_statement] = STATE(51), + [sym_local_function_statement] = STATE(51), + [sym_function_call_statement] = STATE(178), + [sym__expression] = STATE(304), + [sym_global_variable] = STATE(23), + [sym__prefix] = STATE(23), + [sym_function_definition] = STATE(222), + [sym_table] = STATE(222), + [sym_binary_operation] = STATE(222), + [sym_unary_operation] = STATE(222), + [sym_string] = STATE(222), + [aux_sym_program_repeat1] = STATE(51), + [anon_sym_return] = ACTIONS(395), + [anon_sym_local] = ACTIONS(397), + [anon_sym_do] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_while] = ACTIONS(403), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_until] = ACTIONS(495), + [anon_sym_for] = ACTIONS(409), + [anon_sym_goto] = ACTIONS(411), + [sym_break_statement] = ACTIONS(497), + [anon_sym_COLON_COLON] = ACTIONS(415), + [anon_sym_SEMI] = ACTIONS(499), + [anon_sym_function] = ACTIONS(419), + [anon_sym_LPAREN] = ACTIONS(421), + [sym_spread] = ACTIONS(423), + [sym_self] = ACTIONS(425), + [sym_next] = ACTIONS(427), + [anon_sym__G] = ACTIONS(429), + [anon_sym__VERSION] = ACTIONS(429), + [anon_sym_LBRACE] = ACTIONS(431), + [anon_sym_TILDE] = ACTIONS(433), + [anon_sym_DASH] = ACTIONS(433), + [anon_sym_not] = ACTIONS(435), + [anon_sym_POUND] = ACTIONS(433), + [sym_number] = ACTIONS(423), + [sym_nil] = ACTIONS(427), + [sym_true] = ACTIONS(427), + [sym_false] = ACTIONS(427), + [sym_identifier] = ACTIONS(437), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(439), + }, + [54] = { + [sym_return_statement] = STATE(837), + [sym_variable_declaration] = STATE(52), + [sym_local_variable_declaration] = STATE(52), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(52), + [sym_if_statement] = STATE(52), + [sym_while_statement] = STATE(52), + [sym_repeat_statement] = STATE(52), + [sym_for_statement] = STATE(52), + [sym_for_in_statement] = STATE(52), + [sym_goto_statement] = STATE(52), + [sym_label_statement] = STATE(52), + [sym__empty_statement] = STATE(52), + [sym_function_statement] = STATE(52), + [sym_local_function_statement] = STATE(52), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(52), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(501), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), [sym_break_statement] = ACTIONS(503), - [anon_sym_COLON_COLON] = ACTIONS(505), + [anon_sym_COLON_COLON] = ACTIONS(257), [anon_sym_SEMI] = ACTIONS(505), - [anon_sym_function] = ACTIONS(503), - [anon_sym_COLON] = ACTIONS(503), - [anon_sym_LPAREN] = ACTIONS(505), - [sym_spread] = ACTIONS(505), - [sym_self] = ACTIONS(503), - [sym_next] = ACTIONS(503), - [anon_sym__G] = ACTIONS(503), - [anon_sym__VERSION] = ACTIONS(503), - [anon_sym_LBRACE] = ACTIONS(505), - [anon_sym_or] = ACTIONS(503), - [anon_sym_and] = ACTIONS(503), - [anon_sym_LT] = ACTIONS(503), - [anon_sym_LT_EQ] = ACTIONS(505), - [anon_sym_EQ_EQ] = ACTIONS(505), - [anon_sym_TILDE_EQ] = ACTIONS(505), - [anon_sym_GT_EQ] = ACTIONS(505), - [anon_sym_GT] = ACTIONS(503), - [anon_sym_PIPE] = ACTIONS(505), - [anon_sym_TILDE] = ACTIONS(503), - [anon_sym_AMP] = ACTIONS(505), - [anon_sym_LT_LT] = ACTIONS(505), - [anon_sym_GT_GT] = ACTIONS(505), - [anon_sym_PLUS] = ACTIONS(505), - [anon_sym_DASH] = ACTIONS(505), - [anon_sym_STAR] = ACTIONS(505), - [anon_sym_SLASH] = ACTIONS(503), - [anon_sym_SLASH_SLASH] = ACTIONS(505), - [anon_sym_PERCENT] = ACTIONS(505), - [anon_sym_DOT_DOT] = ACTIONS(503), - [anon_sym_CARET] = ACTIONS(505), - [anon_sym_not] = ACTIONS(503), - [anon_sym_POUND] = ACTIONS(505), - [sym_number] = ACTIONS(505), - [sym_nil] = ACTIONS(503), - [sym_true] = ACTIONS(503), - [sym_false] = ACTIONS(503), - [sym_identifier] = ACTIONS(503), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(505), + [sym__string_start] = ACTIONS(281), }, - [58] = { - [sym_return_statement] = STATE(784), - [sym_variable_declaration] = STATE(106), - [sym_local_variable_declaration] = STATE(106), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(106), - [sym_if_statement] = STATE(106), - [sym_while_statement] = STATE(106), - [sym_repeat_statement] = STATE(106), - [sym_for_statement] = STATE(106), - [sym_for_in_statement] = STATE(106), - [sym_goto_statement] = STATE(106), - [sym_label_statement] = STATE(106), - [sym__empty_statement] = STATE(106), - [sym_function_statement] = STATE(106), - [sym_local_function_statement] = STATE(106), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(106), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), + [55] = { + [sym_return_statement] = STATE(914), + [sym_variable_declaration] = STATE(56), + [sym_local_variable_declaration] = STATE(56), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(56), + [sym_if_statement] = STATE(56), + [sym_while_statement] = STATE(56), + [sym_repeat_statement] = STATE(56), + [sym_for_statement] = STATE(56), + [sym_for_in_statement] = STATE(56), + [sym_goto_statement] = STATE(56), + [sym_label_statement] = STATE(56), + [sym__empty_statement] = STATE(56), + [sym_function_statement] = STATE(56), + [sym_local_function_statement] = STATE(56), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(56), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), [anon_sym_end] = ACTIONS(507), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(262), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(266), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(509), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(511), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, - [59] = { - [sym_return_statement] = STATE(785), - [sym_variable_declaration] = STATE(106), - [sym_local_variable_declaration] = STATE(106), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(106), - [sym_if_statement] = STATE(106), - [sym_while_statement] = STATE(106), - [sym_repeat_statement] = STATE(106), - [sym_for_statement] = STATE(106), - [sym_for_in_statement] = STATE(106), - [sym_goto_statement] = STATE(106), - [sym_label_statement] = STATE(106), - [sym__empty_statement] = STATE(106), - [sym_function_statement] = STATE(106), - [sym_local_function_statement] = STATE(106), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(106), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(509), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(262), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(266), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), - }, - [60] = { - [anon_sym_return] = ACTIONS(511), - [anon_sym_COMMA] = ACTIONS(513), - [anon_sym_local] = ACTIONS(511), - [anon_sym_LBRACK] = ACTIONS(513), - [anon_sym_DOT] = ACTIONS(511), - [anon_sym_do] = ACTIONS(511), - [anon_sym_end] = ACTIONS(511), - [anon_sym_if] = ACTIONS(511), - [anon_sym_elseif] = ACTIONS(511), - [anon_sym_else] = ACTIONS(511), - [anon_sym_while] = ACTIONS(511), - [anon_sym_repeat] = ACTIONS(511), - [anon_sym_for] = ACTIONS(511), - [anon_sym_goto] = ACTIONS(511), - [sym_break_statement] = ACTIONS(511), - [anon_sym_COLON_COLON] = ACTIONS(513), - [anon_sym_SEMI] = ACTIONS(513), - [anon_sym_function] = ACTIONS(511), - [anon_sym_COLON] = ACTIONS(511), - [anon_sym_LPAREN] = ACTIONS(513), - [sym_spread] = ACTIONS(513), - [sym_self] = ACTIONS(511), - [sym_next] = ACTIONS(511), - [anon_sym__G] = ACTIONS(511), - [anon_sym__VERSION] = ACTIONS(511), - [anon_sym_LBRACE] = ACTIONS(513), - [anon_sym_or] = ACTIONS(511), - [anon_sym_and] = ACTIONS(511), - [anon_sym_LT] = ACTIONS(511), - [anon_sym_LT_EQ] = ACTIONS(513), - [anon_sym_EQ_EQ] = ACTIONS(513), - [anon_sym_TILDE_EQ] = ACTIONS(513), - [anon_sym_GT_EQ] = ACTIONS(513), - [anon_sym_GT] = ACTIONS(511), - [anon_sym_PIPE] = ACTIONS(513), - [anon_sym_TILDE] = ACTIONS(511), - [anon_sym_AMP] = ACTIONS(513), - [anon_sym_LT_LT] = ACTIONS(513), - [anon_sym_GT_GT] = ACTIONS(513), - [anon_sym_PLUS] = ACTIONS(513), - [anon_sym_DASH] = ACTIONS(513), - [anon_sym_STAR] = ACTIONS(513), - [anon_sym_SLASH] = ACTIONS(511), - [anon_sym_SLASH_SLASH] = ACTIONS(513), - [anon_sym_PERCENT] = ACTIONS(513), - [anon_sym_DOT_DOT] = ACTIONS(511), - [anon_sym_CARET] = ACTIONS(513), - [anon_sym_not] = ACTIONS(511), - [anon_sym_POUND] = ACTIONS(513), - [sym_number] = ACTIONS(513), - [sym_nil] = ACTIONS(511), - [sym_true] = ACTIONS(511), - [sym_false] = ACTIONS(511), - [sym_identifier] = ACTIONS(511), + [56] = { + [sym_return_statement] = STATE(932), + [sym_variable_declaration] = STATE(99), + [sym_local_variable_declaration] = STATE(99), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(99), + [sym_if_statement] = STATE(99), + [sym_while_statement] = STATE(99), + [sym_repeat_statement] = STATE(99), + [sym_for_statement] = STATE(99), + [sym_for_in_statement] = STATE(99), + [sym_goto_statement] = STATE(99), + [sym_label_statement] = STATE(99), + [sym__empty_statement] = STATE(99), + [sym_function_statement] = STATE(99), + [sym_local_function_statement] = STATE(99), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(99), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(513), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(293), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(513), + [sym__string_start] = ACTIONS(281), }, - [61] = { - [anon_sym_return] = ACTIONS(515), - [anon_sym_COMMA] = ACTIONS(517), - [anon_sym_local] = ACTIONS(515), - [anon_sym_LBRACK] = ACTIONS(517), - [anon_sym_DOT] = ACTIONS(515), - [anon_sym_do] = ACTIONS(515), + [57] = { + [sym_return_statement] = STATE(805), + [sym_variable_declaration] = STATE(42), + [sym_local_variable_declaration] = STATE(42), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(42), + [sym_if_statement] = STATE(42), + [sym_while_statement] = STATE(42), + [sym_repeat_statement] = STATE(42), + [sym_for_statement] = STATE(42), + [sym_for_in_statement] = STATE(42), + [sym_goto_statement] = STATE(42), + [sym_label_statement] = STATE(42), + [sym__empty_statement] = STATE(42), + [sym_function_statement] = STATE(42), + [sym_local_function_statement] = STATE(42), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(42), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), [anon_sym_end] = ACTIONS(515), - [anon_sym_if] = ACTIONS(515), - [anon_sym_elseif] = ACTIONS(515), - [anon_sym_else] = ACTIONS(515), - [anon_sym_while] = ACTIONS(515), - [anon_sym_repeat] = ACTIONS(515), - [anon_sym_for] = ACTIONS(515), - [anon_sym_goto] = ACTIONS(515), - [sym_break_statement] = ACTIONS(515), - [anon_sym_COLON_COLON] = ACTIONS(517), - [anon_sym_SEMI] = ACTIONS(517), - [anon_sym_function] = ACTIONS(515), - [anon_sym_COLON] = ACTIONS(515), - [anon_sym_LPAREN] = ACTIONS(517), - [sym_spread] = ACTIONS(517), - [sym_self] = ACTIONS(515), - [sym_next] = ACTIONS(515), - [anon_sym__G] = ACTIONS(515), - [anon_sym__VERSION] = ACTIONS(515), - [anon_sym_LBRACE] = ACTIONS(517), - [anon_sym_or] = ACTIONS(515), - [anon_sym_and] = ACTIONS(515), - [anon_sym_LT] = ACTIONS(515), - [anon_sym_LT_EQ] = ACTIONS(517), - [anon_sym_EQ_EQ] = ACTIONS(517), - [anon_sym_TILDE_EQ] = ACTIONS(517), - [anon_sym_GT_EQ] = ACTIONS(517), - [anon_sym_GT] = ACTIONS(515), - [anon_sym_PIPE] = ACTIONS(517), - [anon_sym_TILDE] = ACTIONS(515), - [anon_sym_AMP] = ACTIONS(517), - [anon_sym_LT_LT] = ACTIONS(517), - [anon_sym_GT_GT] = ACTIONS(517), - [anon_sym_PLUS] = ACTIONS(517), - [anon_sym_DASH] = ACTIONS(517), - [anon_sym_STAR] = ACTIONS(517), - [anon_sym_SLASH] = ACTIONS(515), - [anon_sym_SLASH_SLASH] = ACTIONS(517), - [anon_sym_PERCENT] = ACTIONS(517), - [anon_sym_DOT_DOT] = ACTIONS(515), - [anon_sym_CARET] = ACTIONS(517), - [anon_sym_not] = ACTIONS(515), - [anon_sym_POUND] = ACTIONS(517), - [sym_number] = ACTIONS(517), - [sym_nil] = ACTIONS(515), - [sym_true] = ACTIONS(515), - [sym_false] = ACTIONS(515), - [sym_identifier] = ACTIONS(515), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(517), - }, - [62] = { - [sym_return_statement] = STATE(787), - [sym_variable_declaration] = STATE(106), - [sym_local_variable_declaration] = STATE(106), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(106), - [sym_if_statement] = STATE(106), - [sym_while_statement] = STATE(106), - [sym_repeat_statement] = STATE(106), - [sym_for_statement] = STATE(106), - [sym_for_in_statement] = STATE(106), - [sym_goto_statement] = STATE(106), - [sym_label_statement] = STATE(106), - [sym__empty_statement] = STATE(106), - [sym_function_statement] = STATE(106), - [sym_local_function_statement] = STATE(106), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(106), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(519), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(262), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(266), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(517), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(519), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, - [63] = { - [sym_return_statement] = STATE(788), - [sym_variable_declaration] = STATE(19), - [sym_local_variable_declaration] = STATE(19), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(19), - [sym_if_statement] = STATE(19), - [sym_while_statement] = STATE(19), - [sym_repeat_statement] = STATE(19), - [sym_for_statement] = STATE(19), - [sym_for_in_statement] = STATE(19), - [sym_goto_statement] = STATE(19), - [sym_label_statement] = STATE(19), - [sym__empty_statement] = STATE(19), - [sym_function_statement] = STATE(19), - [sym_local_function_statement] = STATE(19), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(19), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), + [58] = { + [sym_return_statement] = STATE(929), + [sym_variable_declaration] = STATE(78), + [sym_local_variable_declaration] = STATE(78), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(78), + [sym_if_statement] = STATE(78), + [sym_while_statement] = STATE(78), + [sym_repeat_statement] = STATE(78), + [sym_for_statement] = STATE(78), + [sym_for_in_statement] = STATE(78), + [sym_goto_statement] = STATE(78), + [sym_label_statement] = STATE(78), + [sym__empty_statement] = STATE(78), + [sym_function_statement] = STATE(78), + [sym_local_function_statement] = STATE(78), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(78), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), [anon_sym_end] = ACTIONS(521), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), [sym_break_statement] = ACTIONS(523), - [anon_sym_COLON_COLON] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(257), [anon_sym_SEMI] = ACTIONS(525), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, - [64] = { - [sym_return_statement] = STATE(789), - [sym_variable_declaration] = STATE(58), - [sym_local_variable_declaration] = STATE(58), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(58), - [sym_if_statement] = STATE(58), - [sym_while_statement] = STATE(58), - [sym_repeat_statement] = STATE(58), - [sym_for_statement] = STATE(58), - [sym_for_in_statement] = STATE(58), - [sym_goto_statement] = STATE(58), - [sym_label_statement] = STATE(58), - [sym__empty_statement] = STATE(58), - [sym_function_statement] = STATE(58), - [sym_local_function_statement] = STATE(58), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(58), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), + [59] = { + [sym_return_statement] = STATE(927), + [sym_variable_declaration] = STATE(81), + [sym_local_variable_declaration] = STATE(81), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(81), + [sym_if_statement] = STATE(81), + [sym_while_statement] = STATE(81), + [sym_repeat_statement] = STATE(81), + [sym_for_statement] = STATE(81), + [sym_for_in_statement] = STATE(81), + [sym_goto_statement] = STATE(81), + [sym_label_statement] = STATE(81), + [sym__empty_statement] = STATE(81), + [sym_function_statement] = STATE(81), + [sym_local_function_statement] = STATE(81), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(81), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), [anon_sym_end] = ACTIONS(527), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), [sym_break_statement] = ACTIONS(529), - [anon_sym_COLON_COLON] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(257), [anon_sym_SEMI] = ACTIONS(531), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, - [65] = { - [sym_return_statement] = STATE(792), - [sym_variable_declaration] = STATE(59), - [sym_local_variable_declaration] = STATE(59), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(59), - [sym_if_statement] = STATE(59), - [sym_while_statement] = STATE(59), - [sym_repeat_statement] = STATE(59), - [sym_for_statement] = STATE(59), - [sym_for_in_statement] = STATE(59), - [sym_goto_statement] = STATE(59), - [sym_label_statement] = STATE(59), - [sym__empty_statement] = STATE(59), - [sym_function_statement] = STATE(59), - [sym_local_function_statement] = STATE(59), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(59), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), + [60] = { + [sym_return_statement] = STATE(926), + [sym_variable_declaration] = STATE(83), + [sym_local_variable_declaration] = STATE(83), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(83), + [sym_if_statement] = STATE(83), + [sym_while_statement] = STATE(83), + [sym_repeat_statement] = STATE(83), + [sym_for_statement] = STATE(83), + [sym_for_in_statement] = STATE(83), + [sym_goto_statement] = STATE(83), + [sym_label_statement] = STATE(83), + [sym__empty_statement] = STATE(83), + [sym_function_statement] = STATE(83), + [sym_local_function_statement] = STATE(83), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(83), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), [anon_sym_end] = ACTIONS(533), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), [sym_break_statement] = ACTIONS(535), - [anon_sym_COLON_COLON] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(257), [anon_sym_SEMI] = ACTIONS(537), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, - [66] = { - [sym_return_statement] = STATE(860), - [sym_variable_declaration] = STATE(20), - [sym_local_variable_declaration] = STATE(20), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(20), - [sym_if_statement] = STATE(20), - [sym_while_statement] = STATE(20), - [sym_repeat_statement] = STATE(20), - [sym_for_statement] = STATE(20), - [sym_for_in_statement] = STATE(20), - [sym_goto_statement] = STATE(20), - [sym_label_statement] = STATE(20), - [sym__empty_statement] = STATE(20), - [sym_function_statement] = STATE(20), - [sym_local_function_statement] = STATE(20), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(20), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), + [61] = { + [sym_return_statement] = STATE(851), + [sym_variable_declaration] = STATE(99), + [sym_local_variable_declaration] = STATE(99), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(99), + [sym_if_statement] = STATE(99), + [sym_while_statement] = STATE(99), + [sym_repeat_statement] = STATE(99), + [sym_for_statement] = STATE(99), + [sym_for_in_statement] = STATE(99), + [sym_goto_statement] = STATE(99), + [sym_label_statement] = STATE(99), + [sym__empty_statement] = STATE(99), + [sym_function_statement] = STATE(99), + [sym_local_function_statement] = STATE(99), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(99), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), [anon_sym_end] = ACTIONS(539), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(541), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(543), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), - }, - [67] = { - [sym_return_statement] = STATE(864), - [sym_variable_declaration] = STATE(77), - [sym_local_variable_declaration] = STATE(77), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(77), - [sym_if_statement] = STATE(77), - [sym_while_statement] = STATE(77), - [sym_repeat_statement] = STATE(77), - [sym_for_statement] = STATE(77), - [sym_for_in_statement] = STATE(77), - [sym_goto_statement] = STATE(77), - [sym_label_statement] = STATE(77), - [sym__empty_statement] = STATE(77), - [sym_function_statement] = STATE(77), - [sym_local_function_statement] = STATE(77), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(77), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(545), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(547), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(549), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), - }, - [68] = { - [sym_return_statement] = STATE(794), - [sym_variable_declaration] = STATE(62), - [sym_local_variable_declaration] = STATE(62), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(62), - [sym_if_statement] = STATE(62), - [sym_while_statement] = STATE(62), - [sym_repeat_statement] = STATE(62), - [sym_for_statement] = STATE(62), - [sym_for_in_statement] = STATE(62), - [sym_goto_statement] = STATE(62), - [sym_label_statement] = STATE(62), - [sym__empty_statement] = STATE(62), - [sym_function_statement] = STATE(62), - [sym_local_function_statement] = STATE(62), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(62), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(551), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(553), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(555), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(293), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, - [69] = { - [sym_return_statement] = STATE(796), + [62] = { + [sym_return_statement] = STATE(856), [sym_variable_declaration] = STATE(99), [sym_local_variable_declaration] = STATE(99), - [sym__variable_declarator] = STATE(47), - [sym_field_expression] = STATE(109), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), [sym_do_statement] = STATE(99), [sym_if_statement] = STATE(99), [sym_while_statement] = STATE(99), @@ -7692,401 +7408,585 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__empty_statement] = STATE(99), [sym_function_statement] = STATE(99), [sym_local_function_statement] = STATE(99), - [sym_function_call_statement] = STATE(155), - [sym__expression] = STATE(255), - [sym_global_variable] = STATE(46), - [sym__prefix] = STATE(46), - [sym_function_definition] = STATE(250), - [sym_table] = STATE(250), - [sym_binary_operation] = STATE(250), - [sym_unary_operation] = STATE(250), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), [aux_sym_program_repeat1] = STATE(99), - [anon_sym_return] = ACTIONS(314), - [anon_sym_local] = ACTIONS(316), - [anon_sym_do] = ACTIONS(318), - [anon_sym_if] = ACTIONS(320), - [anon_sym_while] = ACTIONS(322), - [anon_sym_repeat] = ACTIONS(324), - [anon_sym_until] = ACTIONS(557), - [anon_sym_for] = ACTIONS(328), - [anon_sym_goto] = ACTIONS(330), - [sym_break_statement] = ACTIONS(421), - [anon_sym_COLON_COLON] = ACTIONS(334), - [anon_sym_SEMI] = ACTIONS(423), - [anon_sym_function] = ACTIONS(338), - [anon_sym_LPAREN] = ACTIONS(340), - [sym_spread] = ACTIONS(342), - [sym_self] = ACTIONS(344), - [sym_next] = ACTIONS(346), - [anon_sym__G] = ACTIONS(348), - [anon_sym__VERSION] = ACTIONS(348), - [anon_sym_LBRACE] = ACTIONS(350), - [anon_sym_TILDE] = ACTIONS(352), - [anon_sym_DASH] = ACTIONS(352), - [anon_sym_not] = ACTIONS(354), - [anon_sym_POUND] = ACTIONS(352), - [sym_number] = ACTIONS(342), - [sym_nil] = ACTIONS(346), - [sym_true] = ACTIONS(346), - [sym_false] = ACTIONS(346), - [sym_identifier] = ACTIONS(356), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(342), - }, - [70] = { - [sym_return_statement] = STATE(798), - [sym_variable_declaration] = STATE(106), - [sym_local_variable_declaration] = STATE(106), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(106), - [sym_if_statement] = STATE(106), - [sym_while_statement] = STATE(106), - [sym_repeat_statement] = STATE(106), - [sym_for_statement] = STATE(106), - [sym_for_in_statement] = STATE(106), - [sym_goto_statement] = STATE(106), - [sym_label_statement] = STATE(106), - [sym__empty_statement] = STATE(106), - [sym_function_statement] = STATE(106), - [sym_local_function_statement] = STATE(106), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(106), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(559), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(262), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(266), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(541), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(293), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, - [71] = { - [sym_return_statement] = STATE(907), - [sym_variable_declaration] = STATE(106), - [sym_local_variable_declaration] = STATE(106), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(106), - [sym_if_statement] = STATE(106), - [sym_while_statement] = STATE(106), - [sym_repeat_statement] = STATE(106), - [sym_for_statement] = STATE(106), - [sym_for_in_statement] = STATE(106), - [sym_goto_statement] = STATE(106), - [sym_label_statement] = STATE(106), - [sym__empty_statement] = STATE(106), - [sym_function_statement] = STATE(106), - [sym_local_function_statement] = STATE(106), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(106), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(561), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(262), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(266), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [63] = { + [sym_return_statement] = STATE(858), + [sym_variable_declaration] = STATE(99), + [sym_local_variable_declaration] = STATE(99), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(99), + [sym_if_statement] = STATE(99), + [sym_while_statement] = STATE(99), + [sym_repeat_statement] = STATE(99), + [sym_for_statement] = STATE(99), + [sym_for_in_statement] = STATE(99), + [sym_goto_statement] = STATE(99), + [sym_label_statement] = STATE(99), + [sym__empty_statement] = STATE(99), + [sym_function_statement] = STATE(99), + [sym_local_function_statement] = STATE(99), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(99), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(543), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(293), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, - [72] = { - [sym_return_statement] = STATE(809), - [sym_variable_declaration] = STATE(69), - [sym_local_variable_declaration] = STATE(69), - [sym__variable_declarator] = STATE(47), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(69), - [sym_if_statement] = STATE(69), - [sym_while_statement] = STATE(69), - [sym_repeat_statement] = STATE(69), - [sym_for_statement] = STATE(69), - [sym_for_in_statement] = STATE(69), - [sym_goto_statement] = STATE(69), - [sym_label_statement] = STATE(69), - [sym__empty_statement] = STATE(69), - [sym_function_statement] = STATE(69), - [sym_local_function_statement] = STATE(69), - [sym_function_call_statement] = STATE(155), - [sym__expression] = STATE(255), - [sym_global_variable] = STATE(46), - [sym__prefix] = STATE(46), - [sym_function_definition] = STATE(250), - [sym_table] = STATE(250), - [sym_binary_operation] = STATE(250), - [sym_unary_operation] = STATE(250), - [aux_sym_program_repeat1] = STATE(69), - [anon_sym_return] = ACTIONS(314), - [anon_sym_local] = ACTIONS(316), - [anon_sym_do] = ACTIONS(318), - [anon_sym_if] = ACTIONS(320), - [anon_sym_while] = ACTIONS(322), - [anon_sym_repeat] = ACTIONS(324), - [anon_sym_until] = ACTIONS(563), - [anon_sym_for] = ACTIONS(328), - [anon_sym_goto] = ACTIONS(330), - [sym_break_statement] = ACTIONS(565), - [anon_sym_COLON_COLON] = ACTIONS(334), - [anon_sym_SEMI] = ACTIONS(567), - [anon_sym_function] = ACTIONS(338), - [anon_sym_LPAREN] = ACTIONS(340), - [sym_spread] = ACTIONS(342), - [sym_self] = ACTIONS(344), - [sym_next] = ACTIONS(346), - [anon_sym__G] = ACTIONS(348), - [anon_sym__VERSION] = ACTIONS(348), - [anon_sym_LBRACE] = ACTIONS(350), - [anon_sym_TILDE] = ACTIONS(352), - [anon_sym_DASH] = ACTIONS(352), - [anon_sym_not] = ACTIONS(354), - [anon_sym_POUND] = ACTIONS(352), - [sym_number] = ACTIONS(342), - [sym_nil] = ACTIONS(346), - [sym_true] = ACTIONS(346), - [sym_false] = ACTIONS(346), - [sym_identifier] = ACTIONS(356), + [64] = { + [sym_return_statement] = STATE(894), + [sym_variable_declaration] = STATE(99), + [sym_local_variable_declaration] = STATE(99), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(99), + [sym_if_statement] = STATE(99), + [sym_while_statement] = STATE(99), + [sym_repeat_statement] = STATE(99), + [sym_for_statement] = STATE(99), + [sym_for_in_statement] = STATE(99), + [sym_goto_statement] = STATE(99), + [sym_label_statement] = STATE(99), + [sym__empty_statement] = STATE(99), + [sym_function_statement] = STATE(99), + [sym_local_function_statement] = STATE(99), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(99), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(545), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(293), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(342), + [sym__string_start] = ACTIONS(281), }, - [73] = { - [sym_return_statement] = STATE(815), - [sym_variable_declaration] = STATE(70), - [sym_local_variable_declaration] = STATE(70), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(70), - [sym_if_statement] = STATE(70), - [sym_while_statement] = STATE(70), - [sym_repeat_statement] = STATE(70), - [sym_for_statement] = STATE(70), - [sym_for_in_statement] = STATE(70), - [sym_goto_statement] = STATE(70), - [sym_label_statement] = STATE(70), - [sym__empty_statement] = STATE(70), - [sym_function_statement] = STATE(70), - [sym_local_function_statement] = STATE(70), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(70), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(569), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), + [65] = { + [sym_return_statement] = STATE(797), + [sym_variable_declaration] = STATE(99), + [sym_local_variable_declaration] = STATE(99), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(99), + [sym_if_statement] = STATE(99), + [sym_while_statement] = STATE(99), + [sym_repeat_statement] = STATE(99), + [sym_for_statement] = STATE(99), + [sym_for_in_statement] = STATE(99), + [sym_goto_statement] = STATE(99), + [sym_label_statement] = STATE(99), + [sym__empty_statement] = STATE(99), + [sym_function_statement] = STATE(99), + [sym_local_function_statement] = STATE(99), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(99), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(547), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(293), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(281), + }, + [66] = { + [sym_return_statement] = STATE(882), + [sym_variable_declaration] = STATE(99), + [sym_local_variable_declaration] = STATE(99), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(99), + [sym_if_statement] = STATE(99), + [sym_while_statement] = STATE(99), + [sym_repeat_statement] = STATE(99), + [sym_for_statement] = STATE(99), + [sym_for_in_statement] = STATE(99), + [sym_goto_statement] = STATE(99), + [sym_label_statement] = STATE(99), + [sym__empty_statement] = STATE(99), + [sym_function_statement] = STATE(99), + [sym_local_function_statement] = STATE(99), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(99), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(549), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(293), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(281), + }, + [67] = { + [sym_return_statement] = STATE(866), + [sym_variable_declaration] = STATE(62), + [sym_local_variable_declaration] = STATE(62), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(62), + [sym_if_statement] = STATE(62), + [sym_while_statement] = STATE(62), + [sym_repeat_statement] = STATE(62), + [sym_for_statement] = STATE(62), + [sym_for_in_statement] = STATE(62), + [sym_goto_statement] = STATE(62), + [sym_label_statement] = STATE(62), + [sym__empty_statement] = STATE(62), + [sym_function_statement] = STATE(62), + [sym_local_function_statement] = STATE(62), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(62), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(551), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(553), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(555), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(281), + }, + [68] = { + [sym_return_statement] = STATE(869), + [sym_variable_declaration] = STATE(63), + [sym_local_variable_declaration] = STATE(63), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(63), + [sym_if_statement] = STATE(63), + [sym_while_statement] = STATE(63), + [sym_repeat_statement] = STATE(63), + [sym_for_statement] = STATE(63), + [sym_for_in_statement] = STATE(63), + [sym_goto_statement] = STATE(63), + [sym_label_statement] = STATE(63), + [sym__empty_statement] = STATE(63), + [sym_function_statement] = STATE(63), + [sym_local_function_statement] = STATE(63), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(63), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(557), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(559), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(561), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(281), + }, + [69] = { + [sym_return_statement] = STATE(884), + [sym_variable_declaration] = STATE(84), + [sym_local_variable_declaration] = STATE(84), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(84), + [sym_if_statement] = STATE(84), + [sym_while_statement] = STATE(84), + [sym_repeat_statement] = STATE(84), + [sym_for_statement] = STATE(84), + [sym_for_in_statement] = STATE(84), + [sym_goto_statement] = STATE(84), + [sym_label_statement] = STATE(84), + [sym__empty_statement] = STATE(84), + [sym_function_statement] = STATE(84), + [sym_local_function_statement] = STATE(84), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(84), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(563), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(565), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(567), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), + [sym_comment] = ACTIONS(3), + [sym__string_start] = ACTIONS(281), + }, + [70] = { + [sym_return_statement] = STATE(888), + [sym_variable_declaration] = STATE(27), + [sym_local_variable_declaration] = STATE(27), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(27), + [sym_if_statement] = STATE(27), + [sym_while_statement] = STATE(27), + [sym_repeat_statement] = STATE(27), + [sym_for_statement] = STATE(27), + [sym_for_in_statement] = STATE(27), + [sym_goto_statement] = STATE(27), + [sym_label_statement] = STATE(27), + [sym__empty_statement] = STATE(27), + [sym_function_statement] = STATE(27), + [sym_local_function_statement] = STATE(27), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(27), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(569), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), [sym_break_statement] = ACTIONS(571), - [anon_sym_COLON_COLON] = ACTIONS(264), + [anon_sym_COLON_COLON] = ACTIONS(257), [anon_sym_SEMI] = ACTIONS(573), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, - [74] = { - [anon_sym_return] = ACTIONS(575), - [anon_sym_COMMA] = ACTIONS(577), - [anon_sym_local] = ACTIONS(575), - [anon_sym_LBRACK] = ACTIONS(577), - [anon_sym_DOT] = ACTIONS(575), - [anon_sym_do] = ACTIONS(575), + [71] = { + [sym_return_statement] = STATE(871), + [sym_variable_declaration] = STATE(65), + [sym_local_variable_declaration] = STATE(65), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(65), + [sym_if_statement] = STATE(65), + [sym_while_statement] = STATE(65), + [sym_repeat_statement] = STATE(65), + [sym_for_statement] = STATE(65), + [sym_for_in_statement] = STATE(65), + [sym_goto_statement] = STATE(65), + [sym_label_statement] = STATE(65), + [sym__empty_statement] = STATE(65), + [sym_function_statement] = STATE(65), + [sym_local_function_statement] = STATE(65), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(65), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), [anon_sym_end] = ACTIONS(575), - [anon_sym_if] = ACTIONS(575), - [anon_sym_elseif] = ACTIONS(575), - [anon_sym_else] = ACTIONS(575), - [anon_sym_while] = ACTIONS(575), - [anon_sym_repeat] = ACTIONS(575), - [anon_sym_for] = ACTIONS(575), - [anon_sym_goto] = ACTIONS(575), - [sym_break_statement] = ACTIONS(575), - [anon_sym_COLON_COLON] = ACTIONS(577), - [anon_sym_SEMI] = ACTIONS(577), - [anon_sym_function] = ACTIONS(575), - [anon_sym_COLON] = ACTIONS(575), - [anon_sym_LPAREN] = ACTIONS(577), - [sym_spread] = ACTIONS(577), - [sym_self] = ACTIONS(575), - [sym_next] = ACTIONS(575), - [anon_sym__G] = ACTIONS(575), - [anon_sym__VERSION] = ACTIONS(575), - [anon_sym_LBRACE] = ACTIONS(577), - [anon_sym_or] = ACTIONS(575), - [anon_sym_and] = ACTIONS(575), - [anon_sym_LT] = ACTIONS(575), - [anon_sym_LT_EQ] = ACTIONS(577), - [anon_sym_EQ_EQ] = ACTIONS(577), - [anon_sym_TILDE_EQ] = ACTIONS(577), - [anon_sym_GT_EQ] = ACTIONS(577), - [anon_sym_GT] = ACTIONS(575), - [anon_sym_PIPE] = ACTIONS(577), - [anon_sym_TILDE] = ACTIONS(575), - [anon_sym_AMP] = ACTIONS(577), - [anon_sym_LT_LT] = ACTIONS(577), - [anon_sym_GT_GT] = ACTIONS(577), - [anon_sym_PLUS] = ACTIONS(577), - [anon_sym_DASH] = ACTIONS(577), - [anon_sym_STAR] = ACTIONS(577), - [anon_sym_SLASH] = ACTIONS(575), - [anon_sym_SLASH_SLASH] = ACTIONS(577), - [anon_sym_PERCENT] = ACTIONS(577), - [anon_sym_DOT_DOT] = ACTIONS(575), - [anon_sym_CARET] = ACTIONS(577), - [anon_sym_not] = ACTIONS(575), - [anon_sym_POUND] = ACTIONS(577), - [sym_number] = ACTIONS(577), - [sym_nil] = ACTIONS(575), - [sym_true] = ACTIONS(575), - [sym_false] = ACTIONS(575), - [sym_identifier] = ACTIONS(575), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(577), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(579), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(577), + [sym__string_start] = ACTIONS(281), }, - [75] = { - [anon_sym_return] = ACTIONS(579), - [anon_sym_COMMA] = ACTIONS(581), - [anon_sym_local] = ACTIONS(579), - [anon_sym_LBRACK] = ACTIONS(581), - [anon_sym_DOT] = ACTIONS(579), - [anon_sym_do] = ACTIONS(579), - [anon_sym_end] = ACTIONS(579), - [anon_sym_if] = ACTIONS(579), - [anon_sym_elseif] = ACTIONS(579), - [anon_sym_else] = ACTIONS(579), - [anon_sym_while] = ACTIONS(579), - [anon_sym_repeat] = ACTIONS(579), - [anon_sym_for] = ACTIONS(579), - [anon_sym_goto] = ACTIONS(579), - [sym_break_statement] = ACTIONS(579), - [anon_sym_COLON_COLON] = ACTIONS(581), - [anon_sym_SEMI] = ACTIONS(581), - [anon_sym_function] = ACTIONS(579), - [anon_sym_COLON] = ACTIONS(579), - [anon_sym_LPAREN] = ACTIONS(581), - [sym_spread] = ACTIONS(581), - [sym_self] = ACTIONS(579), - [sym_next] = ACTIONS(579), - [anon_sym__G] = ACTIONS(579), - [anon_sym__VERSION] = ACTIONS(579), - [anon_sym_LBRACE] = ACTIONS(581), - [anon_sym_or] = ACTIONS(579), - [anon_sym_and] = ACTIONS(579), - [anon_sym_LT] = ACTIONS(579), - [anon_sym_LT_EQ] = ACTIONS(581), - [anon_sym_EQ_EQ] = ACTIONS(581), - [anon_sym_TILDE_EQ] = ACTIONS(581), - [anon_sym_GT_EQ] = ACTIONS(581), - [anon_sym_GT] = ACTIONS(579), - [anon_sym_PIPE] = ACTIONS(581), - [anon_sym_TILDE] = ACTIONS(579), - [anon_sym_AMP] = ACTIONS(581), - [anon_sym_LT_LT] = ACTIONS(581), - [anon_sym_GT_GT] = ACTIONS(581), - [anon_sym_PLUS] = ACTIONS(581), - [anon_sym_DASH] = ACTIONS(581), - [anon_sym_STAR] = ACTIONS(581), - [anon_sym_SLASH] = ACTIONS(579), - [anon_sym_SLASH_SLASH] = ACTIONS(581), - [anon_sym_PERCENT] = ACTIONS(581), - [anon_sym_DOT_DOT] = ACTIONS(579), - [anon_sym_CARET] = ACTIONS(581), - [anon_sym_not] = ACTIONS(579), - [anon_sym_POUND] = ACTIONS(581), - [sym_number] = ACTIONS(581), - [sym_nil] = ACTIONS(579), - [sym_true] = ACTIONS(579), - [sym_false] = ACTIONS(579), - [sym_identifier] = ACTIONS(579), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(581), - }, - [76] = { - [sym_return_statement] = STATE(894), + [72] = { + [sym_return_statement] = STATE(872), [sym_variable_declaration] = STATE(91), [sym_local_variable_declaration] = STATE(91), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), + [sym__variable_declarator] = STATE(98), + [sym_field_expression] = STATE(111), [sym_do_statement] = STATE(91), [sym_if_statement] = STATE(91), [sym_while_statement] = STATE(91), @@ -8098,1155 +7998,644 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__empty_statement] = STATE(91), [sym_function_statement] = STATE(91), [sym_local_function_statement] = STATE(91), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), + [sym_function_call_statement] = STATE(178), + [sym__expression] = STATE(304), + [sym_global_variable] = STATE(23), + [sym__prefix] = STATE(23), + [sym_function_definition] = STATE(222), + [sym_table] = STATE(222), + [sym_binary_operation] = STATE(222), + [sym_unary_operation] = STATE(222), + [sym_string] = STATE(222), [aux_sym_program_repeat1] = STATE(91), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(583), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(585), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(587), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [anon_sym_return] = ACTIONS(395), + [anon_sym_local] = ACTIONS(397), + [anon_sym_do] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_while] = ACTIONS(403), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_until] = ACTIONS(581), + [anon_sym_for] = ACTIONS(409), + [anon_sym_goto] = ACTIONS(411), + [sym_break_statement] = ACTIONS(413), + [anon_sym_COLON_COLON] = ACTIONS(415), + [anon_sym_SEMI] = ACTIONS(417), + [anon_sym_function] = ACTIONS(419), + [anon_sym_LPAREN] = ACTIONS(421), + [sym_spread] = ACTIONS(423), + [sym_self] = ACTIONS(425), + [sym_next] = ACTIONS(427), + [anon_sym__G] = ACTIONS(429), + [anon_sym__VERSION] = ACTIONS(429), + [anon_sym_LBRACE] = ACTIONS(431), + [anon_sym_TILDE] = ACTIONS(433), + [anon_sym_DASH] = ACTIONS(433), + [anon_sym_not] = ACTIONS(435), + [anon_sym_POUND] = ACTIONS(433), + [sym_number] = ACTIONS(423), + [sym_nil] = ACTIONS(427), + [sym_true] = ACTIONS(427), + [sym_false] = ACTIONS(427), + [sym_identifier] = ACTIONS(437), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(439), }, - [77] = { - [sym_return_statement] = STATE(866), - [sym_variable_declaration] = STATE(106), - [sym_local_variable_declaration] = STATE(106), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(106), - [sym_if_statement] = STATE(106), - [sym_while_statement] = STATE(106), - [sym_repeat_statement] = STATE(106), - [sym_for_statement] = STATE(106), - [sym_for_in_statement] = STATE(106), - [sym_goto_statement] = STATE(106), - [sym_label_statement] = STATE(106), - [sym__empty_statement] = STATE(106), - [sym_function_statement] = STATE(106), - [sym_local_function_statement] = STATE(106), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(106), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(589), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(262), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(266), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [73] = { + [sym_return_statement] = STATE(874), + [sym_variable_declaration] = STATE(99), + [sym_local_variable_declaration] = STATE(99), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(99), + [sym_if_statement] = STATE(99), + [sym_while_statement] = STATE(99), + [sym_repeat_statement] = STATE(99), + [sym_for_statement] = STATE(99), + [sym_for_in_statement] = STATE(99), + [sym_goto_statement] = STATE(99), + [sym_label_statement] = STATE(99), + [sym__empty_statement] = STATE(99), + [sym_function_statement] = STATE(99), + [sym_local_function_statement] = STATE(99), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(99), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(583), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(293), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, - [78] = { - [sym_return_statement] = STATE(823), - [sym_variable_declaration] = STATE(106), - [sym_local_variable_declaration] = STATE(106), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(106), - [sym_if_statement] = STATE(106), - [sym_while_statement] = STATE(106), - [sym_repeat_statement] = STATE(106), - [sym_for_statement] = STATE(106), - [sym_for_in_statement] = STATE(106), - [sym_goto_statement] = STATE(106), - [sym_label_statement] = STATE(106), - [sym__empty_statement] = STATE(106), - [sym_function_statement] = STATE(106), - [sym_local_function_statement] = STATE(106), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(106), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(591), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(262), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(266), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [74] = { + [sym_return_statement] = STATE(887), + [sym_variable_declaration] = STATE(72), + [sym_local_variable_declaration] = STATE(72), + [sym__variable_declarator] = STATE(98), + [sym_field_expression] = STATE(111), + [sym_do_statement] = STATE(72), + [sym_if_statement] = STATE(72), + [sym_while_statement] = STATE(72), + [sym_repeat_statement] = STATE(72), + [sym_for_statement] = STATE(72), + [sym_for_in_statement] = STATE(72), + [sym_goto_statement] = STATE(72), + [sym_label_statement] = STATE(72), + [sym__empty_statement] = STATE(72), + [sym_function_statement] = STATE(72), + [sym_local_function_statement] = STATE(72), + [sym_function_call_statement] = STATE(178), + [sym__expression] = STATE(304), + [sym_global_variable] = STATE(23), + [sym__prefix] = STATE(23), + [sym_function_definition] = STATE(222), + [sym_table] = STATE(222), + [sym_binary_operation] = STATE(222), + [sym_unary_operation] = STATE(222), + [sym_string] = STATE(222), + [aux_sym_program_repeat1] = STATE(72), + [anon_sym_return] = ACTIONS(395), + [anon_sym_local] = ACTIONS(397), + [anon_sym_do] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_while] = ACTIONS(403), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_until] = ACTIONS(585), + [anon_sym_for] = ACTIONS(409), + [anon_sym_goto] = ACTIONS(411), + [sym_break_statement] = ACTIONS(587), + [anon_sym_COLON_COLON] = ACTIONS(415), + [anon_sym_SEMI] = ACTIONS(589), + [anon_sym_function] = ACTIONS(419), + [anon_sym_LPAREN] = ACTIONS(421), + [sym_spread] = ACTIONS(423), + [sym_self] = ACTIONS(425), + [sym_next] = ACTIONS(427), + [anon_sym__G] = ACTIONS(429), + [anon_sym__VERSION] = ACTIONS(429), + [anon_sym_LBRACE] = ACTIONS(431), + [anon_sym_TILDE] = ACTIONS(433), + [anon_sym_DASH] = ACTIONS(433), + [anon_sym_not] = ACTIONS(435), + [anon_sym_POUND] = ACTIONS(433), + [sym_number] = ACTIONS(423), + [sym_nil] = ACTIONS(427), + [sym_true] = ACTIONS(427), + [sym_false] = ACTIONS(427), + [sym_identifier] = ACTIONS(437), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(439), }, - [79] = { - [sym_return_statement] = STATE(824), - [sym_variable_declaration] = STATE(106), - [sym_local_variable_declaration] = STATE(106), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(106), - [sym_if_statement] = STATE(106), - [sym_while_statement] = STATE(106), - [sym_repeat_statement] = STATE(106), - [sym_for_statement] = STATE(106), - [sym_for_in_statement] = STATE(106), - [sym_goto_statement] = STATE(106), - [sym_label_statement] = STATE(106), - [sym__empty_statement] = STATE(106), - [sym_function_statement] = STATE(106), - [sym_local_function_statement] = STATE(106), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(106), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(593), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(262), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(266), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [75] = { + [sym_return_statement] = STATE(889), + [sym_variable_declaration] = STATE(73), + [sym_local_variable_declaration] = STATE(73), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(73), + [sym_if_statement] = STATE(73), + [sym_while_statement] = STATE(73), + [sym_repeat_statement] = STATE(73), + [sym_for_statement] = STATE(73), + [sym_for_in_statement] = STATE(73), + [sym_goto_statement] = STATE(73), + [sym_label_statement] = STATE(73), + [sym__empty_statement] = STATE(73), + [sym_function_statement] = STATE(73), + [sym_local_function_statement] = STATE(73), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(73), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(591), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(593), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(595), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, - [80] = { - [sym_return_statement] = STATE(868), - [sym_variable_declaration] = STATE(90), - [sym_local_variable_declaration] = STATE(90), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(90), - [sym_if_statement] = STATE(90), - [sym_while_statement] = STATE(90), - [sym_repeat_statement] = STATE(90), - [sym_for_statement] = STATE(90), - [sym_for_in_statement] = STATE(90), - [sym_goto_statement] = STATE(90), - [sym_label_statement] = STATE(90), - [sym__empty_statement] = STATE(90), - [sym_function_statement] = STATE(90), - [sym_local_function_statement] = STATE(90), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(90), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(595), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(597), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(599), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [76] = { + [anon_sym_return] = ACTIONS(333), + [anon_sym_COMMA] = ACTIONS(331), + [anon_sym_EQ] = ACTIONS(333), + [anon_sym_local] = ACTIONS(333), + [anon_sym_LBRACK] = ACTIONS(331), + [anon_sym_DOT] = ACTIONS(333), + [anon_sym_do] = ACTIONS(333), + [anon_sym_end] = ACTIONS(333), + [anon_sym_if] = ACTIONS(333), + [anon_sym_elseif] = ACTIONS(333), + [anon_sym_else] = ACTIONS(333), + [anon_sym_while] = ACTIONS(333), + [anon_sym_repeat] = ACTIONS(333), + [anon_sym_for] = ACTIONS(333), + [anon_sym_goto] = ACTIONS(333), + [sym_break_statement] = ACTIONS(333), + [anon_sym_COLON_COLON] = ACTIONS(331), + [anon_sym_SEMI] = ACTIONS(331), + [anon_sym_function] = ACTIONS(333), + [anon_sym_COLON] = ACTIONS(333), + [anon_sym_LPAREN] = ACTIONS(331), + [sym_spread] = ACTIONS(331), + [sym_self] = ACTIONS(333), + [sym_next] = ACTIONS(333), + [anon_sym__G] = ACTIONS(333), + [anon_sym__VERSION] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(331), + [anon_sym_or] = ACTIONS(333), + [anon_sym_and] = ACTIONS(333), + [anon_sym_LT] = ACTIONS(333), + [anon_sym_LT_EQ] = ACTIONS(331), + [anon_sym_EQ_EQ] = ACTIONS(331), + [anon_sym_TILDE_EQ] = ACTIONS(331), + [anon_sym_GT_EQ] = ACTIONS(331), + [anon_sym_GT] = ACTIONS(333), + [anon_sym_PIPE] = ACTIONS(331), + [anon_sym_TILDE] = ACTIONS(333), + [anon_sym_AMP] = ACTIONS(331), + [anon_sym_LT_LT] = ACTIONS(331), + [anon_sym_GT_GT] = ACTIONS(331), + [anon_sym_PLUS] = ACTIONS(331), + [anon_sym_DASH] = ACTIONS(331), + [anon_sym_STAR] = ACTIONS(331), + [anon_sym_SLASH] = ACTIONS(333), + [anon_sym_SLASH_SLASH] = ACTIONS(331), + [anon_sym_PERCENT] = ACTIONS(331), + [anon_sym_DOT_DOT] = ACTIONS(333), + [anon_sym_CARET] = ACTIONS(331), + [anon_sym_not] = ACTIONS(333), + [anon_sym_POUND] = ACTIONS(331), + [sym_number] = ACTIONS(331), + [sym_nil] = ACTIONS(333), + [sym_true] = ACTIONS(333), + [sym_false] = ACTIONS(333), + [sym_identifier] = ACTIONS(333), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(331), }, - [81] = { - [sym_return_statement] = STATE(905), - [sym_variable_declaration] = STATE(106), - [sym_local_variable_declaration] = STATE(106), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(106), - [sym_if_statement] = STATE(106), - [sym_while_statement] = STATE(106), - [sym_repeat_statement] = STATE(106), - [sym_for_statement] = STATE(106), - [sym_for_in_statement] = STATE(106), - [sym_goto_statement] = STATE(106), - [sym_label_statement] = STATE(106), - [sym__empty_statement] = STATE(106), - [sym_function_statement] = STATE(106), - [sym_local_function_statement] = STATE(106), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(106), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(601), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(262), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(266), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [77] = { + [sym_return_statement] = STATE(814), + [sym_variable_declaration] = STATE(46), + [sym_local_variable_declaration] = STATE(46), + [sym__variable_declarator] = STATE(98), + [sym_field_expression] = STATE(111), + [sym_do_statement] = STATE(46), + [sym_if_statement] = STATE(46), + [sym_while_statement] = STATE(46), + [sym_repeat_statement] = STATE(46), + [sym_for_statement] = STATE(46), + [sym_for_in_statement] = STATE(46), + [sym_goto_statement] = STATE(46), + [sym_label_statement] = STATE(46), + [sym__empty_statement] = STATE(46), + [sym_function_statement] = STATE(46), + [sym_local_function_statement] = STATE(46), + [sym_function_call_statement] = STATE(178), + [sym__expression] = STATE(304), + [sym_global_variable] = STATE(23), + [sym__prefix] = STATE(23), + [sym_function_definition] = STATE(222), + [sym_table] = STATE(222), + [sym_binary_operation] = STATE(222), + [sym_unary_operation] = STATE(222), + [sym_string] = STATE(222), + [aux_sym_program_repeat1] = STATE(46), + [anon_sym_return] = ACTIONS(395), + [anon_sym_local] = ACTIONS(397), + [anon_sym_do] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_while] = ACTIONS(403), + [anon_sym_repeat] = ACTIONS(405), + [anon_sym_until] = ACTIONS(597), + [anon_sym_for] = ACTIONS(409), + [anon_sym_goto] = ACTIONS(411), + [sym_break_statement] = ACTIONS(599), + [anon_sym_COLON_COLON] = ACTIONS(415), + [anon_sym_SEMI] = ACTIONS(601), + [anon_sym_function] = ACTIONS(419), + [anon_sym_LPAREN] = ACTIONS(421), + [sym_spread] = ACTIONS(423), + [sym_self] = ACTIONS(425), + [sym_next] = ACTIONS(427), + [anon_sym__G] = ACTIONS(429), + [anon_sym__VERSION] = ACTIONS(429), + [anon_sym_LBRACE] = ACTIONS(431), + [anon_sym_TILDE] = ACTIONS(433), + [anon_sym_DASH] = ACTIONS(433), + [anon_sym_not] = ACTIONS(435), + [anon_sym_POUND] = ACTIONS(433), + [sym_number] = ACTIONS(423), + [sym_nil] = ACTIONS(427), + [sym_true] = ACTIONS(427), + [sym_false] = ACTIONS(427), + [sym_identifier] = ACTIONS(437), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(439), }, - [82] = { - [sym_return_statement] = STATE(858), - [sym_variable_declaration] = STATE(106), - [sym_local_variable_declaration] = STATE(106), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(106), - [sym_if_statement] = STATE(106), - [sym_while_statement] = STATE(106), - [sym_repeat_statement] = STATE(106), - [sym_for_statement] = STATE(106), - [sym_for_in_statement] = STATE(106), - [sym_goto_statement] = STATE(106), - [sym_label_statement] = STATE(106), - [sym__empty_statement] = STATE(106), - [sym_function_statement] = STATE(106), - [sym_local_function_statement] = STATE(106), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(106), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), + [78] = { + [sym_return_statement] = STATE(923), + [sym_variable_declaration] = STATE(99), + [sym_local_variable_declaration] = STATE(99), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(99), + [sym_if_statement] = STATE(99), + [sym_while_statement] = STATE(99), + [sym_repeat_statement] = STATE(99), + [sym_for_statement] = STATE(99), + [sym_for_in_statement] = STATE(99), + [sym_goto_statement] = STATE(99), + [sym_label_statement] = STATE(99), + [sym__empty_statement] = STATE(99), + [sym_function_statement] = STATE(99), + [sym_local_function_statement] = STATE(99), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(99), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), [anon_sym_end] = ACTIONS(603), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(262), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(266), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), - }, - [83] = { - [sym_return_statement] = STATE(826), - [sym_variable_declaration] = STATE(106), - [sym_local_variable_declaration] = STATE(106), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(106), - [sym_if_statement] = STATE(106), - [sym_while_statement] = STATE(106), - [sym_repeat_statement] = STATE(106), - [sym_for_statement] = STATE(106), - [sym_for_in_statement] = STATE(106), - [sym_goto_statement] = STATE(106), - [sym_label_statement] = STATE(106), - [sym__empty_statement] = STATE(106), - [sym_function_statement] = STATE(106), - [sym_local_function_statement] = STATE(106), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(106), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(605), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(262), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(266), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), - }, - [84] = { - [sym_return_statement] = STATE(816), - [sym_variable_declaration] = STATE(44), - [sym_local_variable_declaration] = STATE(44), - [sym__variable_declarator] = STATE(47), - [sym_field_expression] = STATE(109), - [sym_do_statement] = STATE(44), - [sym_if_statement] = STATE(44), - [sym_while_statement] = STATE(44), - [sym_repeat_statement] = STATE(44), - [sym_for_statement] = STATE(44), - [sym_for_in_statement] = STATE(44), - [sym_goto_statement] = STATE(44), - [sym_label_statement] = STATE(44), - [sym__empty_statement] = STATE(44), - [sym_function_statement] = STATE(44), - [sym_local_function_statement] = STATE(44), - [sym_function_call_statement] = STATE(155), - [sym__expression] = STATE(255), - [sym_global_variable] = STATE(46), - [sym__prefix] = STATE(46), - [sym_function_definition] = STATE(250), - [sym_table] = STATE(250), - [sym_binary_operation] = STATE(250), - [sym_unary_operation] = STATE(250), - [aux_sym_program_repeat1] = STATE(44), - [anon_sym_return] = ACTIONS(314), - [anon_sym_local] = ACTIONS(316), - [anon_sym_do] = ACTIONS(318), - [anon_sym_if] = ACTIONS(320), - [anon_sym_while] = ACTIONS(322), - [anon_sym_repeat] = ACTIONS(324), - [anon_sym_until] = ACTIONS(607), - [anon_sym_for] = ACTIONS(328), - [anon_sym_goto] = ACTIONS(330), - [sym_break_statement] = ACTIONS(609), - [anon_sym_COLON_COLON] = ACTIONS(334), - [anon_sym_SEMI] = ACTIONS(611), - [anon_sym_function] = ACTIONS(338), - [anon_sym_LPAREN] = ACTIONS(340), - [sym_spread] = ACTIONS(342), - [sym_self] = ACTIONS(344), - [sym_next] = ACTIONS(346), - [anon_sym__G] = ACTIONS(348), - [anon_sym__VERSION] = ACTIONS(348), - [anon_sym_LBRACE] = ACTIONS(350), - [anon_sym_TILDE] = ACTIONS(352), - [anon_sym_DASH] = ACTIONS(352), - [anon_sym_not] = ACTIONS(354), - [anon_sym_POUND] = ACTIONS(352), - [sym_number] = ACTIONS(342), - [sym_nil] = ACTIONS(346), - [sym_true] = ACTIONS(346), - [sym_false] = ACTIONS(346), - [sym_identifier] = ACTIONS(356), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(342), - }, - [85] = { - [sym_return_statement] = STATE(834), - [sym_variable_declaration] = STATE(106), - [sym_local_variable_declaration] = STATE(106), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(106), - [sym_if_statement] = STATE(106), - [sym_while_statement] = STATE(106), - [sym_repeat_statement] = STATE(106), - [sym_for_statement] = STATE(106), - [sym_for_in_statement] = STATE(106), - [sym_goto_statement] = STATE(106), - [sym_label_statement] = STATE(106), - [sym__empty_statement] = STATE(106), - [sym_function_statement] = STATE(106), - [sym_local_function_statement] = STATE(106), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(106), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(613), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(262), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(266), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), - }, - [86] = { - [sym_return_statement] = STATE(840), - [sym_variable_declaration] = STATE(78), - [sym_local_variable_declaration] = STATE(78), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(78), - [sym_if_statement] = STATE(78), - [sym_while_statement] = STATE(78), - [sym_repeat_statement] = STATE(78), - [sym_for_statement] = STATE(78), - [sym_for_in_statement] = STATE(78), - [sym_goto_statement] = STATE(78), - [sym_label_statement] = STATE(78), - [sym__empty_statement] = STATE(78), - [sym_function_statement] = STATE(78), - [sym_local_function_statement] = STATE(78), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(78), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(615), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(617), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(619), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), - }, - [87] = { - [sym_return_statement] = STATE(843), - [sym_variable_declaration] = STATE(79), - [sym_local_variable_declaration] = STATE(79), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(79), - [sym_if_statement] = STATE(79), - [sym_while_statement] = STATE(79), - [sym_repeat_statement] = STATE(79), - [sym_for_statement] = STATE(79), - [sym_for_in_statement] = STATE(79), - [sym_goto_statement] = STATE(79), - [sym_label_statement] = STATE(79), - [sym__empty_statement] = STATE(79), - [sym_function_statement] = STATE(79), - [sym_local_function_statement] = STATE(79), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(79), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(621), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(623), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(625), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), - }, - [88] = { - [sym_return_statement] = STATE(779), - [sym_variable_declaration] = STATE(83), - [sym_local_variable_declaration] = STATE(83), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(83), - [sym_if_statement] = STATE(83), - [sym_while_statement] = STATE(83), - [sym_repeat_statement] = STATE(83), - [sym_for_statement] = STATE(83), - [sym_for_in_statement] = STATE(83), - [sym_goto_statement] = STATE(83), - [sym_label_statement] = STATE(83), - [sym__empty_statement] = STATE(83), - [sym_function_statement] = STATE(83), - [sym_local_function_statement] = STATE(83), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(83), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(627), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(629), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(631), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), - }, - [89] = { - [anon_sym_return] = ACTIONS(633), - [anon_sym_COMMA] = ACTIONS(635), - [anon_sym_local] = ACTIONS(633), - [anon_sym_LBRACK] = ACTIONS(635), - [anon_sym_DOT] = ACTIONS(633), - [anon_sym_do] = ACTIONS(633), - [anon_sym_end] = ACTIONS(633), - [anon_sym_if] = ACTIONS(633), - [anon_sym_elseif] = ACTIONS(633), - [anon_sym_else] = ACTIONS(633), - [anon_sym_while] = ACTIONS(633), - [anon_sym_repeat] = ACTIONS(633), - [anon_sym_for] = ACTIONS(633), - [anon_sym_goto] = ACTIONS(633), - [sym_break_statement] = ACTIONS(633), - [anon_sym_COLON_COLON] = ACTIONS(635), - [anon_sym_SEMI] = ACTIONS(635), - [anon_sym_function] = ACTIONS(633), - [anon_sym_COLON] = ACTIONS(633), - [anon_sym_LPAREN] = ACTIONS(635), - [sym_spread] = ACTIONS(635), - [sym_self] = ACTIONS(633), - [sym_next] = ACTIONS(633), - [anon_sym__G] = ACTIONS(633), - [anon_sym__VERSION] = ACTIONS(633), - [anon_sym_LBRACE] = ACTIONS(635), - [anon_sym_or] = ACTIONS(633), - [anon_sym_and] = ACTIONS(633), - [anon_sym_LT] = ACTIONS(633), - [anon_sym_LT_EQ] = ACTIONS(635), - [anon_sym_EQ_EQ] = ACTIONS(635), - [anon_sym_TILDE_EQ] = ACTIONS(635), - [anon_sym_GT_EQ] = ACTIONS(635), - [anon_sym_GT] = ACTIONS(633), - [anon_sym_PIPE] = ACTIONS(635), - [anon_sym_TILDE] = ACTIONS(633), - [anon_sym_AMP] = ACTIONS(635), - [anon_sym_LT_LT] = ACTIONS(635), - [anon_sym_GT_GT] = ACTIONS(635), - [anon_sym_PLUS] = ACTIONS(635), - [anon_sym_DASH] = ACTIONS(635), - [anon_sym_STAR] = ACTIONS(635), - [anon_sym_SLASH] = ACTIONS(633), - [anon_sym_SLASH_SLASH] = ACTIONS(635), - [anon_sym_PERCENT] = ACTIONS(635), - [anon_sym_DOT_DOT] = ACTIONS(633), - [anon_sym_CARET] = ACTIONS(635), - [anon_sym_not] = ACTIONS(633), - [anon_sym_POUND] = ACTIONS(635), - [sym_number] = ACTIONS(635), - [sym_nil] = ACTIONS(633), - [sym_true] = ACTIONS(633), - [sym_false] = ACTIONS(633), - [sym_identifier] = ACTIONS(633), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(293), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(635), + [sym__string_start] = ACTIONS(281), }, - [90] = { - [sym_return_statement] = STATE(870), - [sym_variable_declaration] = STATE(106), - [sym_local_variable_declaration] = STATE(106), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(106), - [sym_if_statement] = STATE(106), - [sym_while_statement] = STATE(106), - [sym_repeat_statement] = STATE(106), - [sym_for_statement] = STATE(106), - [sym_for_in_statement] = STATE(106), - [sym_goto_statement] = STATE(106), - [sym_label_statement] = STATE(106), - [sym__empty_statement] = STATE(106), - [sym_function_statement] = STATE(106), - [sym_local_function_statement] = STATE(106), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(106), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(637), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(262), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(266), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), - }, - [91] = { - [sym_return_statement] = STATE(904), - [sym_variable_declaration] = STATE(106), - [sym_local_variable_declaration] = STATE(106), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(106), - [sym_if_statement] = STATE(106), - [sym_while_statement] = STATE(106), - [sym_repeat_statement] = STATE(106), - [sym_for_statement] = STATE(106), - [sym_for_in_statement] = STATE(106), - [sym_goto_statement] = STATE(106), - [sym_label_statement] = STATE(106), - [sym__empty_statement] = STATE(106), - [sym_function_statement] = STATE(106), - [sym_local_function_statement] = STATE(106), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(106), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(639), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(262), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(266), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), - }, - [92] = { - [sym_return_statement] = STATE(872), - [sym_variable_declaration] = STATE(97), - [sym_local_variable_declaration] = STATE(97), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(97), - [sym_if_statement] = STATE(97), - [sym_while_statement] = STATE(97), - [sym_repeat_statement] = STATE(97), - [sym_for_statement] = STATE(97), - [sym_for_in_statement] = STATE(97), - [sym_goto_statement] = STATE(97), - [sym_label_statement] = STATE(97), - [sym__empty_statement] = STATE(97), - [sym_function_statement] = STATE(97), - [sym_local_function_statement] = STATE(97), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(97), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(641), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(643), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(645), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [79] = { + [sym_arguments] = STATE(137), + [sym_table] = STATE(128), + [sym_string] = STATE(128), + [anon_sym_return] = ACTIONS(141), + [anon_sym_COMMA] = ACTIONS(143), + [anon_sym_local] = ACTIONS(141), + [anon_sym_LBRACK] = ACTIONS(605), + [anon_sym_DOT] = ACTIONS(607), + [anon_sym_do] = ACTIONS(141), + [anon_sym_end] = ACTIONS(141), + [anon_sym_if] = ACTIONS(141), + [anon_sym_while] = ACTIONS(141), + [anon_sym_repeat] = ACTIONS(141), + [anon_sym_for] = ACTIONS(141), + [anon_sym_goto] = ACTIONS(141), + [sym_break_statement] = ACTIONS(141), + [anon_sym_COLON_COLON] = ACTIONS(143), + [anon_sym_SEMI] = ACTIONS(143), + [anon_sym_function] = ACTIONS(141), + [anon_sym_COLON] = ACTIONS(609), + [anon_sym_LPAREN] = ACTIONS(611), + [sym_spread] = ACTIONS(143), + [sym_self] = ACTIONS(141), + [sym_next] = ACTIONS(141), + [anon_sym__G] = ACTIONS(141), + [anon_sym__VERSION] = ACTIONS(141), + [anon_sym_LBRACE] = ACTIONS(614), + [anon_sym_or] = ACTIONS(141), + [anon_sym_and] = ACTIONS(141), + [anon_sym_LT] = ACTIONS(141), + [anon_sym_LT_EQ] = ACTIONS(143), + [anon_sym_EQ_EQ] = ACTIONS(143), + [anon_sym_TILDE_EQ] = ACTIONS(143), + [anon_sym_GT_EQ] = ACTIONS(143), + [anon_sym_GT] = ACTIONS(141), + [anon_sym_PIPE] = ACTIONS(143), + [anon_sym_TILDE] = ACTIONS(141), + [anon_sym_AMP] = ACTIONS(143), + [anon_sym_LT_LT] = ACTIONS(143), + [anon_sym_GT_GT] = ACTIONS(143), + [anon_sym_PLUS] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(143), + [anon_sym_STAR] = ACTIONS(143), + [anon_sym_SLASH] = ACTIONS(141), + [anon_sym_SLASH_SLASH] = ACTIONS(143), + [anon_sym_PERCENT] = ACTIONS(143), + [anon_sym_DOT_DOT] = ACTIONS(141), + [anon_sym_CARET] = ACTIONS(143), + [anon_sym_not] = ACTIONS(141), + [anon_sym_POUND] = ACTIONS(143), + [sym_number] = ACTIONS(143), + [sym_nil] = ACTIONS(141), + [sym_true] = ACTIONS(141), + [sym_false] = ACTIONS(141), + [sym_identifier] = ACTIONS(141), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(617), }, - [93] = { - [sym_return_statement] = STATE(828), - [sym_variable_declaration] = STATE(40), - [sym_local_variable_declaration] = STATE(40), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(40), - [sym_if_statement] = STATE(40), - [sym_while_statement] = STATE(40), - [sym_repeat_statement] = STATE(40), - [sym_for_statement] = STATE(40), - [sym_for_in_statement] = STATE(40), - [sym_goto_statement] = STATE(40), - [sym_label_statement] = STATE(40), - [sym__empty_statement] = STATE(40), - [sym_function_statement] = STATE(40), - [sym_local_function_statement] = STATE(40), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(40), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(647), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(649), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(651), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [80] = { + [anon_sym_return] = ACTIONS(620), + [anon_sym_COMMA] = ACTIONS(622), + [anon_sym_EQ] = ACTIONS(620), + [anon_sym_local] = ACTIONS(620), + [anon_sym_LBRACK] = ACTIONS(622), + [anon_sym_DOT] = ACTIONS(620), + [anon_sym_do] = ACTIONS(620), + [anon_sym_end] = ACTIONS(620), + [anon_sym_if] = ACTIONS(620), + [anon_sym_elseif] = ACTIONS(620), + [anon_sym_else] = ACTIONS(620), + [anon_sym_while] = ACTIONS(620), + [anon_sym_repeat] = ACTIONS(620), + [anon_sym_for] = ACTIONS(620), + [anon_sym_goto] = ACTIONS(620), + [sym_break_statement] = ACTIONS(620), + [anon_sym_COLON_COLON] = ACTIONS(622), + [anon_sym_SEMI] = ACTIONS(622), + [anon_sym_function] = ACTIONS(620), + [anon_sym_COLON] = ACTIONS(620), + [anon_sym_LPAREN] = ACTIONS(622), + [sym_spread] = ACTIONS(622), + [sym_self] = ACTIONS(620), + [sym_next] = ACTIONS(620), + [anon_sym__G] = ACTIONS(620), + [anon_sym__VERSION] = ACTIONS(620), + [anon_sym_LBRACE] = ACTIONS(622), + [anon_sym_or] = ACTIONS(620), + [anon_sym_and] = ACTIONS(620), + [anon_sym_LT] = ACTIONS(620), + [anon_sym_LT_EQ] = ACTIONS(622), + [anon_sym_EQ_EQ] = ACTIONS(622), + [anon_sym_TILDE_EQ] = ACTIONS(622), + [anon_sym_GT_EQ] = ACTIONS(622), + [anon_sym_GT] = ACTIONS(620), + [anon_sym_PIPE] = ACTIONS(622), + [anon_sym_TILDE] = ACTIONS(620), + [anon_sym_AMP] = ACTIONS(622), + [anon_sym_LT_LT] = ACTIONS(622), + [anon_sym_GT_GT] = ACTIONS(622), + [anon_sym_PLUS] = ACTIONS(622), + [anon_sym_DASH] = ACTIONS(622), + [anon_sym_STAR] = ACTIONS(622), + [anon_sym_SLASH] = ACTIONS(620), + [anon_sym_SLASH_SLASH] = ACTIONS(622), + [anon_sym_PERCENT] = ACTIONS(622), + [anon_sym_DOT_DOT] = ACTIONS(620), + [anon_sym_CARET] = ACTIONS(622), + [anon_sym_not] = ACTIONS(620), + [anon_sym_POUND] = ACTIONS(622), + [sym_number] = ACTIONS(622), + [sym_nil] = ACTIONS(620), + [sym_true] = ACTIONS(620), + [sym_false] = ACTIONS(620), + [sym_identifier] = ACTIONS(620), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(622), }, - [94] = { - [sym_return_statement] = STATE(892), - [sym_variable_declaration] = STATE(95), - [sym_local_variable_declaration] = STATE(95), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(95), - [sym_if_statement] = STATE(95), - [sym_while_statement] = STATE(95), - [sym_repeat_statement] = STATE(95), - [sym_for_statement] = STATE(95), - [sym_for_in_statement] = STATE(95), - [sym_goto_statement] = STATE(95), - [sym_label_statement] = STATE(95), - [sym__empty_statement] = STATE(95), - [sym_function_statement] = STATE(95), - [sym_local_function_statement] = STATE(95), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(95), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(653), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(655), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(657), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [81] = { + [sym_return_statement] = STATE(928), + [sym_variable_declaration] = STATE(99), + [sym_local_variable_declaration] = STATE(99), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(99), + [sym_if_statement] = STATE(99), + [sym_while_statement] = STATE(99), + [sym_repeat_statement] = STATE(99), + [sym_for_statement] = STATE(99), + [sym_for_in_statement] = STATE(99), + [sym_goto_statement] = STATE(99), + [sym_label_statement] = STATE(99), + [sym__empty_statement] = STATE(99), + [sym_function_statement] = STATE(99), + [sym_local_function_statement] = STATE(99), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(99), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(624), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(293), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, - [95] = { - [sym_return_statement] = STATE(903), - [sym_variable_declaration] = STATE(106), - [sym_local_variable_declaration] = STATE(106), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(106), - [sym_if_statement] = STATE(106), - [sym_while_statement] = STATE(106), - [sym_repeat_statement] = STATE(106), - [sym_for_statement] = STATE(106), - [sym_for_in_statement] = STATE(106), - [sym_goto_statement] = STATE(106), - [sym_label_statement] = STATE(106), - [sym__empty_statement] = STATE(106), - [sym_function_statement] = STATE(106), - [sym_local_function_statement] = STATE(106), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(106), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(659), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(262), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(266), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [82] = { + [sym_return_statement] = STATE(861), + [sym_variable_declaration] = STATE(32), + [sym_local_variable_declaration] = STATE(32), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(32), + [sym_if_statement] = STATE(32), + [sym_while_statement] = STATE(32), + [sym_repeat_statement] = STATE(32), + [sym_for_statement] = STATE(32), + [sym_for_in_statement] = STATE(32), + [sym_goto_statement] = STATE(32), + [sym_label_statement] = STATE(32), + [sym__empty_statement] = STATE(32), + [sym_function_statement] = STATE(32), + [sym_local_function_statement] = STATE(32), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(32), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(626), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(628), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(630), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, - [96] = { - [sym_return_statement] = STATE(854), + [83] = { + [sym_return_statement] = STATE(930), [sym_variable_declaration] = STATE(99), [sym_local_variable_declaration] = STATE(99), - [sym__variable_declarator] = STATE(47), - [sym_field_expression] = STATE(109), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), [sym_do_statement] = STATE(99), [sym_if_statement] = STATE(99), [sym_while_statement] = STATE(99), @@ -9258,324 +8647,546 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__empty_statement] = STATE(99), [sym_function_statement] = STATE(99), [sym_local_function_statement] = STATE(99), - [sym_function_call_statement] = STATE(155), - [sym__expression] = STATE(255), - [sym_global_variable] = STATE(46), - [sym__prefix] = STATE(46), - [sym_function_definition] = STATE(250), - [sym_table] = STATE(250), - [sym_binary_operation] = STATE(250), - [sym_unary_operation] = STATE(250), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), [aux_sym_program_repeat1] = STATE(99), - [anon_sym_return] = ACTIONS(314), - [anon_sym_local] = ACTIONS(316), - [anon_sym_do] = ACTIONS(318), - [anon_sym_if] = ACTIONS(320), - [anon_sym_while] = ACTIONS(322), - [anon_sym_repeat] = ACTIONS(324), - [anon_sym_until] = ACTIONS(661), - [anon_sym_for] = ACTIONS(328), - [anon_sym_goto] = ACTIONS(330), - [sym_break_statement] = ACTIONS(421), - [anon_sym_COLON_COLON] = ACTIONS(334), - [anon_sym_SEMI] = ACTIONS(423), - [anon_sym_function] = ACTIONS(338), - [anon_sym_LPAREN] = ACTIONS(340), - [sym_spread] = ACTIONS(342), - [sym_self] = ACTIONS(344), - [sym_next] = ACTIONS(346), - [anon_sym__G] = ACTIONS(348), - [anon_sym__VERSION] = ACTIONS(348), - [anon_sym_LBRACE] = ACTIONS(350), - [anon_sym_TILDE] = ACTIONS(352), - [anon_sym_DASH] = ACTIONS(352), - [anon_sym_not] = ACTIONS(354), - [anon_sym_POUND] = ACTIONS(352), - [sym_number] = ACTIONS(342), - [sym_nil] = ACTIONS(346), - [sym_true] = ACTIONS(346), - [sym_false] = ACTIONS(346), - [sym_identifier] = ACTIONS(356), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(632), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(293), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(342), + [sym__string_start] = ACTIONS(281), }, - [97] = { - [sym_return_statement] = STATE(874), - [sym_variable_declaration] = STATE(106), - [sym_local_variable_declaration] = STATE(106), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(106), - [sym_if_statement] = STATE(106), - [sym_while_statement] = STATE(106), - [sym_repeat_statement] = STATE(106), - [sym_for_statement] = STATE(106), - [sym_for_in_statement] = STATE(106), - [sym_goto_statement] = STATE(106), - [sym_label_statement] = STATE(106), - [sym__empty_statement] = STATE(106), - [sym_function_statement] = STATE(106), - [sym_local_function_statement] = STATE(106), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(106), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(663), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(262), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(266), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), - [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), - }, - [98] = { - [sym_return_statement] = STATE(845), - [sym_variable_declaration] = STATE(85), - [sym_local_variable_declaration] = STATE(85), - [sym__variable_declarator] = STATE(25), - [sym_field_expression] = STATE(103), - [sym_do_statement] = STATE(85), - [sym_if_statement] = STATE(85), - [sym_while_statement] = STATE(85), - [sym_repeat_statement] = STATE(85), - [sym_for_statement] = STATE(85), - [sym_for_in_statement] = STATE(85), - [sym_goto_statement] = STATE(85), - [sym_label_statement] = STATE(85), - [sym__empty_statement] = STATE(85), - [sym_function_statement] = STATE(85), - [sym_local_function_statement] = STATE(85), - [sym_function_call_statement] = STATE(162), - [sym__expression] = STATE(251), - [sym_global_variable] = STATE(54), - [sym__prefix] = STATE(54), - [sym_function_definition] = STATE(213), - [sym_table] = STATE(213), - [sym_binary_operation] = STATE(213), - [sym_unary_operation] = STATE(213), - [aux_sym_program_repeat1] = STATE(85), - [anon_sym_return] = ACTIONS(244), - [anon_sym_local] = ACTIONS(246), - [anon_sym_do] = ACTIONS(248), - [anon_sym_end] = ACTIONS(665), - [anon_sym_if] = ACTIONS(252), - [anon_sym_while] = ACTIONS(254), - [anon_sym_repeat] = ACTIONS(256), - [anon_sym_for] = ACTIONS(258), - [anon_sym_goto] = ACTIONS(260), - [sym_break_statement] = ACTIONS(667), - [anon_sym_COLON_COLON] = ACTIONS(264), - [anon_sym_SEMI] = ACTIONS(669), - [anon_sym_function] = ACTIONS(268), - [anon_sym_LPAREN] = ACTIONS(270), - [sym_spread] = ACTIONS(272), - [sym_self] = ACTIONS(274), - [sym_next] = ACTIONS(276), - [anon_sym__G] = ACTIONS(278), - [anon_sym__VERSION] = ACTIONS(278), - [anon_sym_LBRACE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(282), - [anon_sym_DASH] = ACTIONS(282), - [anon_sym_not] = ACTIONS(284), - [anon_sym_POUND] = ACTIONS(282), - [sym_number] = ACTIONS(272), - [sym_nil] = ACTIONS(276), - [sym_true] = ACTIONS(276), - [sym_false] = ACTIONS(276), - [sym_identifier] = ACTIONS(286), + [84] = { + [sym_return_statement] = STATE(886), + [sym_variable_declaration] = STATE(99), + [sym_local_variable_declaration] = STATE(99), + [sym__variable_declarator] = STATE(101), + [sym_field_expression] = STATE(115), + [sym_do_statement] = STATE(99), + [sym_if_statement] = STATE(99), + [sym_while_statement] = STATE(99), + [sym_repeat_statement] = STATE(99), + [sym_for_statement] = STATE(99), + [sym_for_in_statement] = STATE(99), + [sym_goto_statement] = STATE(99), + [sym_label_statement] = STATE(99), + [sym__empty_statement] = STATE(99), + [sym_function_statement] = STATE(99), + [sym_local_function_statement] = STATE(99), + [sym_function_call_statement] = STATE(179), + [sym__expression] = STATE(305), + [sym_global_variable] = STATE(79), + [sym__prefix] = STATE(79), + [sym_function_definition] = STATE(254), + [sym_table] = STATE(254), + [sym_binary_operation] = STATE(254), + [sym_unary_operation] = STATE(254), + [sym_string] = STATE(254), + [aux_sym_program_repeat1] = STATE(99), + [anon_sym_return] = ACTIONS(237), + [anon_sym_local] = ACTIONS(239), + [anon_sym_do] = ACTIONS(241), + [anon_sym_end] = ACTIONS(634), + [anon_sym_if] = ACTIONS(245), + [anon_sym_while] = ACTIONS(247), + [anon_sym_repeat] = ACTIONS(249), + [anon_sym_for] = ACTIONS(251), + [anon_sym_goto] = ACTIONS(253), + [sym_break_statement] = ACTIONS(291), + [anon_sym_COLON_COLON] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(293), + [anon_sym_function] = ACTIONS(261), + [anon_sym_LPAREN] = ACTIONS(263), + [sym_spread] = ACTIONS(265), + [sym_self] = ACTIONS(267), + [sym_next] = ACTIONS(269), + [anon_sym__G] = ACTIONS(271), + [anon_sym__VERSION] = ACTIONS(271), + [anon_sym_LBRACE] = ACTIONS(273), + [anon_sym_TILDE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(275), + [anon_sym_not] = ACTIONS(277), + [anon_sym_POUND] = ACTIONS(275), + [sym_number] = ACTIONS(265), + [sym_nil] = ACTIONS(269), + [sym_true] = ACTIONS(269), + [sym_false] = ACTIONS(269), + [sym_identifier] = ACTIONS(279), [sym_comment] = ACTIONS(3), - [sym_string] = ACTIONS(272), + [sym__string_start] = ACTIONS(281), }, }; -static const uint16_t ts_small_parse_table[] = { - [0] = 29, +static uint16_t ts_small_parse_table[] = { + [0] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(671), 1, - anon_sym_local, - ACTIONS(674), 1, - anon_sym_do, - ACTIONS(677), 1, - anon_sym_if, - ACTIONS(680), 1, - anon_sym_while, - ACTIONS(683), 1, - anon_sym_repeat, - ACTIONS(686), 1, - anon_sym_for, - ACTIONS(689), 1, - anon_sym_goto, - ACTIONS(692), 1, - sym_break_statement, - ACTIONS(695), 1, - anon_sym_COLON_COLON, - ACTIONS(698), 1, + ACTIONS(638), 24, + sym__string_start, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON_COLON, anon_sym_SEMI, - ACTIONS(701), 1, - anon_sym_function, - ACTIONS(704), 1, anon_sym_LPAREN, - ACTIONS(710), 1, - sym_self, - ACTIONS(719), 1, + sym_spread, anon_sym_LBRACE, - ACTIONS(725), 1, - anon_sym_not, - ACTIONS(728), 1, - sym_identifier, - STATE(47), 1, - sym__variable_declarator, - STATE(109), 1, - sym_field_expression, - STATE(155), 1, - sym_function_call_statement, - STATE(255), 1, - sym__expression, - ACTIONS(172), 2, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(636), 31, anon_sym_return, - anon_sym_until, - ACTIONS(716), 2, + anon_sym_local, + anon_sym_DOT, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + anon_sym_COLON, + sym_self, + sym_next, anon_sym__G, anon_sym__VERSION, - STATE(46), 2, - sym_global_variable, - sym__prefix, - ACTIONS(707), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(722), 3, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [63] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(331), 1, + anon_sym_LBRACK, + ACTIONS(333), 2, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(335), 23, + sym__string_start, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, - ACTIONS(713), 4, + sym_number, + ACTIONS(328), 29, + anon_sym_return, + anon_sym_local, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(250), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(99), 14, - sym_variable_declaration, - sym_local_variable_declaration, - sym_do_statement, - sym_if_statement, - sym_while_statement, - sym_repeat_statement, - sym_for_statement, - sym_for_in_statement, - sym_goto_statement, - sym_label_statement, - sym__empty_statement, - sym_function_statement, - sym_local_function_statement, - aux_sym_program_repeat1, - [114] = 30, + sym_identifier, + [130] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(172), 1, + ACTIONS(642), 24, + sym__string_start, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(640), 31, anon_sym_return, - ACTIONS(731), 1, - ts_builtin_sym_end, - ACTIONS(733), 1, anon_sym_local, - ACTIONS(736), 1, + anon_sym_DOT, anon_sym_do, - ACTIONS(739), 1, + anon_sym_end, anon_sym_if, - ACTIONS(742), 1, + anon_sym_elseif, + anon_sym_else, anon_sym_while, - ACTIONS(745), 1, anon_sym_repeat, - ACTIONS(748), 1, anon_sym_for, - ACTIONS(751), 1, anon_sym_goto, - ACTIONS(754), 1, sym_break_statement, - ACTIONS(757), 1, - anon_sym_COLON_COLON, - ACTIONS(760), 1, - anon_sym_SEMI, - ACTIONS(763), 1, anon_sym_function, - ACTIONS(766), 1, - anon_sym_LPAREN, - ACTIONS(772), 1, + anon_sym_COLON, sym_self, - ACTIONS(781), 1, - anon_sym_LBRACE, - ACTIONS(787), 1, - anon_sym_not, - ACTIONS(790), 1, - sym_identifier, - STATE(26), 1, - sym__variable_declarator, - STATE(107), 1, - sym_field_expression, - STATE(160), 1, - sym_function_call_statement, - STATE(254), 1, - sym__expression, - ACTIONS(778), 2, + sym_next, anon_sym__G, anon_sym__VERSION, - STATE(30), 2, - sym_global_variable, - sym__prefix, - ACTIONS(769), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(784), 3, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [193] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(646), 24, + sym__string_start, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, - ACTIONS(775), 4, + sym_number, + ACTIONS(644), 31, + anon_sym_return, + anon_sym_local, + anon_sym_DOT, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + anon_sym_COLON, + sym_self, sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(248), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(100), 14, - sym_variable_declaration, + sym_identifier, + [256] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(650), 24, + sym__string_start, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(648), 31, + anon_sym_return, + anon_sym_local, + anon_sym_DOT, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + anon_sym_COLON, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [319] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(654), 24, + sym__string_start, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(652), 31, + anon_sym_return, + anon_sym_local, + anon_sym_DOT, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + anon_sym_COLON, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [382] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(656), 1, + anon_sym_local, + ACTIONS(659), 1, + anon_sym_do, + ACTIONS(662), 1, + anon_sym_if, + ACTIONS(665), 1, + anon_sym_while, + ACTIONS(668), 1, + anon_sym_repeat, + ACTIONS(671), 1, + anon_sym_for, + ACTIONS(674), 1, + anon_sym_goto, + ACTIONS(677), 1, + sym_break_statement, + ACTIONS(680), 1, + anon_sym_COLON_COLON, + ACTIONS(683), 1, + anon_sym_SEMI, + ACTIONS(686), 1, + anon_sym_function, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(695), 1, + sym_self, + ACTIONS(704), 1, + anon_sym_LBRACE, + ACTIONS(710), 1, + anon_sym_not, + ACTIONS(713), 1, + sym_identifier, + ACTIONS(716), 1, + sym__string_start, + STATE(98), 1, + sym__variable_declarator, + STATE(111), 1, + sym_field_expression, + STATE(178), 1, + sym_function_call_statement, + STATE(304), 1, + sym__expression, + ACTIONS(160), 2, + anon_sym_return, + anon_sym_until, + ACTIONS(692), 2, + sym_spread, + sym_number, + ACTIONS(701), 2, + anon_sym__G, + anon_sym__VERSION, + STATE(23), 2, + sym_global_variable, + sym__prefix, + ACTIONS(707), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(698), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(222), 5, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + sym_string, + STATE(91), 14, + sym_variable_declaration, sym_local_variable_declaration, sym_do_statement, sym_if_statement, @@ -9589,12 +9200,1033 @@ static const uint16_t ts_small_parse_table[] = { sym_function_statement, sym_local_function_statement, aux_sym_program_repeat1, - [230] = 3, + [499] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(721), 24, + sym__string_start, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(719), 31, + anon_sym_return, + anon_sym_local, + anon_sym_DOT, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + anon_sym_COLON, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [562] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(725), 24, + sym__string_start, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(723), 31, + anon_sym_return, + anon_sym_local, + anon_sym_DOT, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + anon_sym_COLON, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [625] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(729), 24, + sym__string_start, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(727), 31, + anon_sym_return, + anon_sym_local, + anon_sym_DOT, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + anon_sym_COLON, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [688] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(733), 24, + sym__string_start, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(731), 31, + anon_sym_return, + anon_sym_local, + anon_sym_DOT, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + anon_sym_COLON, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [751] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(737), 24, + sym__string_start, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(735), 31, + anon_sym_return, + anon_sym_local, + anon_sym_DOT, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + anon_sym_COLON, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [814] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(741), 24, + sym__string_start, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(739), 31, + anon_sym_return, + anon_sym_local, + anon_sym_DOT, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + anon_sym_COLON, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [877] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(227), 1, + anon_sym_COMMA, + ACTIONS(743), 1, + anon_sym_EQ, + STATE(760), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(231), 23, + sym__string_start, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(225), 29, + anon_sym_return, + anon_sym_local, + anon_sym_DOT, + anon_sym_do, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + anon_sym_COLON, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [946] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(745), 1, + anon_sym_local, + ACTIONS(748), 1, + anon_sym_do, + ACTIONS(751), 1, + anon_sym_if, + ACTIONS(754), 1, + anon_sym_while, + ACTIONS(757), 1, + anon_sym_repeat, + ACTIONS(760), 1, + anon_sym_for, + ACTIONS(763), 1, + anon_sym_goto, + ACTIONS(766), 1, + sym_break_statement, + ACTIONS(769), 1, + anon_sym_COLON_COLON, + ACTIONS(772), 1, + anon_sym_SEMI, + ACTIONS(775), 1, + anon_sym_function, + ACTIONS(778), 1, + anon_sym_LPAREN, + ACTIONS(784), 1, + sym_self, + ACTIONS(793), 1, + anon_sym_LBRACE, + ACTIONS(799), 1, + anon_sym_not, + ACTIONS(802), 1, + sym_identifier, + ACTIONS(805), 1, + sym__string_start, + STATE(101), 1, + sym__variable_declarator, + STATE(115), 1, + sym_field_expression, + STATE(179), 1, + sym_function_call_statement, + STATE(305), 1, + sym__expression, + ACTIONS(160), 2, + anon_sym_return, + anon_sym_end, + ACTIONS(781), 2, + sym_spread, + sym_number, + ACTIONS(790), 2, + anon_sym__G, + anon_sym__VERSION, + STATE(79), 2, + sym_global_variable, + sym__prefix, + ACTIONS(796), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(787), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(254), 5, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + sym_string, + STATE(99), 14, + sym_variable_declaration, + sym_local_variable_declaration, + sym_do_statement, + sym_if_statement, + sym_while_statement, + sym_repeat_statement, + sym_for_statement, + sym_for_in_statement, + sym_goto_statement, + sym_label_statement, + sym__empty_statement, + sym_function_statement, + sym_local_function_statement, + aux_sym_program_repeat1, + [1063] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(810), 24, + sym__string_start, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(808), 31, + anon_sym_return, + anon_sym_local, + anon_sym_DOT, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + anon_sym_COLON, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [1126] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(227), 1, + anon_sym_COMMA, + ACTIONS(812), 1, + anon_sym_EQ, + STATE(774), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(231), 23, + sym__string_start, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(225), 29, + anon_sym_return, + anon_sym_local, + anon_sym_DOT, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + anon_sym_COLON, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [1195] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(160), 1, + anon_sym_return, + ACTIONS(814), 1, + ts_builtin_sym_end, + ACTIONS(816), 1, + anon_sym_local, + ACTIONS(819), 1, + anon_sym_do, + ACTIONS(822), 1, + anon_sym_if, + ACTIONS(825), 1, + anon_sym_while, + ACTIONS(828), 1, + anon_sym_repeat, + ACTIONS(831), 1, + anon_sym_for, + ACTIONS(834), 1, + anon_sym_goto, + ACTIONS(837), 1, + sym_break_statement, + ACTIONS(840), 1, + anon_sym_COLON_COLON, + ACTIONS(843), 1, + anon_sym_SEMI, + ACTIONS(846), 1, + anon_sym_function, + ACTIONS(849), 1, + anon_sym_LPAREN, + ACTIONS(855), 1, + sym_self, + ACTIONS(864), 1, + anon_sym_LBRACE, + ACTIONS(870), 1, + anon_sym_not, + ACTIONS(873), 1, + sym_identifier, + ACTIONS(876), 1, + sym__string_start, + STATE(103), 1, + sym__variable_declarator, + STATE(109), 1, + sym_field_expression, + STATE(177), 1, + sym_function_call_statement, + STATE(266), 1, + sym__expression, + ACTIONS(852), 2, + sym_spread, + sym_number, + ACTIONS(861), 2, + anon_sym__G, + anon_sym__VERSION, + STATE(29), 2, + sym_global_variable, + sym__prefix, + ACTIONS(867), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(858), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(207), 5, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + sym_string, + STATE(102), 14, + sym_variable_declaration, + sym_local_variable_declaration, + sym_do_statement, + sym_if_statement, + sym_while_statement, + sym_repeat_statement, + sym_for_statement, + sym_for_in_statement, + sym_goto_statement, + sym_label_statement, + sym__empty_statement, + sym_function_statement, + sym_local_function_statement, + aux_sym_program_repeat1, + [1314] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(227), 1, + anon_sym_COMMA, + ACTIONS(879), 1, + anon_sym_EQ, + STATE(756), 1, + aux_sym_variable_declaration_repeat1, + ACTIONS(231), 24, + sym__string_start, + ts_builtin_sym_end, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(225), 28, + anon_sym_return, + anon_sym_local, + anon_sym_DOT, + anon_sym_do, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + anon_sym_COLON, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [1383] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(622), 24, + sym__string_start, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(620), 30, + anon_sym_return, + anon_sym_EQ, + anon_sym_local, + anon_sym_DOT, + anon_sym_do, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + anon_sym_COLON, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [1445] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(622), 24, + sym__string_start, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(620), 30, + anon_sym_return, + anon_sym_EQ, + anon_sym_local, + anon_sym_DOT, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + anon_sym_COLON, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [1507] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(622), 25, + sym__string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(620), 29, + anon_sym_return, + anon_sym_EQ, + anon_sym_local, + anon_sym_DOT, + anon_sym_do, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + anon_sym_COLON, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [1569] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(331), 2, + anon_sym_COMMA, + anon_sym_LBRACK, + ACTIONS(333), 3, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(335), 22, + sym__string_start, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(328), 27, + anon_sym_return, + anon_sym_local, + anon_sym_do, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [1635] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(166), 25, - sym_string, - ts_builtin_sym_end, + ACTIONS(235), 24, + sym__string_start, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -9618,7 +10250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(164), 29, + ACTIONS(233), 30, anon_sym_return, anon_sym_EQ, anon_sym_local, @@ -9627,6 +10259,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -9648,18 +10281,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [292] = 5, + [1697] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(170), 2, + ACTIONS(331), 25, + sym__string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(168), 3, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(241), 22, - sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -9681,18 +10310,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(238), 27, + ACTIONS(333), 29, anon_sym_return, + anon_sym_EQ, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, anon_sym_function, + anon_sym_COLON, sym_self, sym_next, anon_sym__G, @@ -9709,11 +10340,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [358] = 3, + [1759] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(170), 24, - sym_string, + ACTIONS(235), 24, + sym__string_start, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -9737,7 +10368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(168), 30, + ACTIONS(233), 30, anon_sym_return, anon_sym_EQ, anon_sym_local, @@ -9768,18 +10399,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [420] = 5, + [1821] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(170), 2, + ACTIONS(331), 24, + sym__string_start, anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(168), 3, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(241), 22, - sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -9801,18 +10427,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(238), 27, + ACTIONS(333), 30, anon_sym_return, + anon_sym_EQ, anon_sym_local, + anon_sym_DOT, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, anon_sym_function, + anon_sym_COLON, sym_self, sym_next, anon_sym__G, @@ -9829,18 +10458,30 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [486] = 3, + [1883] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 24, - sym_string, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(225), 8, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_DOT_DOT, + ACTIONS(883), 9, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_POUND, + sym_number, + ACTIONS(231), 14, + anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -9850,137 +10491,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(234), 30, + ACTIONS(881), 23, anon_sym_return, - anon_sym_EQ, anon_sym_local, - anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, + anon_sym_elseif, + anon_sym_else, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, anon_sym_function, - anon_sym_COLON, sym_self, sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [548] = 29, + [1949] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(793), 1, + ACTIONS(331), 2, + anon_sym_COMMA, + anon_sym_LBRACK, + ACTIONS(333), 3, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(335), 23, + sym__string_start, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + anon_sym_POUND, + sym_number, + ACTIONS(328), 26, + anon_sym_return, anon_sym_local, - ACTIONS(796), 1, anon_sym_do, - ACTIONS(799), 1, anon_sym_if, - ACTIONS(802), 1, anon_sym_while, - ACTIONS(805), 1, anon_sym_repeat, - ACTIONS(808), 1, anon_sym_for, - ACTIONS(811), 1, anon_sym_goto, - ACTIONS(814), 1, sym_break_statement, - ACTIONS(817), 1, - anon_sym_COLON_COLON, - ACTIONS(820), 1, - anon_sym_SEMI, - ACTIONS(823), 1, anon_sym_function, - ACTIONS(826), 1, - anon_sym_LPAREN, - ACTIONS(832), 1, sym_self, - ACTIONS(841), 1, - anon_sym_LBRACE, - ACTIONS(847), 1, - anon_sym_not, - ACTIONS(850), 1, - sym_identifier, - STATE(25), 1, - sym__variable_declarator, - STATE(103), 1, - sym_field_expression, - STATE(162), 1, - sym_function_call_statement, - STATE(251), 1, - sym__expression, - ACTIONS(172), 2, - anon_sym_return, - anon_sym_end, - ACTIONS(838), 2, + sym_next, anon_sym__G, anon_sym__VERSION, - STATE(54), 2, - sym_global_variable, - sym__prefix, - ACTIONS(829), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(844), 3, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(835), 4, - sym_next, + anon_sym_SLASH, + anon_sym_DOT_DOT, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(213), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - STATE(106), 14, - sym_variable_declaration, - sym_local_variable_declaration, - sym_do_statement, - sym_if_statement, - sym_while_statement, - sym_repeat_statement, - sym_for_statement, - sym_for_in_statement, - sym_goto_statement, - sym_label_statement, - sym__empty_statement, - sym_function_statement, - sym_local_function_statement, - aux_sym_program_repeat1, - [662] = 3, + sym_identifier, + [2015] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(170), 25, - sym_string, - ts_builtin_sym_end, + ACTIONS(331), 2, anon_sym_COMMA, anon_sym_LBRACK, + ACTIONS(333), 3, + anon_sym_EQ, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(335), 22, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -10002,12 +10613,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(168), 29, + ACTIONS(328), 27, anon_sym_return, - anon_sym_EQ, anon_sym_local, - anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -10015,7 +10625,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_goto, sym_break_statement, anon_sym_function, - anon_sym_COLON, sym_self, sym_next, anon_sym__G, @@ -10032,30 +10641,18 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [724] = 5, + [2081] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 8, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_DOT_DOT, - ACTIONS(855), 9, - sym_string, + ACTIONS(331), 24, + sym__string_start, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(141), 14, - anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -10065,39 +10662,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_CARET, - ACTIONS(853), 23, + anon_sym_POUND, + sym_number, + ACTIONS(333), 30, anon_sym_return, + anon_sym_EQ, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, - anon_sym_elseif, - anon_sym_else, anon_sym_while, anon_sym_repeat, anon_sym_for, anon_sym_goto, sym_break_statement, anon_sym_function, + anon_sym_COLON, sym_self, sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [790] = 3, + [2143] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(170), 24, - sym_string, + ACTIONS(235), 25, + sym__string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -10121,7 +10729,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(168), 30, + ACTIONS(233), 29, anon_sym_return, anon_sym_EQ, anon_sym_local, @@ -10130,7 +10738,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -10152,11 +10759,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [852] = 3, + [2205] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 24, - sym_string, + ACTIONS(650), 24, + sym__string_start, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -10180,16 +10787,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(234), 30, + ACTIONS(648), 29, anon_sym_return, - anon_sym_EQ, anon_sym_local, anon_sym_DOT, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -10211,19 +10817,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [914] = 5, + [2266] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(170), 2, + ACTIONS(810), 25, + sym__string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(168), 3, - anon_sym_EQ, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(241), 23, - sym_string, - ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -10245,9 +10846,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(238), 26, + ACTIONS(808), 28, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_if, anon_sym_while, @@ -10256,6 +10858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_goto, sym_break_statement, anon_sym_function, + anon_sym_COLON, sym_self, sym_next, anon_sym__G, @@ -10272,11 +10875,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [980] = 3, + [2327] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(166), 24, - sym_string, + ACTIONS(721), 24, + sym__string_start, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -10300,16 +10903,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(164), 30, + ACTIONS(719), 29, anon_sym_return, - anon_sym_EQ, anon_sym_local, anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -10331,12 +10933,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1042] = 3, + [2388] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(236), 25, - sym_string, - ts_builtin_sym_end, + ACTIONS(725), 24, + sym__string_start, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -10360,12 +10961,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(234), 29, + ACTIONS(723), 29, anon_sym_return, - anon_sym_EQ, anon_sym_local, anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -10390,11 +10991,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1104] = 3, + [2449] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(166), 24, - sym_string, + ACTIONS(638), 24, + sym__string_start, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -10418,16 +11019,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(164), 30, + ACTIONS(636), 29, anon_sym_return, - anon_sym_EQ, anon_sym_local, anon_sym_DOT, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -10449,11 +11049,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1166] = 3, + [2510] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(513), 25, - sym_string, + ACTIONS(741), 25, + sym__string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, @@ -10478,7 +11078,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(511), 28, + ACTIONS(739), 28, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -10507,84 +11107,69 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1227] = 18, + [2571] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(859), 1, + ACTIONS(642), 24, + sym__string_start, anon_sym_COMMA, - ACTIONS(863), 1, - anon_sym_or, - ACTIONS(865), 1, - anon_sym_and, - ACTIONS(871), 1, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_PIPE, - ACTIONS(873), 1, - anon_sym_TILDE, - ACTIONS(875), 1, anon_sym_AMP, - ACTIONS(883), 1, - anon_sym_SLASH, - ACTIONS(885), 1, - anon_sym_DOT_DOT, - ACTIONS(887), 1, - anon_sym_CARET, - STATE(321), 1, - aux_sym_return_statement_repeat1, - ACTIONS(867), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(877), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(879), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(881), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(869), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(861), 8, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(857), 22, + ACTIONS(640), 29, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_end, anon_sym_if, - anon_sym_elseif, - anon_sym_else, anon_sym_while, anon_sym_repeat, anon_sym_for, anon_sym_goto, sym_break_statement, anon_sym_function, + anon_sym_COLON, sym_self, sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [1318] = 3, + [2632] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(513), 24, - sym_string, + ACTIONS(810), 24, + sym__string_start, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -10608,15 +11193,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(511), 29, + ACTIONS(808), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -10638,11 +11223,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1379] = 3, + [2693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(635), 24, - sym_string, + ACTIONS(725), 25, + sym__string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -10666,7 +11252,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(633), 29, + ACTIONS(723), 28, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -10674,7 +11260,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -10696,14 +11281,17 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1440] = 3, + [2754] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(635), 25, - sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(331), 1, anon_sym_LBRACK, + ACTIONS(333), 2, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(335), 23, + sym__string_start, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -10725,19 +11313,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(633), 28, + ACTIONS(328), 27, anon_sym_return, anon_sym_local, - anon_sym_DOT, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, anon_sym_function, - anon_sym_COLON, sym_self, sym_next, anon_sym__G, @@ -10754,11 +11341,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1501] = 3, + [2819] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(360), 24, - sym_string, + ACTIONS(741), 24, + sym__string_start, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -10782,7 +11369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(358), 29, + ACTIONS(739), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -10812,12 +11399,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1562] = 3, + [2880] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(581), 25, - sym_string, - ts_builtin_sym_end, + ACTIONS(650), 24, + sym__string_start, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -10841,11 +11427,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(579), 28, + ACTIONS(648), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -10870,18 +11457,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1623] = 5, + [2941] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(168), 2, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(241), 24, - sym_string, - ts_builtin_sym_end, + ACTIONS(729), 24, + sym__string_start, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -10903,10 +11485,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(238), 26, + ACTIONS(727), 29, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -10914,6 +11498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_goto, sym_break_statement, anon_sym_function, + anon_sym_COLON, sym_self, sym_next, anon_sym__G, @@ -10930,11 +11515,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1688] = 3, + [3002] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(577), 24, - sym_string, + ACTIONS(729), 24, + sym__string_start, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -10958,7 +11543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(575), 29, + ACTIONS(727), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -10988,12 +11573,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1749] = 3, + [3063] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(517), 25, - sym_string, - ts_builtin_sym_end, + ACTIONS(733), 24, + sym__string_start, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -11017,7 +11601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(515), 28, + ACTIONS(731), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11025,6 +11609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -11046,17 +11631,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1810] = 5, + [3124] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(170), 1, - anon_sym_LBRACK, - ACTIONS(168), 2, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(241), 23, - sym_string, + ACTIONS(737), 24, + sym__string_start, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -11078,9 +11659,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(238), 27, + ACTIONS(735), 29, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, anon_sym_if, anon_sym_while, @@ -11090,6 +11672,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_goto, sym_break_statement, anon_sym_function, + anon_sym_COLON, sym_self, sym_next, anon_sym__G, @@ -11106,11 +11689,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1875] = 3, + [3185] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(360), 24, - sym_string, + ACTIONS(810), 24, + sym__string_start, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -11134,7 +11717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(358), 29, + ACTIONS(808), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11164,11 +11747,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1936] = 3, + [3246] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(577), 24, - sym_string, + ACTIONS(646), 24, + sym__string_start, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -11192,7 +11775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(575), 29, + ACTIONS(644), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11222,11 +11805,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [1997] = 3, + [3307] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(513), 24, - sym_string, + ACTIONS(642), 24, + sym__string_start, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -11250,15 +11833,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(511), 29, + ACTIONS(640), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -11280,11 +11863,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2058] = 3, + [3368] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(581), 24, - sym_string, + ACTIONS(733), 24, + sym__string_start, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -11308,7 +11891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(579), 29, + ACTIONS(731), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11338,11 +11921,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2119] = 3, + [3429] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(581), 24, - sym_string, + ACTIONS(737), 24, + sym__string_start, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -11366,15 +11949,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(579), 29, + ACTIONS(735), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -11396,64 +11979,44 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2180] = 18, + [3490] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(859), 1, + ACTIONS(331), 1, + anon_sym_LBRACK, + ACTIONS(333), 2, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(335), 24, + sym__string_start, + ts_builtin_sym_end, anon_sym_COMMA, - ACTIONS(863), 1, - anon_sym_or, - ACTIONS(865), 1, - anon_sym_and, - ACTIONS(871), 1, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_PIPE, - ACTIONS(873), 1, - anon_sym_TILDE, - ACTIONS(875), 1, anon_sym_AMP, - ACTIONS(883), 1, - anon_sym_SLASH, - ACTIONS(885), 1, - anon_sym_DOT_DOT, - ACTIONS(887), 1, - anon_sym_CARET, - STATE(320), 1, - aux_sym_return_statement_repeat1, - ACTIONS(867), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(877), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(879), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(881), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(869), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(891), 8, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(889), 22, + ACTIONS(328), 26, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, - anon_sym_elseif, - anon_sym_else, anon_sym_while, anon_sym_repeat, anon_sym_for, @@ -11464,16 +12027,23 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [2271] = 3, + [3555] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(577), 25, - sym_string, + ACTIONS(646), 25, + sym__string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, @@ -11498,7 +12068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(575), 28, + ACTIONS(644), 28, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11527,11 +12097,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2332] = 3, + [3616] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(517), 24, - sym_string, + ACTIONS(638), 25, + sym__string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -11555,7 +12126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(515), 29, + ACTIONS(636), 28, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11563,7 +12134,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -11585,16 +12155,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2393] = 5, + [3677] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(170), 1, + ACTIONS(331), 1, anon_sym_LBRACK, - ACTIONS(168), 2, + ACTIONS(333), 2, anon_sym_DOT, anon_sym_COLON, - ACTIONS(241), 23, - sym_string, + ACTIONS(335), 23, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -11617,7 +12187,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(238), 27, + ACTIONS(328), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -11645,11 +12215,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2458] = 3, + [3742] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 24, - sym_string, + ACTIONS(642), 25, + sym__string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -11673,12 +12244,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(389), 29, + ACTIONS(640), 28, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -11703,11 +12273,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2519] = 3, + [3803] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(517), 24, - sym_string, + ACTIONS(650), 25, + sym__string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -11731,12 +12302,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(515), 29, + ACTIONS(648), 28, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -11761,11 +12331,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2580] = 3, + [3864] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 24, - sym_string, + ACTIONS(737), 25, + sym__string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -11789,7 +12360,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(389), 29, + ACTIONS(735), 28, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11797,7 +12368,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -11819,12 +12389,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2641] = 3, + [3925] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(292), 25, - sym_string, - ts_builtin_sym_end, + ACTIONS(741), 24, + sym__string_start, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -11848,7 +12417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(290), 28, + ACTIONS(739), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -11856,6 +12425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -11877,69 +12447,85 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2702] = 3, + [3986] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(391), 25, - sym_string, - ts_builtin_sym_end, + ACTIONS(887), 1, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + ACTIONS(891), 1, + anon_sym_or, + ACTIONS(893), 1, + anon_sym_and, + ACTIONS(899), 1, anon_sym_PIPE, + ACTIONS(901), 1, + anon_sym_TILDE, + ACTIONS(903), 1, anon_sym_AMP, + ACTIONS(911), 1, + anon_sym_SLASH, + ACTIONS(913), 1, + anon_sym_DOT_DOT, + ACTIONS(915), 1, + anon_sym_CARET, + STATE(328), 1, + aux_sym_return_statement_repeat1, + ACTIONS(895), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(905), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(907), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(909), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(897), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(889), 8, + sym__string_start, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(389), 28, + ACTIONS(885), 22, anon_sym_return, anon_sym_local, - anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, + anon_sym_elseif, + anon_sym_else, anon_sym_while, anon_sym_repeat, anon_sym_for, anon_sym_goto, sym_break_statement, anon_sym_function, - anon_sym_COLON, sym_self, sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [2763] = 3, + [4077] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(292), 24, - sym_string, + ACTIONS(729), 25, + sym__string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -11963,12 +12549,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(290), 29, + ACTIONS(727), 28, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -11993,11 +12578,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2824] = 3, + [4138] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(505), 24, - sym_string, + ACTIONS(654), 24, + sym__string_start, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -12021,15 +12606,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(503), 29, + ACTIONS(652), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -12051,11 +12636,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2885] = 3, + [4199] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(399), 24, - sym_string, + ACTIONS(646), 24, + sym__string_start, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -12079,7 +12664,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(397), 29, + ACTIONS(644), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -12109,12 +12694,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [2946] = 3, + [4260] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(505), 25, - sym_string, - ts_builtin_sym_end, + ACTIONS(638), 24, + sym__string_start, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -12138,11 +12722,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(503), 28, + ACTIONS(636), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -12167,69 +12752,158 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [3007] = 3, + [4321] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(399), 25, - sym_string, - ts_builtin_sym_end, + ACTIONS(887), 1, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + ACTIONS(891), 1, + anon_sym_or, + ACTIONS(893), 1, + anon_sym_and, + ACTIONS(899), 1, anon_sym_PIPE, + ACTIONS(901), 1, + anon_sym_TILDE, + ACTIONS(903), 1, anon_sym_AMP, + ACTIONS(911), 1, + anon_sym_SLASH, + ACTIONS(913), 1, + anon_sym_DOT_DOT, + ACTIONS(915), 1, + anon_sym_CARET, + STATE(330), 1, + aux_sym_return_statement_repeat1, + ACTIONS(895), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(905), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(907), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(909), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(897), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(919), 8, + sym__string_start, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(397), 28, + ACTIONS(917), 22, anon_sym_return, anon_sym_local, - anon_sym_DOT, anon_sym_do, + anon_sym_end, anon_sym_if, + anon_sym_elseif, + anon_sym_else, anon_sym_while, anon_sym_repeat, anon_sym_for, anon_sym_goto, sym_break_statement, anon_sym_function, - anon_sym_COLON, sym_self, sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [4412] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(887), 1, + anon_sym_COMMA, + ACTIONS(891), 1, anon_sym_or, + ACTIONS(893), 1, anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(899), 1, + anon_sym_PIPE, + ACTIONS(901), 1, anon_sym_TILDE, + ACTIONS(903), 1, + anon_sym_AMP, + ACTIONS(911), 1, anon_sym_SLASH, + ACTIONS(913), 1, anon_sym_DOT_DOT, + ACTIONS(915), 1, + anon_sym_CARET, + STATE(327), 1, + aux_sym_return_statement_repeat1, + ACTIONS(895), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(905), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(907), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(909), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(897), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(923), 8, + sym__string_start, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(921), 22, + anon_sym_return, + anon_sym_local, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [3068] = 3, + [4503] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(399), 24, - sym_string, + ACTIONS(721), 25, + sym__string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -12253,12 +12927,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(397), 29, + ACTIONS(719), 28, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -12283,11 +12956,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [3129] = 3, + [4564] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(292), 24, - sym_string, + ACTIONS(654), 25, + sym__string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -12311,7 +12985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(290), 29, + ACTIONS(652), 28, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -12319,7 +12993,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -12341,11 +13014,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [3190] = 3, + [4625] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(505), 24, - sym_string, + ACTIONS(733), 25, + sym__string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -12369,12 +13043,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(503), 29, + ACTIONS(731), 28, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -12399,85 +13072,69 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [3251] = 18, + [4686] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(859), 1, + ACTIONS(654), 24, + sym__string_start, anon_sym_COMMA, - ACTIONS(863), 1, - anon_sym_or, - ACTIONS(865), 1, - anon_sym_and, - ACTIONS(871), 1, + anon_sym_LBRACK, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_PIPE, - ACTIONS(873), 1, - anon_sym_TILDE, - ACTIONS(875), 1, anon_sym_AMP, - ACTIONS(883), 1, - anon_sym_SLASH, - ACTIONS(885), 1, - anon_sym_DOT_DOT, - ACTIONS(887), 1, - anon_sym_CARET, - STATE(317), 1, - aux_sym_return_statement_repeat1, - ACTIONS(867), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(877), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(879), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(881), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(869), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(895), 8, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(893), 22, + ACTIONS(652), 29, anon_sym_return, anon_sym_local, + anon_sym_DOT, anon_sym_do, - anon_sym_end, anon_sym_if, - anon_sym_elseif, - anon_sym_else, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, anon_sym_function, + anon_sym_COLON, sym_self, sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [3342] = 3, + [4747] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(360), 25, - sym_string, - ts_builtin_sym_end, + ACTIONS(721), 24, + sym__string_start, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -12501,7 +13158,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(358), 28, + ACTIONS(719), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, @@ -12509,6 +13166,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -12530,11 +13188,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [3403] = 3, + [4808] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(635), 24, - sym_string, + ACTIONS(725), 24, + sym__string_start, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_COLON, @@ -12558,15 +13216,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(633), 29, + ACTIONS(723), 29, anon_sym_return, anon_sym_local, anon_sym_DOT, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -12588,11 +13246,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [3464] = 3, + [4869] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(899), 23, - sym_string, + ACTIONS(927), 23, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -12615,7 +13273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(897), 29, + ACTIONS(925), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -12645,11 +13303,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [3524] = 3, + [4929] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 23, - sym_string, + ACTIONS(915), 1, + anon_sym_CARET, + ACTIONS(931), 22, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -12669,10 +13329,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(901), 29, + ACTIONS(929), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -12702,11 +13361,24 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [3584] = 3, + [4991] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(145), 23, - sym_string, + ACTIONS(911), 1, + anon_sym_SLASH, + ACTIONS(913), 1, + anon_sym_DOT_DOT, + ACTIONS(915), 1, + anon_sym_CARET, + ACTIONS(907), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(909), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(931), 17, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -12721,15 +13393,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(143), 29, + ACTIONS(929), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -12752,59 +13418,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [3644] = 15, + [5061] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(865), 1, - anon_sym_and, - ACTIONS(871), 1, + ACTIONS(935), 23, + sym__string_start, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_PIPE, - ACTIONS(873), 1, - anon_sym_TILDE, - ACTIONS(875), 1, anon_sym_AMP, - ACTIONS(883), 1, - anon_sym_SLASH, - ACTIONS(885), 1, - anon_sym_DOT_DOT, - ACTIONS(887), 1, - anon_sym_CARET, - ACTIONS(867), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(877), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(879), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(881), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(869), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(907), 9, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(905), 23, + ACTIONS(933), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -12823,35 +13469,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__G, anon_sym__VERSION, anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [3728] = 5, + [5121] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 8, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_SLASH, - anon_sym_DOT_DOT, - ACTIONS(855), 9, - sym_string, + ACTIONS(915), 1, + anon_sym_CARET, + ACTIONS(931), 22, + sym__string_start, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(141), 14, - anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -12861,18 +13502,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_CARET, - ACTIONS(853), 21, + anon_sym_POUND, + sym_number, + ACTIONS(929), 29, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, + anon_sym_elseif, + anon_sym_else, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -12881,56 +13526,46 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [3792] = 14, + [5183] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(871), 1, + ACTIONS(143), 23, + sym__string_start, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_PIPE, - ACTIONS(873), 1, - anon_sym_TILDE, - ACTIONS(875), 1, anon_sym_AMP, - ACTIONS(883), 1, - anon_sym_SLASH, - ACTIONS(885), 1, - anon_sym_DOT_DOT, - ACTIONS(887), 1, - anon_sym_CARET, - ACTIONS(867), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(877), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(879), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(881), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(869), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(907), 9, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(905), 24, + ACTIONS(141), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -12950,38 +13585,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__VERSION, anon_sym_or, anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [3874] = 12, + [5243] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(871), 1, - anon_sym_PIPE, - ACTIONS(873), 1, - anon_sym_TILDE, - ACTIONS(875), 1, - anon_sym_AMP, - ACTIONS(883), 1, - anon_sym_SLASH, - ACTIONS(885), 1, - anon_sym_DOT_DOT, - ACTIONS(887), 1, - anon_sym_CARET, - ACTIONS(877), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(879), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(881), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(907), 13, - sym_string, + ACTIONS(939), 23, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -12992,9 +13610,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(905), 26, + ACTIONS(937), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13016,18 +13644,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [3952] = 4, + [5303] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(887), 1, + ACTIONS(911), 1, + anon_sym_SLASH, + ACTIONS(915), 1, anon_sym_CARET, - ACTIONS(907), 22, - sym_string, + ACTIONS(909), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(931), 19, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -13044,12 +13681,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(905), 29, + ACTIONS(929), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13072,38 +13706,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [4014] = 11, + [5369] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(873), 1, - anon_sym_TILDE, - ACTIONS(875), 1, - anon_sym_AMP, - ACTIONS(883), 1, + ACTIONS(911), 1, anon_sym_SLASH, - ACTIONS(885), 1, + ACTIONS(913), 1, anon_sym_DOT_DOT, - ACTIONS(887), 1, + ACTIONS(915), 1, anon_sym_CARET, - ACTIONS(877), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(879), 2, + ACTIONS(907), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(881), 3, + ACTIONS(909), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 14, - sym_string, + ACTIONS(931), 17, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -13115,9 +13741,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_POUND, sym_number, - ACTIONS(905), 26, + ACTIONS(929), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13139,54 +13768,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [4090] = 5, + [5439] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 8, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(911), 1, anon_sym_SLASH, + ACTIONS(913), 1, anon_sym_DOT_DOT, - ACTIONS(855), 10, - sym_string, - ts_builtin_sym_end, + ACTIONS(915), 1, + anon_sym_CARET, + ACTIONS(905), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(907), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(909), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(931), 15, + sym__string_start, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(141), 14, - anon_sym_LBRACK, + sym_spread, + anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - ACTIONS(853), 20, + anon_sym_POUND, + sym_number, + ACTIONS(929), 27, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, + anon_sym_elseif, + anon_sym_else, anon_sym_while, anon_sym_repeat, anon_sym_for, @@ -13197,19 +13827,23 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [4154] = 4, + [5511] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(887), 1, + ACTIONS(915), 1, anon_sym_CARET, - ACTIONS(911), 22, - sym_string, + ACTIONS(943), 22, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -13231,7 +13865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(909), 29, + ACTIONS(941), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13261,49 +13895,50 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [4216] = 5, + [5573] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(135), 8, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, + ACTIONS(903), 1, + anon_sym_AMP, + ACTIONS(911), 1, anon_sym_SLASH, + ACTIONS(913), 1, anon_sym_DOT_DOT, - ACTIONS(855), 9, - sym_string, + ACTIONS(915), 1, + anon_sym_CARET, + ACTIONS(905), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(907), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(909), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(931), 14, + sym__string_start, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(141), 14, - anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - ACTIONS(853), 21, + anon_sym_POUND, + sym_number, + ACTIONS(929), 27, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_end, anon_sym_if, + anon_sym_elseif, + anon_sym_else, anon_sym_while, anon_sym_repeat, anon_sym_for, @@ -13314,60 +13949,55 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [4280] = 16, + [5647] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(863), 1, - anon_sym_or, - ACTIONS(865), 1, - anon_sym_and, - ACTIONS(871), 1, - anon_sym_PIPE, - ACTIONS(873), 1, + ACTIONS(901), 1, anon_sym_TILDE, - ACTIONS(875), 1, + ACTIONS(903), 1, anon_sym_AMP, - ACTIONS(883), 1, + ACTIONS(911), 1, anon_sym_SLASH, - ACTIONS(885), 1, + ACTIONS(913), 1, anon_sym_DOT_DOT, - ACTIONS(887), 1, + ACTIONS(915), 1, anon_sym_CARET, - ACTIONS(867), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(877), 2, + ACTIONS(905), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(879), 2, + ACTIONS(907), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(881), 3, + ACTIONS(909), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(869), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(915), 9, - sym_string, + ACTIONS(931), 14, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, anon_sym_POUND, sym_number, - ACTIONS(913), 22, + ACTIONS(929), 26, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13385,16 +14015,42 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [4366] = 3, + [5723] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(919), 23, - sym_string, + ACTIONS(899), 1, + anon_sym_PIPE, + ACTIONS(901), 1, + anon_sym_TILDE, + ACTIONS(903), 1, + anon_sym_AMP, + ACTIONS(911), 1, + anon_sym_SLASH, + ACTIONS(913), 1, + anon_sym_DOT_DOT, + ACTIONS(915), 1, + anon_sym_CARET, + ACTIONS(905), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(907), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(909), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(931), 13, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -13405,19 +14061,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(917), 29, + ACTIONS(929), 26, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13439,51 +14085,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [4426] = 10, + [5801] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(875), 1, + ACTIONS(899), 1, + anon_sym_PIPE, + ACTIONS(901), 1, + anon_sym_TILDE, + ACTIONS(903), 1, anon_sym_AMP, - ACTIONS(883), 1, + ACTIONS(911), 1, anon_sym_SLASH, - ACTIONS(885), 1, + ACTIONS(913), 1, anon_sym_DOT_DOT, - ACTIONS(887), 1, + ACTIONS(915), 1, anon_sym_CARET, - ACTIONS(877), 2, + ACTIONS(895), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(905), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(879), 2, + ACTIONS(907), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(881), 3, + ACTIONS(909), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 14, - sym_string, + ACTIONS(897), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(931), 9, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, anon_sym_POUND, sym_number, - ACTIONS(905), 27, + ACTIONS(929), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13503,50 +14153,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__VERSION, anon_sym_or, anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [4500] = 9, + [5883] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(883), 1, + ACTIONS(891), 1, + anon_sym_or, + ACTIONS(893), 1, + anon_sym_and, + ACTIONS(899), 1, + anon_sym_PIPE, + ACTIONS(901), 1, + anon_sym_TILDE, + ACTIONS(903), 1, + anon_sym_AMP, + ACTIONS(911), 1, anon_sym_SLASH, - ACTIONS(885), 1, + ACTIONS(913), 1, anon_sym_DOT_DOT, - ACTIONS(887), 1, + ACTIONS(915), 1, anon_sym_CARET, - ACTIONS(877), 2, + ACTIONS(895), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(905), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(879), 2, + ACTIONS(907), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(881), 3, + ACTIONS(909), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 15, - sym_string, + ACTIONS(897), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(947), 9, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_POUND, sym_number, - ACTIONS(905), 27, + ACTIONS(945), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13564,44 +14223,57 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [4572] = 3, + [5969] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(923), 23, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + ACTIONS(893), 1, + anon_sym_and, + ACTIONS(899), 1, anon_sym_PIPE, + ACTIONS(901), 1, + anon_sym_TILDE, + ACTIONS(903), 1, anon_sym_AMP, + ACTIONS(911), 1, + anon_sym_SLASH, + ACTIONS(913), 1, + anon_sym_DOT_DOT, + ACTIONS(915), 1, + anon_sym_CARET, + ACTIONS(895), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(905), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(907), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(909), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(897), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(931), 9, + sym__string_start, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(921), 29, + ACTIONS(929), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13620,35 +14292,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__G, anon_sym__VERSION, anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [4632] = 8, + [6053] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(883), 1, - anon_sym_SLASH, - ACTIONS(885), 1, - anon_sym_DOT_DOT, - ACTIONS(887), 1, - anon_sym_CARET, - ACTIONS(879), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(881), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(907), 17, - sym_string, + ACTIONS(951), 23, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -13663,9 +14316,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(905), 27, + ACTIONS(949), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13688,30 +14347,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [4702] = 6, + [6113] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(883), 1, + ACTIONS(225), 8, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, anon_sym_SLASH, - ACTIONS(887), 1, - anon_sym_CARET, - ACTIONS(881), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(907), 19, - sym_string, - anon_sym_COMMA, + anon_sym_DOT_DOT, + ACTIONS(883), 10, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_POUND, + sym_number, + ACTIONS(231), 14, + anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -13721,17 +14388,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(905), 28, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + ACTIONS(881), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, - anon_sym_elseif, - anon_sym_else, anon_sym_while, anon_sym_repeat, anon_sym_for, @@ -13742,30 +14407,36 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, anon_sym_TILDE, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [4768] = 4, + [6177] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(887), 1, - anon_sym_CARET, - ACTIONS(907), 22, - sym_string, - anon_sym_COMMA, + ACTIONS(225), 8, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_SLASH, + anon_sym_DOT_DOT, + ACTIONS(883), 9, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_POUND, + sym_number, + ACTIONS(231), 14, + anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -13775,22 +14446,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PLUS, - anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_POUND, - sym_number, - ACTIONS(905), 29, + anon_sym_CARET, + ACTIONS(881), 21, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, - anon_sym_elseif, - anon_sym_else, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -13799,42 +14466,36 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [4830] = 8, + [6241] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(883), 1, + ACTIONS(225), 8, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, anon_sym_SLASH, - ACTIONS(885), 1, anon_sym_DOT_DOT, - ACTIONS(887), 1, - anon_sym_CARET, - ACTIONS(879), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(881), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(907), 17, - sym_string, - anon_sym_COMMA, + ACTIONS(883), 9, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_POUND, + sym_number, + ACTIONS(231), 14, + anon_sym_LBRACK, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -13843,16 +14504,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_POUND, - sym_number, - ACTIONS(905), 27, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, + ACTIONS(881), 21, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_end, anon_sym_if, - anon_sym_elseif, - anon_sym_else, anon_sym_while, anon_sym_repeat, anon_sym_for, @@ -13863,44 +14525,59 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [4900] = 4, + [6305] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(925), 1, - anon_sym_CARET, - ACTIONS(911), 21, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + ACTIONS(957), 1, + anon_sym_or, + ACTIONS(959), 1, + anon_sym_and, + ACTIONS(965), 1, anon_sym_PIPE, + ACTIONS(967), 1, + anon_sym_TILDE, + ACTIONS(969), 1, anon_sym_AMP, + ACTIONS(977), 1, + anon_sym_SLASH, + ACTIONS(979), 1, + anon_sym_DOT_DOT, + ACTIONS(981), 1, + anon_sym_CARET, + ACTIONS(961), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(971), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(973), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(975), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + ACTIONS(963), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(955), 8, + sym__string_start, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(909), 29, + ACTIONS(953), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13918,57 +14595,50 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [4961] = 16, + [6390] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(925), 1, - anon_sym_CARET, - ACTIONS(931), 1, + ACTIONS(957), 1, anon_sym_or, - ACTIONS(933), 1, + ACTIONS(959), 1, anon_sym_and, - ACTIONS(939), 1, + ACTIONS(965), 1, anon_sym_PIPE, - ACTIONS(941), 1, + ACTIONS(967), 1, anon_sym_TILDE, - ACTIONS(943), 1, + ACTIONS(969), 1, anon_sym_AMP, - ACTIONS(951), 1, + ACTIONS(977), 1, anon_sym_SLASH, - ACTIONS(953), 1, + ACTIONS(979), 1, anon_sym_DOT_DOT, - ACTIONS(935), 2, + ACTIONS(981), 1, + anon_sym_CARET, + ACTIONS(961), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(945), 2, + ACTIONS(971), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(947), 2, + ACTIONS(973), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(949), 3, + ACTIONS(975), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(937), 4, + ACTIONS(963), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(929), 8, - sym_string, + ACTIONS(985), 8, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -13976,7 +14646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(927), 22, + ACTIONS(983), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -13999,49 +14669,49 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [5046] = 18, + [6475] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(955), 1, + ACTIONS(987), 1, anon_sym_COMMA, - ACTIONS(957), 1, + ACTIONS(989), 1, anon_sym_or, - ACTIONS(959), 1, + ACTIONS(991), 1, anon_sym_and, - ACTIONS(965), 1, + ACTIONS(997), 1, anon_sym_PIPE, - ACTIONS(967), 1, + ACTIONS(999), 1, anon_sym_TILDE, - ACTIONS(969), 1, + ACTIONS(1001), 1, anon_sym_AMP, - ACTIONS(977), 1, + ACTIONS(1009), 1, anon_sym_SLASH, - ACTIONS(979), 1, + ACTIONS(1011), 1, anon_sym_DOT_DOT, - ACTIONS(981), 1, + ACTIONS(1013), 1, anon_sym_CARET, - STATE(357), 1, + STATE(400), 1, aux_sym_return_statement_repeat1, - ACTIONS(961), 2, + ACTIONS(993), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(971), 2, + ACTIONS(1003), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(973), 2, + ACTIONS(1005), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(975), 3, + ACTIONS(1007), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(963), 4, + ACTIONS(995), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(891), 8, - sym_string, + ACTIONS(919), 8, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -14049,14 +14719,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(889), 20, + ACTIONS(917), 20, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -14070,11 +14740,9 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [5135] = 18, + [6564] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(955), 1, - anon_sym_COMMA, ACTIONS(957), 1, anon_sym_or, ACTIONS(959), 1, @@ -14091,8 +14759,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, ACTIONS(981), 1, anon_sym_CARET, - STATE(361), 1, - aux_sym_return_statement_repeat1, ACTIONS(961), 2, anon_sym_LT, anon_sym_GT, @@ -14111,8 +14777,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(861), 8, - sym_string, + ACTIONS(1017), 8, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -14120,14 +14786,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(857), 20, + ACTIONS(1015), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, + anon_sym_elseif, + anon_sym_else, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -14141,45 +14809,49 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [5224] = 16, + [6649] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(925), 1, - anon_sym_CARET, - ACTIONS(931), 1, + ACTIONS(987), 1, + anon_sym_COMMA, + ACTIONS(989), 1, anon_sym_or, - ACTIONS(933), 1, + ACTIONS(991), 1, anon_sym_and, - ACTIONS(939), 1, + ACTIONS(997), 1, anon_sym_PIPE, - ACTIONS(941), 1, + ACTIONS(999), 1, anon_sym_TILDE, - ACTIONS(943), 1, + ACTIONS(1001), 1, anon_sym_AMP, - ACTIONS(951), 1, + ACTIONS(1009), 1, anon_sym_SLASH, - ACTIONS(953), 1, + ACTIONS(1011), 1, anon_sym_DOT_DOT, - ACTIONS(935), 2, + ACTIONS(1013), 1, + anon_sym_CARET, + STATE(396), 1, + aux_sym_return_statement_repeat1, + ACTIONS(993), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(945), 2, + ACTIONS(1003), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(947), 2, + ACTIONS(1005), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(949), 3, + ACTIONS(1007), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(937), 4, + ACTIONS(995), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(985), 8, - sym_string, + ACTIONS(923), 8, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -14187,14 +14859,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(983), 22, + ACTIONS(921), 20, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_end, anon_sym_if, - anon_sym_elseif, - anon_sym_else, anon_sym_while, anon_sym_repeat, anon_sym_for, @@ -14210,53 +14880,34 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [5309] = 16, + [6738] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(925), 1, + ACTIONS(981), 1, anon_sym_CARET, - ACTIONS(931), 1, - anon_sym_or, - ACTIONS(933), 1, - anon_sym_and, - ACTIONS(939), 1, + ACTIONS(931), 21, + sym__string_start, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_PIPE, - ACTIONS(941), 1, - anon_sym_TILDE, - ACTIONS(943), 1, anon_sym_AMP, - ACTIONS(951), 1, - anon_sym_SLASH, - ACTIONS(953), 1, - anon_sym_DOT_DOT, - ACTIONS(935), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(945), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(947), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(949), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(937), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(989), 8, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(987), 22, + ACTIONS(929), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14274,67 +14925,59 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [5394] = 18, + [6799] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(991), 1, - anon_sym_COMMA, - ACTIONS(993), 1, - anon_sym_or, - ACTIONS(995), 1, - anon_sym_and, - ACTIONS(1001), 1, - anon_sym_PIPE, - ACTIONS(1003), 1, - anon_sym_TILDE, - ACTIONS(1005), 1, - anon_sym_AMP, - ACTIONS(1013), 1, + ACTIONS(977), 1, anon_sym_SLASH, - ACTIONS(1015), 1, + ACTIONS(979), 1, anon_sym_DOT_DOT, - ACTIONS(1017), 1, + ACTIONS(981), 1, anon_sym_CARET, - STATE(365), 1, - aux_sym_return_statement_repeat1, - ACTIONS(997), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1007), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1009), 2, + ACTIONS(973), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1011), 3, + ACTIONS(975), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(999), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(895), 8, - sym_string, + ACTIONS(931), 16, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_POUND, sym_number, - ACTIONS(893), 20, + ACTIONS(929), 27, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_end, anon_sym_if, + anon_sym_elseif, + anon_sym_else, anon_sym_while, anon_sym_repeat, anon_sym_for, @@ -14345,54 +14988,60 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [5483] = 18, + [6868] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(955), 1, + ACTIONS(1019), 1, anon_sym_COMMA, - ACTIONS(957), 1, + ACTIONS(1021), 1, anon_sym_or, - ACTIONS(959), 1, + ACTIONS(1023), 1, anon_sym_and, - ACTIONS(965), 1, + ACTIONS(1029), 1, anon_sym_PIPE, - ACTIONS(967), 1, + ACTIONS(1031), 1, anon_sym_TILDE, - ACTIONS(969), 1, + ACTIONS(1033), 1, anon_sym_AMP, - ACTIONS(977), 1, + ACTIONS(1041), 1, anon_sym_SLASH, - ACTIONS(979), 1, + ACTIONS(1043), 1, anon_sym_DOT_DOT, - ACTIONS(981), 1, + ACTIONS(1045), 1, anon_sym_CARET, - STATE(381), 1, + STATE(412), 1, aux_sym_return_statement_repeat1, - ACTIONS(961), 2, + ACTIONS(1025), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(971), 2, + ACTIONS(1035), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(973), 2, + ACTIONS(1037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(975), 3, + ACTIONS(1039), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(963), 4, + ACTIONS(1027), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(895), 8, - sym_string, + ACTIONS(923), 9, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -14400,14 +15049,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(893), 20, + ACTIONS(921), 19, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -14421,50 +15069,49 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [5572] = 18, + [6957] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1019), 1, + ACTIONS(1047), 1, anon_sym_COMMA, - ACTIONS(1021), 1, + ACTIONS(1049), 1, anon_sym_or, - ACTIONS(1023), 1, + ACTIONS(1051), 1, anon_sym_and, - ACTIONS(1029), 1, + ACTIONS(1057), 1, anon_sym_PIPE, - ACTIONS(1031), 1, + ACTIONS(1059), 1, anon_sym_TILDE, - ACTIONS(1033), 1, + ACTIONS(1061), 1, anon_sym_AMP, - ACTIONS(1041), 1, + ACTIONS(1069), 1, anon_sym_SLASH, - ACTIONS(1043), 1, + ACTIONS(1071), 1, anon_sym_DOT_DOT, - ACTIONS(1045), 1, + ACTIONS(1073), 1, anon_sym_CARET, - STATE(359), 1, + STATE(404), 1, aux_sym_return_statement_repeat1, - ACTIONS(1025), 2, + ACTIONS(1053), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1035), 2, + ACTIONS(1063), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1037), 2, + ACTIONS(1065), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1039), 3, + ACTIONS(1067), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1027), 4, + ACTIONS(1055), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(861), 9, - sym_string, - ts_builtin_sym_end, + ACTIONS(889), 8, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -14472,13 +15119,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(857), 19, + ACTIONS(885), 20, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -14492,13 +15140,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [5661] = 4, + [7046] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(925), 1, + ACTIONS(981), 1, anon_sym_CARET, - ACTIONS(907), 21, - sym_string, + ACTIONS(931), 21, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -14519,7 +15167,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(905), 29, + ACTIONS(929), 29, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14549,24 +15197,19 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [5722] = 8, + [7107] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(925), 1, - anon_sym_CARET, - ACTIONS(951), 1, + ACTIONS(977), 1, anon_sym_SLASH, - ACTIONS(953), 1, - anon_sym_DOT_DOT, - ACTIONS(947), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(949), 3, + ACTIONS(981), 1, + anon_sym_CARET, + ACTIONS(975), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 16, - sym_string, + ACTIONS(931), 18, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -14580,9 +15223,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(905), 27, + ACTIONS(929), 28, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14605,48 +15250,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [5791] = 4, + [7172] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(925), 1, - anon_sym_CARET, - ACTIONS(907), 21, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + ACTIONS(1047), 1, + anon_sym_COMMA, + ACTIONS(1049), 1, + anon_sym_or, + ACTIONS(1051), 1, + anon_sym_and, + ACTIONS(1057), 1, anon_sym_PIPE, + ACTIONS(1059), 1, + anon_sym_TILDE, + ACTIONS(1061), 1, anon_sym_AMP, + ACTIONS(1069), 1, + anon_sym_SLASH, + ACTIONS(1071), 1, + anon_sym_DOT_DOT, + ACTIONS(1073), 1, + anon_sym_CARET, + STATE(371), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1063), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1065), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1067), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + ACTIONS(1055), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(919), 8, + sym__string_start, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(905), 29, + ACTIONS(917), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, - anon_sym_elseif, - anon_sym_else, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -14655,62 +15322,54 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [5852] = 18, + [7261] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1019), 1, + ACTIONS(1047), 1, anon_sym_COMMA, - ACTIONS(1021), 1, + ACTIONS(1049), 1, anon_sym_or, - ACTIONS(1023), 1, + ACTIONS(1051), 1, anon_sym_and, - ACTIONS(1029), 1, + ACTIONS(1057), 1, anon_sym_PIPE, - ACTIONS(1031), 1, + ACTIONS(1059), 1, anon_sym_TILDE, - ACTIONS(1033), 1, + ACTIONS(1061), 1, anon_sym_AMP, - ACTIONS(1041), 1, + ACTIONS(1069), 1, anon_sym_SLASH, - ACTIONS(1043), 1, + ACTIONS(1071), 1, anon_sym_DOT_DOT, - ACTIONS(1045), 1, + ACTIONS(1073), 1, anon_sym_CARET, - STATE(378), 1, + STATE(409), 1, aux_sym_return_statement_repeat1, - ACTIONS(1025), 2, + ACTIONS(1053), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1035), 2, + ACTIONS(1063), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1037), 2, + ACTIONS(1065), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1039), 3, + ACTIONS(1067), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1027), 4, + ACTIONS(1055), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(891), 9, - sym_string, - ts_builtin_sym_end, + ACTIONS(923), 8, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -14718,13 +15377,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(889), 19, + ACTIONS(921), 20, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -14738,49 +15398,49 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [5941] = 18, + [7350] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(991), 1, + ACTIONS(987), 1, anon_sym_COMMA, - ACTIONS(993), 1, + ACTIONS(989), 1, anon_sym_or, - ACTIONS(995), 1, + ACTIONS(991), 1, anon_sym_and, - ACTIONS(1001), 1, + ACTIONS(997), 1, anon_sym_PIPE, - ACTIONS(1003), 1, + ACTIONS(999), 1, anon_sym_TILDE, - ACTIONS(1005), 1, + ACTIONS(1001), 1, anon_sym_AMP, - ACTIONS(1013), 1, + ACTIONS(1009), 1, anon_sym_SLASH, - ACTIONS(1015), 1, + ACTIONS(1011), 1, anon_sym_DOT_DOT, - ACTIONS(1017), 1, + ACTIONS(1013), 1, anon_sym_CARET, - STATE(355), 1, + STATE(403), 1, aux_sym_return_statement_repeat1, - ACTIONS(997), 2, + ACTIONS(993), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1007), 2, + ACTIONS(1003), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1009), 2, + ACTIONS(1005), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1011), 3, + ACTIONS(1007), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(999), 4, + ACTIONS(995), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(861), 8, - sym_string, + ACTIONS(889), 8, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -14788,7 +15448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(857), 20, + ACTIONS(885), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14809,62 +15469,166 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [6030] = 18, + [7439] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1019), 1, - anon_sym_COMMA, - ACTIONS(1021), 1, + ACTIONS(981), 1, + anon_sym_CARET, + ACTIONS(943), 21, + sym__string_start, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_POUND, + sym_number, + ACTIONS(941), 29, + anon_sym_return, + anon_sym_local, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, anon_sym_or, - ACTIONS(1023), 1, anon_sym_and, - ACTIONS(1029), 1, - anon_sym_PIPE, - ACTIONS(1031), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, - ACTIONS(1033), 1, - anon_sym_AMP, - ACTIONS(1041), 1, anon_sym_SLASH, - ACTIONS(1043), 1, anon_sym_DOT_DOT, - ACTIONS(1045), 1, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [7500] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(977), 1, + anon_sym_SLASH, + ACTIONS(979), 1, + anon_sym_DOT_DOT, + ACTIONS(981), 1, anon_sym_CARET, - STATE(360), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1025), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1035), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1037), 2, + ACTIONS(973), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1039), 3, + ACTIONS(975), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1027), 4, + ACTIONS(931), 16, + sym__string_start, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(895), 9, - sym_string, - ts_builtin_sym_end, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_POUND, + sym_number, + ACTIONS(929), 27, + anon_sym_return, + anon_sym_local, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [7569] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(977), 1, + anon_sym_SLASH, + ACTIONS(979), 1, + anon_sym_DOT_DOT, + ACTIONS(981), 1, + anon_sym_CARET, + ACTIONS(971), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(975), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(931), 14, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_POUND, sym_number, - ACTIONS(893), 19, + ACTIONS(929), 27, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, + anon_sym_elseif, + anon_sym_else, anon_sym_while, anon_sym_repeat, anon_sym_for, @@ -14875,24 +15639,39 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6119] = 6, + [7640] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(925), 1, - anon_sym_CARET, - ACTIONS(951), 1, + ACTIONS(969), 1, + anon_sym_AMP, + ACTIONS(977), 1, anon_sym_SLASH, - ACTIONS(949), 3, + ACTIONS(979), 1, + anon_sym_DOT_DOT, + ACTIONS(981), 1, + anon_sym_CARET, + ACTIONS(971), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(973), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(975), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 18, - sym_string, + ACTIONS(931), 13, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -14903,14 +15682,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(905), 28, + ACTIONS(929), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -14933,55 +15707,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6184] = 18, + [7713] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(991), 1, + ACTIONS(1019), 1, anon_sym_COMMA, - ACTIONS(993), 1, + ACTIONS(1021), 1, anon_sym_or, - ACTIONS(995), 1, + ACTIONS(1023), 1, anon_sym_and, - ACTIONS(1001), 1, + ACTIONS(1029), 1, anon_sym_PIPE, - ACTIONS(1003), 1, + ACTIONS(1031), 1, anon_sym_TILDE, - ACTIONS(1005), 1, + ACTIONS(1033), 1, anon_sym_AMP, - ACTIONS(1013), 1, + ACTIONS(1041), 1, anon_sym_SLASH, - ACTIONS(1015), 1, + ACTIONS(1043), 1, anon_sym_DOT_DOT, - ACTIONS(1017), 1, + ACTIONS(1045), 1, anon_sym_CARET, - STATE(379), 1, + STATE(398), 1, aux_sym_return_statement_repeat1, - ACTIONS(997), 2, + ACTIONS(1025), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1007), 2, + ACTIONS(1035), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1009), 2, + ACTIONS(1037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1011), 3, + ACTIONS(1039), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(999), 4, + ACTIONS(1027), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(891), 8, - sym_string, + ACTIONS(919), 9, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -14989,11 +15763,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(889), 20, + ACTIONS(917), 19, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -15010,24 +15783,31 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [6273] = 8, + [7802] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(925), 1, - anon_sym_CARET, - ACTIONS(951), 1, + ACTIONS(967), 1, + anon_sym_TILDE, + ACTIONS(969), 1, + anon_sym_AMP, + ACTIONS(977), 1, anon_sym_SLASH, - ACTIONS(953), 1, + ACTIONS(979), 1, anon_sym_DOT_DOT, - ACTIONS(947), 2, + ACTIONS(981), 1, + anon_sym_CARET, + ACTIONS(971), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(973), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(949), 3, + ACTIONS(975), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 16, - sym_string, + ACTIONS(931), 13, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -15038,12 +15818,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_POUND, sym_number, - ACTIONS(905), 27, + ACTIONS(929), 26, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15065,33 +15842,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6342] = 9, + [7877] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(925), 1, - anon_sym_CARET, - ACTIONS(951), 1, + ACTIONS(965), 1, + anon_sym_PIPE, + ACTIONS(967), 1, + anon_sym_TILDE, + ACTIONS(969), 1, + anon_sym_AMP, + ACTIONS(977), 1, anon_sym_SLASH, - ACTIONS(953), 1, + ACTIONS(979), 1, anon_sym_DOT_DOT, - ACTIONS(945), 2, + ACTIONS(981), 1, + anon_sym_CARET, + ACTIONS(971), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(947), 2, + ACTIONS(973), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(949), 3, + ACTIONS(975), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 14, - sym_string, + ACTIONS(931), 12, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -15101,11 +15883,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_POUND, sym_number, - ACTIONS(905), 27, + ACTIONS(929), 26, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15127,51 +15907,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6413] = 16, + [7954] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(925), 1, - anon_sym_CARET, - ACTIONS(931), 1, - anon_sym_or, - ACTIONS(933), 1, - anon_sym_and, - ACTIONS(939), 1, + ACTIONS(965), 1, anon_sym_PIPE, - ACTIONS(941), 1, + ACTIONS(967), 1, anon_sym_TILDE, - ACTIONS(943), 1, + ACTIONS(969), 1, anon_sym_AMP, - ACTIONS(951), 1, + ACTIONS(977), 1, anon_sym_SLASH, - ACTIONS(953), 1, + ACTIONS(979), 1, anon_sym_DOT_DOT, - ACTIONS(935), 2, + ACTIONS(981), 1, + anon_sym_CARET, + ACTIONS(961), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(945), 2, + ACTIONS(971), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(947), 2, + ACTIONS(973), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(949), 3, + ACTIONS(975), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(937), 4, + ACTIONS(963), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1049), 8, - sym_string, + ACTIONS(931), 8, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -15179,7 +15954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1047), 22, + ACTIONS(929), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15197,48 +15972,57 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_or, + anon_sym_and, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6498] = 15, + [8035] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(925), 1, - anon_sym_CARET, - ACTIONS(933), 1, + ACTIONS(1019), 1, + anon_sym_COMMA, + ACTIONS(1021), 1, + anon_sym_or, + ACTIONS(1023), 1, anon_sym_and, - ACTIONS(939), 1, + ACTIONS(1029), 1, anon_sym_PIPE, - ACTIONS(941), 1, + ACTIONS(1031), 1, anon_sym_TILDE, - ACTIONS(943), 1, + ACTIONS(1033), 1, anon_sym_AMP, - ACTIONS(951), 1, + ACTIONS(1041), 1, anon_sym_SLASH, - ACTIONS(953), 1, + ACTIONS(1043), 1, anon_sym_DOT_DOT, - ACTIONS(935), 2, + ACTIONS(1045), 1, + anon_sym_CARET, + STATE(402), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1025), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(945), 2, + ACTIONS(1035), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(947), 2, + ACTIONS(1037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(949), 3, + ACTIONS(1039), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(937), 4, + ACTIONS(1027), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(907), 8, - sym_string, + ACTIONS(889), 9, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -15246,14 +16030,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(905), 23, + ACTIONS(885), 19, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, - anon_sym_elseif, - anon_sym_else, anon_sym_while, anon_sym_repeat, anon_sym_for, @@ -15264,48 +16045,56 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6581] = 10, + [8124] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(925), 1, - anon_sym_CARET, - ACTIONS(943), 1, + ACTIONS(959), 1, + anon_sym_and, + ACTIONS(965), 1, + anon_sym_PIPE, + ACTIONS(967), 1, + anon_sym_TILDE, + ACTIONS(969), 1, anon_sym_AMP, - ACTIONS(951), 1, + ACTIONS(977), 1, anon_sym_SLASH, - ACTIONS(953), 1, + ACTIONS(979), 1, anon_sym_DOT_DOT, - ACTIONS(945), 2, + ACTIONS(981), 1, + anon_sym_CARET, + ACTIONS(961), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(971), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(947), 2, + ACTIONS(973), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(949), 3, + ACTIONS(975), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 13, - sym_string, + ACTIONS(963), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(931), 8, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, anon_sym_POUND, sym_number, - ACTIONS(905), 27, + ACTIONS(929), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15324,53 +16113,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__G, anon_sym__VERSION, anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6654] = 11, + [8207] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(925), 1, - anon_sym_CARET, - ACTIONS(941), 1, + ACTIONS(957), 1, + anon_sym_or, + ACTIONS(959), 1, + anon_sym_and, + ACTIONS(965), 1, + anon_sym_PIPE, + ACTIONS(967), 1, anon_sym_TILDE, - ACTIONS(943), 1, + ACTIONS(969), 1, anon_sym_AMP, - ACTIONS(951), 1, + ACTIONS(977), 1, anon_sym_SLASH, - ACTIONS(953), 1, + ACTIONS(979), 1, anon_sym_DOT_DOT, - ACTIONS(945), 2, + ACTIONS(981), 1, + anon_sym_CARET, + ACTIONS(961), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(971), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(947), 2, + ACTIONS(973), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(949), 3, + ACTIONS(975), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 13, - sym_string, + ACTIONS(963), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1077), 8, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, anon_sym_POUND, sym_number, - ACTIONS(905), 26, + ACTIONS(1075), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15388,42 +16182,36 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6729] = 12, + [8292] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(925), 1, - anon_sym_CARET, - ACTIONS(939), 1, - anon_sym_PIPE, - ACTIONS(941), 1, - anon_sym_TILDE, - ACTIONS(943), 1, + ACTIONS(1033), 1, anon_sym_AMP, - ACTIONS(951), 1, + ACTIONS(1041), 1, anon_sym_SLASH, - ACTIONS(953), 1, + ACTIONS(1043), 1, anon_sym_DOT_DOT, - ACTIONS(945), 2, + ACTIONS(1045), 1, + anon_sym_CARET, + ACTIONS(1035), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(947), 2, + ACTIONS(1037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(949), 3, + ACTIONS(1039), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 12, - sym_string, + ACTIONS(931), 15, + sym__string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -15433,16 +16221,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_PIPE, anon_sym_POUND, sym_number, - ACTIONS(905), 26, + ACTIONS(929), 24, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, - anon_sym_elseif, - anon_sym_else, anon_sym_while, anon_sym_repeat, anon_sym_for, @@ -15457,61 +16243,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6806] = 14, + [8364] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(925), 1, + ACTIONS(1045), 1, anon_sym_CARET, - ACTIONS(939), 1, + ACTIONS(931), 23, + sym__string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_PIPE, - ACTIONS(941), 1, - anon_sym_TILDE, - ACTIONS(943), 1, anon_sym_AMP, - ACTIONS(951), 1, - anon_sym_SLASH, - ACTIONS(953), 1, - anon_sym_DOT_DOT, - ACTIONS(935), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(945), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(947), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(949), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(937), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(907), 8, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(905), 24, + ACTIONS(929), 26, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, - anon_sym_elseif, - anon_sym_else, anon_sym_while, anon_sym_repeat, anon_sym_for, @@ -15524,24 +16295,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__VERSION, anon_sym_or, anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6887] = 6, + [8424] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1013), 1, - anon_sym_SLASH, - ACTIONS(1017), 1, - anon_sym_CARET, - ACTIONS(1011), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(907), 19, - sym_string, + ACTIONS(143), 24, + sym__string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -15558,13 +16327,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(905), 26, + ACTIONS(141), 26, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -15581,60 +16353,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [6951] = 14, + [8482] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1029), 1, + ACTIONS(997), 1, anon_sym_PIPE, - ACTIONS(1031), 1, + ACTIONS(999), 1, anon_sym_TILDE, - ACTIONS(1033), 1, + ACTIONS(1001), 1, anon_sym_AMP, - ACTIONS(1041), 1, + ACTIONS(1009), 1, anon_sym_SLASH, - ACTIONS(1043), 1, + ACTIONS(1011), 1, anon_sym_DOT_DOT, - ACTIONS(1045), 1, + ACTIONS(1013), 1, anon_sym_CARET, - ACTIONS(1025), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1035), 2, + ACTIONS(1003), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1037), 2, + ACTIONS(1005), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1039), 3, + ACTIONS(1007), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1027), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(907), 10, - sym_string, - ts_builtin_sym_end, + ACTIONS(931), 13, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_POUND, sym_number, - ACTIONS(905), 21, + ACTIONS(929), 24, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -15648,24 +16417,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__VERSION, anon_sym_or, anon_sym_and, + anon_sym_LT, + anon_sym_GT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [7031] = 6, + [8558] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(977), 1, + ACTIONS(999), 1, + anon_sym_TILDE, + ACTIONS(1001), 1, + anon_sym_AMP, + ACTIONS(1009), 1, anon_sym_SLASH, - ACTIONS(981), 1, + ACTIONS(1011), 1, + anon_sym_DOT_DOT, + ACTIONS(1013), 1, anon_sym_CARET, - ACTIONS(975), 3, + ACTIONS(1003), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1005), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1007), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 19, - sym_string, + ACTIONS(931), 14, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -15677,21 +16460,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(905), 26, + ACTIONS(929), 24, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -15704,18 +16482,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [7095] = 3, + [8632] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(923), 23, - sym_string, + ACTIONS(1001), 1, + anon_sym_AMP, + ACTIONS(1009), 1, + anon_sym_SLASH, + ACTIONS(1011), 1, + anon_sym_DOT_DOT, + ACTIONS(1013), 1, + anon_sym_CARET, + ACTIONS(1003), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1005), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1007), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(931), 14, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -15727,18 +16521,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(921), 27, + ACTIONS(929), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15759,18 +16544,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [7153] = 3, + [8704] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(919), 23, - sym_string, + ACTIONS(1009), 1, + anon_sym_SLASH, + ACTIONS(1011), 1, + anon_sym_DOT_DOT, + ACTIONS(1013), 1, + anon_sym_CARET, + ACTIONS(1003), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1005), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1007), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(931), 15, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -15783,24 +16582,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(917), 27, + ACTIONS(929), 25, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -15814,20 +16605,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [7211] = 4, + [8774] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(981), 1, - anon_sym_CARET, - ACTIONS(907), 22, - sym_string, + ACTIONS(939), 23, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -15847,9 +16634,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(905), 27, + ACTIONS(937), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -15877,24 +16665,24 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7271] = 8, + [8832] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(977), 1, + ACTIONS(1009), 1, anon_sym_SLASH, - ACTIONS(979), 1, + ACTIONS(1011), 1, anon_sym_DOT_DOT, - ACTIONS(981), 1, + ACTIONS(1013), 1, anon_sym_CARET, - ACTIONS(973), 2, + ACTIONS(1005), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(975), 3, + ACTIONS(1007), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 17, - sym_string, + ACTIONS(931), 17, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -15911,14 +16699,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_POUND, sym_number, - ACTIONS(905), 25, + ACTIONS(929), 25, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -15937,12 +16725,19 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7339] = 3, + [8900] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(923), 24, - sym_string, - ts_builtin_sym_end, + ACTIONS(1009), 1, + anon_sym_SLASH, + ACTIONS(1013), 1, + anon_sym_CARET, + ACTIONS(1007), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(931), 19, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -15959,16 +16754,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(921), 26, + ACTIONS(929), 26, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -15985,20 +16777,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [7397] = 4, + [8964] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1045), 1, - anon_sym_CARET, - ACTIONS(911), 23, - sym_string, + ACTIONS(951), 24, + sym__string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -16019,9 +16808,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(909), 26, + ACTIONS(949), 26, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16048,13 +16838,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7457] = 4, + [9022] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1017), 1, + ACTIONS(1013), 1, anon_sym_CARET, - ACTIONS(907), 22, - sym_string, + ACTIONS(931), 22, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -16076,7 +16866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(905), 27, + ACTIONS(929), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16104,24 +16894,24 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7517] = 8, + [9082] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1013), 1, + ACTIONS(1009), 1, anon_sym_SLASH, - ACTIONS(1015), 1, + ACTIONS(1011), 1, anon_sym_DOT_DOT, - ACTIONS(1017), 1, + ACTIONS(1013), 1, anon_sym_CARET, - ACTIONS(1009), 2, + ACTIONS(1005), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1011), 3, + ACTIONS(1007), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 17, - sym_string, + ACTIONS(931), 17, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -16138,7 +16928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_POUND, sym_number, - ACTIONS(905), 25, + ACTIONS(929), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16164,13 +16954,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7585] = 4, + [9150] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1017), 1, + ACTIONS(1013), 1, anon_sym_CARET, - ACTIONS(907), 22, - sym_string, + ACTIONS(931), 22, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -16192,7 +16982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(905), 27, + ACTIONS(929), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16220,13 +17010,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7645] = 4, + [9210] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(981), 1, - anon_sym_CARET, - ACTIONS(907), 22, - sym_string, + ACTIONS(951), 23, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -16246,9 +17034,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(905), 27, + ACTIONS(949), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16276,11 +17065,31 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7705] = 3, + [9268] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(899), 24, - sym_string, + ACTIONS(1031), 1, + anon_sym_TILDE, + ACTIONS(1033), 1, + anon_sym_AMP, + ACTIONS(1041), 1, + anon_sym_SLASH, + ACTIONS(1043), 1, + anon_sym_DOT_DOT, + ACTIONS(1045), 1, + anon_sym_CARET, + ACTIONS(1035), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1037), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1039), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(931), 15, + sym__string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -16293,18 +17102,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(897), 26, + ACTIONS(929), 23, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16323,37 +17123,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [7763] = 10, + [9342] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(969), 1, - anon_sym_AMP, - ACTIONS(977), 1, - anon_sym_SLASH, - ACTIONS(979), 1, - anon_sym_DOT_DOT, - ACTIONS(981), 1, - anon_sym_CARET, - ACTIONS(971), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(973), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(975), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(907), 14, - sym_string, + ACTIONS(927), 24, + sym__string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -16365,16 +17145,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(905), 25, + ACTIONS(925), 26, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -16388,16 +17176,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [7835] = 3, + [9400] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(923), 23, - sym_string, + ACTIONS(143), 23, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -16420,7 +17210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(921), 27, + ACTIONS(141), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16448,11 +17238,34 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [7893] = 3, + [9458] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(145), 23, - sym_string, + ACTIONS(1029), 1, + anon_sym_PIPE, + ACTIONS(1031), 1, + anon_sym_TILDE, + ACTIONS(1033), 1, + anon_sym_AMP, + ACTIONS(1041), 1, + anon_sym_SLASH, + ACTIONS(1043), 1, + anon_sym_DOT_DOT, + ACTIONS(1045), 1, + anon_sym_CARET, + ACTIONS(1035), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1037), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1039), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(931), 14, + sym__string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -16463,23 +17276,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(143), 27, + ACTIONS(929), 23, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -16495,19 +17297,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [7951] = 3, + [9534] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(899), 23, - sym_string, + ACTIONS(951), 23, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -16530,14 +17329,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(897), 27, + ACTIONS(949), 27, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -16558,11 +17357,27 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8009] = 3, + [9592] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(919), 24, - sym_string, + ACTIONS(1041), 1, + anon_sym_SLASH, + ACTIONS(1043), 1, + anon_sym_DOT_DOT, + ACTIONS(1045), 1, + anon_sym_CARET, + ACTIONS(1035), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1037), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1039), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(931), 16, + sym__string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -16576,17 +17391,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PIPE, anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(917), 26, + ACTIONS(929), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16606,31 +17413,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [8067] = 8, + [9662] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1013), 1, + ACTIONS(1041), 1, anon_sym_SLASH, - ACTIONS(1015), 1, + ACTIONS(1043), 1, anon_sym_DOT_DOT, - ACTIONS(1017), 1, + ACTIONS(1045), 1, anon_sym_CARET, - ACTIONS(1009), 2, + ACTIONS(1037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1011), 3, + ACTIONS(1039), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 17, - sym_string, + ACTIONS(931), 18, + sym__string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -16647,11 +17453,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_POUND, sym_number, - ACTIONS(905), 25, + ACTIONS(929), 24, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -16673,42 +17478,54 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8135] = 9, + [9730] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(977), 1, + ACTIONS(1049), 1, + anon_sym_or, + ACTIONS(1051), 1, + anon_sym_and, + ACTIONS(1057), 1, + anon_sym_PIPE, + ACTIONS(1059), 1, + anon_sym_TILDE, + ACTIONS(1061), 1, + anon_sym_AMP, + ACTIONS(1069), 1, anon_sym_SLASH, - ACTIONS(979), 1, + ACTIONS(1071), 1, anon_sym_DOT_DOT, - ACTIONS(981), 1, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(971), 2, + ACTIONS(1053), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1063), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(973), 2, + ACTIONS(1065), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(975), 3, + ACTIONS(1067), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 15, - sym_string, + ACTIONS(1055), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(947), 9, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_POUND, sym_number, - ACTIONS(905), 25, + ACTIONS(945), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16724,37 +17541,25 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [8205] = 9, + [9814] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1013), 1, + ACTIONS(1041), 1, anon_sym_SLASH, - ACTIONS(1015), 1, - anon_sym_DOT_DOT, - ACTIONS(1017), 1, + ACTIONS(1045), 1, anon_sym_CARET, - ACTIONS(1007), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1009), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1011), 3, + ACTIONS(1039), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 15, - sym_string, + ACTIONS(931), 20, + sym__string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -16767,13 +17572,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PIPE, anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(905), 25, + ACTIONS(929), 25, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -16790,34 +17598,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [8275] = 10, + [9878] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1005), 1, - anon_sym_AMP, - ACTIONS(1013), 1, - anon_sym_SLASH, - ACTIONS(1015), 1, - anon_sym_DOT_DOT, - ACTIONS(1017), 1, - anon_sym_CARET, - ACTIONS(1007), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1009), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1011), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(907), 14, - sym_string, + ACTIONS(927), 23, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -16829,9 +17620,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(905), 25, + ACTIONS(925), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16852,64 +17652,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [8347] = 15, + [9936] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1023), 1, - anon_sym_and, - ACTIONS(1029), 1, + ACTIONS(927), 23, + sym__string_start, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_PIPE, - ACTIONS(1031), 1, - anon_sym_TILDE, - ACTIONS(1033), 1, anon_sym_AMP, - ACTIONS(1041), 1, - anon_sym_SLASH, - ACTIONS(1043), 1, - anon_sym_DOT_DOT, - ACTIONS(1045), 1, - anon_sym_CARET, - ACTIONS(1025), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1035), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1039), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1027), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(907), 10, - sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(905), 20, + ACTIONS(925), 27, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -16919,50 +17703,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__G, anon_sym__VERSION, anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [8429] = 11, + [9994] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1003), 1, + ACTIONS(989), 1, + anon_sym_or, + ACTIONS(991), 1, + anon_sym_and, + ACTIONS(997), 1, + anon_sym_PIPE, + ACTIONS(999), 1, anon_sym_TILDE, - ACTIONS(1005), 1, + ACTIONS(1001), 1, anon_sym_AMP, - ACTIONS(1013), 1, + ACTIONS(1009), 1, anon_sym_SLASH, - ACTIONS(1015), 1, + ACTIONS(1011), 1, anon_sym_DOT_DOT, - ACTIONS(1017), 1, + ACTIONS(1013), 1, anon_sym_CARET, - ACTIONS(1007), 2, + ACTIONS(993), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1003), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1009), 2, + ACTIONS(1005), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1011), 3, + ACTIONS(1007), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 14, - sym_string, + ACTIONS(995), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(947), 9, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, anon_sym_POUND, sym_number, - ACTIONS(905), 24, + ACTIONS(945), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -16978,42 +17777,16 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [8503] = 12, + [10078] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1001), 1, - anon_sym_PIPE, - ACTIONS(1003), 1, - anon_sym_TILDE, - ACTIONS(1005), 1, - anon_sym_AMP, - ACTIONS(1013), 1, - anon_sym_SLASH, - ACTIONS(1015), 1, - anon_sym_DOT_DOT, - ACTIONS(1017), 1, - anon_sym_CARET, - ACTIONS(1007), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1009), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1011), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(907), 13, - sym_string, + ACTIONS(935), 23, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -17024,16 +17797,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(905), 24, + ACTIONS(933), 27, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -17046,18 +17829,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [8579] = 4, + [10136] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(981), 1, - anon_sym_CARET, - ACTIONS(911), 22, - sym_string, + ACTIONS(935), 24, + sym__string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -17077,16 +17862,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(909), 27, + ACTIONS(933), 26, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -17107,48 +17892,57 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8639] = 8, + [10194] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(977), 1, + ACTIONS(997), 1, + anon_sym_PIPE, + ACTIONS(999), 1, + anon_sym_TILDE, + ACTIONS(1001), 1, + anon_sym_AMP, + ACTIONS(1009), 1, anon_sym_SLASH, - ACTIONS(979), 1, + ACTIONS(1011), 1, anon_sym_DOT_DOT, - ACTIONS(981), 1, + ACTIONS(1013), 1, anon_sym_CARET, - ACTIONS(973), 2, + ACTIONS(993), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1003), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1005), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(975), 3, + ACTIONS(1007), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 17, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + ACTIONS(995), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(931), 9, + sym__string_start, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(905), 25, + ACTIONS(929), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -17159,32 +17953,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__VERSION, anon_sym_or, anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [8707] = 12, + [10274] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1029), 1, - anon_sym_PIPE, - ACTIONS(1031), 1, - anon_sym_TILDE, - ACTIONS(1033), 1, - anon_sym_AMP, ACTIONS(1041), 1, anon_sym_SLASH, ACTIONS(1043), 1, anon_sym_DOT_DOT, ACTIONS(1045), 1, anon_sym_CARET, - ACTIONS(1035), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, ACTIONS(1037), 2, anon_sym_PLUS, anon_sym_DASH, @@ -17192,8 +17974,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 14, - sym_string, + ACTIONS(931), 18, + sym__string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -17205,9 +17987,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_POUND, sym_number, - ACTIONS(905), 23, + ACTIONS(929), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17226,59 +18012,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [8783] = 14, + [10342] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1001), 1, + ACTIONS(1045), 1, + anon_sym_CARET, + ACTIONS(931), 23, + sym__string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_PIPE, - ACTIONS(1003), 1, - anon_sym_TILDE, - ACTIONS(1005), 1, anon_sym_AMP, - ACTIONS(1013), 1, - anon_sym_SLASH, - ACTIONS(1015), 1, - anon_sym_DOT_DOT, - ACTIONS(1017), 1, - anon_sym_CARET, - ACTIONS(997), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1007), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1009), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1011), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(999), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(907), 9, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(905), 22, + ACTIONS(929), 26, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -17292,48 +18064,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__VERSION, anon_sym_or, anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [8863] = 15, + [10402] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(995), 1, + ACTIONS(991), 1, anon_sym_and, - ACTIONS(1001), 1, + ACTIONS(997), 1, anon_sym_PIPE, - ACTIONS(1003), 1, + ACTIONS(999), 1, anon_sym_TILDE, - ACTIONS(1005), 1, + ACTIONS(1001), 1, anon_sym_AMP, - ACTIONS(1013), 1, + ACTIONS(1009), 1, anon_sym_SLASH, - ACTIONS(1015), 1, + ACTIONS(1011), 1, anon_sym_DOT_DOT, - ACTIONS(1017), 1, + ACTIONS(1013), 1, anon_sym_CARET, - ACTIONS(997), 2, + ACTIONS(993), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1007), 2, + ACTIONS(1003), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1009), 2, + ACTIONS(1005), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1011), 3, + ACTIONS(1007), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(999), 4, + ACTIONS(995), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(907), 9, - sym_string, + ACTIONS(931), 9, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -17342,7 +18119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(905), 21, + ACTIONS(929), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17364,11 +18141,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [8945] = 3, + [10484] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(919), 23, - sym_string, + ACTIONS(935), 23, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -17391,7 +18168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(917), 27, + ACTIONS(933), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17419,45 +18196,43 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [9003] = 16, + [10542] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(957), 1, - anon_sym_or, - ACTIONS(959), 1, + ACTIONS(1051), 1, anon_sym_and, - ACTIONS(965), 1, + ACTIONS(1057), 1, anon_sym_PIPE, - ACTIONS(967), 1, + ACTIONS(1059), 1, anon_sym_TILDE, - ACTIONS(969), 1, + ACTIONS(1061), 1, anon_sym_AMP, - ACTIONS(977), 1, + ACTIONS(1069), 1, anon_sym_SLASH, - ACTIONS(979), 1, + ACTIONS(1071), 1, anon_sym_DOT_DOT, - ACTIONS(981), 1, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(961), 2, + ACTIONS(1053), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(971), 2, + ACTIONS(1063), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(973), 2, + ACTIONS(1065), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(975), 3, + ACTIONS(1067), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(963), 4, + ACTIONS(1055), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(915), 9, - sym_string, + ACTIONS(931), 9, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -17466,7 +18241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(913), 20, + ACTIONS(929), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17482,51 +18257,47 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_or, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9087] = 16, + [10624] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1021), 1, - anon_sym_or, - ACTIONS(1023), 1, - anon_sym_and, - ACTIONS(1029), 1, + ACTIONS(1057), 1, anon_sym_PIPE, - ACTIONS(1031), 1, + ACTIONS(1059), 1, anon_sym_TILDE, - ACTIONS(1033), 1, + ACTIONS(1061), 1, anon_sym_AMP, - ACTIONS(1041), 1, + ACTIONS(1069), 1, anon_sym_SLASH, - ACTIONS(1043), 1, + ACTIONS(1071), 1, anon_sym_DOT_DOT, - ACTIONS(1045), 1, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(1025), 2, + ACTIONS(1053), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1035), 2, + ACTIONS(1063), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1037), 2, + ACTIONS(1065), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1039), 3, + ACTIONS(1067), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1027), 4, + ACTIONS(1055), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(915), 10, - sym_string, - ts_builtin_sym_end, + ACTIONS(931), 9, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -17535,13 +18306,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(913), 19, + ACTIONS(929), 22, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -17550,37 +18322,40 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_or, + anon_sym_and, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9171] = 11, + [10704] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1031), 1, + ACTIONS(1057), 1, + anon_sym_PIPE, + ACTIONS(1059), 1, anon_sym_TILDE, - ACTIONS(1033), 1, + ACTIONS(1061), 1, anon_sym_AMP, - ACTIONS(1041), 1, + ACTIONS(1069), 1, anon_sym_SLASH, - ACTIONS(1043), 1, + ACTIONS(1071), 1, anon_sym_DOT_DOT, - ACTIONS(1045), 1, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(1035), 2, + ACTIONS(1063), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1037), 2, + ACTIONS(1065), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1039), 3, + ACTIONS(1067), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 15, - sym_string, - ts_builtin_sym_end, + ACTIONS(931), 13, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -17591,16 +18366,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_PIPE, anon_sym_POUND, sym_number, - ACTIONS(905), 23, + ACTIONS(929), 24, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -17618,13 +18393,31 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [9245] = 4, + [10780] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1017), 1, + ACTIONS(1059), 1, + anon_sym_TILDE, + ACTIONS(1061), 1, + anon_sym_AMP, + ACTIONS(1069), 1, + anon_sym_SLASH, + ACTIONS(1071), 1, + anon_sym_DOT_DOT, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(911), 22, - sym_string, + ACTIONS(1063), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1065), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1067), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(931), 14, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -17636,24 +18429,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(909), 27, + ACTIONS(929), 24, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -17666,38 +18451,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9305] = 10, + [10854] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1033), 1, + ACTIONS(1061), 1, anon_sym_AMP, - ACTIONS(1041), 1, + ACTIONS(1069), 1, anon_sym_SLASH, - ACTIONS(1043), 1, + ACTIONS(1071), 1, anon_sym_DOT_DOT, - ACTIONS(1045), 1, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(1035), 2, + ACTIONS(1063), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1037), 2, + ACTIONS(1065), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1039), 3, + ACTIONS(1067), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 15, - sym_string, - ts_builtin_sym_end, + ACTIONS(931), 14, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -17711,13 +18492,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_POUND, sym_number, - ACTIONS(905), 24, + ACTIONS(929), 25, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -17736,12 +18518,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [9377] = 3, + [10926] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 24, - sym_string, - ts_builtin_sym_end, + ACTIONS(939), 23, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -17753,97 +18534,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, - anon_sym_POUND, - sym_number, - ACTIONS(901), 26, - anon_sym_return, - anon_sym_local, - anon_sym_do, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_goto, - sym_break_statement, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [9435] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(959), 1, - anon_sym_and, - ACTIONS(965), 1, - anon_sym_PIPE, - ACTIONS(967), 1, - anon_sym_TILDE, - ACTIONS(969), 1, - anon_sym_AMP, - ACTIONS(977), 1, - anon_sym_SLASH, - ACTIONS(979), 1, - anon_sym_DOT_DOT, - ACTIONS(981), 1, - anon_sym_CARET, - ACTIONS(961), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(971), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(973), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(975), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(963), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(907), 9, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(905), 21, + ACTIONS(937), 27, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -17853,55 +18562,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__G, anon_sym__VERSION, anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9517] = 14, + [10984] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(965), 1, - anon_sym_PIPE, - ACTIONS(967), 1, - anon_sym_TILDE, - ACTIONS(969), 1, - anon_sym_AMP, - ACTIONS(977), 1, + ACTIONS(1069), 1, anon_sym_SLASH, - ACTIONS(979), 1, + ACTIONS(1071), 1, anon_sym_DOT_DOT, - ACTIONS(981), 1, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(961), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(971), 2, + ACTIONS(1063), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(973), 2, + ACTIONS(1065), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(975), 3, + ACTIONS(1067), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(963), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(907), 9, - sym_string, + ACTIONS(931), 15, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_POUND, sym_number, - ACTIONS(905), 22, + ACTIONS(929), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -17919,33 +18626,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__VERSION, anon_sym_or, anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9597] = 9, + [11054] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1041), 1, + ACTIONS(1069), 1, anon_sym_SLASH, - ACTIONS(1043), 1, + ACTIONS(1071), 1, anon_sym_DOT_DOT, - ACTIONS(1045), 1, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(1035), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1037), 2, + ACTIONS(1065), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1039), 3, + ACTIONS(1067), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 16, - sym_string, - ts_builtin_sym_end, + ACTIONS(931), 17, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -17958,15 +18664,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PIPE, anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_POUND, sym_number, - ACTIONS(905), 24, + ACTIONS(929), 25, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -17985,25 +18694,19 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [9667] = 8, + [11122] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1041), 1, + ACTIONS(1069), 1, anon_sym_SLASH, - ACTIONS(1043), 1, - anon_sym_DOT_DOT, - ACTIONS(1045), 1, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(1037), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1039), 3, + ACTIONS(1067), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 18, - sym_string, - ts_builtin_sym_end, + ACTIONS(931), 19, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -18018,15 +18721,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(905), 24, + ACTIONS(929), 26, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -18040,25 +18746,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9735] = 6, + [11186] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1041), 1, - anon_sym_SLASH, - ACTIONS(1045), 1, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(1039), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(907), 20, - sym_string, - ts_builtin_sym_end, + ACTIONS(931), 22, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -18075,15 +18775,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(905), 25, + ACTIONS(929), 27, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -18097,17 +18801,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9799] = 3, + [11246] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 23, - sym_string, + ACTIONS(1069), 1, + anon_sym_SLASH, + ACTIONS(1071), 1, + anon_sym_DOT_DOT, + ACTIONS(1073), 1, + anon_sym_CARET, + ACTIONS(1065), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1067), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(931), 17, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -18122,15 +18840,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(901), 27, + ACTIONS(929), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18151,21 +18863,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [9857] = 4, + [11314] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1045), 1, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(907), 23, - sym_string, - ts_builtin_sym_end, + ACTIONS(931), 22, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -18187,13 +18896,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(905), 26, + ACTIONS(929), 27, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -18214,58 +18924,39 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [9917] = 16, + [11374] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(993), 1, - anon_sym_or, - ACTIONS(995), 1, - anon_sym_and, - ACTIONS(1001), 1, + ACTIONS(1045), 1, + anon_sym_CARET, + ACTIONS(943), 23, + sym__string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_PIPE, - ACTIONS(1003), 1, - anon_sym_TILDE, - ACTIONS(1005), 1, anon_sym_AMP, - ACTIONS(1013), 1, - anon_sym_SLASH, - ACTIONS(1015), 1, - anon_sym_DOT_DOT, - ACTIONS(1017), 1, - anon_sym_CARET, - ACTIONS(997), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1007), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1009), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1011), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(999), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(915), 9, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(913), 20, + ACTIONS(941), 26, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -18277,30 +18968,25 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [10001] = 8, + [11434] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1041), 1, - anon_sym_SLASH, - ACTIONS(1043), 1, - anon_sym_DOT_DOT, - ACTIONS(1045), 1, + ACTIONS(1013), 1, anon_sym_CARET, - ACTIONS(1037), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1039), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(907), 18, - sym_string, - ts_builtin_sym_end, + ACTIONS(943), 22, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -18315,12 +19001,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(905), 24, + ACTIONS(941), 27, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -18337,38 +19029,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [10069] = 12, + [11494] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(965), 1, - anon_sym_PIPE, - ACTIONS(967), 1, - anon_sym_TILDE, - ACTIONS(969), 1, - anon_sym_AMP, - ACTIONS(977), 1, - anon_sym_SLASH, - ACTIONS(979), 1, - anon_sym_DOT_DOT, - ACTIONS(981), 1, + ACTIONS(1073), 1, anon_sym_CARET, - ACTIONS(971), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(973), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(975), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(907), 13, - sym_string, + ACTIONS(943), 22, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -18379,9 +19053,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(905), 24, + ACTIONS(941), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18401,19 +19084,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [10145] = 4, + [11554] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1045), 1, - anon_sym_CARET, - ACTIONS(907), 23, - sym_string, - ts_builtin_sym_end, + ACTIONS(143), 23, + sym__string_start, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -18433,12 +19116,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(905), 26, + ACTIONS(141), 27, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -18462,38 +19147,56 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [10205] = 3, + [11612] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 23, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + ACTIONS(1023), 1, + anon_sym_and, + ACTIONS(1029), 1, anon_sym_PIPE, + ACTIONS(1031), 1, + anon_sym_TILDE, + ACTIONS(1033), 1, anon_sym_AMP, + ACTIONS(1041), 1, + anon_sym_SLASH, + ACTIONS(1043), 1, + anon_sym_DOT_DOT, + ACTIONS(1045), 1, + anon_sym_CARET, + ACTIONS(1025), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1035), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1037), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1039), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(1027), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(931), 10, + sym__string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(901), 27, + ACTIONS(929), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -18506,63 +19209,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__G, anon_sym__VERSION, anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [10263] = 11, + [11694] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(967), 1, + ACTIONS(1029), 1, + anon_sym_PIPE, + ACTIONS(1031), 1, anon_sym_TILDE, - ACTIONS(969), 1, + ACTIONS(1033), 1, anon_sym_AMP, - ACTIONS(977), 1, + ACTIONS(1041), 1, anon_sym_SLASH, - ACTIONS(979), 1, + ACTIONS(1043), 1, anon_sym_DOT_DOT, - ACTIONS(981), 1, + ACTIONS(1045), 1, anon_sym_CARET, - ACTIONS(971), 2, + ACTIONS(1025), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1035), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(973), 2, + ACTIONS(1037), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(975), 3, + ACTIONS(1039), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 14, - sym_string, + ACTIONS(1027), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(931), 10, + sym__string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, anon_sym_POUND, sym_number, - ACTIONS(905), 24, + ACTIONS(929), 21, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -18573,42 +19275,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__VERSION, anon_sym_or, anon_sym_and, - anon_sym_LT, - anon_sym_GT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [10337] = 3, + [11774] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(145), 24, - sym_string, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + ACTIONS(1021), 1, + anon_sym_or, + ACTIONS(1023), 1, + anon_sym_and, + ACTIONS(1029), 1, anon_sym_PIPE, + ACTIONS(1031), 1, + anon_sym_TILDE, + ACTIONS(1033), 1, anon_sym_AMP, + ACTIONS(1041), 1, + anon_sym_SLASH, + ACTIONS(1043), 1, + anon_sym_DOT_DOT, + ACTIONS(1045), 1, + anon_sym_CARET, + ACTIONS(1025), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1035), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1037), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1039), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(1027), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(947), 10, + sym__string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(143), 26, + ACTIONS(945), 19, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18623,23 +19343,17 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [10395] = 3, + [11858] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(899), 23, - sym_string, + ACTIONS(939), 24, + sym__string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -18662,11 +19376,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_POUND, sym_number, - ACTIONS(897), 27, + ACTIONS(937), 26, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -18690,34 +19403,51 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [10453] = 3, + [11916] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(145), 23, - sym_string, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + ACTIONS(1079), 1, + anon_sym_and, + ACTIONS(1085), 1, anon_sym_PIPE, + ACTIONS(1087), 1, + anon_sym_TILDE, + ACTIONS(1089), 1, anon_sym_AMP, + ACTIONS(1097), 1, + anon_sym_SLASH, + ACTIONS(1099), 1, + anon_sym_DOT_DOT, + ACTIONS(1101), 1, + anon_sym_CARET, + ACTIONS(1081), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1091), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1093), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1095), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_CARET, + ACTIONS(1083), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(931), 8, + sym__string_start, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(143), 27, + ACTIONS(929), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -18734,56 +19464,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__G, anon_sym__VERSION, anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [10511] = 16, + [11997] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1051), 1, - anon_sym_or, - ACTIONS(1053), 1, + ACTIONS(1079), 1, anon_sym_and, - ACTIONS(1059), 1, + ACTIONS(1085), 1, anon_sym_PIPE, - ACTIONS(1061), 1, + ACTIONS(1087), 1, anon_sym_TILDE, - ACTIONS(1063), 1, + ACTIONS(1089), 1, anon_sym_AMP, - ACTIONS(1071), 1, + ACTIONS(1097), 1, anon_sym_SLASH, - ACTIONS(1073), 1, + ACTIONS(1099), 1, anon_sym_DOT_DOT, - ACTIONS(1075), 1, + ACTIONS(1101), 1, anon_sym_CARET, - ACTIONS(1055), 2, + ACTIONS(1103), 1, + anon_sym_or, + ACTIONS(1081), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1065), 2, + ACTIONS(1091), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1067), 2, + ACTIONS(1093), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1069), 3, + ACTIONS(1095), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1057), 4, + ACTIONS(1083), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(1049), 8, - sym_string, + ACTIONS(955), 8, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -18791,14 +19515,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1047), 20, + ACTIONS(953), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -18812,27 +19536,34 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [10594] = 9, + [12080] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1071), 1, + ACTIONS(1105), 1, + anon_sym_PIPE, + ACTIONS(1107), 1, + anon_sym_TILDE, + ACTIONS(1109), 1, + anon_sym_AMP, + ACTIONS(1117), 1, anon_sym_SLASH, - ACTIONS(1073), 1, + ACTIONS(1119), 1, anon_sym_DOT_DOT, - ACTIONS(1075), 1, + ACTIONS(1121), 1, anon_sym_CARET, - ACTIONS(1065), 2, + ACTIONS(1111), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1067), 2, + ACTIONS(1113), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1069), 3, + ACTIONS(1115), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 14, - sym_string, + ACTIONS(931), 13, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -18842,15 +19573,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_POUND, sym_number, - ACTIONS(905), 25, + ACTIONS(929), 23, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -18866,19 +19594,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [10663] = 4, + [12155] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1075), 1, + ACTIONS(1101), 1, anon_sym_CARET, - ACTIONS(911), 21, - sym_string, + ACTIONS(931), 21, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -18887,100 +19614,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_POUND, - sym_number, - ACTIONS(909), 27, - anon_sym_return, - anon_sym_local, - anon_sym_do, - anon_sym_end, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_goto, - sym_break_statement, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [10722] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1077), 1, - anon_sym_or, - ACTIONS(1079), 1, - anon_sym_and, - ACTIONS(1085), 1, - anon_sym_PIPE, - ACTIONS(1087), 1, - anon_sym_TILDE, - ACTIONS(1089), 1, - anon_sym_AMP, - ACTIONS(1097), 1, - anon_sym_SLASH, - ACTIONS(1099), 1, - anon_sym_DOT_DOT, - ACTIONS(1101), 1, - anon_sym_CARET, - ACTIONS(1081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1091), 2, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1093), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1095), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1083), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1049), 9, - sym_string, - ts_builtin_sym_end, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(1047), 19, + ACTIONS(929), 27, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -18989,58 +19642,52 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [10805] = 16, + [12214] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1103), 1, - anon_sym_or, - ACTIONS(1105), 1, - anon_sym_and, - ACTIONS(1111), 1, - anon_sym_PIPE, - ACTIONS(1113), 1, - anon_sym_TILDE, - ACTIONS(1115), 1, - anon_sym_AMP, - ACTIONS(1123), 1, + ACTIONS(1097), 1, anon_sym_SLASH, - ACTIONS(1125), 1, + ACTIONS(1099), 1, anon_sym_DOT_DOT, - ACTIONS(1127), 1, + ACTIONS(1101), 1, anon_sym_CARET, - ACTIONS(1107), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1117), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1119), 2, + ACTIONS(1093), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1121), 3, + ACTIONS(1095), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1109), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1049), 8, - sym_string, + ACTIONS(931), 16, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_POUND, sym_number, - ACTIONS(1047), 20, + ACTIONS(929), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19056,18 +19703,23 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [10888] = 4, + [12281] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1127), 1, + ACTIONS(1101), 1, anon_sym_CARET, - ACTIONS(907), 21, - sym_string, + ACTIONS(931), 21, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -19088,7 +19740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(905), 27, + ACTIONS(929), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19116,24 +19768,19 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [10947] = 8, + [12340] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1123), 1, + ACTIONS(1097), 1, anon_sym_SLASH, - ACTIONS(1125), 1, - anon_sym_DOT_DOT, - ACTIONS(1127), 1, + ACTIONS(1101), 1, anon_sym_CARET, - ACTIONS(1119), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1121), 3, + ACTIONS(1095), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 16, - sym_string, + ACTIONS(931), 18, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -19147,9 +19794,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(905), 25, + ACTIONS(929), 26, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19170,50 +19819,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [11014] = 16, + [12403] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1051), 1, - anon_sym_or, - ACTIONS(1053), 1, - anon_sym_and, - ACTIONS(1059), 1, + ACTIONS(1105), 1, anon_sym_PIPE, - ACTIONS(1061), 1, + ACTIONS(1107), 1, anon_sym_TILDE, - ACTIONS(1063), 1, + ACTIONS(1109), 1, anon_sym_AMP, - ACTIONS(1071), 1, + ACTIONS(1117), 1, anon_sym_SLASH, - ACTIONS(1073), 1, + ACTIONS(1119), 1, anon_sym_DOT_DOT, - ACTIONS(1075), 1, + ACTIONS(1121), 1, anon_sym_CARET, - ACTIONS(1055), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1065), 2, + ACTIONS(1123), 1, + anon_sym_or, + ACTIONS(1125), 1, + anon_sym_and, + ACTIONS(1111), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1067), 2, + ACTIONS(1113), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1069), 3, + ACTIONS(1127), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1115), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1057), 4, + ACTIONS(1129), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(985), 8, - sym_string, + ACTIONS(985), 9, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -19221,11 +19872,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(983), 20, + ACTIONS(983), 19, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -19242,31 +19892,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [11097] = 16, + [12486] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1077), 1, - anon_sym_or, - ACTIONS(1079), 1, - anon_sym_and, - ACTIONS(1085), 1, - anon_sym_PIPE, - ACTIONS(1087), 1, - anon_sym_TILDE, - ACTIONS(1089), 1, - anon_sym_AMP, ACTIONS(1097), 1, anon_sym_SLASH, ACTIONS(1099), 1, anon_sym_DOT_DOT, ACTIONS(1101), 1, anon_sym_CARET, - ACTIONS(1081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1091), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, ACTIONS(1093), 2, anon_sym_PLUS, anon_sym_DASH, @@ -19274,28 +19908,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1083), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(989), 9, - sym_string, - ts_builtin_sym_end, + ACTIONS(931), 16, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_POUND, sym_number, - ACTIONS(987), 19, + ACTIONS(929), 25, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -19304,58 +19941,51 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [11180] = 16, + [12553] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1103), 1, - anon_sym_or, - ACTIONS(1105), 1, - anon_sym_and, - ACTIONS(1111), 1, - anon_sym_PIPE, - ACTIONS(1113), 1, - anon_sym_TILDE, - ACTIONS(1115), 1, - anon_sym_AMP, - ACTIONS(1123), 1, + ACTIONS(1097), 1, anon_sym_SLASH, - ACTIONS(1125), 1, + ACTIONS(1099), 1, anon_sym_DOT_DOT, - ACTIONS(1127), 1, + ACTIONS(1101), 1, anon_sym_CARET, - ACTIONS(1107), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1117), 2, + ACTIONS(1091), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1119), 2, + ACTIONS(1093), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1121), 3, + ACTIONS(1095), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1109), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(929), 8, - sym_string, + ACTIONS(931), 14, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_POUND, sym_number, - ACTIONS(927), 20, + ACTIONS(929), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19371,18 +20001,39 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [11263] = 4, + [12622] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1127), 1, + ACTIONS(1089), 1, + anon_sym_AMP, + ACTIONS(1097), 1, + anon_sym_SLASH, + ACTIONS(1099), 1, + anon_sym_DOT_DOT, + ACTIONS(1101), 1, anon_sym_CARET, - ACTIONS(907), 21, - sym_string, + ACTIONS(1091), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1093), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1095), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(931), 13, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -19393,17 +20044,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, + anon_sym_POUND, + sym_number, + ACTIONS(929), 25, + anon_sym_return, + anon_sym_local, + anon_sym_do, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [12693] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1087), 1, + anon_sym_TILDE, + ACTIONS(1089), 1, anon_sym_AMP, + ACTIONS(1097), 1, + anon_sym_SLASH, + ACTIONS(1099), 1, + anon_sym_DOT_DOT, + ACTIONS(1101), 1, + anon_sym_CARET, + ACTIONS(1091), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1093), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1095), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + ACTIONS(931), 13, + sym__string_start, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, anon_sym_POUND, sym_number, - ACTIONS(905), 27, + ACTIONS(929), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19423,27 +20129,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [11322] = 6, + [12766] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1123), 1, + ACTIONS(1085), 1, + anon_sym_PIPE, + ACTIONS(1087), 1, + anon_sym_TILDE, + ACTIONS(1089), 1, + anon_sym_AMP, + ACTIONS(1097), 1, anon_sym_SLASH, - ACTIONS(1127), 1, + ACTIONS(1099), 1, + anon_sym_DOT_DOT, + ACTIONS(1101), 1, anon_sym_CARET, - ACTIONS(1121), 3, + ACTIONS(1091), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1093), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1095), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 18, - sym_string, + ACTIONS(931), 12, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -19453,15 +20170,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(905), 26, + ACTIONS(929), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19481,47 +20192,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [11385] = 8, + [12841] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1123), 1, + ACTIONS(1085), 1, + anon_sym_PIPE, + ACTIONS(1087), 1, + anon_sym_TILDE, + ACTIONS(1089), 1, + anon_sym_AMP, + ACTIONS(1097), 1, anon_sym_SLASH, - ACTIONS(1125), 1, + ACTIONS(1099), 1, anon_sym_DOT_DOT, - ACTIONS(1127), 1, + ACTIONS(1101), 1, anon_sym_CARET, - ACTIONS(1119), 2, + ACTIONS(1081), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1091), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1093), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1121), 3, + ACTIONS(1095), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 16, - sym_string, + ACTIONS(1083), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(931), 8, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_POUND, sym_number, - ACTIONS(905), 25, + ACTIONS(929), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -19539,51 +20257,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__VERSION, anon_sym_or, anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [11452] = 15, + [12920] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, - anon_sym_and, - ACTIONS(1059), 1, + ACTIONS(1105), 1, anon_sym_PIPE, - ACTIONS(1061), 1, + ACTIONS(1107), 1, anon_sym_TILDE, - ACTIONS(1063), 1, + ACTIONS(1109), 1, anon_sym_AMP, - ACTIONS(1071), 1, + ACTIONS(1117), 1, anon_sym_SLASH, - ACTIONS(1073), 1, + ACTIONS(1119), 1, anon_sym_DOT_DOT, - ACTIONS(1075), 1, + ACTIONS(1121), 1, anon_sym_CARET, - ACTIONS(1055), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1065), 2, + ACTIONS(1123), 1, + anon_sym_or, + ACTIONS(1125), 1, + anon_sym_and, + ACTIONS(1111), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1067), 2, + ACTIONS(1113), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1069), 3, + ACTIONS(1127), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1115), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1057), 4, + ACTIONS(1129), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(907), 8, - sym_string, + ACTIONS(1017), 9, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -19591,11 +20309,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(905), 21, + ACTIONS(1015), 19, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -19607,54 +20324,65 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [11533] = 9, + [13003] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1123), 1, + ACTIONS(1105), 1, + anon_sym_PIPE, + ACTIONS(1107), 1, + anon_sym_TILDE, + ACTIONS(1109), 1, + anon_sym_AMP, + ACTIONS(1117), 1, anon_sym_SLASH, - ACTIONS(1125), 1, + ACTIONS(1119), 1, anon_sym_DOT_DOT, - ACTIONS(1127), 1, + ACTIONS(1121), 1, anon_sym_CARET, - ACTIONS(1117), 2, + ACTIONS(1123), 1, + anon_sym_or, + ACTIONS(1125), 1, + anon_sym_and, + ACTIONS(1111), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1119), 2, + ACTIONS(1113), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1121), 3, + ACTIONS(1127), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1115), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 14, - sym_string, + ACTIONS(1129), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(955), 9, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_POUND, sym_number, - ACTIONS(905), 25, + ACTIONS(953), 19, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -19663,24 +20391,18 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [11602] = 4, + [13086] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1101), 1, anon_sym_CARET, - ACTIONS(907), 22, - sym_string, - ts_builtin_sym_end, + ACTIONS(943), 21, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -19701,13 +20423,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(905), 26, + ACTIONS(941), 27, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -19728,53 +20451,38 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [11661] = 14, + [13145] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1059), 1, + ACTIONS(1121), 1, + anon_sym_CARET, + ACTIONS(931), 22, + sym__string_start, + ts_builtin_sym_end, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_PIPE, - ACTIONS(1061), 1, - anon_sym_TILDE, - ACTIONS(1063), 1, anon_sym_AMP, - ACTIONS(1071), 1, - anon_sym_SLASH, - ACTIONS(1073), 1, - anon_sym_DOT_DOT, - ACTIONS(1075), 1, - anon_sym_CARET, - ACTIONS(1055), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1065), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1067), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1069), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1057), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(907), 8, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(905), 22, + ACTIONS(929), 26, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -19788,38 +20496,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__VERSION, anon_sym_or, anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [11740] = 12, + [13204] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1059), 1, - anon_sym_PIPE, - ACTIONS(1061), 1, - anon_sym_TILDE, - ACTIONS(1063), 1, - anon_sym_AMP, - ACTIONS(1071), 1, + ACTIONS(1117), 1, anon_sym_SLASH, - ACTIONS(1073), 1, + ACTIONS(1119), 1, anon_sym_DOT_DOT, - ACTIONS(1075), 1, + ACTIONS(1121), 1, anon_sym_CARET, - ACTIONS(1065), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1067), 2, + ACTIONS(1113), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1069), 3, + ACTIONS(1115), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 12, - sym_string, + ACTIONS(931), 17, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -19829,13 +20534,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_POUND, sym_number, - ACTIONS(905), 24, + ACTIONS(929), 24, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -19851,121 +20559,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [11815] = 16, + [13271] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1051), 1, - anon_sym_or, - ACTIONS(1053), 1, - anon_sym_and, - ACTIONS(1059), 1, - anon_sym_PIPE, - ACTIONS(1061), 1, - anon_sym_TILDE, - ACTIONS(1063), 1, - anon_sym_AMP, - ACTIONS(1071), 1, - anon_sym_SLASH, - ACTIONS(1073), 1, - anon_sym_DOT_DOT, - ACTIONS(1075), 1, + ACTIONS(1121), 1, anon_sym_CARET, - ACTIONS(1055), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1065), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1067), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1069), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1057), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(989), 8, - sym_string, + ACTIONS(931), 22, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_POUND, - sym_number, - ACTIONS(987), 20, - anon_sym_return, - anon_sym_local, - anon_sym_do, - anon_sym_end, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_goto, - sym_break_statement, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [11898] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1115), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(1123), 1, - anon_sym_SLASH, - ACTIONS(1125), 1, - anon_sym_DOT_DOT, - ACTIONS(1127), 1, - anon_sym_CARET, - ACTIONS(1117), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1119), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1121), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 13, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, anon_sym_POUND, sym_number, - ACTIONS(905), 25, + ACTIONS(929), 26, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -19979,36 +20613,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [11969] = 11, + [13330] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1113), 1, - anon_sym_TILDE, - ACTIONS(1115), 1, - anon_sym_AMP, - ACTIONS(1123), 1, + ACTIONS(1117), 1, anon_sym_SLASH, - ACTIONS(1125), 1, - anon_sym_DOT_DOT, - ACTIONS(1127), 1, + ACTIONS(1121), 1, anon_sym_CARET, - ACTIONS(1117), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1119), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1121), 3, + ACTIONS(1115), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 13, - sym_string, + ACTIONS(931), 19, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -20019,16 +20644,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(905), 24, + ACTIONS(929), 25, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -20041,49 +20670,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, + anon_sym_TILDE, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12042] = 11, + [13393] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1061), 1, + ACTIONS(1131), 1, + anon_sym_or, + ACTIONS(1133), 1, + anon_sym_and, + ACTIONS(1139), 1, + anon_sym_PIPE, + ACTIONS(1141), 1, anon_sym_TILDE, - ACTIONS(1063), 1, + ACTIONS(1143), 1, anon_sym_AMP, - ACTIONS(1071), 1, + ACTIONS(1151), 1, anon_sym_SLASH, - ACTIONS(1073), 1, + ACTIONS(1153), 1, anon_sym_DOT_DOT, - ACTIONS(1075), 1, + ACTIONS(1155), 1, anon_sym_CARET, - ACTIONS(1065), 2, + ACTIONS(1135), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1067), 2, + ACTIONS(1147), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1069), 3, + ACTIONS(1149), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 13, - sym_string, + ACTIONS(1137), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1077), 8, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, anon_sym_POUND, sym_number, - ACTIONS(905), 24, + ACTIONS(1075), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20099,54 +20739,58 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12115] = 12, + [13476] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1111), 1, + ACTIONS(1079), 1, + anon_sym_and, + ACTIONS(1085), 1, anon_sym_PIPE, - ACTIONS(1113), 1, + ACTIONS(1087), 1, anon_sym_TILDE, - ACTIONS(1115), 1, + ACTIONS(1089), 1, anon_sym_AMP, - ACTIONS(1123), 1, + ACTIONS(1097), 1, anon_sym_SLASH, - ACTIONS(1125), 1, + ACTIONS(1099), 1, anon_sym_DOT_DOT, - ACTIONS(1127), 1, + ACTIONS(1101), 1, anon_sym_CARET, - ACTIONS(1117), 2, + ACTIONS(1103), 1, + anon_sym_or, + ACTIONS(1081), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1091), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1119), 2, + ACTIONS(1093), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1121), 3, + ACTIONS(1095), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 12, - sym_string, + ACTIONS(1083), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1017), 8, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, anon_sym_POUND, sym_number, - ACTIONS(905), 24, + ACTIONS(1015), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20162,66 +20806,49 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12190] = 16, + [13559] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1051), 1, - anon_sym_or, - ACTIONS(1053), 1, - anon_sym_and, - ACTIONS(1059), 1, - anon_sym_PIPE, - ACTIONS(1061), 1, - anon_sym_TILDE, - ACTIONS(1063), 1, - anon_sym_AMP, - ACTIONS(1071), 1, + ACTIONS(1117), 1, anon_sym_SLASH, - ACTIONS(1073), 1, + ACTIONS(1119), 1, anon_sym_DOT_DOT, - ACTIONS(1075), 1, + ACTIONS(1121), 1, anon_sym_CARET, - ACTIONS(1055), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1065), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1067), 2, + ACTIONS(1113), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1069), 3, + ACTIONS(1115), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1057), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(929), 8, - sym_string, + ACTIONS(931), 17, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_POUND, sym_number, - ACTIONS(927), 20, + ACTIONS(929), 24, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20233,61 +20860,58 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12273] = 14, + [13626] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1111), 1, - anon_sym_PIPE, - ACTIONS(1113), 1, - anon_sym_TILDE, - ACTIONS(1115), 1, - anon_sym_AMP, - ACTIONS(1123), 1, + ACTIONS(1117), 1, anon_sym_SLASH, - ACTIONS(1125), 1, + ACTIONS(1119), 1, anon_sym_DOT_DOT, - ACTIONS(1127), 1, + ACTIONS(1121), 1, anon_sym_CARET, - ACTIONS(1107), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1117), 2, + ACTIONS(1111), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1119), 2, + ACTIONS(1113), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1121), 3, + ACTIONS(1115), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1109), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(907), 8, - sym_string, + ACTIONS(931), 15, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_POUND, sym_number, - ACTIONS(905), 22, + ACTIONS(929), 24, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -20298,48 +20922,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__VERSION, anon_sym_or, anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12352] = 15, + [13695] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(1105), 1, - anon_sym_and, - ACTIONS(1111), 1, anon_sym_PIPE, - ACTIONS(1113), 1, + ACTIONS(1107), 1, anon_sym_TILDE, - ACTIONS(1115), 1, + ACTIONS(1109), 1, anon_sym_AMP, - ACTIONS(1123), 1, + ACTIONS(1117), 1, anon_sym_SLASH, - ACTIONS(1125), 1, + ACTIONS(1119), 1, anon_sym_DOT_DOT, - ACTIONS(1127), 1, + ACTIONS(1121), 1, anon_sym_CARET, - ACTIONS(1107), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1117), 2, + ACTIONS(1123), 1, + anon_sym_or, + ACTIONS(1125), 1, + anon_sym_and, + ACTIONS(1111), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1119), 2, + ACTIONS(1113), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1121), 3, + ACTIONS(1127), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1115), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1109), 4, + ACTIONS(1129), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(907), 8, - sym_string, + ACTIONS(1077), 9, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -20347,14 +20977,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(905), 21, + ACTIONS(1075), 19, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -20363,19 +20992,34 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12433] = 4, + [13778] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1101), 1, + ACTIONS(1109), 1, + anon_sym_AMP, + ACTIONS(1117), 1, + anon_sym_SLASH, + ACTIONS(1119), 1, + anon_sym_DOT_DOT, + ACTIONS(1121), 1, anon_sym_CARET, - ACTIONS(911), 22, - sym_string, + ACTIONS(1111), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1113), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1115), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(931), 14, + sym__string_start, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -20387,17 +21031,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(909), 26, + ACTIONS(929), 24, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20417,36 +21053,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12492] = 10, + [13849] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1063), 1, + ACTIONS(1107), 1, + anon_sym_TILDE, + ACTIONS(1109), 1, anon_sym_AMP, - ACTIONS(1071), 1, + ACTIONS(1117), 1, anon_sym_SLASH, - ACTIONS(1073), 1, + ACTIONS(1119), 1, anon_sym_DOT_DOT, - ACTIONS(1075), 1, + ACTIONS(1121), 1, anon_sym_CARET, - ACTIONS(1065), 2, + ACTIONS(1111), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1067), 2, + ACTIONS(1113), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1069), 3, + ACTIONS(1115), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 13, - sym_string, + ACTIONS(931), 14, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -20459,11 +21096,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_POUND, sym_number, - ACTIONS(905), 25, + ACTIONS(929), 23, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20479,51 +21115,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12563] = 16, + [13922] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1077), 1, - anon_sym_or, - ACTIONS(1079), 1, - anon_sym_and, - ACTIONS(1085), 1, + ACTIONS(1105), 1, anon_sym_PIPE, - ACTIONS(1087), 1, + ACTIONS(1107), 1, anon_sym_TILDE, - ACTIONS(1089), 1, + ACTIONS(1109), 1, anon_sym_AMP, - ACTIONS(1097), 1, + ACTIONS(1117), 1, anon_sym_SLASH, - ACTIONS(1099), 1, + ACTIONS(1119), 1, anon_sym_DOT_DOT, - ACTIONS(1101), 1, + ACTIONS(1121), 1, anon_sym_CARET, - ACTIONS(1081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1091), 2, + ACTIONS(1111), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1093), 2, + ACTIONS(1113), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1095), 3, + ACTIONS(1127), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1115), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1083), 4, + ACTIONS(1129), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(985), 9, - sym_string, + ACTIONS(931), 9, + sym__string_start, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -20532,7 +21163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(983), 19, + ACTIONS(929), 21, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20547,62 +21178,106 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_or, + anon_sym_and, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12646] = 16, + [14001] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1077), 1, + ACTIONS(1155), 1, + anon_sym_CARET, + ACTIONS(931), 21, + sym__string_start, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_POUND, + sym_number, + ACTIONS(929), 27, + anon_sym_return, + anon_sym_local, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, anon_sym_or, - ACTIONS(1079), 1, anon_sym_and, - ACTIONS(1085), 1, - anon_sym_PIPE, - ACTIONS(1087), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_TILDE, - ACTIONS(1089), 1, - anon_sym_AMP, - ACTIONS(1097), 1, anon_sym_SLASH, - ACTIONS(1099), 1, anon_sym_DOT_DOT, - ACTIONS(1101), 1, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [14060] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1151), 1, + anon_sym_SLASH, + ACTIONS(1153), 1, + anon_sym_DOT_DOT, + ACTIONS(1155), 1, anon_sym_CARET, - ACTIONS(1081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1091), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1093), 2, + ACTIONS(1147), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1095), 3, + ACTIONS(1149), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1083), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(929), 9, - sym_string, - ts_builtin_sym_end, + ACTIONS(931), 16, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_POUND, sym_number, - ACTIONS(927), 19, + ACTIONS(929), 25, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20614,29 +21289,23 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12729] = 8, + [14127] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1071), 1, - anon_sym_SLASH, - ACTIONS(1073), 1, - anon_sym_DOT_DOT, - ACTIONS(1075), 1, + ACTIONS(1155), 1, anon_sym_CARET, - ACTIONS(1067), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1069), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(907), 16, - sym_string, + ACTIONS(931), 21, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -20650,9 +21319,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(905), 25, + ACTIONS(929), 27, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20673,18 +21347,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12796] = 4, + [14186] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1127), 1, + ACTIONS(1151), 1, + anon_sym_SLASH, + ACTIONS(1155), 1, anon_sym_CARET, - ACTIONS(911), 21, - sym_string, + ACTIONS(1149), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(931), 18, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -20700,19 +21382,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(909), 27, + ACTIONS(929), 26, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -20726,26 +21405,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12855] = 6, + [14249] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1071), 1, + ACTIONS(1151), 1, anon_sym_SLASH, - ACTIONS(1075), 1, + ACTIONS(1153), 1, + anon_sym_DOT_DOT, + ACTIONS(1155), 1, anon_sym_CARET, - ACTIONS(1069), 3, + ACTIONS(1147), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1149), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 18, - sym_string, + ACTIONS(931), 16, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -20759,11 +21442,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(905), 26, + ACTIONS(929), 25, anon_sym_return, anon_sym_local, anon_sym_do, @@ -20784,61 +21465,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12918] = 15, + [14316] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, - anon_sym_and, - ACTIONS(1085), 1, - anon_sym_PIPE, - ACTIONS(1087), 1, - anon_sym_TILDE, - ACTIONS(1089), 1, - anon_sym_AMP, - ACTIONS(1097), 1, + ACTIONS(1151), 1, anon_sym_SLASH, - ACTIONS(1099), 1, + ACTIONS(1153), 1, anon_sym_DOT_DOT, - ACTIONS(1101), 1, + ACTIONS(1155), 1, anon_sym_CARET, - ACTIONS(1081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1091), 2, + ACTIONS(1145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1093), 2, + ACTIONS(1147), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1095), 3, + ACTIONS(1149), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1083), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(907), 9, - sym_string, - ts_builtin_sym_end, + ACTIONS(931), 14, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_POUND, sym_number, - ACTIONS(905), 20, + ACTIONS(929), 25, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20851,58 +21521,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__G, anon_sym__VERSION, anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [12999] = 14, + [14385] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1085), 1, - anon_sym_PIPE, - ACTIONS(1087), 1, - anon_sym_TILDE, - ACTIONS(1089), 1, + ACTIONS(1143), 1, anon_sym_AMP, - ACTIONS(1097), 1, + ACTIONS(1151), 1, anon_sym_SLASH, - ACTIONS(1099), 1, + ACTIONS(1153), 1, anon_sym_DOT_DOT, - ACTIONS(1101), 1, + ACTIONS(1155), 1, anon_sym_CARET, - ACTIONS(1081), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1091), 2, + ACTIONS(1145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1093), 2, + ACTIONS(1147), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1095), 3, + ACTIONS(1149), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1083), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(907), 9, - sym_string, - ts_builtin_sym_end, + ACTIONS(931), 13, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, anon_sym_POUND, sym_number, - ACTIONS(905), 21, + ACTIONS(929), 25, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20916,39 +21583,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__VERSION, anon_sym_or, anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [13078] = 12, + [14456] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1085), 1, - anon_sym_PIPE, - ACTIONS(1087), 1, + ACTIONS(1141), 1, anon_sym_TILDE, - ACTIONS(1089), 1, + ACTIONS(1143), 1, anon_sym_AMP, - ACTIONS(1097), 1, + ACTIONS(1151), 1, anon_sym_SLASH, - ACTIONS(1099), 1, + ACTIONS(1153), 1, anon_sym_DOT_DOT, - ACTIONS(1101), 1, + ACTIONS(1155), 1, anon_sym_CARET, - ACTIONS(1091), 2, + ACTIONS(1145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1093), 2, + ACTIONS(1147), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1095), 3, + ACTIONS(1149), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 13, - sym_string, - ts_builtin_sym_end, + ACTIONS(931), 13, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -20958,12 +21625,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, + anon_sym_PIPE, anon_sym_POUND, sym_number, - ACTIONS(905), 23, + ACTIONS(929), 24, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -20984,32 +21653,33 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [13153] = 11, + [14529] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1087), 1, + ACTIONS(1139), 1, + anon_sym_PIPE, + ACTIONS(1141), 1, anon_sym_TILDE, - ACTIONS(1089), 1, + ACTIONS(1143), 1, anon_sym_AMP, - ACTIONS(1097), 1, + ACTIONS(1151), 1, anon_sym_SLASH, - ACTIONS(1099), 1, + ACTIONS(1153), 1, anon_sym_DOT_DOT, - ACTIONS(1101), 1, + ACTIONS(1155), 1, anon_sym_CARET, - ACTIONS(1091), 2, + ACTIONS(1145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1093), 2, + ACTIONS(1147), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1095), 3, + ACTIONS(1149), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 14, - sym_string, - ts_builtin_sym_end, + ACTIONS(931), 12, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -21019,13 +21689,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_PIPE, anon_sym_POUND, sym_number, - ACTIONS(905), 23, + ACTIONS(929), 24, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -21046,46 +21716,53 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [13226] = 10, + [14604] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, + ACTIONS(1139), 1, + anon_sym_PIPE, + ACTIONS(1141), 1, + anon_sym_TILDE, + ACTIONS(1143), 1, anon_sym_AMP, - ACTIONS(1097), 1, + ACTIONS(1151), 1, anon_sym_SLASH, - ACTIONS(1099), 1, + ACTIONS(1153), 1, anon_sym_DOT_DOT, - ACTIONS(1101), 1, + ACTIONS(1155), 1, anon_sym_CARET, - ACTIONS(1091), 2, + ACTIONS(1135), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1093), 2, + ACTIONS(1147), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1095), 3, + ACTIONS(1149), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 14, - sym_string, - ts_builtin_sym_end, + ACTIONS(1137), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(931), 8, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, anon_sym_POUND, sym_number, - ACTIONS(905), 24, + ACTIONS(929), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -21099,53 +21776,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__VERSION, anon_sym_or, anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [13297] = 16, + [14683] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1103), 1, - anon_sym_or, - ACTIONS(1105), 1, + ACTIONS(1133), 1, anon_sym_and, - ACTIONS(1111), 1, + ACTIONS(1139), 1, anon_sym_PIPE, - ACTIONS(1113), 1, + ACTIONS(1141), 1, anon_sym_TILDE, - ACTIONS(1115), 1, + ACTIONS(1143), 1, anon_sym_AMP, - ACTIONS(1123), 1, + ACTIONS(1151), 1, anon_sym_SLASH, - ACTIONS(1125), 1, + ACTIONS(1153), 1, anon_sym_DOT_DOT, - ACTIONS(1127), 1, + ACTIONS(1155), 1, anon_sym_CARET, - ACTIONS(1107), 2, + ACTIONS(1135), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1117), 2, + ACTIONS(1145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1119), 2, + ACTIONS(1147), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1121), 3, + ACTIONS(1149), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1109), 4, + ACTIONS(1137), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(985), 8, - sym_string, + ACTIONS(931), 8, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -21153,14 +21825,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(983), 20, + ACTIONS(929), 21, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -21169,20 +21841,34 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, + anon_sym_or, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [13380] = 9, + [14764] = 16, ACTIONS(3), 1, sym_comment, + ACTIONS(1079), 1, + anon_sym_and, + ACTIONS(1085), 1, + anon_sym_PIPE, + ACTIONS(1087), 1, + anon_sym_TILDE, + ACTIONS(1089), 1, + anon_sym_AMP, ACTIONS(1097), 1, anon_sym_SLASH, ACTIONS(1099), 1, anon_sym_DOT_DOT, ACTIONS(1101), 1, anon_sym_CARET, + ACTIONS(1103), 1, + anon_sym_or, + ACTIONS(1081), 2, + anon_sym_LT, + anon_sym_GT, ACTIONS(1091), 2, anon_sym_LT_LT, anon_sym_GT_GT, @@ -21193,26 +21879,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 15, - sym_string, - ts_builtin_sym_end, + ACTIONS(1083), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1077), 8, + sym__string_start, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_POUND, + sym_number, + ACTIONS(1075), 20, + anon_sym_return, + anon_sym_local, + anon_sym_do, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [14847] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1131), 1, + anon_sym_or, + ACTIONS(1133), 1, + anon_sym_and, + ACTIONS(1139), 1, + anon_sym_PIPE, + ACTIONS(1141), 1, + anon_sym_TILDE, + ACTIONS(1143), 1, + anon_sym_AMP, + ACTIONS(1151), 1, + anon_sym_SLASH, + ACTIONS(1153), 1, + anon_sym_DOT_DOT, + ACTIONS(1155), 1, + anon_sym_CARET, + ACTIONS(1135), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1145), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1147), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1149), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1137), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1017), 8, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_POUND, sym_number, - ACTIONS(905), 24, + ACTIONS(1015), 20, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -21224,35 +21976,18 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [13449] = 8, + [14930] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1097), 1, - anon_sym_SLASH, - ACTIONS(1099), 1, - anon_sym_DOT_DOT, - ACTIONS(1101), 1, + ACTIONS(1155), 1, anon_sym_CARET, - ACTIONS(1093), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1095), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(907), 17, - sym_string, - ts_builtin_sym_end, + ACTIONS(943), 21, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -21266,12 +22001,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(905), 24, + ACTIONS(941), 27, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -21288,24 +22029,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [13516] = 6, + [14989] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1097), 1, - anon_sym_SLASH, - ACTIONS(1101), 1, + ACTIONS(1121), 1, anon_sym_CARET, - ACTIONS(1095), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(907), 19, - sym_string, + ACTIONS(943), 22, + sym__string_start, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -21322,9 +22059,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_POUND, sym_number, - ACTIONS(905), 25, + ACTIONS(941), 26, anon_sym_return, anon_sym_local, anon_sym_do, @@ -21344,50 +22084,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_TILDE, + anon_sym_SLASH, anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [13579] = 8, + [15048] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1097), 1, + ACTIONS(1131), 1, + anon_sym_or, + ACTIONS(1133), 1, + anon_sym_and, + ACTIONS(1139), 1, + anon_sym_PIPE, + ACTIONS(1141), 1, + anon_sym_TILDE, + ACTIONS(1143), 1, + anon_sym_AMP, + ACTIONS(1151), 1, anon_sym_SLASH, - ACTIONS(1099), 1, + ACTIONS(1153), 1, anon_sym_DOT_DOT, - ACTIONS(1101), 1, + ACTIONS(1155), 1, anon_sym_CARET, - ACTIONS(1093), 2, + ACTIONS(1135), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1145), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1147), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1095), 3, + ACTIONS(1149), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 17, - sym_string, - ts_builtin_sym_end, + ACTIONS(1137), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(955), 8, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_POUND, sym_number, - ACTIONS(905), 24, + ACTIONS(953), 20, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -21399,51 +22153,65 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [13646] = 4, + [15131] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1075), 1, - anon_sym_CARET, - ACTIONS(907), 21, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + ACTIONS(1079), 1, + anon_sym_and, + ACTIONS(1085), 1, anon_sym_PIPE, + ACTIONS(1087), 1, + anon_sym_TILDE, + ACTIONS(1089), 1, anon_sym_AMP, + ACTIONS(1097), 1, + anon_sym_SLASH, + ACTIONS(1099), 1, + anon_sym_DOT_DOT, + ACTIONS(1101), 1, + anon_sym_CARET, + ACTIONS(1103), 1, + anon_sym_or, + ACTIONS(1081), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1091), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1093), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1095), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, + ACTIONS(1083), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(985), 8, + sym__string_start, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(905), 27, + ACTIONS(983), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -21452,57 +22220,50 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - anon_sym_DOT_DOT, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [13705] = 16, + [15214] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1103), 1, + ACTIONS(1131), 1, anon_sym_or, - ACTIONS(1105), 1, + ACTIONS(1133), 1, anon_sym_and, - ACTIONS(1111), 1, + ACTIONS(1139), 1, anon_sym_PIPE, - ACTIONS(1113), 1, + ACTIONS(1141), 1, anon_sym_TILDE, - ACTIONS(1115), 1, + ACTIONS(1143), 1, anon_sym_AMP, - ACTIONS(1123), 1, + ACTIONS(1151), 1, anon_sym_SLASH, - ACTIONS(1125), 1, + ACTIONS(1153), 1, anon_sym_DOT_DOT, - ACTIONS(1127), 1, + ACTIONS(1155), 1, anon_sym_CARET, - ACTIONS(1107), 2, + ACTIONS(1135), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1117), 2, + ACTIONS(1145), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1119), 2, + ACTIONS(1147), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1121), 3, + ACTIONS(1149), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1109), 4, + ACTIONS(1137), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(989), 8, - sym_string, + ACTIONS(985), 8, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -21510,14 +22271,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_POUND, sym_number, - ACTIONS(987), 20, + ACTIONS(983), 20, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -21531,44 +22292,55 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [13788] = 8, + [15297] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1071), 1, + ACTIONS(1105), 1, + anon_sym_PIPE, + ACTIONS(1107), 1, + anon_sym_TILDE, + ACTIONS(1109), 1, + anon_sym_AMP, + ACTIONS(1117), 1, anon_sym_SLASH, - ACTIONS(1073), 1, + ACTIONS(1119), 1, anon_sym_DOT_DOT, - ACTIONS(1075), 1, + ACTIONS(1121), 1, anon_sym_CARET, - ACTIONS(1067), 2, + ACTIONS(1125), 1, + anon_sym_and, + ACTIONS(1111), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1113), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1069), 3, + ACTIONS(1127), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1115), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 16, - sym_string, + ACTIONS(1129), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(931), 9, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, sym_spread, anon_sym_LBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_POUND, sym_number, - ACTIONS(905), 25, + ACTIONS(929), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -21581,28 +22353,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__G, anon_sym__VERSION, anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, anon_sym_not, sym_nil, sym_true, sym_false, sym_identifier, - [13855] = 4, + [15378] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1101), 1, - anon_sym_CARET, - ACTIONS(907), 22, + ACTIONS(1157), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, + anon_sym_DOT, + ACTIONS(1161), 1, + anon_sym_COLON, + ACTIONS(1163), 1, + anon_sym_LPAREN, + ACTIONS(1165), 1, + anon_sym_LBRACE, + ACTIONS(1167), 1, + sym__string_start, + STATE(313), 1, + sym_arguments, + STATE(312), 2, + sym_table, sym_string, + ACTIONS(141), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(143), 28, ts_builtin_sym_end, - anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_do, + anon_sym_end, + anon_sym_then, + anon_sym_elseif, + anon_sym_until, anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -21616,47 +22411,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_POUND, - sym_number, - ACTIONS(905), 26, - anon_sym_return, - anon_sym_local, - anon_sym_do, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_goto, - sym_break_statement, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_or, - anon_sym_and, + anon_sym_DOT_DOT, + anon_sym_CARET, + [15444] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 6, + anon_sym_DOT, + anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - anon_sym_DOT_DOT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [13914] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1075), 1, - anon_sym_CARET, - ACTIONS(907), 21, - sym_string, - anon_sym_COLON_COLON, + ACTIONS(721), 33, + sym__string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_do, + anon_sym_end, + anon_sym_then, + anon_sym_elseif, + anon_sym_until, anon_sym_SEMI, + anon_sym_COLON, anon_sym_LPAREN, - sym_spread, + anon_sym_RPAREN, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, @@ -21670,64 +22455,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_POUND, - sym_number, - ACTIONS(905), 27, - anon_sym_return, - anon_sym_local, - anon_sym_do, - anon_sym_end, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_goto, - sym_break_statement, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, anon_sym_DOT_DOT, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [13973] = 11, + anon_sym_CARET, + [15491] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1129), 1, - anon_sym_LBRACK, - ACTIONS(1131), 1, + ACTIONS(808), 6, anon_sym_DOT, - ACTIONS(1133), 1, - anon_sym_COLON, - ACTIONS(1135), 1, - anon_sym_LPAREN, - ACTIONS(1137), 1, - anon_sym_LBRACE, - ACTIONS(1139), 1, - sym_string, - STATE(307), 1, - sym_arguments, - STATE(308), 1, - sym_table, - ACTIONS(143), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(145), 28, + ACTIONS(810), 33, + sym__string_start, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_do, anon_sym_end, @@ -21735,7 +22479,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_elseif, anon_sym_until, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_or, anon_sym_and, @@ -21754,18 +22501,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [14038] = 3, + [15538] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(579), 6, + ACTIONS(644), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(581), 33, - sym_string, + ACTIONS(646), 33, + sym__string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, @@ -21798,18 +22545,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [14085] = 3, + [15585] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(633), 6, + ACTIONS(727), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(635), 33, - sym_string, + ACTIONS(729), 33, + sym__string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, @@ -21842,18 +22589,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [14132] = 3, + [15632] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 6, + ACTIONS(648), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(360), 33, - sym_string, + ACTIONS(650), 33, + sym__string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, @@ -21886,18 +22633,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [14179] = 3, + [15679] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(503), 6, + ACTIONS(735), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(505), 33, - sym_string, + ACTIONS(737), 33, + sym__string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, @@ -21930,18 +22677,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [14226] = 3, + [15726] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(234), 6, + ACTIONS(636), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(236), 33, - sym_string, + ACTIONS(638), 33, + sym__string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, @@ -21974,21 +22721,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [14273] = 3, + [15773] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(397), 6, + ACTIONS(333), 1, anon_sym_DOT, + ACTIONS(328), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(399), 33, - sym_string, + ACTIONS(331), 5, + sym__string_start, + anon_sym_LBRACK, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACE, + ACTIONS(335), 28, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_do, anon_sym_end, @@ -21996,10 +22748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_elseif, anon_sym_until, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_or, anon_sym_and, @@ -22018,26 +22767,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [14320] = 5, + [15824] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(168), 1, + ACTIONS(333), 6, anon_sym_DOT, - ACTIONS(170), 5, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(238), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(241), 28, + ACTIONS(331), 33, + sym__string_start, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_do, anon_sym_end, @@ -22045,7 +22789,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_elseif, anon_sym_until, anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_or, anon_sym_and, @@ -22064,18 +22811,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [14371] = 3, + [15871] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(515), 6, + ACTIONS(233), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(517), 33, - sym_string, + ACTIONS(235), 33, + sym__string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, @@ -22108,18 +22855,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [14418] = 3, + [15918] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(575), 6, + ACTIONS(731), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(577), 33, - sym_string, + ACTIONS(733), 33, + sym__string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, @@ -22152,18 +22899,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [14465] = 3, + [15965] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(168), 6, + ACTIONS(739), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(170), 33, - sym_string, + ACTIONS(741), 33, + sym__string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, @@ -22196,18 +22943,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [14512] = 3, + [16012] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(389), 6, + ACTIONS(640), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(391), 33, - sym_string, + ACTIONS(642), 33, + sym__string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, @@ -22240,18 +22987,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [14559] = 3, + [16059] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(511), 6, + ACTIONS(723), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(513), 33, - sym_string, + ACTIONS(725), 33, + sym__string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, @@ -22284,18 +23031,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [14606] = 3, + [16106] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(290), 6, + ACTIONS(620), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(292), 33, - sym_string, + ACTIONS(622), 33, + sym__string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, @@ -22328,18 +23075,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [14653] = 3, + [16153] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(164), 6, + ACTIONS(652), 6, anon_sym_DOT, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(166), 33, - sym_string, + ACTIONS(654), 33, + sym__string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACK, @@ -22372,15 +23119,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [14700] = 5, + [16200] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(1171), 1, anon_sym_COMMA, - STATE(316), 1, + STATE(326), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1145), 11, - sym_string, + ACTIONS(1173), 11, + sym__string_start, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -22391,7 +23138,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1141), 22, + ACTIONS(1169), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22414,15 +23161,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14747] = 5, + [16247] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1149), 1, + ACTIONS(1177), 1, anon_sym_COMMA, - STATE(315), 1, + STATE(325), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1152), 11, - sym_string, + ACTIONS(1180), 11, + sym__string_start, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -22433,7 +23180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1147), 22, + ACTIONS(1175), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22456,15 +23203,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14794] = 5, + [16294] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1143), 1, + ACTIONS(1171), 1, anon_sym_COMMA, - STATE(315), 1, + STATE(325), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1156), 11, - sym_string, + ACTIONS(1184), 11, + sym__string_start, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -22475,7 +23222,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1154), 22, + ACTIONS(1182), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22498,15 +23245,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14841] = 5, + [16341] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(859), 1, + ACTIONS(887), 1, anon_sym_COMMA, - STATE(318), 1, + STATE(332), 1, aux_sym_return_statement_repeat1, - ACTIONS(891), 10, - sym_string, + ACTIONS(1188), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -22516,7 +23263,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(889), 22, + ACTIONS(1186), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22539,15 +23286,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14887] = 5, + [16387] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1158), 1, + ACTIONS(887), 1, anon_sym_COMMA, - STATE(318), 1, + STATE(332), 1, aux_sym_return_statement_repeat1, - ACTIONS(915), 10, - sym_string, + ACTIONS(923), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -22557,7 +23304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(913), 22, + ACTIONS(921), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22580,95 +23327,70 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [14933] = 3, + [16433] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1152), 12, - sym_string, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_COLON_COLON, + ACTIONS(1192), 1, anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(1147), 22, - anon_sym_return, - anon_sym_local, - anon_sym_do, - anon_sym_end, - anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_goto, - sym_break_statement, + ACTIONS(1194), 1, anon_sym_function, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1200), 1, sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, + ACTIONS(1206), 1, + anon_sym_LBRACE, + ACTIONS(1210), 1, anon_sym_not, - sym_nil, - sym_true, - sym_false, + ACTIONS(1212), 1, sym_identifier, - [14975] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(859), 1, - anon_sym_COMMA, - STATE(318), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1163), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, + sym_field_expression, + STATE(473), 1, + sym__expression, + STATE(740), 1, + sym__empty_statement, + ACTIONS(1198), 2, sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, sym_number, - ACTIONS(1161), 22, - anon_sym_return, - anon_sym_local, - anon_sym_do, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1190), 3, anon_sym_end, - anon_sym_if, anon_sym_elseif, anon_sym_else, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_goto, - sym_break_statement, - anon_sym_function, - sym_self, + ACTIONS(1208), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1202), 4, sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_not, sym_nil, sym_true, sym_false, - sym_identifier, - [15021] = 5, + STATE(307), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(365), 5, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + sym_string, + [16507] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(859), 1, + ACTIONS(887), 1, anon_sym_COMMA, - STATE(318), 1, + STATE(332), 1, aux_sym_return_statement_repeat1, - ACTIONS(1167), 10, - sym_string, + ACTIONS(1218), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -22678,7 +23400,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1165), 22, + ACTIONS(1216), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22701,13 +23423,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15067] = 4, + [16553] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1171), 1, + ACTIONS(1180), 12, + sym__string_start, + anon_sym_COMMA, anon_sym_EQ, - ACTIONS(1173), 10, - sym_string, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -22717,7 +23439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1169), 22, + ACTIONS(1175), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -22740,16 +23462,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15110] = 5, + [16595] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1175), 1, + ACTIONS(1220), 1, anon_sym_COMMA, - STATE(350), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1145), 11, - sym_string, - anon_sym_EQ, + STATE(332), 1, + aux_sym_return_statement_repeat1, + ACTIONS(947), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -22759,12 +23480,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1141), 20, + ACTIONS(945), 22, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_end, anon_sym_if, + anon_sym_elseif, + anon_sym_else, anon_sym_while, anon_sym_repeat, anon_sym_for, @@ -22777,100 +23500,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym__VERSION, anon_sym_not, sym_nil, - sym_true, - sym_false, - sym_identifier, - [15155] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(901), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(903), 28, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_do, - anon_sym_end, - anon_sym_then, - anon_sym_elseif, - anon_sym_until, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [15196] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1181), 1, - anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, - anon_sym_CARET, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1179), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(905), 4, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - ACTIONS(907), 21, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_do, - anon_sym_end, - anon_sym_then, - anon_sym_elseif, - anon_sym_until, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - [15247] = 3, + sym_true, + sym_false, + sym_identifier, + [16641] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(921), 5, + ACTIONS(727), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(923), 28, + ACTIONS(729), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -22899,18 +23541,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [15288] = 4, + [16682] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1185), 1, + ACTIONS(1225), 1, + anon_sym_SLASH, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(905), 5, + ACTIONS(1223), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(929), 4, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(907), 27, + ACTIONS(931), 24, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -22934,32 +23581,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_DOT_DOT, - [15331] = 8, + [16729] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, - anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, - anon_sym_CARET, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1179), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(905), 4, + ACTIONS(739), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - ACTIONS(907), 21, + anon_sym_SLASH, + ACTIONS(741), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -22981,18 +23613,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, - [15382] = 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + [16770] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1185), 1, - anon_sym_CARET, - ACTIONS(905), 5, + ACTIONS(949), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(907), 27, + ACTIONS(951), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -23020,16 +23657,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_DOT_DOT, - [15425] = 3, + anon_sym_CARET, + [16811] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1229), 1, + anon_sym_COMMA, + STATE(337), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1180), 11, + sym__string_start, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + sym_number, + ACTIONS(1175), 20, + anon_sym_return, + anon_sym_local, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [16856] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(389), 5, + ACTIONS(1232), 1, + anon_sym_COMMA, + STATE(338), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1180), 12, + sym__string_start, + ts_builtin_sym_end, + anon_sym_EQ, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + sym_number, + ACTIONS(1175), 19, + anon_sym_return, + anon_sym_local, + anon_sym_do, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [16901] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1227), 1, + anon_sym_CARET, + ACTIONS(941), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(391), 28, + ACTIONS(943), 27, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -23057,19 +23777,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_DOT_DOT, - anon_sym_CARET, - [15466] = 4, + [16944] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1185), 1, - anon_sym_CARET, - ACTIONS(909), 5, + ACTIONS(929), 1, anon_sym_else, + ACTIONS(1225), 1, + anon_sym_SLASH, + ACTIONS(1227), 1, + anon_sym_CARET, + ACTIONS(1235), 1, + anon_sym_and, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(911), 27, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1239), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(931), 12, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -23082,31 +23827,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_or, - anon_sym_and, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + [17009] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_else, + ACTIONS(1225), 1, + anon_sym_SLASH, + ACTIONS(1227), 1, + anon_sym_CARET, + ACTIONS(1241), 1, anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1237), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1247), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(1249), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - anon_sym_DOT_DOT, - [15509] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(897), 5, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(899), 28, + ACTIONS(1239), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(931), 13, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -23120,46 +23876,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_or, anon_sym_and, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [15550] = 9, + [17072] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1247), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1179), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(905), 4, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(929), 3, anon_sym_else, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - ACTIONS(907), 19, + ACTIONS(1223), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(931), 17, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -23177,35 +23923,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - [15603] = 10, + [17131] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, anon_sym_AMP, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1247), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1179), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(905), 4, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(929), 3, anon_sym_else, anon_sym_LT, anon_sym_GT, - anon_sym_TILDE, - ACTIONS(907), 18, + ACTIONS(1223), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(931), 18, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -23224,87 +23969,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, - [15658] = 18, + [17188] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1193), 1, + ACTIONS(1253), 1, + anon_sym_COMMA, + STATE(344), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1180), 11, + sym__string_start, + anon_sym_EQ, + anon_sym_COLON_COLON, anon_sym_SEMI, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, - sym_self, - ACTIONS(1207), 1, - anon_sym_LBRACE, - ACTIONS(1211), 1, - anon_sym_not, - ACTIONS(1213), 1, - sym_identifier, - STATE(309), 1, - sym_field_expression, - STATE(481), 1, - sym__expression, - STATE(724), 1, - sym__empty_statement, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1191), 3, - anon_sym_end, - anon_sym_elseif, - anon_sym_else, - ACTIONS(1199), 3, - sym_string, sym_spread, - sym_number, - ACTIONS(1209), 3, + anon_sym_LBRACE, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + sym_number, + ACTIONS(1175), 20, + anon_sym_return, + anon_sym_local, + anon_sym_do, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(299), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(342), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [15729] = 11, + sym_identifier, + [17233] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, + ACTIONS(1245), 1, anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1247), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(905), 3, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 18, + ACTIONS(929), 4, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + ACTIONS(931), 18, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -23323,36 +24054,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PIPE, - [15786] = 12, + [17288] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1247), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(905), 3, - anon_sym_else, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(907), 17, + ACTIONS(929), 4, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + ACTIONS(931), 19, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -23370,15 +24096,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [15845] = 5, + anon_sym_PIPE, + anon_sym_AMP, + [17341] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1219), 1, + ACTIONS(1256), 1, anon_sym_COMMA, - STATE(338), 1, + STATE(369), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1152), 11, - sym_string, + ACTIONS(1173), 11, + sym__string_start, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23389,7 +24117,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1147), 20, + ACTIONS(1169), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23410,42 +24138,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15890] = 14, + [17386] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(933), 5, anon_sym_else, - ACTIONS(1181), 1, - anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, - anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1224), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(907), 13, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(935), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -23459,16 +24161,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_or, anon_sym_and, - [15953] = 5, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + [17427] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1260), 1, + anon_sym_EQ, + ACTIONS(1262), 10, + sym__string_start, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_LPAREN, + sym_spread, + anon_sym_LBRACE, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + sym_number, + ACTIONS(1258), 22, + anon_sym_return, + anon_sym_local, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, + sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [17470] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1226), 1, + ACTIONS(1264), 1, anon_sym_COMMA, - STATE(345), 1, + STATE(366), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1145), 12, - sym_string, - ts_builtin_sym_end, + ACTIONS(1173), 11, + sym__string_start, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23479,13 +24234,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1141), 19, + ACTIONS(1169), 20, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -23499,44 +24255,59 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [15998] = 15, + [17515] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(905), 1, - anon_sym_else, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, - anon_sym_and, - ACTIONS(1177), 2, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1249), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(929), 4, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + ACTIONS(931), 21, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_do, + anon_sym_end, + anon_sym_then, + anon_sym_elseif, + anon_sym_until, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(907), 12, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + [17566] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(640), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(642), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -23549,16 +24320,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACE, anon_sym_or, - [16063] = 3, + anon_sym_and, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + [17607] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(143), 5, + ACTIONS(1227), 1, + anon_sym_CARET, + ACTIONS(929), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(145), 28, + ACTIONS(931), 27, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -23586,96 +24375,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_DOT_DOT, - anon_sym_CARET, - [16104] = 5, + [17650] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1230), 1, - anon_sym_COMMA, - STATE(343), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1152), 11, - sym_string, - anon_sym_EQ, - anon_sym_COLON_COLON, - anon_sym_SEMI, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - sym_spread, + ACTIONS(1200), 1, + sym_self, + ACTIONS(1206), 1, anon_sym_LBRACE, + ACTIONS(1210), 1, + anon_sym_not, + ACTIONS(1214), 1, + sym__string_start, + ACTIONS(1266), 1, + anon_sym_LBRACK, + ACTIONS(1268), 1, + anon_sym_RBRACE, + ACTIONS(1270), 1, + sym_identifier, + STATE(316), 1, + sym_field_expression, + STATE(676), 1, + sym__expression, + STATE(738), 1, + sym_field, + STATE(834), 1, + sym__field_sequence, + ACTIONS(1198), 2, + sym_spread, + sym_number, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - sym_number, - ACTIONS(1147), 20, - anon_sym_return, - anon_sym_local, - anon_sym_do, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_for, - anon_sym_goto, - sym_break_statement, - anon_sym_function, - sym_self, + ACTIONS(1202), 4, sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_not, sym_nil, sym_true, sym_false, - sym_identifier, - [16149] = 5, + STATE(307), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(365), 5, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + sym_string, + [17725] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1233), 1, - anon_sym_COMMA, - STATE(344), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1152), 12, - sym_string, - ts_builtin_sym_end, - anon_sym_EQ, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, + ACTIONS(1225), 1, + anon_sym_SLASH, + ACTIONS(1227), 1, + anon_sym_CARET, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1249), 2, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(1147), 19, - anon_sym_return, - anon_sym_local, + ACTIONS(1223), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(929), 4, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + ACTIONS(931), 21, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_do, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_goto, - sym_break_statement, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [16194] = 5, + anon_sym_end, + anon_sym_then, + anon_sym_elseif, + anon_sym_until, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + [17776] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1226), 1, + ACTIONS(1272), 1, anon_sym_COMMA, - STATE(344), 1, + STATE(338), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1156), 12, - sym_string, + ACTIONS(1184), 12, + sym__string_start, ts_builtin_sym_end, anon_sym_EQ, anon_sym_COLON_COLON, @@ -23687,7 +24493,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1154), 19, + ACTIONS(1182), 19, anon_sym_return, anon_sym_local, anon_sym_do, @@ -23707,16 +24513,18 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16239] = 3, + [17821] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(397), 5, + ACTIONS(1227), 1, + anon_sym_CARET, + ACTIONS(929), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(399), 28, + ACTIONS(931), 27, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -23744,56 +24552,219 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_DOT_DOT, - anon_sym_CARET, - [16280] = 5, + [17864] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1236), 1, + ACTIONS(731), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(733), 28, + ts_builtin_sym_end, anon_sym_COMMA, - STATE(343), 1, - aux_sym__local_variable_declarator_repeat1, - ACTIONS(1156), 11, - sym_string, - anon_sym_EQ, - anon_sym_COLON_COLON, + anon_sym_RBRACK, + anon_sym_do, + anon_sym_end, + anon_sym_then, + anon_sym_elseif, + anon_sym_until, anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + [17905] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - sym_spread, + ACTIONS(1200), 1, + sym_self, + ACTIONS(1206), 1, anon_sym_LBRACE, + ACTIONS(1210), 1, + anon_sym_not, + ACTIONS(1214), 1, + sym__string_start, + ACTIONS(1266), 1, + anon_sym_LBRACK, + ACTIONS(1270), 1, + sym_identifier, + ACTIONS(1274), 1, + anon_sym_RBRACE, + STATE(316), 1, + sym_field_expression, + STATE(676), 1, + sym__expression, + STATE(738), 1, + sym_field, + STATE(879), 1, + sym__field_sequence, + ACTIONS(1198), 2, + sym_spread, + sym_number, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - sym_number, - ACTIONS(1154), 20, - anon_sym_return, - anon_sym_local, - anon_sym_do, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_for, - anon_sym_goto, - sym_break_statement, + ACTIONS(1202), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(307), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(365), 5, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + sym_string, + [17980] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, anon_sym_function, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1200), 1, sym_self, - sym_next, + ACTIONS(1206), 1, + anon_sym_LBRACE, + ACTIONS(1210), 1, + anon_sym_not, + ACTIONS(1214), 1, + sym__string_start, + ACTIONS(1266), 1, + anon_sym_LBRACK, + ACTIONS(1270), 1, + sym_identifier, + ACTIONS(1276), 1, + anon_sym_RBRACE, + STATE(316), 1, + sym_field_expression, + STATE(676), 1, + sym__expression, + STATE(738), 1, + sym_field, + STATE(863), 1, + sym__field_sequence, + ACTIONS(1198), 2, + sym_spread, + sym_number, + ACTIONS(1204), 2, anon_sym__G, anon_sym__VERSION, - anon_sym_not, + ACTIONS(1208), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1202), 4, + sym_next, sym_nil, sym_true, sym_false, + STATE(307), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(365), 5, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + sym_string, + [18055] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1200), 1, + sym_self, + ACTIONS(1206), 1, + anon_sym_LBRACE, + ACTIONS(1210), 1, + anon_sym_not, + ACTIONS(1214), 1, + sym__string_start, + ACTIONS(1266), 1, + anon_sym_LBRACK, + ACTIONS(1270), 1, sym_identifier, - [16325] = 5, + ACTIONS(1278), 1, + anon_sym_RBRACE, + STATE(316), 1, + sym_field_expression, + STATE(676), 1, + sym__expression, + STATE(738), 1, + sym_field, + STATE(864), 1, + sym__field_sequence, + ACTIONS(1198), 2, + sym_spread, + sym_number, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1202), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(307), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(365), 5, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + sym_string, + [18130] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1236), 1, + ACTIONS(1272), 1, anon_sym_COMMA, - STATE(347), 1, + STATE(356), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1145), 11, - sym_string, + ACTIONS(1173), 12, + sym__string_start, + ts_builtin_sym_end, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23804,14 +24775,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1141), 20, + ACTIONS(1169), 19, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -23825,23 +24795,109 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16370] = 6, + [18175] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1200), 1, + sym_self, + ACTIONS(1206), 1, + anon_sym_LBRACE, + ACTIONS(1210), 1, + anon_sym_not, + ACTIONS(1214), 1, + sym__string_start, + ACTIONS(1266), 1, + anon_sym_LBRACK, + ACTIONS(1270), 1, + sym_identifier, + ACTIONS(1280), 1, + anon_sym_RBRACE, + STATE(316), 1, + sym_field_expression, + STATE(676), 1, + sym__expression, + STATE(738), 1, + sym_field, + STATE(819), 1, + sym__field_sequence, + ACTIONS(1198), 2, + sym_spread, + sym_number, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1202), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(307), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(365), 5, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + sym_string, + [18250] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(925), 5, + anon_sym_else, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(1185), 1, - anon_sym_CARET, - ACTIONS(1179), 3, + ACTIONS(927), 28, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_do, + anon_sym_end, + anon_sym_then, + anon_sym_elseif, + anon_sym_until, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(905), 4, + anon_sym_DOT_DOT, + anon_sym_CARET, + [18291] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(141), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, - ACTIONS(907), 24, + anon_sym_SLASH, + ACTIONS(143), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -23865,16 +24921,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_DOT_DOT, - [16417] = 5, + anon_sym_CARET, + [18332] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1175), 1, + ACTIONS(1264), 1, anon_sym_COMMA, - STATE(338), 1, + STATE(344), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1156), 11, - sym_string, + ACTIONS(1184), 11, + sym__string_start, anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -23885,14 +24945,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1154), 20, + ACTIONS(1182), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -23906,16 +24966,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16462] = 3, + [18377] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(917), 5, + ACTIONS(937), 5, anon_sym_else, anon_sym_LT, anon_sym_GT, anon_sym_TILDE, anon_sym_SLASH, - ACTIONS(919), 28, + ACTIONS(939), 28, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_RBRACK, @@ -23944,48 +25004,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - [16503] = 3, + [18418] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(1240), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - sym_spread, + ACTIONS(1200), 1, + sym_self, + ACTIONS(1206), 1, anon_sym_LBRACE, + ACTIONS(1210), 1, + anon_sym_not, + ACTIONS(1214), 1, + sym__string_start, + ACTIONS(1266), 1, + anon_sym_LBRACK, + ACTIONS(1270), 1, + sym_identifier, + ACTIONS(1282), 1, + anon_sym_RBRACE, + STATE(316), 1, + sym_field_expression, + STATE(676), 1, + sym__expression, + STATE(738), 1, + sym_field, + STATE(878), 1, + sym__field_sequence, + ACTIONS(1198), 2, + sym_spread, + sym_number, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - sym_number, - ACTIONS(1238), 22, - anon_sym_return, - anon_sym_local, - anon_sym_do, - anon_sym_end, - anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_goto, - sym_break_statement, - anon_sym_function, - sym_self, + ACTIONS(1202), 4, sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_not, sym_nil, sym_true, sym_false, - sym_identifier, - [16543] = 3, + STATE(307), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(365), 5, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + sym_string, + [18493] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1244), 10, - sym_string, + ACTIONS(1256), 1, + anon_sym_COMMA, + STATE(337), 1, + aux_sym__local_variable_declarator_repeat1, + ACTIONS(1184), 11, + sym__string_start, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -23995,14 +25078,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1242), 22, + ACTIONS(1182), 20, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_end, anon_sym_if, - anon_sym_elseif, - anon_sym_else, anon_sym_while, anon_sym_repeat, anon_sym_for, @@ -24018,11 +25099,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16583] = 3, + [18538] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 10, - sym_string, + ACTIONS(1286), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -24032,7 +25113,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1246), 22, + ACTIONS(1284), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24055,15 +25136,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16623] = 5, + [18578] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(991), 1, + ACTIONS(1047), 1, anon_sym_COMMA, - STATE(386), 1, + STATE(381), 1, aux_sym_return_statement_repeat1, - ACTIONS(1167), 10, - sym_string, + ACTIONS(1218), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -24073,14 +25154,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1165), 20, + ACTIONS(1216), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -24094,145 +25175,120 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16667] = 3, + [18622] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1252), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(1250), 22, - anon_sym_return, - anon_sym_local, - anon_sym_do, + ACTIONS(1190), 1, anon_sym_end, - anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_goto, - sym_break_statement, + ACTIONS(1192), 1, + anon_sym_SEMI, + ACTIONS(1194), 1, anon_sym_function, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1200), 1, sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, + ACTIONS(1206), 1, + anon_sym_LBRACE, + ACTIONS(1210), 1, anon_sym_not, - sym_nil, - sym_true, - sym_false, + ACTIONS(1212), 1, sym_identifier, - [16707] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(955), 1, - anon_sym_COMMA, - STATE(368), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1163), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, + sym_field_expression, + STATE(473), 1, + sym__expression, + STATE(740), 1, + sym__empty_statement, + ACTIONS(1198), 2, sym_spread, - anon_sym_LBRACE, + sym_number, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - sym_number, - ACTIONS(1161), 20, - anon_sym_return, - anon_sym_local, - anon_sym_do, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_for, - anon_sym_goto, - sym_break_statement, - anon_sym_function, - sym_self, + ACTIONS(1202), 4, sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_not, sym_nil, sym_true, sym_false, - sym_identifier, - [16751] = 19, + STATE(307), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(365), 5, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + sym_string, + [18694] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, + ACTIONS(1194), 1, anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1254), 1, + ACTIONS(1214), 1, + sym__string_start, + ACTIONS(1266), 1, anon_sym_LBRACK, - ACTIONS(1256), 1, - anon_sym_RBRACE, - ACTIONS(1258), 1, + ACTIONS(1270), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1288), 1, + anon_sym_RBRACE, + STATE(316), 1, sym_field_expression, - STATE(663), 1, + STATE(676), 1, sym__expression, - STATE(719), 1, + STATE(772), 1, sym_field, - STATE(803), 1, - sym__field_sequence, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [16823] = 5, + sym_string, + [18766] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1019), 1, - anon_sym_COMMA, - STATE(390), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1167), 11, - sym_string, + ACTIONS(1180), 13, + sym__string_start, ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -24242,7 +25298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1165), 19, + ACTIONS(1175), 19, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24262,15 +25318,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16867] = 5, + [18806] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1019), 1, + ACTIONS(1290), 1, anon_sym_COMMA, - STATE(390), 1, + STATE(375), 1, aux_sym_return_statement_repeat1, - ACTIONS(891), 11, - sym_string, + ACTIONS(947), 11, + sym__string_start, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -24281,7 +25337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(889), 19, + ACTIONS(945), 19, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24301,15 +25357,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16911] = 5, + [18850] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(955), 1, - anon_sym_COMMA, - STATE(368), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1167), 10, - sym_string, + ACTIONS(1295), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -24319,14 +25371,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1165), 20, + ACTIONS(1293), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, + anon_sym_elseif, + anon_sym_else, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -24340,64 +25394,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [16955] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, - anon_sym_LPAREN, - ACTIONS(1201), 1, - sym_self, - ACTIONS(1207), 1, - anon_sym_LBRACE, - ACTIONS(1211), 1, - anon_sym_not, - ACTIONS(1254), 1, - anon_sym_LBRACK, - ACTIONS(1258), 1, - sym_identifier, - ACTIONS(1260), 1, - anon_sym_RBRACE, - STATE(309), 1, - sym_field_expression, - STATE(663), 1, - sym__expression, - STATE(719), 1, - sym_field, - STATE(790), 1, - sym__field_sequence, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1209), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1203), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(299), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(342), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [17027] = 3, + [18890] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1264), 10, - sym_string, + ACTIONS(1299), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -24407,7 +25408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1262), 22, + ACTIONS(1297), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24430,11 +25431,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17067] = 3, + [18930] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 10, - sym_string, + ACTIONS(1303), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -24444,7 +25445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1266), 22, + ACTIONS(1301), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24467,15 +25468,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17107] = 5, + [18970] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(991), 1, - anon_sym_COMMA, - STATE(386), 1, - aux_sym_return_statement_repeat1, - ACTIONS(891), 10, - sym_string, + ACTIONS(1307), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -24485,12 +25482,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(889), 20, + ACTIONS(1305), 22, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_end, anon_sym_if, + anon_sym_elseif, + anon_sym_else, anon_sym_while, anon_sym_repeat, anon_sym_for, @@ -24504,123 +25503,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, sym_nil, sym_true, - sym_false, - sym_identifier, - [17151] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, - anon_sym_LPAREN, - ACTIONS(1201), 1, - sym_self, - ACTIONS(1207), 1, - anon_sym_LBRACE, - ACTIONS(1211), 1, - anon_sym_not, - ACTIONS(1254), 1, - anon_sym_LBRACK, - ACTIONS(1258), 1, - sym_identifier, - ACTIONS(1270), 1, - anon_sym_RBRACE, - STATE(309), 1, - sym_field_expression, - STATE(663), 1, - sym__expression, - STATE(719), 1, - sym_field, - STATE(859), 1, - sym__field_sequence, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1209), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1203), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(299), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(342), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [17223] = 19, + sym_false, + sym_identifier, + [19010] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(935), 10, + sym__string_start, + anon_sym_COLON_COLON, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(1201), 1, - sym_self, - ACTIONS(1207), 1, - anon_sym_LBRACE, - ACTIONS(1211), 1, - anon_sym_not, - ACTIONS(1254), 1, - anon_sym_LBRACK, - ACTIONS(1258), 1, - sym_identifier, - ACTIONS(1272), 1, - anon_sym_RBRACE, - STATE(309), 1, - sym_field_expression, - STATE(663), 1, - sym__expression, - STATE(719), 1, - sym_field, - STATE(804), 1, - sym__field_sequence, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, sym_spread, - sym_number, - ACTIONS(1209), 3, + anon_sym_LBRACE, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + sym_number, + ACTIONS(933), 22, + anon_sym_return, + anon_sym_local, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(299), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(342), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [17295] = 5, + sym_identifier, + [19050] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1274), 1, + ACTIONS(1309), 1, anon_sym_COMMA, - STATE(368), 1, + STATE(381), 1, aux_sym_return_statement_repeat1, - ACTIONS(915), 10, - sym_string, + ACTIONS(947), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -24630,7 +25560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(913), 20, + ACTIONS(945), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24651,11 +25581,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17339] = 3, + [19094] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1279), 10, - sym_string, + ACTIONS(1314), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -24665,7 +25595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1277), 22, + ACTIONS(1312), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24688,11 +25618,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17379] = 3, + [19134] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1283), 10, - sym_string, + ACTIONS(1318), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -24702,7 +25632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1281), 22, + ACTIONS(1316), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24725,11 +25655,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17419] = 3, + [19174] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1287), 10, - sym_string, + ACTIONS(1322), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -24739,7 +25669,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1285), 22, + ACTIONS(1320), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24762,11 +25692,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17459] = 3, + [19214] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1152), 12, - sym_string, + ACTIONS(1180), 12, + sym__string_start, anon_sym_COMMA, anon_sym_EQ, anon_sym_COLON_COLON, @@ -24778,7 +25708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1147), 20, + ACTIONS(1175), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24799,11 +25729,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17499] = 3, + [19254] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1291), 10, - sym_string, + ACTIONS(927), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -24813,7 +25743,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1289), 22, + ACTIONS(925), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24836,11 +25766,64 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17539] = 3, + [19294] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1295), 10, + ACTIONS(1190), 1, + anon_sym_until, + ACTIONS(1192), 1, + anon_sym_SEMI, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1200), 1, + sym_self, + ACTIONS(1206), 1, + anon_sym_LBRACE, + ACTIONS(1210), 1, + anon_sym_not, + ACTIONS(1212), 1, + sym_identifier, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, + sym_field_expression, + STATE(473), 1, + sym__expression, + STATE(740), 1, + sym__empty_statement, + ACTIONS(1198), 2, + sym_spread, + sym_number, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1202), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(307), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(365), 5, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, sym_string, + [19366] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1326), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -24850,7 +25833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1293), 22, + ACTIONS(1324), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24873,11 +25856,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17579] = 3, + [19406] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1299), 10, - sym_string, + ACTIONS(1330), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -24887,7 +25870,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1297), 22, + ACTIONS(1328), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24910,11 +25893,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17619] = 3, + [19446] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 10, - sym_string, + ACTIONS(1334), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -24924,7 +25907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1301), 22, + ACTIONS(1332), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24947,11 +25930,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17659] = 3, + [19486] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1307), 10, - sym_string, + ACTIONS(1338), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -24961,7 +25944,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1305), 22, + ACTIONS(1336), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -24984,16 +25967,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17699] = 5, + [19526] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1019), 1, + ACTIONS(1340), 1, anon_sym_COMMA, - STATE(390), 1, + STATE(392), 1, aux_sym_return_statement_repeat1, - ACTIONS(1163), 11, - sym_string, - ts_builtin_sym_end, + ACTIONS(947), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -25003,10 +25985,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1161), 19, + ACTIONS(945), 20, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -25023,15 +26006,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17743] = 5, + [19570] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(991), 1, - anon_sym_COMMA, - STATE(386), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1163), 10, - sym_string, + ACTIONS(1345), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -25041,12 +26020,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1161), 20, + ACTIONS(1343), 22, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_end, anon_sym_if, + anon_sym_elseif, + anon_sym_else, anon_sym_while, anon_sym_repeat, anon_sym_for, @@ -25062,11 +26043,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17787] = 3, + [19610] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1311), 10, - sym_string, + ACTIONS(1180), 12, + sym__string_start, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -25076,14 +26059,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1309), 22, + ACTIONS(1175), 20, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_end, anon_sym_if, - anon_sym_elseif, - anon_sym_else, anon_sym_while, anon_sym_repeat, anon_sym_for, @@ -25099,15 +26080,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17827] = 5, + [19650] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(955), 1, - anon_sym_COMMA, - STATE(368), 1, - aux_sym_return_statement_repeat1, - ACTIONS(891), 10, - sym_string, + ACTIONS(1349), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -25117,14 +26094,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(889), 20, + ACTIONS(1347), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, + anon_sym_elseif, + anon_sym_else, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -25138,14 +26117,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17871] = 3, + [19690] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1152), 13, - sym_string, - ts_builtin_sym_end, + ACTIONS(987), 1, anon_sym_COMMA, - anon_sym_EQ, + STATE(392), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1188), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -25155,10 +26135,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1147), 19, + ACTIONS(1186), 20, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -25175,64 +26156,53 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [17911] = 19, + [19734] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(1353), 10, + sym__string_start, + anon_sym_COLON_COLON, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(1201), 1, - sym_self, - ACTIONS(1207), 1, - anon_sym_LBRACE, - ACTIONS(1211), 1, - anon_sym_not, - ACTIONS(1254), 1, - anon_sym_LBRACK, - ACTIONS(1258), 1, - sym_identifier, - ACTIONS(1313), 1, - anon_sym_RBRACE, - STATE(309), 1, - sym_field_expression, - STATE(663), 1, - sym__expression, - STATE(719), 1, - sym_field, - STATE(873), 1, - sym__field_sequence, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, sym_spread, - sym_number, - ACTIONS(1209), 3, + anon_sym_LBRACE, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + sym_number, + ACTIONS(1351), 22, + anon_sym_return, + anon_sym_local, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(299), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(342), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [17983] = 3, + sym_identifier, + [19774] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(919), 10, - sym_string, + ACTIONS(1019), 1, + anon_sym_COMMA, + STATE(375), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1218), 11, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -25242,14 +26212,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(917), 22, + ACTIONS(1216), 19, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, - anon_sym_elseif, - anon_sym_else, anon_sym_while, anon_sym_repeat, anon_sym_for, @@ -25265,11 +26232,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18023] = 3, + [19818] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(899), 10, - sym_string, + ACTIONS(1357), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -25279,7 +26246,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(897), 22, + ACTIONS(1355), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25302,15 +26269,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18063] = 5, + [19858] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1315), 1, + ACTIONS(987), 1, anon_sym_COMMA, - STATE(386), 1, + STATE(392), 1, aux_sym_return_statement_repeat1, - ACTIONS(915), 10, - sym_string, + ACTIONS(1218), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -25320,7 +26287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(913), 20, + ACTIONS(1216), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25341,11 +26308,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18107] = 3, + [19902] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 10, - sym_string, + ACTIONS(1361), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -25355,7 +26322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(901), 22, + ACTIONS(1359), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25378,13 +26345,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18147] = 3, + [19942] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1152), 12, - sym_string, + ACTIONS(1019), 1, anon_sym_COMMA, - anon_sym_EQ, + STATE(375), 1, + aux_sym_return_statement_repeat1, + ACTIONS(923), 11, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -25394,11 +26364,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1147), 20, + ACTIONS(921), 19, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -25415,11 +26384,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18187] = 3, + [19986] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1320), 10, - sym_string, + ACTIONS(987), 1, + anon_sym_COMMA, + STATE(392), 1, + aux_sym_return_statement_repeat1, + ACTIONS(923), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -25429,14 +26402,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1318), 22, + ACTIONS(921), 20, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_end, anon_sym_if, - anon_sym_elseif, - anon_sym_else, anon_sym_while, anon_sym_repeat, anon_sym_for, @@ -25452,16 +26423,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18227] = 5, + [20030] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 1, + ACTIONS(1047), 1, anon_sym_COMMA, - STATE(390), 1, + STATE(381), 1, aux_sym_return_statement_repeat1, - ACTIONS(915), 11, - sym_string, - ts_builtin_sym_end, + ACTIONS(923), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -25471,13 +26441,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(913), 19, + ACTIONS(921), 20, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -25491,64 +26462,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18271] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, - anon_sym_LPAREN, - ACTIONS(1201), 1, - sym_self, - ACTIONS(1207), 1, - anon_sym_LBRACE, - ACTIONS(1211), 1, - anon_sym_not, - ACTIONS(1254), 1, - anon_sym_LBRACK, - ACTIONS(1258), 1, - sym_identifier, - ACTIONS(1325), 1, - anon_sym_RBRACE, - STATE(309), 1, - sym_field_expression, - STATE(663), 1, - sym__expression, - STATE(719), 1, - sym_field, - STATE(846), 1, - sym__field_sequence, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1209), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1203), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(299), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(342), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [18343] = 3, + [20074] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1329), 10, - sym_string, + ACTIONS(1365), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -25558,7 +26476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1327), 22, + ACTIONS(1363), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25581,11 +26499,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18383] = 3, + [20114] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1333), 10, - sym_string, + ACTIONS(951), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -25595,7 +26513,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1331), 22, + ACTIONS(949), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25613,16 +26531,69 @@ static const uint16_t ts_small_parse_table[] = { sym_next, anon_sym__G, anon_sym__VERSION, - anon_sym_not, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [20154] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1192), 1, + anon_sym_SEMI, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1200), 1, + sym_self, + ACTIONS(1206), 1, + anon_sym_LBRACE, + ACTIONS(1210), 1, + anon_sym_not, + ACTIONS(1212), 1, + sym_identifier, + ACTIONS(1214), 1, + sym__string_start, + ACTIONS(1367), 1, + ts_builtin_sym_end, + STATE(316), 1, + sym_field_expression, + STATE(473), 1, + sym__expression, + STATE(740), 1, + sym__empty_statement, + ACTIONS(1198), 2, + sym_spread, + sym_number, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1202), 4, + sym_next, sym_nil, sym_true, sym_false, - sym_identifier, - [18423] = 3, + STATE(307), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(365), 5, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + sym_string, + [20226] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1337), 10, - sym_string, + ACTIONS(1371), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -25632,7 +26603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1335), 22, + ACTIONS(1369), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25655,11 +26626,15 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18463] = 3, + [20266] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1341), 10, - sym_string, + ACTIONS(1047), 1, + anon_sym_COMMA, + STATE(381), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1188), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -25669,16 +26644,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1339), 22, + ACTIONS(1186), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, - anon_sym_elseif, - anon_sym_else, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -25692,11 +26665,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18503] = 3, + [20310] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1345), 10, - sym_string, + ACTIONS(1375), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -25706,7 +26679,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1343), 22, + ACTIONS(1373), 22, anon_sym_return, anon_sym_local, anon_sym_do, @@ -25729,166 +26702,69 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18543] = 18, + [20350] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, + ACTIONS(1194), 1, anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1254), 1, + ACTIONS(1214), 1, + sym__string_start, + ACTIONS(1266), 1, anon_sym_LBRACK, - ACTIONS(1258), 1, + ACTIONS(1270), 1, sym_identifier, - ACTIONS(1347), 1, + ACTIONS(1377), 1, anon_sym_RBRACE, - STATE(309), 1, + STATE(316), 1, sym_field_expression, - STATE(663), 1, + STATE(676), 1, sym__expression, - STATE(742), 1, + STATE(772), 1, sym_field, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(1209), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1203), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(299), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(342), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [18612] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1191), 1, - anon_sym_until, - ACTIONS(1193), 1, - anon_sym_SEMI, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, - anon_sym_LPAREN, - ACTIONS(1201), 1, - sym_self, - ACTIONS(1207), 1, - anon_sym_LBRACE, - ACTIONS(1211), 1, - anon_sym_not, - ACTIONS(1213), 1, - sym_identifier, - STATE(309), 1, - sym_field_expression, - STATE(481), 1, - sym__expression, - STATE(724), 1, - sym__empty_statement, - ACTIONS(1205), 2, + ACTIONS(1204), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1209), 3, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [18681] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1193), 1, - anon_sym_SEMI, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, - anon_sym_LPAREN, - ACTIONS(1201), 1, - sym_self, - ACTIONS(1207), 1, - anon_sym_LBRACE, - ACTIONS(1211), 1, - anon_sym_not, - ACTIONS(1213), 1, - sym_identifier, - ACTIONS(1349), 1, - ts_builtin_sym_end, - STATE(309), 1, - sym_field_expression, - STATE(481), 1, - sym__expression, - STATE(724), 1, - sym__empty_statement, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, sym_string, - sym_spread, - sym_number, - ACTIONS(1209), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1203), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(299), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(342), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [18750] = 4, + [20422] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1351), 1, - anon_sym_EQ, - ACTIONS(1173), 10, - sym_string, + ACTIONS(1019), 1, + anon_sym_COMMA, + STATE(375), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1188), 11, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -25898,14 +26774,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1169), 20, + ACTIONS(1186), 19, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -25919,14 +26794,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18791] = 4, + [20466] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1353), 1, - anon_sym_EQ, - ACTIONS(1173), 11, - sym_string, - ts_builtin_sym_end, + ACTIONS(1381), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -25936,11 +26808,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1169), 19, + ACTIONS(1379), 22, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, + anon_sym_elseif, + anon_sym_else, anon_sym_while, anon_sym_repeat, anon_sym_for, @@ -25956,190 +26831,103 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [18832] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(168), 1, - anon_sym_DOT, - ACTIONS(1355), 1, - anon_sym_EQ, - ACTIONS(238), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_TILDE, - anon_sym_SLASH, - ACTIONS(170), 5, - sym_string, - anon_sym_LBRACK, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACE, - ACTIONS(241), 20, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - [18877] = 18, + [20506] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, + ACTIONS(1194), 1, anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1254), 1, + ACTIONS(1214), 1, + sym__string_start, + ACTIONS(1266), 1, anon_sym_LBRACK, - ACTIONS(1258), 1, + ACTIONS(1270), 1, sym_identifier, - ACTIONS(1357), 1, - anon_sym_RBRACE, - STATE(309), 1, + STATE(316), 1, sym_field_expression, - STATE(663), 1, + STATE(676), 1, sym__expression, - STATE(742), 1, + STATE(772), 1, sym_field, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(1209), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1203), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(299), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(342), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [18946] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1191), 1, - anon_sym_end, - ACTIONS(1193), 1, - anon_sym_SEMI, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, - anon_sym_LPAREN, - ACTIONS(1201), 1, - sym_self, - ACTIONS(1207), 1, - anon_sym_LBRACE, - ACTIONS(1211), 1, - anon_sym_not, - ACTIONS(1213), 1, - sym_identifier, - STATE(309), 1, - sym_field_expression, - STATE(481), 1, - sym__expression, - STATE(724), 1, - sym__empty_statement, - ACTIONS(1205), 2, + ACTIONS(1204), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1209), 3, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [19015] = 4, + sym_string, + [20575] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1359), 1, + ACTIONS(333), 1, + anon_sym_DOT, + ACTIONS(1383), 1, anon_sym_EQ, - ACTIONS(1173), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, + ACTIONS(328), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_TILDE, + anon_sym_SLASH, + ACTIONS(331), 5, + sym__string_start, + anon_sym_LBRACK, + anon_sym_COLON, anon_sym_LPAREN, - sym_spread, anon_sym_LBRACE, - anon_sym_TILDE, + ACTIONS(335), 20, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(1169), 20, - anon_sym_return, - anon_sym_local, - anon_sym_do, - anon_sym_end, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_goto, - sym_break_statement, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [19056] = 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + [20620] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1341), 11, - sym_string, - ts_builtin_sym_end, + ACTIONS(1385), 1, + anon_sym_EQ, + ACTIONS(1262), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -26149,10 +26937,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1339), 19, + ACTIONS(1258), 20, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -26169,11 +26958,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19094] = 3, + [20661] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1240), 10, - sym_string, + ACTIONS(1387), 1, + anon_sym_EQ, + ACTIONS(1262), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -26183,7 +26974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1238), 20, + ACTIONS(1258), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26204,11 +26995,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19132] = 3, + [20702] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1283), 10, - sym_string, + ACTIONS(1389), 1, + anon_sym_EQ, + ACTIONS(1262), 11, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -26218,14 +27012,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1281), 20, + ACTIONS(1258), 19, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -26239,12 +27032,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19170] = 3, + [20743] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1295), 11, - sym_string, - ts_builtin_sym_end, + ACTIONS(1393), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -26254,10 +27046,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1293), 19, + ACTIONS(1391), 20, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -26274,11 +27067,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19208] = 3, + [20781] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 10, - sym_string, + ACTIONS(1361), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -26288,7 +27081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1246), 20, + ACTIONS(1359), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26309,11 +27102,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19246] = 3, + [20819] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1252), 10, - sym_string, + ACTIONS(1353), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -26323,7 +27116,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1250), 20, + ACTIONS(1351), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26344,11 +27137,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19284] = 3, + [20857] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1291), 10, - sym_string, + ACTIONS(1307), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -26358,7 +27151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1289), 20, + ACTIONS(1305), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26379,11 +27172,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19322] = 3, + [20895] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1295), 10, - sym_string, + ACTIONS(1303), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -26393,7 +27186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1293), 20, + ACTIONS(1301), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26414,11 +27207,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19360] = 3, + [20933] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1299), 10, - sym_string, + ACTIONS(1371), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -26428,7 +27221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1297), 20, + ACTIONS(1369), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26449,11 +27242,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19398] = 3, + [20971] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 10, - sym_string, + ACTIONS(1345), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -26463,14 +27256,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1301), 20, + ACTIONS(1343), 20, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -26484,46 +27277,60 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19436] = 3, + [21009] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1307), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - sym_spread, + ACTIONS(1200), 1, + sym_self, + ACTIONS(1206), 1, anon_sym_LBRACE, + ACTIONS(1210), 1, + anon_sym_not, + ACTIONS(1212), 1, + sym_identifier, + ACTIONS(1214), 1, + sym__string_start, + ACTIONS(1395), 1, + anon_sym_RPAREN, + STATE(316), 1, + sym_field_expression, + STATE(675), 1, + sym__expression, + ACTIONS(1198), 2, + sym_spread, + sym_number, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - sym_number, - ACTIONS(1305), 20, - anon_sym_return, - anon_sym_local, - anon_sym_do, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_for, - anon_sym_goto, - sym_break_statement, - anon_sym_function, - sym_self, + ACTIONS(1202), 4, sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_not, sym_nil, sym_true, sym_false, - sym_identifier, - [19474] = 3, + STATE(307), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(365), 5, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, + sym_string, + [21075] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1333), 10, - sym_string, + ACTIONS(1375), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -26533,7 +27340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1331), 20, + ACTIONS(1373), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26554,11 +27361,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19512] = 3, + [21113] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1363), 10, - sym_string, + ACTIONS(1357), 11, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -26568,11 +27376,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1361), 20, + ACTIONS(1355), 19, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -26589,11 +27396,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19550] = 3, + [21151] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1345), 10, - sym_string, + ACTIONS(935), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -26603,14 +27410,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1343), 20, + ACTIONS(933), 20, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -26624,11 +27431,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19588] = 3, + [21189] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1341), 10, - sym_string, + ACTIONS(1299), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -26638,14 +27445,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1339), 20, + ACTIONS(1297), 20, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -26659,11 +27466,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19626] = 3, + [21227] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(919), 10, - sym_string, + ACTIONS(1381), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -26673,14 +27480,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(917), 20, + ACTIONS(1379), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -26694,46 +27501,59 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19664] = 3, + [21265] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1337), 10, - sym_string, - anon_sym_COLON_COLON, - anon_sym_SEMI, - anon_sym_LPAREN, - sym_spread, - anon_sym_LBRACE, + ACTIONS(945), 1, + anon_sym_else, + ACTIONS(1225), 1, + anon_sym_SLASH, + ACTIONS(1227), 1, + anon_sym_CARET, + ACTIONS(1235), 1, + anon_sym_and, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, + anon_sym_or, + ACTIONS(1237), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_POUND, - sym_number, - ACTIONS(1335), 20, - anon_sym_return, - anon_sym_local, + ACTIONS(1223), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1239), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(947), 8, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_do, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, + anon_sym_end, + anon_sym_elseif, anon_sym_until, - anon_sym_for, - anon_sym_goto, - sym_break_statement, - anon_sym_function, - sym_self, - sym_next, - anon_sym__G, - anon_sym__VERSION, - anon_sym_not, - sym_nil, - sym_true, - sym_false, - sym_identifier, - [19702] = 3, + anon_sym_SEMI, + anon_sym_RPAREN, + [21329] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1329), 10, - sym_string, + ACTIONS(1401), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -26743,14 +27563,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1327), 20, + ACTIONS(1399), 20, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -26764,11 +27584,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19740] = 3, + [21367] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1320), 10, - sym_string, + ACTIONS(1314), 11, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -26778,14 +27599,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1318), 20, + ACTIONS(1312), 19, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -26799,12 +27619,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19778] = 3, + [21405] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1264), 11, - sym_string, - ts_builtin_sym_end, + ACTIONS(1330), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -26814,13 +27633,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1262), 19, + ACTIONS(1328), 20, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -26834,11 +27654,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19816] = 3, + [21443] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1287), 10, - sym_string, + ACTIONS(1295), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -26848,14 +27668,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1285), 20, + ACTIONS(1293), 20, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -26869,59 +27689,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19854] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - anon_sym_else, - ACTIONS(1181), 1, - anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, - anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, - anon_sym_and, - ACTIONS(1365), 1, - anon_sym_or, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1179), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1224), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(915), 8, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_do, - anon_sym_end, - anon_sym_elseif, - anon_sym_until, - anon_sym_SEMI, - anon_sym_RPAREN, - [19918] = 3, + [21481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1287), 11, - sym_string, + ACTIONS(1361), 11, + sym__string_start, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -26932,7 +27704,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1285), 19, + ACTIONS(1359), 19, anon_sym_return, anon_sym_local, anon_sym_do, @@ -26952,11 +27724,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19956] = 3, + [21519] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1311), 10, - sym_string, + ACTIONS(1365), 11, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -26966,11 +27739,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1309), 20, + ACTIONS(1363), 19, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -26987,11 +27759,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [19994] = 3, + [21557] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1287), 10, - sym_string, + ACTIONS(951), 11, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -27001,11 +27774,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1285), 20, + ACTIONS(949), 19, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27022,12 +27794,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20032] = 3, + [21595] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1307), 11, - sym_string, - ts_builtin_sym_end, + ACTIONS(1357), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -27037,13 +27808,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1305), 19, + ACTIONS(1355), 20, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -27057,11 +27829,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20070] = 3, + [21633] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1369), 10, - sym_string, + ACTIONS(1322), 11, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -27071,11 +27844,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1367), 20, + ACTIONS(1320), 19, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27092,12 +27864,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20108] = 3, + [21671] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1240), 11, - sym_string, - ts_builtin_sym_end, + ACTIONS(1365), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -27107,13 +27878,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1238), 19, + ACTIONS(1363), 20, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -27127,11 +27899,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20146] = 3, + [21709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1373), 10, - sym_string, + ACTIONS(1326), 11, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -27141,11 +27914,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1371), 20, + ACTIONS(1324), 19, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27162,11 +27934,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20184] = 3, + [21747] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 11, - sym_string, + ACTIONS(927), 11, + sym__string_start, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27177,7 +27949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1301), 19, + ACTIONS(925), 19, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27197,11 +27969,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20222] = 3, + [21785] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1320), 10, - sym_string, + ACTIONS(1314), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -27211,7 +27983,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1318), 20, + ACTIONS(1312), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27232,11 +28004,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20260] = 3, + [21823] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1329), 10, - sym_string, + ACTIONS(1353), 11, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -27246,11 +28019,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1327), 20, + ACTIONS(1351), 19, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27267,11 +28039,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20298] = 3, + [21861] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1337), 10, - sym_string, + ACTIONS(1286), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -27281,14 +28053,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1335), 20, + ACTIONS(1284), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -27302,11 +28074,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20336] = 3, + [21899] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1299), 11, - sym_string, + ACTIONS(1334), 11, + sym__string_start, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27317,7 +28089,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1297), 19, + ACTIONS(1332), 19, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27337,11 +28109,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20374] = 3, + [21937] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1252), 10, - sym_string, + ACTIONS(1338), 11, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -27351,11 +28124,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1250), 20, + ACTIONS(1336), 19, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27372,12 +28144,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20412] = 3, + [21975] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1333), 11, - sym_string, - ts_builtin_sym_end, + ACTIONS(1349), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -27387,13 +28158,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1331), 19, + ACTIONS(1347), 20, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -27407,11 +28179,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20450] = 3, + [22013] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1341), 10, - sym_string, + ACTIONS(1349), 11, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -27421,11 +28194,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1339), 20, + ACTIONS(1347), 19, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27442,11 +28214,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20488] = 3, + [22051] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1244), 10, - sym_string, + ACTIONS(1338), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -27456,14 +28228,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1242), 20, + ACTIONS(1336), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -27477,11 +28249,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20526] = 3, + [22089] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1320), 11, - sym_string, + ACTIONS(1330), 11, + sym__string_start, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27492,7 +28264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1318), 19, + ACTIONS(1328), 19, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27512,11 +28284,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20564] = 3, + [22127] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 11, - sym_string, + ACTIONS(1286), 11, + sym__string_start, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27527,7 +28299,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1266), 19, + ACTIONS(1284), 19, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27547,11 +28319,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20602] = 3, + [22165] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1329), 11, - sym_string, + ACTIONS(1381), 11, + sym__string_start, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27562,7 +28334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1327), 19, + ACTIONS(1379), 19, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27582,11 +28354,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20640] = 3, + [22203] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 10, - sym_string, + ACTIONS(935), 11, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -27596,11 +28369,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1246), 20, + ACTIONS(933), 19, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27617,11 +28389,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20678] = 3, + [22241] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1264), 10, - sym_string, + ACTIONS(1334), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -27631,7 +28403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1262), 20, + ACTIONS(1332), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27652,11 +28424,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20716] = 3, + [22279] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1279), 10, - sym_string, + ACTIONS(1326), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -27666,7 +28438,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1277), 20, + ACTIONS(1324), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27687,11 +28459,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20754] = 3, + [22317] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 10, - sym_string, + ACTIONS(1314), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -27701,7 +28473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1266), 20, + ACTIONS(1312), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27722,11 +28494,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20792] = 3, + [22355] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1279), 10, - sym_string, + ACTIONS(1307), 11, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -27736,11 +28509,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1277), 20, + ACTIONS(1305), 19, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27757,11 +28529,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20830] = 3, + [22393] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1345), 10, - sym_string, + ACTIONS(927), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -27771,7 +28543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1343), 20, + ACTIONS(925), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27792,12 +28564,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20868] = 3, + [22431] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1345), 11, - sym_string, - ts_builtin_sym_end, + ACTIONS(1405), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -27807,10 +28578,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1343), 19, + ACTIONS(1403), 20, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -27827,11 +28599,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20906] = 3, + [22469] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1377), 10, - sym_string, + ACTIONS(1409), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -27841,7 +28613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1375), 20, + ACTIONS(1407), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27862,11 +28634,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20944] = 3, + [22507] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(899), 10, - sym_string, + ACTIONS(951), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -27876,14 +28648,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(897), 20, + ACTIONS(949), 20, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -27897,11 +28669,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [20982] = 3, + [22545] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 10, - sym_string, + ACTIONS(1375), 11, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -27911,14 +28684,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(901), 20, + ACTIONS(1373), 19, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -27932,11 +28704,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21020] = 3, + [22583] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1244), 11, - sym_string, + ACTIONS(1303), 11, + sym__string_start, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -27947,7 +28719,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1242), 19, + ACTIONS(1301), 19, anon_sym_return, anon_sym_local, anon_sym_do, @@ -27967,11 +28739,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21058] = 3, + [22621] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1264), 10, - sym_string, + ACTIONS(1295), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -27981,14 +28753,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1262), 20, + ACTIONS(1293), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -28002,11 +28774,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21096] = 3, + [22659] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1240), 10, - sym_string, + ACTIONS(1299), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -28016,14 +28788,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1238), 20, + ACTIONS(1297), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -28037,12 +28809,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21134] = 3, + [22697] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1252), 11, - sym_string, - ts_builtin_sym_end, + ACTIONS(1345), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -28052,13 +28823,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1250), 19, + ACTIONS(1343), 20, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -28072,11 +28844,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21172] = 3, + [22735] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 10, - sym_string, + ACTIONS(935), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -28086,14 +28858,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1266), 20, + ACTIONS(933), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -28107,11 +28879,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21210] = 3, + [22773] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1248), 11, - sym_string, + ACTIONS(1295), 11, + sym__string_start, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28122,7 +28894,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1246), 19, + ACTIONS(1293), 19, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28142,12 +28914,112 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21248] = 3, + [22811] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(899), 11, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1200), 1, + sym_self, + ACTIONS(1206), 1, + anon_sym_LBRACE, + ACTIONS(1210), 1, + anon_sym_not, + ACTIONS(1212), 1, + sym_identifier, + ACTIONS(1214), 1, + sym__string_start, + ACTIONS(1411), 1, + anon_sym_RPAREN, + STATE(316), 1, + sym_field_expression, + STATE(671), 1, + sym__expression, + ACTIONS(1198), 2, + sym_spread, + sym_number, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1202), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(307), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(365), 5, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, sym_string, + [22877] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1225), 1, + anon_sym_SLASH, + ACTIONS(1227), 1, + anon_sym_CARET, + ACTIONS(1235), 1, + anon_sym_and, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, + anon_sym_or, + ACTIONS(1415), 1, + anon_sym_COMMA, + ACTIONS(1417), 1, + anon_sym_else, + ACTIONS(1419), 1, + anon_sym_SEMI, + STATE(702), 1, + aux_sym_return_statement_repeat1, + STATE(736), 1, + sym__empty_statement, + ACTIONS(1237), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1239), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(1413), 4, ts_builtin_sym_end, + anon_sym_end, + anon_sym_elseif, + anon_sym_until, + [22949] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(927), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -28157,13 +29029,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(897), 19, + ACTIONS(925), 20, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -28177,12 +29050,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21286] = 3, + [22987] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(919), 11, - sym_string, - ts_builtin_sym_end, + ACTIONS(951), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -28192,13 +29064,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(917), 19, + ACTIONS(949), 20, anon_sym_return, anon_sym_local, anon_sym_do, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -28212,11 +29085,60 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21324] = 3, + [23025] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(919), 10, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1200), 1, + sym_self, + ACTIONS(1206), 1, + anon_sym_LBRACE, + ACTIONS(1210), 1, + anon_sym_not, + ACTIONS(1212), 1, + sym_identifier, + ACTIONS(1214), 1, + sym__string_start, + ACTIONS(1421), 1, + anon_sym_RPAREN, + STATE(316), 1, + sym_field_expression, + STATE(673), 1, + sym__expression, + ACTIONS(1198), 2, + sym_spread, + sym_number, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1202), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(307), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(365), 5, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, sym_string, + [23091] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1425), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -28226,14 +29148,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(917), 20, + ACTIONS(1423), 20, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -28247,11 +29169,12 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21362] = 3, + [23129] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(899), 10, - sym_string, + ACTIONS(1299), 11, + sym__string_start, + ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -28261,11 +29184,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(897), 20, + ACTIONS(1297), 19, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28282,11 +29204,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21400] = 3, + [23167] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1337), 11, - sym_string, + ACTIONS(1318), 11, + sym__string_start, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28297,7 +29219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1335), 19, + ACTIONS(1316), 19, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28317,11 +29239,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21438] = 3, + [23205] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 11, - sym_string, + ACTIONS(1345), 11, + sym__string_start, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28332,7 +29254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(901), 19, + ACTIONS(1343), 19, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28352,11 +29274,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21476] = 3, + [23243] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1283), 10, - sym_string, + ACTIONS(1318), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -28366,14 +29288,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1281), 20, + ACTIONS(1316), 20, anon_sym_return, anon_sym_local, anon_sym_do, - anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, + anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -28387,11 +29309,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21514] = 3, + [23281] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1244), 10, - sym_string, + ACTIONS(1322), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -28401,7 +29323,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1242), 20, + ACTIONS(1320), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28422,11 +29344,60 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21552] = 3, + [23319] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1311), 11, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, + anon_sym_LPAREN, + ACTIONS(1200), 1, + sym_self, + ACTIONS(1206), 1, + anon_sym_LBRACE, + ACTIONS(1210), 1, + anon_sym_not, + ACTIONS(1212), 1, + sym_identifier, + ACTIONS(1214), 1, + sym__string_start, + ACTIONS(1427), 1, + anon_sym_RPAREN, + STATE(316), 1, + sym_field_expression, + STATE(667), 1, + sym__expression, + ACTIONS(1198), 2, + sym_spread, + sym_number, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1202), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(307), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(365), 5, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, sym_string, + [23385] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1371), 11, + sym__string_start, ts_builtin_sym_end, anon_sym_COLON_COLON, anon_sym_SEMI, @@ -28437,7 +29408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1309), 19, + ACTIONS(1369), 19, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28457,11 +29428,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21590] = 3, + [23423] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1311), 10, - sym_string, + ACTIONS(1322), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -28471,14 +29442,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1309), 20, + ACTIONS(1320), 20, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, - anon_sym_until, anon_sym_for, anon_sym_goto, sym_break_statement, @@ -28492,12 +29463,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21628] = 3, + [23461] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1279), 11, - sym_string, - ts_builtin_sym_end, + ACTIONS(1303), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -28507,10 +29477,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1277), 19, + ACTIONS(1301), 20, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28527,11 +29498,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21666] = 3, + [23499] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 10, - sym_string, + ACTIONS(1307), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -28541,7 +29512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(901), 20, + ACTIONS(1305), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28562,12 +29533,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21704] = 3, + [23537] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1283), 11, - sym_string, - ts_builtin_sym_end, + ACTIONS(1353), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -28577,10 +29547,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1281), 19, + ACTIONS(1351), 20, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28597,11 +29568,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21742] = 3, + [23575] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1381), 10, - sym_string, + ACTIONS(1361), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -28611,7 +29582,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1379), 20, + ACTIONS(1359), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28632,61 +29603,46 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21780] = 17, + [23613] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(1365), 10, + sym__string_start, + anon_sym_COLON_COLON, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(1201), 1, - sym_self, - ACTIONS(1207), 1, - anon_sym_LBRACE, - ACTIONS(1211), 1, - anon_sym_not, - ACTIONS(1254), 1, - anon_sym_LBRACK, - ACTIONS(1258), 1, - sym_identifier, - STATE(309), 1, - sym_field_expression, - STATE(663), 1, - sym__expression, - STATE(742), 1, - sym_field, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, sym_spread, - sym_number, - ACTIONS(1209), 3, + anon_sym_LBRACE, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + sym_number, + ACTIONS(1363), 20, + anon_sym_return, + anon_sym_local, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, sym_next, - sym_nil, - sym_true, - sym_false, - STATE(299), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(342), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [21846] = 3, + anon_sym__G, + anon_sym__VERSION, + anon_sym_not, + sym_nil, + sym_true, + sym_false, + sym_identifier, + [23651] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1291), 11, - sym_string, - ts_builtin_sym_end, + ACTIONS(1357), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -28696,10 +29652,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1289), 19, + ACTIONS(1355), 20, anon_sym_return, anon_sym_local, anon_sym_do, + anon_sym_end, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -28716,11 +29673,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21884] = 3, + [23689] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1333), 10, - sym_string, + ACTIONS(1330), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -28730,7 +29687,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1331), 20, + ACTIONS(1328), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28751,11 +29708,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21922] = 3, + [23727] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1307), 10, - sym_string, + ACTIONS(1381), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -28765,7 +29722,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1305), 20, + ACTIONS(1379), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28786,63 +29743,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [21960] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1181), 1, - anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, - anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, - anon_sym_and, - ACTIONS(1365), 1, - anon_sym_or, - ACTIONS(1385), 1, - anon_sym_COMMA, - ACTIONS(1387), 1, - anon_sym_else, - ACTIONS(1389), 1, - anon_sym_SEMI, - STATE(690), 1, - aux_sym_return_statement_repeat1, - STATE(728), 1, - sym__empty_statement, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1179), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1224), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(1383), 4, - ts_builtin_sym_end, - anon_sym_end, - anon_sym_elseif, - anon_sym_until, - [22032] = 3, + [23765] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 10, - sym_string, + ACTIONS(1375), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -28852,7 +29757,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1301), 20, + ACTIONS(1373), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28873,11 +29778,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [22070] = 3, + [23803] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1299), 10, - sym_string, + ACTIONS(1371), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -28887,7 +29792,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1297), 20, + ACTIONS(1369), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28908,11 +29813,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [22108] = 3, + [23841] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1295), 10, - sym_string, + ACTIONS(1318), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -28922,7 +29827,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1293), 20, + ACTIONS(1316), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28943,11 +29848,11 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [22146] = 3, + [23879] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1291), 10, - sym_string, + ACTIONS(1286), 10, + sym__string_start, anon_sym_COLON_COLON, anon_sym_SEMI, anon_sym_LPAREN, @@ -28957,7 +29862,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_POUND, sym_number, - ACTIONS(1289), 20, + ACTIONS(1284), 20, anon_sym_return, anon_sym_local, anon_sym_do, @@ -28978,362 +29883,227 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_identifier, - [22184] = 16, + [23917] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(1349), 10, + sym__string_start, + anon_sym_COLON_COLON, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(1201), 1, - sym_self, - ACTIONS(1207), 1, - anon_sym_LBRACE, - ACTIONS(1211), 1, - anon_sym_not, - ACTIONS(1213), 1, - sym_identifier, - ACTIONS(1391), 1, - anon_sym_RPAREN, - STATE(309), 1, - sym_field_expression, - STATE(657), 1, - sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, sym_spread, - sym_number, - ACTIONS(1209), 3, + anon_sym_LBRACE, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(299), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(342), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [22247] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1195), 1, + sym_number, + ACTIONS(1347), 20, + anon_sym_return, + anon_sym_local, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, anon_sym_function, - ACTIONS(1197), 1, - anon_sym_LPAREN, - ACTIONS(1201), 1, sym_self, - ACTIONS(1207), 1, - anon_sym_LBRACE, - ACTIONS(1211), 1, - anon_sym_not, - ACTIONS(1213), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_RPAREN, - STATE(309), 1, - sym_field_expression, - STATE(664), 1, - sym__expression, - ACTIONS(1205), 2, + sym_next, anon_sym__G, anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1209), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1203), 4, - sym_next, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(299), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(342), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [22310] = 16, + sym_identifier, + [23955] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(1338), 10, + sym__string_start, + anon_sym_COLON_COLON, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(1201), 1, - sym_self, - ACTIONS(1207), 1, - anon_sym_LBRACE, - ACTIONS(1211), 1, - anon_sym_not, - ACTIONS(1213), 1, - sym_identifier, - ACTIONS(1395), 1, - anon_sym_RPAREN, - STATE(309), 1, - sym_field_expression, - STATE(662), 1, - sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, sym_spread, - sym_number, - ACTIONS(1209), 3, + anon_sym_LBRACE, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, - sym_next, - sym_nil, - sym_true, - sym_false, - STATE(299), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(342), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [22373] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1195), 1, + sym_number, + ACTIONS(1336), 20, + anon_sym_return, + anon_sym_local, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, anon_sym_function, - ACTIONS(1197), 1, - anon_sym_LPAREN, - ACTIONS(1201), 1, sym_self, - ACTIONS(1207), 1, - anon_sym_LBRACE, - ACTIONS(1211), 1, - anon_sym_not, - ACTIONS(1213), 1, - sym_identifier, - ACTIONS(1397), 1, - anon_sym_RPAREN, - STATE(309), 1, - sym_field_expression, - STATE(656), 1, - sym__expression, - ACTIONS(1205), 2, + sym_next, anon_sym__G, anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1209), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(1203), 4, - sym_next, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(299), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(342), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [22436] = 16, + sym_identifier, + [23993] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(1334), 10, + sym__string_start, + anon_sym_COLON_COLON, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(1201), 1, - sym_self, - ACTIONS(1207), 1, - anon_sym_LBRACE, - ACTIONS(1211), 1, - anon_sym_not, - ACTIONS(1213), 1, - sym_identifier, - ACTIONS(1399), 1, - anon_sym_RPAREN, - STATE(309), 1, - sym_field_expression, - STATE(655), 1, - sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, sym_spread, - sym_number, - ACTIONS(1209), 3, + anon_sym_LBRACE, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + sym_number, + ACTIONS(1332), 20, + anon_sym_return, + anon_sym_local, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, + anon_sym_function, + sym_self, sym_next, + anon_sym__G, + anon_sym__VERSION, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(299), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(342), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [22499] = 15, + sym_identifier, + [24031] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(1326), 10, + sym__string_start, + anon_sym_COLON_COLON, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(274), 1, - sym_self, - ACTIONS(280), 1, + sym_spread, anon_sym_LBRACE, - ACTIONS(1401), 1, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + sym_number, + ACTIONS(1324), 20, + anon_sym_return, + anon_sym_local, + anon_sym_do, + anon_sym_end, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_goto, + sym_break_statement, anon_sym_function, - ACTIONS(1405), 1, - anon_sym_not, - ACTIONS(1407), 1, - sym_identifier, - STATE(103), 1, - sym_field_expression, - STATE(242), 1, - sym__expression, - ACTIONS(278), 2, + sym_self, + sym_next, anon_sym__G, anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1403), 3, - anon_sym_TILDE, - anon_sym_DASH, - anon_sym_POUND, - ACTIONS(276), 4, - sym_next, + anon_sym_not, sym_nil, sym_true, sym_false, - STATE(54), 4, - sym__variable_declarator, - sym_function_call_statement, - sym_global_variable, - sym__prefix, - STATE(213), 4, - sym_function_definition, - sym_table, - sym_binary_operation, - sym_unary_operation, - [22559] = 15, + sym_identifier, + [24069] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(47), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1212), 1, sym_identifier, - ACTIONS(1409), 1, - anon_sym_function, - STATE(107), 1, + ACTIONS(1214), 1, + sym__string_start, + ACTIONS(1429), 1, + anon_sym_RPAREN, + STATE(316), 1, sym_field_expression, - STATE(288), 1, + STATE(669), 1, sym__expression, - ACTIONS(41), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(45), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22619] = 15, + sym_string, + [24135] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_not, ACTIONS(97), 1, + anon_sym_not, + ACTIONS(99), 1, sym_identifier, - ACTIONS(1411), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, anon_sym_function, - STATE(15), 1, + STATE(76), 1, sym_field_expression, - STATE(173), 1, + STATE(199), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, @@ -29343,912 +30113,953 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22679] = 15, + sym_string, + [24198] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(354), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(356), 1, + ACTIONS(1212), 1, sym_identifier, - ACTIONS(1413), 1, - anon_sym_function, - STATE(109), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(256), 1, + STATE(345), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(352), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22739] = 15, + sym_string, + [24261] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(354), 1, + ACTIONS(97), 1, anon_sym_not, - ACTIONS(356), 1, + ACTIONS(99), 1, sym_identifier, - ACTIONS(1413), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, anon_sym_function, - STATE(109), 1, + STATE(76), 1, sym_field_expression, - STATE(257), 1, + STATE(204), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(352), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(12), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22799] = 15, + sym_string, + [24324] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(354), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(356), 1, + ACTIONS(1212), 1, sym_identifier, - ACTIONS(1413), 1, - anon_sym_function, - STATE(109), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(261), 1, + STATE(340), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(352), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22859] = 15, + sym_string, + [24387] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(354), 1, + ACTIONS(97), 1, anon_sym_not, - ACTIONS(356), 1, + ACTIONS(99), 1, sym_identifier, - ACTIONS(1413), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, anon_sym_function, - STATE(109), 1, + STATE(76), 1, sym_field_expression, - STATE(262), 1, + STATE(183), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(352), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(12), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22919] = 15, + sym_string, + [24450] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(354), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, + anon_sym_function, + ACTIONS(1435), 1, anon_sym_not, - ACTIONS(356), 1, + ACTIONS(1437), 1, sym_identifier, - ACTIONS(1413), 1, - anon_sym_function, - STATE(109), 1, + STATE(76), 1, sym_field_expression, - STATE(263), 1, + STATE(152), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(352), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(12), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [22979] = 15, + sym_string, + [24513] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(354), 1, + ACTIONS(97), 1, anon_sym_not, - ACTIONS(356), 1, + ACTIONS(99), 1, sym_identifier, - ACTIONS(1413), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, anon_sym_function, - STATE(109), 1, + STATE(76), 1, sym_field_expression, - STATE(265), 1, + STATE(180), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(352), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(12), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23039] = 15, + sym_string, + [24576] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(354), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, + anon_sym_function, + ACTIONS(1435), 1, anon_sym_not, - ACTIONS(356), 1, + ACTIONS(1437), 1, sym_identifier, - ACTIONS(1413), 1, - anon_sym_function, - STATE(109), 1, + STATE(76), 1, sym_field_expression, - STATE(270), 1, + STATE(151), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(352), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(12), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23099] = 15, + sym_string, + [24639] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(354), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(356), 1, + ACTIONS(1212), 1, sym_identifier, - ACTIONS(1413), 1, - anon_sym_function, - STATE(109), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(271), 1, + STATE(696), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(352), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23159] = 15, + sym_string, + [24702] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(354), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, + anon_sym_function, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(356), 1, + ACTIONS(1445), 1, sym_identifier, - ACTIONS(1413), 1, - anon_sym_function, STATE(109), 1, sym_field_expression, - STATE(273), 1, + STATE(257), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(35), 2, sym_spread, sym_number, - ACTIONS(352), 3, + ACTIONS(41), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23219] = 15, + sym_string, + [24765] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(354), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(356), 1, + ACTIONS(1212), 1, sym_identifier, - ACTIONS(1413), 1, - anon_sym_function, - STATE(109), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(275), 1, + STATE(694), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(352), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23279] = 15, + sym_string, + [24828] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(354), 1, + ACTIONS(97), 1, anon_sym_not, - ACTIONS(356), 1, + ACTIONS(99), 1, sym_identifier, - ACTIONS(1413), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, anon_sym_function, - STATE(109), 1, + STATE(76), 1, sym_field_expression, - STATE(276), 1, + STATE(194), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(352), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(12), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23339] = 15, + sym_string, + [24891] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(47), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(49), 1, sym_identifier, - STATE(309), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, + anon_sym_function, + STATE(109), 1, sym_field_expression, - STATE(333), 1, + STATE(284), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(35), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(41), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23399] = 15, + sym_string, + [24954] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1417), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1419), 1, + ACTIONS(1212), 1, sym_identifier, - STATE(15), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(148), 1, + STATE(357), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(1415), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23459] = 15, + sym_string, + [25017] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(97), 1, + ACTIONS(1212), 1, sym_identifier, - ACTIONS(1411), 1, - anon_sym_function, - STATE(15), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(172), 1, + STATE(355), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23519] = 15, + sym_string, + [25080] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(284), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(286), 1, + ACTIONS(1212), 1, sym_identifier, - ACTIONS(1401), 1, - anon_sym_function, - STATE(103), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(298), 1, + STATE(353), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(282), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23579] = 15, + sym_string, + [25143] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(284), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, + anon_sym_function, + ACTIONS(1435), 1, anon_sym_not, - ACTIONS(286), 1, + ACTIONS(1437), 1, sym_identifier, - ACTIONS(1401), 1, - anon_sym_function, - STATE(103), 1, + STATE(76), 1, sym_field_expression, - STATE(296), 1, + STATE(174), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(282), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(12), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23639] = 15, + sym_string, + [25206] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(284), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(286), 1, + ACTIONS(1212), 1, sym_identifier, - ACTIONS(1401), 1, - anon_sym_function, - STATE(103), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(294), 1, + STATE(334), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(282), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23699] = 15, + sym_string, + [25269] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(284), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(286), 1, + ACTIONS(1212), 1, sym_identifier, - ACTIONS(1401), 1, - anon_sym_function, - STATE(103), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(283), 1, + STATE(685), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(282), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23759] = 15, + sym_string, + [25332] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(284), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, + anon_sym_function, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(286), 1, + ACTIONS(1445), 1, sym_identifier, - ACTIONS(1401), 1, - anon_sym_function, - STATE(103), 1, + STATE(109), 1, sym_field_expression, - STATE(281), 1, + STATE(255), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(35), 2, sym_spread, sym_number, - ACTIONS(282), 3, + ACTIONS(41), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23819] = 15, + sym_string, + [25395] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(284), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, + anon_sym_function, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(286), 1, + ACTIONS(1445), 1, sym_identifier, - ACTIONS(1401), 1, - anon_sym_function, - STATE(103), 1, + STATE(109), 1, sym_field_expression, - STATE(252), 1, + STATE(256), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(35), 2, sym_spread, sym_number, - ACTIONS(282), 3, + ACTIONS(41), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23879] = 15, + sym_string, + [25458] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -30257,24 +31068,25 @@ static const uint16_t ts_small_parse_table[] = { sym_self, ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, anon_sym_function, - ACTIONS(1423), 1, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(1425), 1, + ACTIONS(1445), 1, sym_identifier, - STATE(107), 1, + STATE(109), 1, sym_field_expression, - STATE(220), 1, + STATE(223), 1, sym__expression, + ACTIONS(35), 2, + sym_spread, + sym_number, ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1421), 3, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, @@ -30283,17 +31095,18 @@ static const uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23939] = 15, + sym_string, + [25521] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -30302,24 +31115,25 @@ static const uint16_t ts_small_parse_table[] = { sym_self, ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, anon_sym_function, - ACTIONS(1423), 1, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(1425), 1, + ACTIONS(1445), 1, sym_identifier, - STATE(107), 1, + STATE(109), 1, sym_field_expression, - STATE(198), 1, + STATE(220), 1, sym__expression, + ACTIONS(35), 2, + sym_spread, + sym_number, ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1421), 3, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, @@ -30328,17 +31142,18 @@ static const uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [23999] = 15, + sym_string, + [25584] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -30347,24 +31162,25 @@ static const uint16_t ts_small_parse_table[] = { sym_self, ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, anon_sym_function, - ACTIONS(1423), 1, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(1425), 1, + ACTIONS(1445), 1, sym_identifier, - STATE(107), 1, + STATE(109), 1, sym_field_expression, - STATE(225), 1, + STATE(205), 1, sym__expression, + ACTIONS(35), 2, + sym_spread, + sym_number, ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1421), 3, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, @@ -30373,17 +31189,18 @@ static const uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24059] = 15, + sym_string, + [25647] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -30392,24 +31209,25 @@ static const uint16_t ts_small_parse_table[] = { sym_self, ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, anon_sym_function, - ACTIONS(1423), 1, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(1425), 1, + ACTIONS(1445), 1, sym_identifier, - STATE(107), 1, + STATE(109), 1, sym_field_expression, - STATE(231), 1, + STATE(225), 1, sym__expression, + ACTIONS(35), 2, + sym_spread, + sym_number, ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1421), 3, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, @@ -30418,17 +31236,18 @@ static const uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24119] = 15, + sym_string, + [25710] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -30437,24 +31256,25 @@ static const uint16_t ts_small_parse_table[] = { sym_self, ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, anon_sym_function, - ACTIONS(1423), 1, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(1425), 1, + ACTIONS(1445), 1, sym_identifier, - STATE(107), 1, + STATE(109), 1, sym_field_expression, - STATE(233), 1, + STATE(226), 1, sym__expression, + ACTIONS(35), 2, + sym_spread, + sym_number, ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1421), 3, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, @@ -30463,17 +31283,18 @@ static const uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24179] = 15, + sym_string, + [25773] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -30482,24 +31303,25 @@ static const uint16_t ts_small_parse_table[] = { sym_self, ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, anon_sym_function, - ACTIONS(1423), 1, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(1425), 1, + ACTIONS(1445), 1, sym_identifier, - STATE(107), 1, + STATE(109), 1, sym_field_expression, - STATE(237), 1, + STATE(228), 1, sym__expression, + ACTIONS(35), 2, + sym_spread, + sym_number, ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1421), 3, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, @@ -30508,17 +31330,18 @@ static const uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24239] = 15, + sym_string, + [25836] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -30527,24 +31350,25 @@ static const uint16_t ts_small_parse_table[] = { sym_self, ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, anon_sym_function, - ACTIONS(1423), 1, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(1425), 1, + ACTIONS(1445), 1, sym_identifier, - STATE(107), 1, + STATE(109), 1, sym_field_expression, - STATE(238), 1, + STATE(206), 1, sym__expression, + ACTIONS(35), 2, + sym_spread, + sym_number, ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1421), 3, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, @@ -30553,17 +31377,18 @@ static const uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24299] = 15, + sym_string, + [25899] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -30572,24 +31397,25 @@ static const uint16_t ts_small_parse_table[] = { sym_self, ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, anon_sym_function, - ACTIONS(1423), 1, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(1425), 1, + ACTIONS(1445), 1, sym_identifier, - STATE(107), 1, + STATE(109), 1, sym_field_expression, - STATE(239), 1, + STATE(235), 1, sym__expression, + ACTIONS(35), 2, + sym_spread, + sym_number, ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1421), 3, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, @@ -30598,17 +31424,18 @@ static const uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24359] = 15, + sym_string, + [25962] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -30617,24 +31444,25 @@ static const uint16_t ts_small_parse_table[] = { sym_self, ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, anon_sym_function, - ACTIONS(1423), 1, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(1425), 1, + ACTIONS(1445), 1, sym_identifier, - STATE(107), 1, + STATE(109), 1, sym_field_expression, - STATE(241), 1, + STATE(236), 1, sym__expression, + ACTIONS(35), 2, + sym_spread, + sym_number, ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1421), 3, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, @@ -30643,497 +31471,519 @@ static const uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24419] = 15, + sym_string, + [26025] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, anon_sym_function, - ACTIONS(1423), 1, + ACTIONS(1451), 1, anon_sym_not, - ACTIONS(1425), 1, + ACTIONS(1453), 1, sym_identifier, - STATE(107), 1, + STATE(111), 1, sym_field_expression, - STATE(243), 1, + STATE(227), 1, sym__expression, - ACTIONS(41), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(1421), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1449), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24479] = 15, + sym_string, + [26088] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1423), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1425), 1, + ACTIONS(1212), 1, sym_identifier, - STATE(107), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(245), 1, + STATE(683), 1, sym__expression, - ACTIONS(41), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(1421), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24539] = 15, + sym_string, + [26151] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(284), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(286), 1, + ACTIONS(1212), 1, sym_identifier, - ACTIONS(1401), 1, - anon_sym_function, - STATE(103), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(278), 1, + STATE(677), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(282), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24599] = 15, + sym_string, + [26214] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(284), 1, + ACTIONS(277), 1, anon_sym_not, - ACTIONS(286), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(1401), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, anon_sym_function, - STATE(103), 1, + STATE(115), 1, sym_field_expression, - STATE(272), 1, + STATE(303), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(282), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(275), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24659] = 15, + sym_string, + [26277] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(284), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, + anon_sym_function, + ACTIONS(1459), 1, anon_sym_not, - ACTIONS(286), 1, + ACTIONS(1461), 1, sym_identifier, - ACTIONS(1401), 1, - anon_sym_function, - STATE(103), 1, + STATE(115), 1, sym_field_expression, - STATE(268), 1, + STATE(184), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(282), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1457), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24719] = 15, + sym_string, + [26340] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(284), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(286), 1, + ACTIONS(1212), 1, sym_identifier, - ACTIONS(1401), 1, - anon_sym_function, - STATE(103), 1, - sym_field_expression, - STATE(267), 1, - sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, + sym_field_expression, + STATE(351), 1, + sym__expression, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(282), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24779] = 15, + sym_string, + [26403] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(284), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(286), 1, + ACTIONS(1212), 1, sym_identifier, - ACTIONS(1401), 1, - anon_sym_function, - STATE(103), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(264), 1, + STATE(678), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(282), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24839] = 15, + sym_string, + [26466] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(284), 1, + ACTIONS(435), 1, anon_sym_not, - ACTIONS(286), 1, + ACTIONS(437), 1, sym_identifier, - ACTIONS(1401), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, anon_sym_function, - STATE(103), 1, + STATE(111), 1, sym_field_expression, - STATE(253), 1, + STATE(262), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(282), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24899] = 15, + sym_string, + [26529] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(284), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(286), 1, + ACTIONS(1212), 1, sym_identifier, - ACTIONS(1401), 1, - anon_sym_function, - STATE(103), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(258), 1, + STATE(674), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(282), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [24959] = 15, + sym_string, + [26592] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1417), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1419), 1, + ACTIONS(1212), 1, sym_identifier, - STATE(15), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(116), 1, + STATE(688), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(1415), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25019] = 15, + sym_string, + [26655] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, + anon_sym_function, + ACTIONS(1435), 1, anon_sym_not, - ACTIONS(97), 1, + ACTIONS(1437), 1, sym_identifier, - ACTIONS(1411), 1, - anon_sym_function, - STATE(15), 1, + STATE(76), 1, sym_field_expression, - STATE(177), 1, + STATE(169), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, @@ -31143,1722 +31993,1799 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25079] = 15, + sym_string, + [26718] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1417), 1, + ACTIONS(47), 1, anon_sym_not, - ACTIONS(1419), 1, + ACTIONS(49), 1, sym_identifier, - STATE(15), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, + anon_sym_function, + STATE(109), 1, sym_field_expression, - STATE(131), 1, + STATE(273), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(35), 2, sym_spread, sym_number, - ACTIONS(1415), 3, + ACTIONS(41), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25139] = 15, + sym_string, + [26781] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(1401), 1, - anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(435), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(437), 1, sym_identifier, - STATE(103), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, + anon_sym_function, + STATE(111), 1, sym_field_expression, - STATE(188), 1, + STATE(263), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25199] = 15, + sym_string, + [26844] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(284), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(286), 1, + ACTIONS(1212), 1, sym_identifier, - ACTIONS(1401), 1, - anon_sym_function, - STATE(103), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(269), 1, + STATE(680), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(282), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25259] = 15, + sym_string, + [26907] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(1401), 1, - anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(435), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(437), 1, sym_identifier, - STATE(103), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, + anon_sym_function, + STATE(111), 1, sym_field_expression, - STATE(185), 1, + STATE(264), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25319] = 15, + sym_string, + [26970] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, anon_sym_function, - ACTIONS(1423), 1, + ACTIONS(1451), 1, anon_sym_not, - ACTIONS(1425), 1, + ACTIONS(1453), 1, sym_identifier, - STATE(107), 1, + STATE(111), 1, sym_field_expression, - STATE(230), 1, + STATE(253), 1, sym__expression, - ACTIONS(41), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(1421), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1449), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25379] = 15, + sym_string, + [27033] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, + ACTIONS(1194), 1, anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(1212), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(329), 1, + STATE(697), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25439] = 15, + sym_string, + [27096] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, + anon_sym_function, + ACTIONS(1459), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(1461), 1, sym_identifier, - STATE(309), 1, + STATE(115), 1, sym_field_expression, - STATE(328), 1, + STATE(252), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1457), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25499] = 15, + sym_string, + [27159] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, + ACTIONS(1194), 1, anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(1212), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(327), 1, + STATE(681), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25559] = 15, + sym_string, + [27222] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(47), 1, + ACTIONS(435), 1, anon_sym_not, - ACTIONS(49), 1, + ACTIONS(437), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, anon_sym_function, - STATE(107), 1, + STATE(111), 1, sym_field_expression, - STATE(277), 1, + STATE(265), 1, sym__expression, - ACTIONS(41), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(45), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25619] = 15, + sym_string, + [27285] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(435), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(437), 1, sym_identifier, - STATE(309), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, + anon_sym_function, + STATE(111), 1, sym_field_expression, - STATE(349), 1, + STATE(267), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25679] = 15, + sym_string, + [27348] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(435), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(437), 1, sym_identifier, - STATE(309), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, + anon_sym_function, + STATE(111), 1, sym_field_expression, - STATE(325), 1, + STATE(268), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25739] = 15, + sym_string, + [27411] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(435), 1, anon_sym_not, - ACTIONS(97), 1, + ACTIONS(437), 1, sym_identifier, - ACTIONS(1411), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, anon_sym_function, - STATE(15), 1, + STATE(111), 1, sym_field_expression, - STATE(176), 1, + STATE(269), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25799] = 15, + sym_string, + [27474] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(435), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(437), 1, sym_identifier, - STATE(309), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, + anon_sym_function, + STATE(111), 1, sym_field_expression, - STATE(334), 1, + STATE(270), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25859] = 15, + sym_string, + [27537] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(435), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(437), 1, sym_identifier, - STATE(309), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, + anon_sym_function, + STATE(111), 1, sym_field_expression, - STATE(336), 1, + STATE(271), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25919] = 15, + sym_string, + [27600] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(435), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(437), 1, sym_identifier, - STATE(309), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, + anon_sym_function, + STATE(111), 1, sym_field_expression, - STATE(337), 1, + STATE(272), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [25979] = 15, + sym_string, + [27663] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(435), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(437), 1, sym_identifier, - STATE(309), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, + anon_sym_function, + STATE(111), 1, sym_field_expression, - STATE(339), 1, + STATE(259), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26039] = 15, + sym_string, + [27726] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, + ACTIONS(1194), 1, anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(1212), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(341), 1, + STATE(690), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26099] = 15, + sym_string, + [27789] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(1401), 1, - anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1212), 1, sym_identifier, - STATE(103), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(178), 1, + STATE(698), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26159] = 15, + sym_string, + [27852] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(284), 1, + ACTIONS(435), 1, anon_sym_not, - ACTIONS(286), 1, + ACTIONS(437), 1, sym_identifier, - ACTIONS(1401), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, anon_sym_function, - STATE(103), 1, + STATE(111), 1, sym_field_expression, - STATE(274), 1, + STATE(281), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(282), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26219] = 15, + sym_string, + [27915] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, + anon_sym_function, + ACTIONS(1451), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(1453), 1, sym_identifier, - STATE(309), 1, + STATE(111), 1, sym_field_expression, - STATE(331), 1, + STATE(192), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1449), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26279] = 15, + sym_string, + [27978] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(435), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(437), 1, sym_identifier, - STATE(309), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, + anon_sym_function, + STATE(111), 1, sym_field_expression, - STATE(672), 1, + STATE(260), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26339] = 15, + sym_string, + [28041] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(47), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, + anon_sym_function, + ACTIONS(1459), 1, anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1461), 1, sym_identifier, - ACTIONS(1409), 1, - anon_sym_function, - STATE(107), 1, + STATE(115), 1, sym_field_expression, - STATE(259), 1, + STATE(237), 1, sym__expression, - ACTIONS(41), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(45), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1457), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26399] = 15, + sym_string, + [28104] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(1401), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1459), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1461), 1, sym_identifier, - STATE(103), 1, + STATE(115), 1, sym_field_expression, - STATE(227), 1, + STATE(234), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1457), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26459] = 15, + sym_string, + [28167] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(1401), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1459), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1461), 1, sym_identifier, - STATE(103), 1, + STATE(115), 1, sym_field_expression, - STATE(226), 1, + STATE(208), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1457), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26519] = 15, + sym_string, + [28230] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(1401), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1459), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1461), 1, sym_identifier, - STATE(103), 1, + STATE(115), 1, sym_field_expression, - STATE(222), 1, + STATE(209), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1457), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26579] = 15, + sym_string, + [28293] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(1401), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1459), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1461), 1, sym_identifier, - STATE(103), 1, + STATE(115), 1, sym_field_expression, - STATE(221), 1, + STATE(210), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1457), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26639] = 15, + sym_string, + [28356] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(1401), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1459), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1461), 1, sym_identifier, - STATE(103), 1, + STATE(115), 1, sym_field_expression, - STATE(219), 1, + STATE(211), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1457), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26699] = 15, + sym_string, + [28419] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(1401), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1459), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1461), 1, sym_identifier, - STATE(103), 1, + STATE(115), 1, sym_field_expression, - STATE(218), 1, + STATE(213), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1457), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26759] = 15, + sym_string, + [28482] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(1401), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1459), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1461), 1, sym_identifier, - STATE(103), 1, + STATE(115), 1, sym_field_expression, - STATE(216), 1, + STATE(214), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1457), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26819] = 15, + sym_string, + [28545] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(1401), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1459), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1461), 1, sym_identifier, - STATE(103), 1, + STATE(115), 1, sym_field_expression, - STATE(197), 1, + STATE(216), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1457), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26879] = 15, + sym_string, + [28608] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(1401), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1459), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1461), 1, sym_identifier, - STATE(103), 1, + STATE(115), 1, sym_field_expression, - STATE(208), 1, + STATE(217), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1457), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26939] = 15, + sym_string, + [28671] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(1401), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1459), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1461), 1, sym_identifier, - STATE(103), 1, + STATE(115), 1, sym_field_expression, - STATE(207), 1, + STATE(218), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1457), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [26999] = 15, + sym_string, + [28734] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1401), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1435), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1437), 1, sym_identifier, - STATE(103), 1, + STATE(76), 1, sym_field_expression, - STATE(206), 1, + STATE(146), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(12), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27059] = 15, + sym_string, + [28797] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, + ACTIONS(1194), 1, anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(1212), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(683), 1, + STATE(672), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27119] = 15, + sym_string, + [28860] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, anon_sym_function, - ACTIONS(1423), 1, + ACTIONS(1451), 1, anon_sym_not, - ACTIONS(1425), 1, + ACTIONS(1453), 1, sym_identifier, - STATE(107), 1, + STATE(111), 1, sym_field_expression, - STATE(186), 1, + STATE(191), 1, sym__expression, - ACTIONS(41), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(1421), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1449), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27179] = 15, + sym_string, + [28923] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(47), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, + anon_sym_function, + ACTIONS(1451), 1, anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1453), 1, sym_identifier, - ACTIONS(1409), 1, - anon_sym_function, - STATE(107), 1, + STATE(111), 1, sym_field_expression, - STATE(284), 1, + STATE(188), 1, sym__expression, - ACTIONS(41), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(45), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1449), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27239] = 15, + sym_string, + [28986] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(435), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(437), 1, sym_identifier, - STATE(309), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, + anon_sym_function, + STATE(111), 1, sym_field_expression, - STATE(680), 1, + STATE(299), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27299] = 15, + sym_string, + [29049] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(435), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(437), 1, sym_identifier, - STATE(309), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, + anon_sym_function, + STATE(111), 1, sym_field_expression, - STATE(687), 1, + STATE(275), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27359] = 15, + sym_string, + [29112] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -32871,19 +33798,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(49), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, anon_sym_function, - STATE(107), 1, + STATE(109), 1, sym_field_expression, - STATE(285), 1, + STATE(302), 1, sym__expression, + ACTIONS(35), 2, + sym_spread, + sym_number, ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, - sym_spread, - sym_number, ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, @@ -32893,62 +33821,65 @@ static const uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27419] = 15, + sym_string, + [29175] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, + ACTIONS(1194), 1, anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(1212), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(678), 1, + STATE(346), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27479] = 15, + sym_string, + [29238] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -32961,19 +33892,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(49), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, anon_sym_function, - STATE(107), 1, + STATE(109), 1, sym_field_expression, - STATE(286), 1, + STATE(277), 1, sym__expression, + ACTIONS(35), 2, + sym_spread, + sym_number, ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, - sym_spread, - sym_number, ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, @@ -32983,152 +33915,206 @@ static const uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27539] = 15, + sym_string, + [29301] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, + ACTIONS(1194), 1, anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(1212), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(677), 1, + STATE(343), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27599] = 15, + sym_string, + [29364] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(1413), 1, - anon_sym_function, - ACTIONS(1429), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1431), 1, + ACTIONS(1212), 1, sym_identifier, - STATE(109), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(229), 1, + STATE(692), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(1427), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27659] = 15, + sym_string, + [29427] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, + ACTIONS(1194), 1, anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(1212), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(661), 1, + STATE(686), 1, sym__expression, - ACTIONS(1205), 2, + ACTIONS(1198), 2, + sym_spread, + sym_number, + ACTIONS(1204), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(1199), 3, + ACTIONS(1208), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(1202), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(307), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(365), 5, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, sym_string, + [29490] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(37), 1, + sym_self, + ACTIONS(43), 1, + anon_sym_LBRACE, + ACTIONS(47), 1, + anon_sym_not, + ACTIONS(49), 1, + sym_identifier, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, + anon_sym_function, + STATE(109), 1, + sym_field_expression, + STATE(274), 1, + sym__expression, + ACTIONS(35), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(41), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27719] = 15, + sym_string, + [29553] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -33137,24 +34123,25 @@ static const uint16_t ts_small_parse_table[] = { sym_self, ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, anon_sym_function, - ACTIONS(1423), 1, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(1425), 1, + ACTIONS(1445), 1, sym_identifier, - STATE(107), 1, + STATE(109), 1, sym_field_expression, - STATE(180), 1, + STATE(202), 1, sym__expression, + ACTIONS(35), 2, + sym_spread, + sym_number, ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(1421), 3, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, @@ -33163,107 +34150,112 @@ static const uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27779] = 15, + sym_string, + [29616] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(277), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(279), 1, sym_identifier, - STATE(309), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, + anon_sym_function, + STATE(115), 1, sym_field_expression, - STATE(666), 1, + STATE(294), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(275), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27839] = 15, + sym_string, + [29679] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, + ACTIONS(1194), 1, anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(1212), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(674), 1, + STATE(699), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27899] = 15, + sym_string, + [29742] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -33276,19 +34268,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(49), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, anon_sym_function, - STATE(107), 1, + STATE(109), 1, sym_field_expression, - STATE(290), 1, + STATE(306), 1, sym__expression, + ACTIONS(35), 2, + sym_spread, + sym_number, ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, - sym_spread, - sym_number, ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, @@ -33298,92 +34291,96 @@ static const uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [27959] = 15, + sym_string, + [29805] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(97), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(99), 1, sym_identifier, - STATE(309), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, + anon_sym_function, + STATE(76), 1, sym_field_expression, - STATE(684), 1, + STATE(203), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(12), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28019] = 15, + sym_string, + [29868] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_not, ACTIONS(97), 1, + anon_sym_not, + ACTIONS(99), 1, sym_identifier, - ACTIONS(1411), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, anon_sym_function, - STATE(15), 1, + STATE(76), 1, sym_field_expression, - STATE(192), 1, + STATE(201), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, @@ -33393,42 +34390,44 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28079] = 15, + sym_string, + [29931] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_not, ACTIONS(97), 1, + anon_sym_not, + ACTIONS(99), 1, sym_identifier, - ACTIONS(1411), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, anon_sym_function, - STATE(15), 1, + STATE(76), 1, sym_field_expression, - STATE(196), 1, + STATE(200), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, @@ -33438,42 +34437,91 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28139] = 15, + sym_string, + [29994] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, + anon_sym_function, + ACTIONS(1459), 1, anon_sym_not, - ACTIONS(97), 1, + ACTIONS(1461), 1, sym_identifier, - ACTIONS(1411), 1, - anon_sym_function, - STATE(15), 1, + STATE(115), 1, sym_field_expression, - STATE(195), 1, + STATE(193), 1, sym__expression, - ACTIONS(89), 2, + ACTIONS(265), 2, + sym_spread, + sym_number, + ACTIONS(271), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(83), 3, + ACTIONS(1457), 3, + anon_sym_TILDE, + anon_sym_DASH, + anon_sym_POUND, + ACTIONS(269), 4, + sym_next, + sym_nil, + sym_true, + sym_false, + STATE(79), 4, + sym__variable_declarator, + sym_function_call_statement, + sym_global_variable, + sym__prefix, + STATE(254), 5, + sym_function_definition, + sym_table, + sym_binary_operation, + sym_unary_operation, sym_string, + [30057] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(87), 1, + sym_self, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, + anon_sym_not, + ACTIONS(99), 1, + sym_identifier, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, + anon_sym_function, + STATE(76), 1, + sym_field_expression, + STATE(197), 1, + sym__expression, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, @@ -33483,42 +34531,44 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28199] = 15, + sym_string, + [30120] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_not, ACTIONS(97), 1, + anon_sym_not, + ACTIONS(99), 1, sym_identifier, - ACTIONS(1411), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, anon_sym_function, - STATE(15), 1, + STATE(76), 1, sym_field_expression, - STATE(194), 1, + STATE(196), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, @@ -33528,42 +34578,44 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28259] = 15, + sym_string, + [30183] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_not, ACTIONS(97), 1, + anon_sym_not, + ACTIONS(99), 1, sym_identifier, - ACTIONS(1411), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, anon_sym_function, - STATE(15), 1, + STATE(76), 1, sym_field_expression, - STATE(193), 1, + STATE(195), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, @@ -33573,42 +34625,44 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28319] = 15, + sym_string, + [30246] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_not, ACTIONS(97), 1, + anon_sym_not, + ACTIONS(99), 1, sym_identifier, - ACTIONS(1411), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, anon_sym_function, - STATE(15), 1, + STATE(76), 1, sym_field_expression, STATE(190), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, @@ -33618,42 +34672,44 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28379] = 15, + sym_string, + [30309] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_not, ACTIONS(97), 1, + anon_sym_not, + ACTIONS(99), 1, sym_identifier, - ACTIONS(1411), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, anon_sym_function, - STATE(15), 1, + STATE(76), 1, sym_field_expression, STATE(189), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, @@ -33663,42 +34719,44 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28439] = 15, + sym_string, + [30372] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_not, ACTIONS(97), 1, + anon_sym_not, + ACTIONS(99), 1, sym_identifier, - ACTIONS(1411), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, anon_sym_function, - STATE(15), 1, + STATE(76), 1, sym_field_expression, - STATE(187), 1, + STATE(186), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, @@ -33708,42 +34766,44 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28499] = 15, + sym_string, + [30435] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_not, ACTIONS(97), 1, + anon_sym_not, + ACTIONS(99), 1, sym_identifier, - ACTIONS(1411), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, anon_sym_function, - STATE(15), 1, + STATE(76), 1, sym_field_expression, - STATE(183), 1, + STATE(185), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(95), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, @@ -33753,507 +34813,530 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28559] = 15, + sym_string, + [30498] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(47), 1, anon_sym_not, - ACTIONS(97), 1, + ACTIONS(49), 1, sym_identifier, - ACTIONS(1411), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, anon_sym_function, - STATE(15), 1, + STATE(109), 1, sym_field_expression, - STATE(182), 1, + STATE(287), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(35), 2, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(41), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28619] = 15, + sym_string, + [30561] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(95), 1, + ACTIONS(47), 1, anon_sym_not, - ACTIONS(97), 1, + ACTIONS(49), 1, sym_identifier, - ACTIONS(1411), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, anon_sym_function, - STATE(15), 1, + STATE(109), 1, sym_field_expression, - STATE(181), 1, + STATE(261), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(35), 2, sym_spread, sym_number, - ACTIONS(93), 3, + ACTIONS(41), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28679] = 15, + sym_string, + [30624] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, anon_sym_function, - ACTIONS(1417), 1, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(1419), 1, + ACTIONS(1445), 1, sym_identifier, - STATE(15), 1, + STATE(109), 1, sym_field_expression, - STATE(163), 1, + STATE(187), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(35), 2, sym_spread, sym_number, - ACTIONS(1415), 3, + ACTIONS(41), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28739] = 15, + sym_string, + [30687] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, + anon_sym_function, + ACTIONS(1459), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(1461), 1, sym_identifier, - STATE(309), 1, + STATE(115), 1, sym_field_expression, - STATE(665), 1, + STATE(231), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1457), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28799] = 15, + sym_string, + [30750] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(47), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(49), 1, sym_identifier, - STATE(309), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, + anon_sym_function, + STATE(109), 1, sym_field_expression, - STATE(686), 1, + STATE(286), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(35), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(41), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28859] = 15, + sym_string, + [30813] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(47), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1212), 1, sym_identifier, - ACTIONS(1409), 1, - anon_sym_function, - STATE(107), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(291), 1, + STATE(342), 1, sym__expression, - ACTIONS(41), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(45), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28919] = 15, + sym_string, + [30876] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(47), 1, + ACTIONS(277), 1, anon_sym_not, - ACTIONS(49), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, anon_sym_function, - STATE(107), 1, + STATE(115), 1, sym_field_expression, - STATE(292), 1, + STATE(288), 1, sym__expression, - ACTIONS(41), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(45), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(275), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [28979] = 15, + sym_string, + [30939] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(47), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1212), 1, sym_identifier, - ACTIONS(1409), 1, - anon_sym_function, - STATE(107), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(266), 1, + STATE(670), 1, sym__expression, - ACTIONS(41), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(45), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29039] = 15, + sym_string, + [31002] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(47), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(49), 1, sym_identifier, - STATE(309), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, + anon_sym_function, + STATE(109), 1, sym_field_expression, - STATE(668), 1, + STATE(285), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(35), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(41), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29099] = 15, + sym_string, + [31065] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, + ACTIONS(1194), 1, anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(1212), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(682), 1, + STATE(679), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29159] = 15, + sym_string, + [31128] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(47), 1, + ACTIONS(277), 1, anon_sym_not, - ACTIONS(49), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, anon_sym_function, - STATE(107), 1, + STATE(115), 1, sym_field_expression, - STATE(293), 1, + STATE(289), 1, sym__expression, - ACTIONS(41), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(45), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(275), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29219] = 15, + sym_string, + [31191] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -34266,19 +35349,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, ACTIONS(49), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, anon_sym_function, - STATE(107), 1, + STATE(109), 1, sym_field_expression, - STATE(297), 1, + STATE(283), 1, sym__expression, + ACTIONS(35), 2, + sym_spread, + sym_number, ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, - sym_spread, - sym_number, ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, @@ -34288,1187 +35372,1240 @@ static const uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29279] = 15, + sym_string, + [31254] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1417), 1, + ACTIONS(277), 1, anon_sym_not, - ACTIONS(1419), 1, + ACTIONS(279), 1, sym_identifier, - STATE(15), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, + anon_sym_function, + STATE(115), 1, sym_field_expression, - STATE(161), 1, - sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + STATE(290), 1, + sym__expression, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(1415), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(275), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29339] = 15, + sym_string, + [31317] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(277), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(279), 1, sym_identifier, - STATE(309), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, + anon_sym_function, + STATE(115), 1, sym_field_expression, - STATE(673), 1, + STATE(291), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(275), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29399] = 15, + sym_string, + [31380] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(47), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(49), 1, sym_identifier, - STATE(309), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, + anon_sym_function, + STATE(109), 1, sym_field_expression, - STATE(658), 1, + STATE(282), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(35), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(41), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29459] = 15, + sym_string, + [31443] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, + anon_sym_function, + ACTIONS(1451), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(1453), 1, sym_identifier, - STATE(309), 1, + STATE(111), 1, sym_field_expression, - STATE(681), 1, + STATE(239), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1449), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29519] = 15, + sym_string, + [31506] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, + anon_sym_function, + ACTIONS(1451), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(1453), 1, sym_identifier, - STATE(309), 1, + STATE(111), 1, sym_field_expression, - STATE(667), 1, + STATE(240), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1449), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29579] = 15, + sym_string, + [31569] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(1413), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, anon_sym_function, - ACTIONS(1429), 1, + ACTIONS(1451), 1, anon_sym_not, - ACTIONS(1431), 1, + ACTIONS(1453), 1, sym_identifier, - STATE(109), 1, + STATE(111), 1, sym_field_expression, - STATE(235), 1, + STATE(241), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(1427), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1449), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29639] = 15, + sym_string, + [31632] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(1413), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, anon_sym_function, - ACTIONS(1429), 1, + ACTIONS(1451), 1, anon_sym_not, - ACTIONS(1431), 1, + ACTIONS(1453), 1, sym_identifier, - STATE(109), 1, + STATE(111), 1, sym_field_expression, - STATE(236), 1, + STATE(242), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(1427), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1449), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29699] = 15, + sym_string, + [31695] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(1413), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, anon_sym_function, - ACTIONS(1429), 1, + ACTIONS(1451), 1, anon_sym_not, - ACTIONS(1431), 1, + ACTIONS(1453), 1, sym_identifier, - STATE(109), 1, + STATE(111), 1, sym_field_expression, - STATE(244), 1, + STATE(243), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(1427), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1449), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29759] = 15, + sym_string, + [31758] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(1413), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, anon_sym_function, - ACTIONS(1429), 1, + ACTIONS(1451), 1, anon_sym_not, - ACTIONS(1431), 1, + ACTIONS(1453), 1, sym_identifier, - STATE(109), 1, + STATE(111), 1, sym_field_expression, - STATE(247), 1, + STATE(245), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(1427), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1449), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29819] = 15, + sym_string, + [31821] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(1413), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, anon_sym_function, - ACTIONS(1429), 1, + ACTIONS(1451), 1, anon_sym_not, - ACTIONS(1431), 1, + ACTIONS(1453), 1, sym_identifier, - STATE(109), 1, + STATE(111), 1, sym_field_expression, - STATE(211), 1, + STATE(246), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(1427), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1449), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29879] = 15, + sym_string, + [31884] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(1413), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, anon_sym_function, - ACTIONS(1429), 1, + ACTIONS(1451), 1, anon_sym_not, - ACTIONS(1431), 1, + ACTIONS(1453), 1, sym_identifier, - STATE(109), 1, + STATE(111), 1, sym_field_expression, - STATE(217), 1, + STATE(247), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(1427), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1449), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29939] = 15, + sym_string, + [31947] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(1413), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, anon_sym_function, - ACTIONS(1429), 1, + ACTIONS(1451), 1, anon_sym_not, - ACTIONS(1431), 1, + ACTIONS(1453), 1, sym_identifier, - STATE(109), 1, + STATE(111), 1, sym_field_expression, - STATE(224), 1, + STATE(248), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(1427), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1449), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [29999] = 15, + sym_string, + [32010] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(1413), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, anon_sym_function, - ACTIONS(1429), 1, + ACTIONS(1451), 1, anon_sym_not, - ACTIONS(1431), 1, + ACTIONS(1453), 1, sym_identifier, - STATE(109), 1, + STATE(111), 1, sym_field_expression, - STATE(199), 1, + STATE(249), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(1427), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1449), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30059] = 15, + sym_string, + [32073] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(421), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(425), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(1413), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1447), 1, anon_sym_function, - ACTIONS(1429), 1, + ACTIONS(1451), 1, anon_sym_not, - ACTIONS(1431), 1, + ACTIONS(1453), 1, sym_identifier, - STATE(109), 1, + STATE(111), 1, sym_field_expression, - STATE(202), 1, + STATE(250), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(423), 2, sym_spread, sym_number, - ACTIONS(1427), 3, + ACTIONS(429), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1449), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(427), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(23), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(222), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30119] = 15, + sym_string, + [32136] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(1413), 1, - anon_sym_function, - ACTIONS(1429), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1431), 1, + ACTIONS(1212), 1, sym_identifier, - STATE(109), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(203), 1, + STATE(682), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(1427), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30179] = 15, + sym_string, + [32199] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(1413), 1, - anon_sym_function, - ACTIONS(1429), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1431), 1, + ACTIONS(1212), 1, sym_identifier, - STATE(109), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(209), 1, + STATE(691), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(1427), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30239] = 15, + sym_string, + [32262] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(1413), 1, - anon_sym_function, - ACTIONS(1429), 1, + ACTIONS(277), 1, anon_sym_not, - ACTIONS(1431), 1, + ACTIONS(279), 1, sym_identifier, - STATE(109), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, + anon_sym_function, + STATE(115), 1, sym_field_expression, - STATE(223), 1, + STATE(292), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(1427), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(275), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30299] = 15, + sym_string, + [32325] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(47), 1, + ACTIONS(277), 1, anon_sym_not, - ACTIONS(49), 1, + ACTIONS(279), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, anon_sym_function, - STATE(107), 1, + STATE(115), 1, sym_field_expression, - STATE(280), 1, + STATE(293), 1, sym__expression, - ACTIONS(41), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(45), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(275), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30359] = 15, + sym_string, + [32388] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(270), 1, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(274), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(280), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1401), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, anon_sym_function, - ACTIONS(1405), 1, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(1407), 1, + ACTIONS(1445), 1, sym_identifier, - STATE(103), 1, + STATE(109), 1, sym_field_expression, - STATE(232), 1, + STATE(251), 1, sym__expression, - ACTIONS(278), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(272), 3, - sym_string, + ACTIONS(35), 2, sym_spread, sym_number, - ACTIONS(1403), 3, + ACTIONS(41), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(276), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(54), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(213), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30419] = 15, + sym_string, + [32451] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(354), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(356), 1, + ACTIONS(1212), 1, sym_identifier, - ACTIONS(1413), 1, - anon_sym_function, - STATE(109), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(289), 1, + STATE(668), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(352), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30479] = 15, + sym_string, + [32514] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(1413), 1, - anon_sym_function, - ACTIONS(1429), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1431), 1, + ACTIONS(1212), 1, sym_identifier, - STATE(109), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(174), 1, + STATE(684), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(1427), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30539] = 15, + sym_string, + [32577] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(354), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(356), 1, + ACTIONS(1212), 1, sym_identifier, - ACTIONS(1413), 1, - anon_sym_function, - STATE(109), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(295), 1, + STATE(695), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(352), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30599] = 15, + sym_string, + [32640] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, + anon_sym_function, + ACTIONS(1459), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(1461), 1, sym_identifier, - STATE(309), 1, + STATE(115), 1, sym_field_expression, - STATE(669), 1, + STATE(182), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1457), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30659] = 15, + sym_string, + [32703] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(277), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(279), 1, sym_identifier, - STATE(309), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, + anon_sym_function, + STATE(115), 1, sym_field_expression, - STATE(660), 1, + STATE(295), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(275), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30719] = 15, + sym_string, + [32766] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, + ACTIONS(1194), 1, anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(1212), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(685), 1, + STATE(689), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30779] = 15, + sym_string, + [32829] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(1413), 1, - anon_sym_function, - ACTIONS(1429), 1, + ACTIONS(277), 1, anon_sym_not, - ACTIONS(1431), 1, + ACTIONS(279), 1, sym_identifier, - STATE(109), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, + anon_sym_function, + STATE(115), 1, sym_field_expression, - STATE(175), 1, + STATE(296), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(1427), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(275), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30839] = 15, + sym_string, + [32892] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, @@ -35477,24 +36614,25 @@ static const uint16_t ts_small_parse_table[] = { sym_self, ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(47), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, + anon_sym_function, + ACTIONS(1443), 1, anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1445), 1, sym_identifier, - ACTIONS(1409), 1, - anon_sym_function, - STATE(107), 1, + STATE(109), 1, sym_field_expression, - STATE(279), 1, + STATE(198), 1, sym__expression, + ACTIONS(35), 2, + sym_spread, + sym_number, ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, - sym_spread, - sym_number, - ACTIONS(45), 3, + ACTIONS(1441), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, @@ -35503,227 +36641,237 @@ static const uint16_t ts_small_parse_table[] = { sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30899] = 15, + sym_string, + [32955] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(277), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(279), 1, sym_identifier, - STATE(309), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, + anon_sym_function, + STATE(115), 1, sym_field_expression, - STATE(676), 1, + STATE(297), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(275), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [30959] = 15, + sym_string, + [33018] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(1413), 1, - anon_sym_function, - ACTIONS(1429), 1, + ACTIONS(277), 1, anon_sym_not, - ACTIONS(1431), 1, + ACTIONS(279), 1, sym_identifier, - STATE(109), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, + anon_sym_function, + STATE(115), 1, sym_field_expression, - STATE(179), 1, + STATE(300), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(1427), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(275), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31019] = 15, + sym_string, + [33081] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(354), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, + anon_sym_function, + ACTIONS(1435), 1, anon_sym_not, - ACTIONS(356), 1, + ACTIONS(1437), 1, sym_identifier, - ACTIONS(1413), 1, - anon_sym_function, - STATE(109), 1, + STATE(76), 1, sym_field_expression, - STATE(260), 1, + STATE(175), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(352), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(12), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31079] = 15, + sym_string, + [33144] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, + anon_sym_function, + ACTIONS(1435), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(1437), 1, sym_identifier, - STATE(309), 1, + STATE(76), 1, sym_field_expression, - STATE(675), 1, + STATE(173), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(12), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31139] = 15, + sym_string, + [33207] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, anon_sym_function, - ACTIONS(1417), 1, + ACTIONS(1435), 1, anon_sym_not, - ACTIONS(1419), 1, + ACTIONS(1437), 1, sym_identifier, - STATE(15), 1, + STATE(76), 1, sym_field_expression, - STATE(154), 1, + STATE(172), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(1415), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, @@ -35733,42 +36881,44 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31199] = 15, + sym_string, + [33270] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, anon_sym_function, - ACTIONS(1417), 1, + ACTIONS(1435), 1, anon_sym_not, - ACTIONS(1419), 1, + ACTIONS(1437), 1, sym_identifier, - STATE(15), 1, + STATE(76), 1, sym_field_expression, - STATE(156), 1, + STATE(171), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(1415), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, @@ -35778,42 +36928,44 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31259] = 15, + sym_string, + [33333] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, anon_sym_function, - ACTIONS(1417), 1, + ACTIONS(1435), 1, anon_sym_not, - ACTIONS(1419), 1, + ACTIONS(1437), 1, sym_identifier, - STATE(15), 1, + STATE(76), 1, sym_field_expression, - STATE(157), 1, + STATE(170), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(1415), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, @@ -35823,42 +36975,44 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31319] = 15, + sym_string, + [33396] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, anon_sym_function, - ACTIONS(1417), 1, + ACTIONS(1435), 1, anon_sym_not, - ACTIONS(1419), 1, + ACTIONS(1437), 1, sym_identifier, - STATE(15), 1, + STATE(76), 1, sym_field_expression, - STATE(159), 1, + STATE(168), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(1415), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, @@ -35868,42 +37022,44 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31379] = 15, + sym_string, + [33459] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, anon_sym_function, - ACTIONS(1417), 1, + ACTIONS(1435), 1, anon_sym_not, - ACTIONS(1419), 1, + ACTIONS(1437), 1, sym_identifier, - STATE(15), 1, + STATE(76), 1, sym_field_expression, - STATE(165), 1, + STATE(167), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(1415), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, @@ -35913,42 +37069,44 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31439] = 15, + sym_string, + [33522] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, anon_sym_function, - ACTIONS(1417), 1, + ACTIONS(1435), 1, anon_sym_not, - ACTIONS(1419), 1, + ACTIONS(1437), 1, sym_identifier, - STATE(15), 1, + STATE(76), 1, sym_field_expression, STATE(166), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(1415), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, @@ -35958,42 +37116,44 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31499] = 15, + sym_string, + [33585] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, anon_sym_function, - ACTIONS(1417), 1, + ACTIONS(1435), 1, anon_sym_not, - ACTIONS(1419), 1, + ACTIONS(1437), 1, sym_identifier, - STATE(15), 1, + STATE(76), 1, sym_field_expression, - STATE(168), 1, - sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + STATE(160), 1, + sym__expression, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(1415), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, @@ -36003,42 +37163,44 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31559] = 15, + sym_string, + [33648] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, anon_sym_function, - ACTIONS(1417), 1, + ACTIONS(1435), 1, anon_sym_not, - ACTIONS(1419), 1, + ACTIONS(1437), 1, sym_identifier, - STATE(15), 1, + STATE(76), 1, sym_field_expression, - STATE(169), 1, + STATE(161), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(1415), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, @@ -36048,42 +37210,44 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31619] = 15, + sym_string, + [33711] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(87), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(93), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1431), 1, anon_sym_function, - ACTIONS(1417), 1, + ACTIONS(1435), 1, anon_sym_not, - ACTIONS(1419), 1, + ACTIONS(1437), 1, sym_identifier, - STATE(15), 1, + STATE(76), 1, sym_field_expression, - STATE(170), 1, + STATE(163), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(85), 2, sym_spread, sym_number, - ACTIONS(1415), 3, + ACTIONS(91), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1433), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(89), 4, sym_next, sym_nil, sym_true, @@ -36093,1839 +37257,1862 @@ static const uint16_t ts_small_parse_table[] = { sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(164), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31679] = 15, + sym_string, + [33774] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1417), 1, + ACTIONS(277), 1, anon_sym_not, - ACTIONS(1419), 1, + ACTIONS(279), 1, sym_identifier, - STATE(15), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, + anon_sym_function, + STATE(115), 1, sym_field_expression, - STATE(171), 1, + STATE(298), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(1415), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(275), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31739] = 15, + sym_string, + [33837] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(85), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(91), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1411), 1, - anon_sym_function, - ACTIONS(1417), 1, + ACTIONS(47), 1, anon_sym_not, - ACTIONS(1419), 1, + ACTIONS(49), 1, sym_identifier, - STATE(15), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, + anon_sym_function, + STATE(109), 1, sym_field_expression, - STATE(158), 1, + STATE(279), 1, sym__expression, - ACTIONS(89), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(83), 3, - sym_string, + ACTIONS(35), 2, sym_spread, sym_number, - ACTIONS(1415), 3, + ACTIONS(41), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(87), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(12), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(153), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31799] = 15, + sym_string, + [33900] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(47), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(49), 1, sym_identifier, - STATE(309), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, + anon_sym_function, + STATE(109), 1, sym_field_expression, - STATE(671), 1, + STATE(278), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(35), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(41), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31859] = 15, + sym_string, + [33963] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(277), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(279), 1, sym_identifier, - STATE(309), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, + anon_sym_function, + STATE(115), 1, sym_field_expression, - STATE(427), 1, + STATE(280), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(275), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31919] = 15, + sym_string, + [34026] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(340), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(344), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(350), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(354), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(356), 1, + ACTIONS(1212), 1, sym_identifier, - ACTIONS(1413), 1, - anon_sym_function, - STATE(109), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(282), 1, + STATE(432), 1, sym__expression, - ACTIONS(348), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(342), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(352), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(346), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(46), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(250), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [31979] = 15, + sym_string, + [34089] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(263), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(267), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(273), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1423), 1, + ACTIONS(277), 1, anon_sym_not, - ACTIONS(1425), 1, + ACTIONS(279), 1, sym_identifier, - STATE(107), 1, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1455), 1, + anon_sym_function, + STATE(115), 1, sym_field_expression, - STATE(205), 1, + STATE(301), 1, sym__expression, - ACTIONS(41), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, + ACTIONS(265), 2, sym_spread, sym_number, - ACTIONS(1421), 3, + ACTIONS(271), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(275), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(269), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(79), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(254), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [32039] = 15, + sym_string, + [34152] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, + ACTIONS(1194), 1, anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(1212), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(679), 1, + STATE(339), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [32099] = 15, + sym_string, + [34215] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(47), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(49), 1, + ACTIONS(1212), 1, sym_identifier, - ACTIONS(1409), 1, - anon_sym_function, - STATE(107), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(287), 1, + STATE(687), 1, sym__expression, - ACTIONS(41), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(45), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [32159] = 15, + sym_string, + [34278] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(1194), 1, + anon_sym_function, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(37), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(43), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(1409), 1, - anon_sym_function, - ACTIONS(1423), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1425), 1, + ACTIONS(1212), 1, sym_identifier, - STATE(107), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(184), 1, + STATE(341), 1, sym__expression, - ACTIONS(41), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(35), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(1421), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(39), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(30), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(248), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [32219] = 15, + sym_string, + [34341] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, + ACTIONS(1194), 1, anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(1196), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(1200), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(1206), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(1210), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(1212), 1, sym_identifier, - STATE(309), 1, + ACTIONS(1214), 1, + sym__string_start, + STATE(316), 1, sym_field_expression, - STATE(659), 1, + STATE(693), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(1198), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(1204), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(1208), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(1202), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(307), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(365), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [32279] = 15, + sym_string, + [34404] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1195), 1, - anon_sym_function, - ACTIONS(1197), 1, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(1201), 1, + ACTIONS(37), 1, sym_self, - ACTIONS(1207), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1211), 1, + ACTIONS(47), 1, anon_sym_not, - ACTIONS(1213), 1, + ACTIONS(49), 1, sym_identifier, - STATE(309), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1439), 1, + anon_sym_function, + STATE(109), 1, sym_field_expression, - STATE(670), 1, + STATE(276), 1, sym__expression, - ACTIONS(1205), 2, - anon_sym__G, - anon_sym__VERSION, - ACTIONS(1199), 3, - sym_string, + ACTIONS(35), 2, sym_spread, sym_number, - ACTIONS(1209), 3, + ACTIONS(41), 2, + anon_sym__G, + anon_sym__VERSION, + ACTIONS(45), 3, anon_sym_TILDE, anon_sym_DASH, anon_sym_POUND, - ACTIONS(1203), 4, + ACTIONS(39), 4, sym_next, sym_nil, sym_true, sym_false, - STATE(299), 4, + STATE(29), 4, sym__variable_declarator, sym_function_call_statement, sym_global_variable, sym__prefix, - STATE(342), 4, + STATE(207), 5, sym_function_definition, sym_table, sym_binary_operation, sym_unary_operation, - [32339] = 17, + sym_string, + [34467] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1385), 1, + ACTIONS(1415), 1, anon_sym_COMMA, - ACTIONS(1433), 1, + ACTIONS(1463), 1, anon_sym_RPAREN, - STATE(762), 1, + STATE(764), 1, aux_sym_return_statement_repeat1, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(1224), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - [32399] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1181), 1, - anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, - anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, - anon_sym_and, - ACTIONS(1365), 1, - anon_sym_or, - ACTIONS(1385), 1, - anon_sym_COMMA, - ACTIONS(1435), 1, - anon_sym_RPAREN, - STATE(737), 1, - aux_sym_return_statement_repeat1, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, + ACTIONS(1247), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32459] = 17, + [34527] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1385), 1, + ACTIONS(1415), 1, anon_sym_COMMA, - ACTIONS(1437), 1, - anon_sym_RPAREN, - STATE(763), 1, + ACTIONS(1465), 1, + anon_sym_do, + STATE(762), 1, aux_sym_return_statement_repeat1, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32519] = 17, + [34587] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1385), 1, + ACTIONS(1415), 1, anon_sym_COMMA, - ACTIONS(1439), 1, - anon_sym_do, - STATE(738), 1, + ACTIONS(1467), 1, + anon_sym_RPAREN, + STATE(781), 1, aux_sym_return_statement_repeat1, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32579] = 15, + [34647] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1441), 3, + ACTIONS(1469), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32635] = 17, + [34703] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1385), 1, + ACTIONS(1415), 1, anon_sym_COMMA, - ACTIONS(1443), 1, - anon_sym_do, - STATE(755), 1, + ACTIONS(1471), 1, + anon_sym_RPAREN, + STATE(765), 1, aux_sym_return_statement_repeat1, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32695] = 15, + [34763] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1445), 3, + ACTIONS(1473), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32751] = 17, + [34819] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1385), 1, + ACTIONS(1415), 1, anon_sym_COMMA, - ACTIONS(1447), 1, + ACTIONS(1475), 1, anon_sym_RPAREN, - STATE(772), 1, + STATE(761), 1, aux_sym_return_statement_repeat1, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32811] = 15, + [34879] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1415), 1, + anon_sym_COMMA, + ACTIONS(1477), 1, + anon_sym_do, + STATE(749), 1, + aux_sym_return_statement_repeat1, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1449), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RBRACE, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32867] = 17, + [34939] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1385), 1, + ACTIONS(1415), 1, anon_sym_COMMA, - ACTIONS(1451), 1, + ACTIONS(1479), 1, anon_sym_RPAREN, - STATE(769), 1, + STATE(786), 1, aux_sym_return_statement_repeat1, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, + ACTIONS(1237), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1247), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(1239), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + [34999] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1225), 1, + anon_sym_SLASH, + ACTIONS(1227), 1, + anon_sym_CARET, + ACTIONS(1235), 1, + anon_sym_and, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, + anon_sym_or, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1481), 3, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_RBRACE, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32927] = 16, + [35055] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1453), 1, + ACTIONS(1483), 1, anon_sym_COMMA, - ACTIONS(1455), 1, + ACTIONS(1485), 1, anon_sym_do, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [32984] = 15, + [35112] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1457), 1, + ACTIONS(1487), 1, anon_sym_do, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33038] = 15, + [35166] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1459), 1, + ACTIONS(1489), 1, anon_sym_RBRACK, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33092] = 15, + [35220] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1461), 1, + ACTIONS(1491), 1, anon_sym_then, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33146] = 15, + [35274] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1463), 1, - anon_sym_RPAREN, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1493), 1, + anon_sym_then, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33200] = 15, + [35328] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1465), 1, - anon_sym_RPAREN, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1495), 1, + anon_sym_do, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33254] = 15, + [35382] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1467), 1, + ACTIONS(1497), 1, anon_sym_then, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33308] = 15, + [35436] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1469), 1, - anon_sym_RBRACK, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1499), 1, + anon_sym_COMMA, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33362] = 15, + [35490] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1471), 1, - anon_sym_RBRACK, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1501), 1, + anon_sym_do, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33416] = 15, + [35544] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1473), 1, - anon_sym_then, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1503), 1, + anon_sym_RPAREN, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33470] = 15, + [35598] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1475), 1, + ACTIONS(1505), 1, anon_sym_RPAREN, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33524] = 15, + [35652] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1477), 1, + ACTIONS(1507), 1, anon_sym_RBRACK, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33578] = 15, + [35706] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1479), 1, - anon_sym_then, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1509), 1, + anon_sym_RBRACK, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33632] = 15, + [35760] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1481), 1, - anon_sym_COMMA, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1511), 1, + anon_sym_RPAREN, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33686] = 15, + [35814] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1483), 1, - anon_sym_RBRACK, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1513), 1, + anon_sym_then, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33740] = 15, + [35868] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1485), 1, + ACTIONS(1515), 1, anon_sym_RPAREN, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33794] = 15, + [35922] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1487), 1, - anon_sym_RPAREN, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1517), 1, + anon_sym_RBRACK, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33848] = 15, + [35976] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1489), 1, - anon_sym_RBRACK, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1519), 1, + anon_sym_then, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33902] = 15, + [36030] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1491), 1, - anon_sym_do, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1521), 1, + anon_sym_RPAREN, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [33956] = 15, + [36084] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1493), 1, + ACTIONS(1523), 1, anon_sym_do, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [34010] = 15, + [36138] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1495), 1, - anon_sym_then, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1525), 1, + anon_sym_RBRACK, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [34064] = 15, + [36192] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1497), 1, - anon_sym_do, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1527), 1, + anon_sym_RBRACK, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [34118] = 15, + [36246] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(1225), 1, anon_sym_SLASH, - ACTIONS(1183), 1, - anon_sym_DOT_DOT, - ACTIONS(1185), 1, + ACTIONS(1227), 1, anon_sym_CARET, - ACTIONS(1189), 1, - anon_sym_AMP, - ACTIONS(1215), 1, - anon_sym_TILDE, - ACTIONS(1217), 1, - anon_sym_PIPE, - ACTIONS(1228), 1, + ACTIONS(1235), 1, anon_sym_and, - ACTIONS(1365), 1, + ACTIONS(1241), 1, + anon_sym_PIPE, + ACTIONS(1243), 1, + anon_sym_TILDE, + ACTIONS(1245), 1, + anon_sym_AMP, + ACTIONS(1251), 1, + anon_sym_DOT_DOT, + ACTIONS(1397), 1, anon_sym_or, - ACTIONS(1499), 1, + ACTIONS(1529), 1, anon_sym_do, - ACTIONS(1177), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(1187), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(1222), 2, + ACTIONS(1237), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1179), 3, + ACTIONS(1247), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(1249), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(1224), 4, + ACTIONS(1239), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [34172] = 5, + [36300] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(913), 1, + ACTIONS(945), 1, anon_sym_else, - ACTIONS(1501), 1, + ACTIONS(1531), 1, anon_sym_COMMA, - STATE(688), 1, + STATE(700), 1, aux_sym_return_statement_repeat1, - ACTIONS(915), 7, + ACTIONS(947), 7, ts_builtin_sym_end, anon_sym_do, anon_sym_end, @@ -37933,3381 +39120,3524 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_SEMI, anon_sym_RPAREN, - [34194] = 8, + [36322] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(1504), 1, + ACTIONS(1534), 1, sym_self, - ACTIONS(1506), 1, + ACTIONS(1536), 1, sym_identifier, - STATE(107), 1, + STATE(109), 1, sym_field_expression, - STATE(691), 1, + STATE(704), 1, sym__variable_declarator, ACTIONS(41), 2, anon_sym__G, anon_sym__VERSION, - STATE(692), 3, + STATE(703), 3, sym_function_call_statement, sym_global_variable, sym__prefix, - [34222] = 7, + [36350] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1385), 1, + ACTIONS(1415), 1, anon_sym_COMMA, - ACTIONS(1510), 1, + ACTIONS(1540), 1, anon_sym_else, - ACTIONS(1512), 1, + ACTIONS(1542), 1, anon_sym_SEMI, - STATE(688), 1, + STATE(700), 1, aux_sym_return_statement_repeat1, - STATE(725), 1, + STATE(734), 1, sym__empty_statement, - ACTIONS(1508), 4, + ACTIONS(1538), 4, ts_builtin_sym_end, anon_sym_end, anon_sym_elseif, anon_sym_until, - [34247] = 3, + [36375] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1514), 2, + ACTIONS(43), 1, + anon_sym_LBRACE, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(348), 1, + anon_sym_LBRACK, + ACTIONS(1544), 1, + anon_sym_DOT, + ACTIONS(1546), 1, + anon_sym_COLON, + ACTIONS(1548), 1, + anon_sym_LPAREN, + STATE(144), 1, + sym_arguments, + STATE(143), 2, + sym_table, + sym_string, + [36404] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1550), 2, anon_sym_COMMA, anon_sym_EQ, - ACTIONS(141), 6, - sym_string, + ACTIONS(231), 6, + sym__string_start, anon_sym_LBRACK, anon_sym_DOT, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACE, - [34263] = 9, + [36420] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, + ACTIONS(1552), 1, + anon_sym_LPAREN, + ACTIONS(1554), 1, + sym_identifier, + STATE(55), 1, + sym_parameters, + STATE(258), 1, + sym__function_body, + STATE(754), 1, + sym_function_name, + STATE(791), 1, + sym_function_name_field, + [36442] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(431), 1, anon_sym_LBRACE, - ACTIONS(362), 1, - anon_sym_LBRACK, - ACTIONS(1516), 1, - anon_sym_DOT, - ACTIONS(1518), 1, - anon_sym_COLON, - ACTIONS(1520), 1, + ACTIONS(439), 1, + sym__string_start, + ACTIONS(1556), 1, anon_sym_LPAREN, - ACTIONS(1522), 1, - sym_string, - STATE(124), 1, + STATE(156), 1, sym_arguments, - STATE(132), 1, + STATE(117), 2, sym_table, - [34291] = 6, + sym_string, + [36462] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_else, - ACTIONS(1524), 1, + ACTIONS(1558), 1, anon_sym_end, - ACTIONS(1526), 1, + ACTIONS(1560), 1, anon_sym_elseif, - STATE(781), 1, + STATE(859), 1, sym_else, - STATE(727), 2, + STATE(720), 2, sym_elseif, aux_sym_if_statement_repeat1, - [34311] = 6, + [36482] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_else, - ACTIONS(1526), 1, + ACTIONS(1560), 1, anon_sym_elseif, - ACTIONS(1528), 1, + ACTIONS(1562), 1, anon_sym_end, - STATE(820), 1, + STATE(849), 1, sym_else, - STATE(727), 2, + STATE(724), 2, sym_elseif, aux_sym_if_statement_repeat1, - [34331] = 6, + [36502] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, - anon_sym_else, - ACTIONS(1526), 1, - anon_sym_elseif, - ACTIONS(1530), 1, - anon_sym_end, - STATE(786), 1, - sym_else, - STATE(727), 2, - sym_elseif, - aux_sym_if_statement_repeat1, - [34351] = 6, + ACTIONS(1163), 1, + anon_sym_LPAREN, + ACTIONS(1165), 1, + anon_sym_LBRACE, + ACTIONS(1167), 1, + sym__string_start, + STATE(323), 1, + sym_arguments, + STATE(312), 2, + sym_table, + sym_string, + [36522] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_else, - ACTIONS(1526), 1, - anon_sym_elseif, - ACTIONS(1532), 1, + ACTIONS(1558), 1, anon_sym_end, - STATE(832), 1, + ACTIONS(1560), 1, + anon_sym_elseif, + STATE(859), 1, sym_else, - STATE(708), 2, + STATE(739), 2, sym_elseif, aux_sym_if_statement_repeat1, - [34371] = 6, + [36542] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_else, - ACTIONS(1526), 1, + ACTIONS(1560), 1, anon_sym_elseif, - ACTIONS(1534), 1, + ACTIONS(1564), 1, anon_sym_end, - STATE(780), 1, + STATE(804), 1, sym_else, - STATE(693), 2, + STATE(739), 2, sym_elseif, aux_sym_if_statement_repeat1, - [34391] = 6, + [36562] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1552), 1, + anon_sym_LPAREN, + ACTIONS(1554), 1, + sym_identifier, + STATE(36), 1, + sym_parameters, + STATE(212), 1, + sym__function_body, + STATE(757), 1, + sym_function_name, + STATE(791), 1, + sym_function_name_field, + [36584] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + anon_sym_LBRACE, + ACTIONS(101), 1, + sym__string_start, + ACTIONS(1566), 1, + anon_sym_LPAREN, + STATE(90), 1, + sym_arguments, + STATE(89), 2, + sym_table, + sym_string, + [36604] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(273), 1, + anon_sym_LBRACE, + ACTIONS(281), 1, + sym__string_start, + ACTIONS(1568), 1, + anon_sym_LPAREN, + STATE(148), 1, + sym_arguments, + STATE(128), 2, + sym_table, + sym_string, + [36624] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_else, - ACTIONS(1526), 1, + ACTIONS(1560), 1, anon_sym_elseif, - ACTIONS(1532), 1, + ACTIONS(1570), 1, anon_sym_end, - STATE(832), 1, + STATE(799), 1, sym_else, - STATE(727), 2, + STATE(732), 2, sym_elseif, aux_sym_if_statement_repeat1, - [34411] = 6, + [36644] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_else, - ACTIONS(1526), 1, + ACTIONS(1560), 1, anon_sym_elseif, - ACTIONS(1536), 1, + ACTIONS(1572), 1, anon_sym_end, - STATE(908), 1, + STATE(917), 1, sym_else, - STATE(711), 2, + STATE(727), 2, sym_elseif, aux_sym_if_statement_repeat1, - [34431] = 6, + [36664] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_else, - ACTIONS(1526), 1, + ACTIONS(1560), 1, anon_sym_elseif, - ACTIONS(1536), 1, + ACTIONS(1570), 1, anon_sym_end, - STATE(908), 1, + STATE(799), 1, sym_else, - STATE(727), 2, + STATE(739), 2, sym_elseif, aux_sym_if_statement_repeat1, - [34451] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1538), 1, - anon_sym_LPAREN, - ACTIONS(1540), 1, - sym_identifier, - STATE(48), 1, - sym_parameters, - STATE(212), 1, - sym__function_body, - STATE(740), 1, - sym_function_name, - STATE(777), 1, - sym_function_name_field, - [34473] = 6, + [36684] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_else, - ACTIONS(1526), 1, + ACTIONS(1560), 1, anon_sym_elseif, - ACTIONS(1542), 1, + ACTIONS(1574), 1, anon_sym_end, - STATE(841), 1, + STATE(933), 1, sym_else, - STATE(727), 2, + STATE(739), 2, sym_elseif, aux_sym_if_statement_repeat1, - [34493] = 6, + [36704] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_else, - ACTIONS(1526), 1, + ACTIONS(1560), 1, anon_sym_elseif, - ACTIONS(1544), 1, + ACTIONS(1562), 1, anon_sym_end, - STATE(839), 1, + STATE(849), 1, sym_else, - STATE(702), 2, + STATE(739), 2, sym_elseif, aux_sym_if_statement_repeat1, - [34513] = 6, + [36724] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_else, - ACTIONS(1526), 1, + ACTIONS(1560), 1, anon_sym_elseif, - ACTIONS(1544), 1, + ACTIONS(1576), 1, anon_sym_end, - STATE(839), 1, + STATE(850), 1, sym_else, - STATE(727), 2, + STATE(739), 2, sym_elseif, aux_sym_if_statement_repeat1, - [34533] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1538), 1, - anon_sym_LPAREN, - ACTIONS(1540), 1, - sym_identifier, - STATE(80), 1, - sym_parameters, - STATE(167), 1, - sym__function_body, - STATE(746), 1, - sym_function_name, - STATE(777), 1, - sym_function_name_field, - [34555] = 6, + [36744] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_else, - ACTIONS(1526), 1, + ACTIONS(1560), 1, anon_sym_elseif, - ACTIONS(1530), 1, + ACTIONS(1576), 1, anon_sym_end, - STATE(786), 1, + STATE(850), 1, sym_else, - STATE(707), 2, + STATE(726), 2, sym_elseif, aux_sym_if_statement_repeat1, - [34575] = 6, + [36764] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_else, - ACTIONS(1526), 1, + ACTIONS(1560), 1, anon_sym_elseif, - ACTIONS(1534), 1, + ACTIONS(1578), 1, anon_sym_end, - STATE(780), 1, + STATE(857), 1, sym_else, - STATE(727), 2, + STATE(739), 2, sym_elseif, aux_sym_if_statement_repeat1, - [34595] = 6, + [36784] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_else, - ACTIONS(1526), 1, + ACTIONS(1560), 1, anon_sym_elseif, - ACTIONS(1546), 1, + ACTIONS(1580), 1, anon_sym_end, - STATE(821), 1, + STATE(855), 1, sym_else, - STATE(727), 2, + STATE(722), 2, sym_elseif, aux_sym_if_statement_repeat1, - [34615] = 6, + [36804] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_else, - ACTIONS(1526), 1, + ACTIONS(1560), 1, anon_sym_elseif, - ACTIONS(1546), 1, + ACTIONS(1580), 1, anon_sym_end, - STATE(821), 1, + STATE(855), 1, sym_else, - STATE(694), 2, + STATE(739), 2, sym_elseif, aux_sym_if_statement_repeat1, - [34635] = 6, + [36824] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_else, - ACTIONS(1526), 1, + ACTIONS(1560), 1, anon_sym_elseif, - ACTIONS(1548), 1, + ACTIONS(1574), 1, anon_sym_end, - STATE(833), 1, + STATE(933), 1, sym_else, - STATE(727), 2, + STATE(730), 2, sym_elseif, aux_sym_if_statement_repeat1, - [34655] = 6, + [36844] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_else, - ACTIONS(1526), 1, + ACTIONS(1560), 1, anon_sym_elseif, - ACTIONS(1550), 1, + ACTIONS(1582), 1, anon_sym_end, - STATE(844), 1, + STATE(848), 1, sym_else, - STATE(727), 2, + STATE(739), 2, sym_elseif, aux_sym_if_statement_repeat1, - [34675] = 6, + [36864] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_else, - ACTIONS(1526), 1, + ACTIONS(1560), 1, anon_sym_elseif, - ACTIONS(1548), 1, + ACTIONS(1584), 1, anon_sym_end, - STATE(833), 1, + STATE(846), 1, sym_else, - STATE(704), 2, + STATE(739), 2, sym_elseif, aux_sym_if_statement_repeat1, - [34695] = 7, + [36884] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1538), 1, + ACTIONS(1552), 1, anon_sym_LPAREN, - ACTIONS(1540), 1, + ACTIONS(1554), 1, sym_identifier, - STATE(68), 1, + STATE(70), 1, sym_parameters, - STATE(200), 1, + STATE(165), 1, sym__function_body, - STATE(775), 1, + STATE(770), 1, sym_function_name, - STATE(777), 1, + STATE(791), 1, sym_function_name_field, - [34717] = 6, + [36906] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, - anon_sym_else, - ACTIONS(1526), 1, - anon_sym_elseif, ACTIONS(1552), 1, - anon_sym_end, - STATE(902), 1, - sym_else, - STATE(727), 2, - sym_elseif, - aux_sym_if_statement_repeat1, - [34737] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1538), 1, anon_sym_LPAREN, - ACTIONS(1540), 1, + ACTIONS(1554), 1, sym_identifier, - STATE(53), 1, + STATE(50), 1, sym_parameters, - STATE(204), 1, + STATE(244), 1, sym__function_body, - STATE(751), 1, + STATE(778), 1, sym_function_name, - STATE(777), 1, + STATE(791), 1, sym_function_name_field, - [34759] = 6, + [36928] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, + ACTIONS(65), 1, anon_sym_else, - ACTIONS(1526), 1, + ACTIONS(1560), 1, anon_sym_elseif, - ACTIONS(1552), 1, + ACTIONS(1572), 1, anon_sym_end, - STATE(902), 1, + STATE(917), 1, sym_else, - STATE(700), 2, + STATE(739), 2, sym_elseif, aux_sym_if_statement_repeat1, - [34779] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1347), 1, - anon_sym_RBRACE, - STATE(403), 1, - sym__field_sep, - STATE(722), 1, - aux_sym__field_sequence_repeat1, - ACTIONS(1554), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [34796] = 6, + [36948] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(91), 1, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(1556), 1, + ACTIONS(51), 1, + sym__string_start, + ACTIONS(1548), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, - sym_string, - STATE(74), 1, - sym_table, - STATE(75), 1, + STATE(154), 1, sym_arguments, - [34815] = 5, + STATE(143), 2, + sym_table, + sym_string, + [36968] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1562), 1, - anon_sym_RBRACE, - STATE(397), 1, - sym__field_sep, - STATE(717), 1, - aux_sym__field_sequence_repeat1, - ACTIONS(1560), 2, - anon_sym_COMMA, - anon_sym_SEMI, - [34832] = 6, + ACTIONS(65), 1, + anon_sym_else, + ACTIONS(1560), 1, + anon_sym_elseif, + ACTIONS(1586), 1, + anon_sym_end, + STATE(803), 1, + sym_else, + STATE(739), 2, + sym_elseif, + aux_sym_if_statement_repeat1, + [36988] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(350), 1, - anon_sym_LBRACE, - ACTIONS(1564), 1, - anon_sym_LPAREN, - ACTIONS(1566), 1, - sym_string, - STATE(123), 1, - sym_table, - STATE(130), 1, - sym_arguments, - [34851] = 6, + ACTIONS(65), 1, + anon_sym_else, + ACTIONS(1560), 1, + anon_sym_elseif, + ACTIONS(1586), 1, + anon_sym_end, + STATE(803), 1, + sym_else, + STATE(711), 2, + sym_elseif, + aux_sym_if_statement_repeat1, + [37008] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1135), 1, - anon_sym_LPAREN, - ACTIONS(1137), 1, - anon_sym_LBRACE, - ACTIONS(1139), 1, - sym_string, - STATE(300), 1, - sym_arguments, - STATE(308), 1, - sym_table, - [34870] = 5, + ACTIONS(1590), 1, + anon_sym_else, + ACTIONS(1588), 4, + ts_builtin_sym_end, + anon_sym_end, + anon_sym_elseif, + anon_sym_until, + [37021] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1571), 1, + ACTIONS(1595), 1, anon_sym_RBRACE, - STATE(477), 1, + STATE(414), 1, sym__field_sep, - STATE(722), 1, + STATE(735), 1, aux_sym__field_sequence_repeat1, - ACTIONS(1568), 2, + ACTIONS(1592), 2, anon_sym_COMMA, anon_sym_SEMI, - [34887] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(280), 1, - anon_sym_LBRACE, - ACTIONS(1573), 1, - anon_sym_LPAREN, - ACTIONS(1575), 1, - sym_string, - STATE(127), 1, - sym_table, - STATE(129), 1, - sym_arguments, - [34906] = 3, + [37038] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1387), 1, + ACTIONS(1540), 1, anon_sym_else, - ACTIONS(1383), 4, + ACTIONS(1538), 4, ts_builtin_sym_end, anon_sym_end, anon_sym_elseif, anon_sym_until, - [34919] = 3, + [37051] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1579), 1, - anon_sym_else, - ACTIONS(1577), 4, - ts_builtin_sym_end, - anon_sym_end, - anon_sym_elseif, - anon_sym_until, - [34932] = 6, + ACTIONS(1288), 1, + anon_sym_RBRACE, + STATE(411), 1, + sym__field_sep, + STATE(735), 1, + aux_sym__field_sequence_repeat1, + ACTIONS(1597), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [37068] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(43), 1, - anon_sym_LBRACE, - ACTIONS(1520), 1, - anon_sym_LPAREN, - ACTIONS(1522), 1, - sym_string, - STATE(121), 1, - sym_arguments, - STATE(132), 1, - sym_table, - [34951] = 5, + ACTIONS(1601), 1, + anon_sym_RBRACE, + STATE(373), 1, + sym__field_sep, + STATE(737), 1, + aux_sym__field_sequence_repeat1, + ACTIONS(1599), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [37085] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1581), 1, + ACTIONS(1603), 1, anon_sym_end, - ACTIONS(1583), 1, + ACTIONS(1605), 1, anon_sym_elseif, - ACTIONS(1586), 1, + ACTIONS(1608), 1, anon_sym_else, - STATE(727), 2, + STATE(739), 2, sym_elseif, aux_sym_if_statement_repeat1, - [34968] = 3, + [37102] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1510), 1, + ACTIONS(1417), 1, anon_sym_else, - ACTIONS(1508), 4, + ACTIONS(1413), 4, ts_builtin_sym_end, anon_sym_end, anon_sym_elseif, anon_sym_until, - [34981] = 4, + [37115] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1588), 1, + ACTIONS(1610), 1, anon_sym_RPAREN, - ACTIONS(1590), 1, + ACTIONS(1612), 1, sym_spread, - ACTIONS(1592), 2, + ACTIONS(1614), 2, sym_self, sym_identifier, - [34995] = 4, + [37129] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1594), 1, + ACTIONS(1616), 1, anon_sym_DOT, - STATE(730), 1, + STATE(742), 1, aux_sym_function_name_field_repeat1, - ACTIONS(1597), 2, + ACTIONS(1619), 2, anon_sym_COLON, anon_sym_LPAREN, - [35009] = 4, + [37143] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1599), 1, + ACTIONS(1621), 1, anon_sym_DOT, - STATE(730), 1, + STATE(742), 1, aux_sym_function_name_field_repeat1, - ACTIONS(1601), 2, - anon_sym_COLON, - anon_sym_LPAREN, - [35023] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1599), 1, - anon_sym_DOT, - ACTIONS(1603), 1, + ACTIONS(1623), 2, anon_sym_COLON, - ACTIONS(1606), 1, anon_sym_LPAREN, - STATE(731), 1, - aux_sym_function_name_field_repeat1, - [35039] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1609), 1, - anon_sym_COMMA, - ACTIONS(1611), 1, - anon_sym_EQ, - ACTIONS(1613), 1, - anon_sym_in, - STATE(757), 1, - aux_sym__local_variable_declarator_repeat1, - [35055] = 4, + [37157] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1615), 1, + ACTIONS(1625), 1, anon_sym_COMMA, - STATE(734), 1, + STATE(744), 1, aux_sym__local_variable_declarator_repeat1, - ACTIONS(1152), 2, + ACTIONS(1180), 2, anon_sym_in, anon_sym_RPAREN, - [35069] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1618), 1, - anon_sym_COMMA, - ACTIONS(1620), 1, - anon_sym_RPAREN, - STATE(734), 1, - aux_sym__local_variable_declarator_repeat1, - [35082] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(137), 1, - anon_sym_COMMA, - ACTIONS(1622), 1, - anon_sym_EQ, - STATE(748), 1, - aux_sym_variable_declaration_repeat1, - [35095] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1385), 1, - anon_sym_COMMA, - ACTIONS(1624), 1, - anon_sym_RPAREN, - STATE(688), 1, - aux_sym_return_statement_repeat1, - [35108] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1385), 1, - anon_sym_COMMA, - ACTIONS(1443), 1, - anon_sym_do, - STATE(688), 1, - aux_sym_return_statement_repeat1, - [35121] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(137), 1, - anon_sym_COMMA, - ACTIONS(1626), 1, - anon_sym_EQ, - STATE(748), 1, - aux_sym_variable_declaration_repeat1, - [35134] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1538), 1, - anon_sym_LPAREN, - STATE(67), 1, - sym_parameters, - STATE(448), 1, - sym__function_body, - [35147] = 4, + [37171] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1628), 1, - sym_identifier, - STATE(880), 1, - sym__loop_expression, - STATE(881), 1, - sym__in_loop_expression, - [35160] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1571), 3, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RBRACE, - [35169] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1538), 1, - anon_sym_LPAREN, - STATE(68), 1, - sym_parameters, - STATE(200), 1, - sym__function_body, - [35182] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(137), 1, anon_sym_COMMA, ACTIONS(1630), 1, anon_sym_EQ, - STATE(748), 1, - aux_sym_variable_declaration_repeat1, - [35195] = 4, + ACTIONS(1632), 1, + anon_sym_in, + STATE(771), 1, + aux_sym__local_variable_declarator_repeat1, + [37187] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1538), 1, + ACTIONS(1621), 1, + anon_sym_DOT, + ACTIONS(1634), 1, + anon_sym_COLON, + ACTIONS(1637), 1, anon_sym_LPAREN, - STATE(92), 1, - sym_parameters, - STATE(371), 1, - sym__function_body, - [35208] = 4, + STATE(743), 1, + aux_sym_function_name_field_repeat1, + [37203] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1538), 1, + ACTIONS(1552), 1, anon_sym_LPAREN, - STATE(92), 1, + STATE(26), 1, sym_parameters, - STATE(363), 1, + STATE(382), 1, sym__function_body, - [35221] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1632), 1, - anon_sym_function, - ACTIONS(1634), 1, - sym_identifier, - STATE(401), 1, - sym__local_variable_declarator, - [35234] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1636), 1, - anon_sym_COMMA, - ACTIONS(1639), 1, - anon_sym_EQ, - STATE(748), 1, - aux_sym_variable_declaration_repeat1, - [35247] = 4, + [37216] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1538), 1, + ACTIONS(1552), 1, anon_sym_LPAREN, - STATE(67), 1, + STATE(55), 1, sym_parameters, - STATE(426), 1, + STATE(258), 1, sym__function_body, - [35260] = 4, + [37229] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1641), 1, + ACTIONS(1415), 1, anon_sym_COMMA, - ACTIONS(1643), 1, - anon_sym_RPAREN, - STATE(735), 1, - aux_sym__local_variable_declarator_repeat1, - [35273] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1538), 1, - anon_sym_LPAREN, - STATE(32), 1, - sym_parameters, - STATE(425), 1, - sym__function_body, - [35286] = 4, + ACTIONS(1640), 1, + anon_sym_do, + STATE(700), 1, + aux_sym_return_statement_repeat1, + [37242] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1628), 1, + ACTIONS(1642), 1, sym_identifier, - STATE(888), 1, + STATE(900), 1, sym__loop_expression, - STATE(889), 1, + STATE(901), 1, sym__in_loop_expression, - [35299] = 2, + [37255] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1645), 3, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_LPAREN, - [35308] = 4, + ACTIONS(1180), 3, + anon_sym_COMMA, + anon_sym_in, + anon_sym_RPAREN, + [37264] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1538), 1, + ACTIONS(1552), 1, anon_sym_LPAREN, - STATE(48), 1, + STATE(50), 1, sym_parameters, - STATE(212), 1, + STATE(244), 1, sym__function_body, - [35321] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1385), 1, - anon_sym_COMMA, - ACTIONS(1647), 1, - anon_sym_do, - STATE(688), 1, - aux_sym_return_statement_repeat1, - [35334] = 4, + [37277] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1649), 1, - anon_sym_function, - ACTIONS(1651), 1, - sym_identifier, - STATE(400), 1, - sym__local_variable_declarator, - [35347] = 4, + ACTIONS(139), 1, + anon_sym_else, + ACTIONS(1644), 2, + anon_sym_end, + anon_sym_elseif, + [37288] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1609), 1, - anon_sym_COMMA, - ACTIONS(1653), 1, - anon_sym_in, - STATE(734), 1, - aux_sym__local_variable_declarator_repeat1, - [35360] = 3, + ACTIONS(1552), 1, + anon_sym_LPAREN, + STATE(19), 1, + sym_parameters, + STATE(471), 1, + sym__function_body, + [37301] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(162), 1, + ACTIONS(1648), 1, anon_sym_else, - ACTIONS(1655), 2, + ACTIONS(1646), 2, anon_sym_end, anon_sym_elseif, - [35371] = 4, + [37312] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(227), 1, + anon_sym_COMMA, + ACTIONS(1650), 1, + anon_sym_EQ, + STATE(758), 1, + aux_sym_variable_declaration_repeat1, + [37325] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1538), 1, + ACTIONS(1552), 1, anon_sym_LPAREN, - STATE(53), 1, + STATE(69), 1, sym_parameters, - STATE(204), 1, + STATE(467), 1, sym__function_body, - [35384] = 4, + [37338] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1628), 1, - sym_identifier, - STATE(896), 1, - sym__loop_expression, - STATE(897), 1, - sym__in_loop_expression, - [35397] = 2, + ACTIONS(1652), 1, + anon_sym_COMMA, + ACTIONS(1655), 1, + anon_sym_EQ, + STATE(758), 1, + aux_sym_variable_declaration_repeat1, + [37351] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1152), 3, - anon_sym_COMMA, - anon_sym_in, - anon_sym_RPAREN, - [35406] = 4, + ACTIONS(1552), 1, + anon_sym_LPAREN, + STATE(71), 1, + sym_parameters, + STATE(367), 1, + sym__function_body, + [37364] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1385), 1, + ACTIONS(227), 1, anon_sym_COMMA, ACTIONS(1657), 1, - anon_sym_RPAREN, - STATE(688), 1, - aux_sym_return_statement_repeat1, - [35419] = 4, + anon_sym_EQ, + STATE(758), 1, + aux_sym_variable_declaration_repeat1, + [37377] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1385), 1, + ACTIONS(1415), 1, anon_sym_COMMA, ACTIONS(1659), 1, anon_sym_RPAREN, - STATE(688), 1, + STATE(700), 1, aux_sym_return_statement_repeat1, - [35432] = 4, + [37390] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1538), 1, - anon_sym_LPAREN, - STATE(80), 1, - sym_parameters, - STATE(167), 1, - sym__function_body, - [35445] = 4, + ACTIONS(1415), 1, + anon_sym_COMMA, + ACTIONS(1477), 1, + anon_sym_do, + STATE(700), 1, + aux_sym_return_statement_repeat1, + [37403] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1538), 1, + ACTIONS(1552), 1, anon_sym_LPAREN, - STATE(98), 1, + STATE(69), 1, sym_parameters, - STATE(326), 1, + STATE(459), 1, sym__function_body, - [35458] = 3, + [37416] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1415), 1, + anon_sym_COMMA, + ACTIONS(1661), 1, + anon_sym_RPAREN, + STATE(700), 1, + aux_sym_return_statement_repeat1, + [37429] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(1415), 1, + anon_sym_COMMA, ACTIONS(1663), 1, - anon_sym_else, - ACTIONS(1661), 2, - anon_sym_end, - anon_sym_elseif, - [35469] = 4, + anon_sym_RPAREN, + STATE(700), 1, + aux_sym_return_statement_repeat1, + [37442] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1665), 1, anon_sym_function, ACTIONS(1667), 1, sym_identifier, - STATE(322), 1, + STATE(349), 1, sym__local_variable_declarator, - [35482] = 4, + [37455] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1538), 1, - anon_sym_LPAREN, - STATE(32), 1, - sym_parameters, - STATE(428), 1, - sym__function_body, - [35495] = 4, + ACTIONS(1669), 1, + anon_sym_COMMA, + ACTIONS(1671), 1, + anon_sym_RPAREN, + STATE(744), 1, + aux_sym__local_variable_declarator_repeat1, + [37468] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1385), 1, + ACTIONS(227), 1, anon_sym_COMMA, - ACTIONS(1669), 1, - anon_sym_RPAREN, - STATE(688), 1, - aux_sym_return_statement_repeat1, - [35508] = 4, + ACTIONS(1673), 1, + anon_sym_EQ, + STATE(758), 1, + aux_sym_variable_declaration_repeat1, + [37481] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1538), 1, + ACTIONS(1552), 1, anon_sym_LPAREN, - STATE(66), 1, + STATE(17), 1, sym_parameters, - STATE(430), 1, + STATE(445), 1, sym__function_body, - [35521] = 4, + [37494] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1628), 1, - sym_identifier, - STATE(812), 1, - sym__in_loop_expression, - STATE(813), 1, - sym__loop_expression, - [35534] = 4, + ACTIONS(1552), 1, + anon_sym_LPAREN, + STATE(26), 1, + sym_parameters, + STATE(376), 1, + sym__function_body, + [37507] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1385), 1, + ACTIONS(1628), 1, anon_sym_COMMA, - ACTIONS(1671), 1, - anon_sym_RPAREN, - STATE(688), 1, - aux_sym_return_statement_repeat1, - [35547] = 4, + ACTIONS(1675), 1, + anon_sym_in, + STATE(744), 1, + aux_sym__local_variable_declarator_repeat1, + [37520] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(137), 1, + ACTIONS(1595), 3, anon_sym_COMMA, - ACTIONS(1673), 1, - anon_sym_EQ, - STATE(748), 1, - aux_sym_variable_declaration_repeat1, - [35560] = 4, + anon_sym_SEMI, + anon_sym_RBRACE, + [37529] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1675), 1, - anon_sym_function, ACTIONS(1677), 1, + anon_sym_function, + ACTIONS(1679), 1, sym_identifier, - STATE(405), 1, + STATE(416), 1, sym__local_variable_declarator, - [35573] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1538), 1, - anon_sym_LPAREN, - STATE(66), 1, - sym_parameters, - STATE(458), 1, - sym__function_body, - [35586] = 3, + [37542] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1679), 1, - sym_spread, + ACTIONS(227), 1, + anon_sym_COMMA, ACTIONS(1681), 1, - sym_identifier, - [35596] = 3, + anon_sym_EQ, + STATE(758), 1, + aux_sym_variable_declaration_repeat1, + [37555] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1683), 1, - anon_sym_COLON, + anon_sym_function, ACTIONS(1685), 1, - anon_sym_LPAREN, - [35606] = 3, + sym_identifier, + STATE(417), 1, + sym__local_variable_declarator, + [37568] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, - sym_identifier, ACTIONS(1687), 1, - sym_spread, - [35616] = 2, + anon_sym_function, + ACTIONS(1689), 1, + sym_identifier, + STATE(418), 1, + sym__local_variable_declarator, + [37581] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 1, - anon_sym_end, - [35623] = 2, + ACTIONS(1691), 3, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_LPAREN, + [37590] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1524), 1, - anon_sym_end, - [35630] = 2, + ACTIONS(1552), 1, + anon_sym_LPAREN, + STATE(17), 1, + sym_parameters, + STATE(436), 1, + sym__function_body, + [37603] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1691), 1, - anon_sym_end, - [35637] = 2, + ACTIONS(1552), 1, + anon_sym_LPAREN, + STATE(36), 1, + sym_parameters, + STATE(212), 1, + sym__function_body, + [37616] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1532), 1, - anon_sym_end, - [35644] = 2, + ACTIONS(1642), 1, + sym_identifier, + STATE(909), 1, + sym__loop_expression, + STATE(910), 1, + sym__in_loop_expression, + [37629] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(1415), 1, + anon_sym_COMMA, ACTIONS(1693), 1, - anon_sym_end, - [35651] = 2, + anon_sym_RPAREN, + STATE(700), 1, + aux_sym_return_statement_repeat1, + [37642] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1695), 1, - anon_sym_end, - [35658] = 2, + ACTIONS(1642), 1, + sym_identifier, + STATE(820), 1, + sym__loop_expression, + STATE(822), 1, + sym__in_loop_expression, + [37655] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(1695), 1, + anon_sym_COMMA, ACTIONS(1697), 1, - anon_sym_end, - [35665] = 2, + anon_sym_RPAREN, + STATE(767), 1, + aux_sym__local_variable_declarator_repeat1, + [37668] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1534), 1, - anon_sym_end, - [35672] = 2, + ACTIONS(1552), 1, + anon_sym_LPAREN, + STATE(70), 1, + sym_parameters, + STATE(165), 1, + sym__function_body, + [37681] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1552), 1, + anon_sym_LPAREN, + STATE(19), 1, + sym_parameters, + STATE(434), 1, + sym__function_body, + [37694] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(1415), 1, + anon_sym_COMMA, ACTIONS(1699), 1, - anon_sym_end, - [35679] = 2, + anon_sym_RPAREN, + STATE(700), 1, + aux_sym_return_statement_repeat1, + [37707] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1701), 1, - anon_sym_end, - [35686] = 2, + ACTIONS(1642), 1, + sym_identifier, + STATE(918), 1, + sym__loop_expression, + STATE(919), 1, + sym__in_loop_expression, + [37720] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(1701), 1, + sym_string_content, ACTIONS(1703), 1, - anon_sym_end, - [35693] = 2, + sym__string_end, + [37730] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1705), 1, - anon_sym_RBRACE, - [35700] = 2, - ACTIONS(3), 1, - sym_comment, + sym_string_content, ACTIONS(1707), 1, - sym_identifier, - [35707] = 2, + sym__string_end, + [37740] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1709), 1, - anon_sym_end, - [35714] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1530), 1, - anon_sym_end, - [35721] = 2, - ACTIONS(3), 1, - sym_comment, + sym_string_content, ACTIONS(1711), 1, - anon_sym_end, - [35728] = 2, + sym__string_end, + [37750] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1713), 1, - anon_sym_end, - [35735] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_COLON, ACTIONS(1715), 1, - anon_sym_until, - [35742] = 2, + anon_sym_LPAREN, + [37760] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1717), 1, - anon_sym_until, - [35749] = 2, - ACTIONS(3), 1, - sym_comment, + sym_string_content, ACTIONS(1719), 1, - anon_sym_end, - [35756] = 2, + sym__string_end, + [37770] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1721), 1, - anon_sym_COLON_COLON, - [35763] = 2, - ACTIONS(3), 1, - sym_comment, + sym_string_content, ACTIONS(1723), 1, - sym_identifier, - [35770] = 2, + sym__string_end, + [37780] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1725), 1, - sym_identifier, - [35777] = 2, - ACTIONS(3), 1, - sym_comment, + sym_string_content, ACTIONS(1727), 1, - sym_identifier, - [35784] = 2, + sym__string_end, + [37790] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1729), 1, - anon_sym_RBRACE, - [35791] = 2, - ACTIONS(3), 1, - sym_comment, + sym_spread, ACTIONS(1731), 1, - anon_sym_RBRACE, - [35798] = 2, + sym_identifier, + [37800] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1733), 1, + ACTIONS(1731), 1, sym_identifier, - [35805] = 2, + ACTIONS(1733), 1, + sym_spread, + [37810] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1735), 1, - sym_identifier, - [35812] = 2, + anon_sym_end, + [37817] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1737), 1, - anon_sym_COLON_COLON, - [35819] = 2, + anon_sym_end, + [37824] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1586), 1, + anon_sym_end, + [37831] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1739), 1, - anon_sym_COLON_COLON, - [35826] = 2, + anon_sym_end, + [37838] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1741), 1, - anon_sym_until, - [35833] = 2, + anon_sym_end, + [37845] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1743), 1, - sym_identifier, - [35840] = 2, + anon_sym_end, + [37852] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1564), 1, + anon_sym_end, + [37859] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1745), 1, anon_sym_end, - [35847] = 2, + [37866] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1747), 1, - anon_sym_do, - [35854] = 2, + anon_sym_end, + [37873] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1749), 1, - anon_sym_do, - [35861] = 2, + sym_identifier, + [37880] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1751), 1, anon_sym_until, - [35868] = 2, + [37887] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1753), 1, anon_sym_end, - [35875] = 2, + [37894] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1755), 1, - anon_sym_until, - [35882] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1757), 1, - anon_sym_end, - [35889] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1759), 1, - sym_identifier, - [35896] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1761), 1, - sym_identifier, - [35903] = 2, + sym__string_end, + [37901] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1763), 1, + ACTIONS(1757), 1, anon_sym_end, - [35910] = 2, + [37908] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1528), 1, + ACTIONS(1759), 1, anon_sym_end, - [35917] = 2, + [37915] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1548), 1, + ACTIONS(1761), 1, anon_sym_end, - [35924] = 2, + [37922] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1763), 1, + anon_sym_until, + [37929] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1765), 1, - anon_sym_end, - [35931] = 2, + anon_sym_until, + [37936] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1767), 1, + anon_sym_COLON_COLON, + [37943] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1570), 1, anon_sym_end, - [35938] = 2, + [37950] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1769), 1, - anon_sym_end, - [35945] = 2, + sym_identifier, + [37957] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1771), 1, anon_sym_end, - [35952] = 2, + [37964] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1773), 1, - anon_sym_end, - [35959] = 2, + anon_sym_RBRACE, + [37971] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1775), 1, - anon_sym_end, - [35966] = 2, + anon_sym_do, + [37978] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1777), 1, - anon_sym_end, - [35973] = 2, + sym_identifier, + [37985] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1779), 1, - sym_identifier, - [35980] = 2, + anon_sym_do, + [37992] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1781), 1, anon_sym_end, - [35987] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1546), 1, - anon_sym_end, - [35994] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1544), 1, - anon_sym_end, - [36001] = 2, + [37999] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1783), 1, - anon_sym_end, - [36008] = 2, + anon_sym_COLON_COLON, + [38006] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1785), 1, sym_identifier, - [36015] = 2, + [38013] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1787), 1, anon_sym_end, - [36022] = 2, + [38020] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1789), 1, anon_sym_end, - [36029] = 2, + [38027] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1791), 1, - anon_sym_end, - [36036] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1542), 1, - anon_sym_end, - [36043] = 2, + sym_identifier, + [38034] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1793), 1, - anon_sym_end, - [36050] = 2, + anon_sym_until, + [38041] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1795), 1, - anon_sym_end, - [36057] = 2, + sym_identifier, + [38048] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1797), 1, + ACTIONS(381), 1, ts_builtin_sym_end, - [36064] = 2, + [38055] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1799), 1, + ACTIONS(1797), 1, anon_sym_end, - [36071] = 2, + [38062] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1799), 1, + sym__string_end, + [38069] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1801), 1, - anon_sym_end, - [36078] = 2, + anon_sym_RBRACE, + [38076] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1803), 1, - anon_sym_end, - [36085] = 2, + anon_sym_COLON_COLON, + [38083] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1805), 1, - anon_sym_RBRACE, - [36092] = 2, + anon_sym_until, + [38090] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1807), 1, - sym_identifier, - [36099] = 2, + anon_sym_end, + [38097] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1809), 1, - sym_identifier, - [36106] = 2, + ACTIONS(1562), 1, + anon_sym_end, + [38104] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(387), 1, - ts_builtin_sym_end, - [36113] = 2, + ACTIONS(1809), 1, + sym__string_end, + [38111] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1811), 1, sym_identifier, - [36120] = 2, + [38118] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1813), 1, anon_sym_end, - [36127] = 2, + [38125] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(296), 1, + ACTIONS(301), 1, ts_builtin_sym_end, - [36134] = 2, + [38132] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1815), 1, - sym_identifier, - [36141] = 2, + anon_sym_end, + [38139] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1817), 1, - anon_sym_until, - [36148] = 2, + ts_builtin_sym_end, + [38146] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1819), 1, anon_sym_end, - [36155] = 2, + [38153] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1821), 1, anon_sym_end, - [36162] = 2, + [38160] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1823), 1, - ts_builtin_sym_end, - [36169] = 2, + anon_sym_end, + [38167] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1825), 1, anon_sym_end, - [36176] = 2, + [38174] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1827), 1, - anon_sym_RBRACE, - [36183] = 2, + ACTIONS(1580), 1, + anon_sym_end, + [38181] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1829), 1, + ACTIONS(1582), 1, anon_sym_end, - [36190] = 2, + [38188] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 1, - sym_identifier, - [36197] = 2, + ACTIONS(1827), 1, + anon_sym_end, + [38195] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1829), 1, + anon_sym_end, + [38202] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1831), 1, anon_sym_end, - [36204] = 2, + [38209] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1833), 1, - anon_sym_until, - [36211] = 2, + anon_sym_end, + [38216] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1578), 1, + anon_sym_end, + [38223] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1835), 1, anon_sym_end, - [36218] = 2, + [38230] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1837), 1, - sym_identifier, - [36225] = 2, + anon_sym_end, + [38237] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1839), 1, anon_sym_end, - [36232] = 2, + [38244] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1576), 1, + anon_sym_end, + [38251] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1841), 1, - sym_identifier, - [36239] = 2, + sym__string_end, + [38258] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1843), 1, anon_sym_end, - [36246] = 2, + [38265] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1845), 1, - sym_identifier, - [36253] = 2, + anon_sym_end, + [38272] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1847), 1, - anon_sym_end, - [36260] = 2, + anon_sym_RBRACE, + [38279] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1849), 1, - sym_identifier, - [36267] = 2, + anon_sym_RBRACE, + [38286] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1851), 1, - anon_sym_end, - [36274] = 2, + sym_identifier, + [38293] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1853), 1, - anon_sym_RBRACE, - [36281] = 2, + anon_sym_end, + [38300] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1855), 1, - anon_sym_end, - [36288] = 2, + sym_identifier, + [38307] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1857), 1, - sym_identifier, - [36295] = 2, + anon_sym_end, + [38314] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1859), 1, - anon_sym_COLON_COLON, - [36302] = 2, + anon_sym_end, + [38321] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1558), 1, + anon_sym_end, + [38328] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1861), 1, - sym_identifier, - [36309] = 2, + anon_sym_end, + [38335] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1863), 1, anon_sym_until, - [36316] = 2, + [38342] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1865), 1, anon_sym_end, - [36323] = 2, + [38349] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1867), 1, - anon_sym_do, - [36330] = 2, + anon_sym_end, + [38356] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1731), 1, + sym_identifier, + [38363] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1869), 1, - anon_sym_do, - [36337] = 2, + sym_identifier, + [38370] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1871), 1, - sym_identifier, - [36344] = 2, + sym__string_end, + [38377] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1873), 1, - sym_identifier, - [36351] = 2, + anon_sym_RBRACE, + [38384] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1875), 1, - sym_identifier, - [36358] = 2, + anon_sym_RBRACE, + [38391] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1877), 1, - sym_identifier, - [36365] = 2, + anon_sym_end, + [38398] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1879), 1, sym_identifier, - [36372] = 2, + [38405] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1881), 1, anon_sym_end, - [36379] = 2, + [38412] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1883), 1, - anon_sym_do, - [36386] = 2, + sym_identifier, + [38419] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1885), 1, - anon_sym_do, - [36393] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1552), 1, anon_sym_end, - [36400] = 2, + [38426] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1887), 1, - sym_identifier, - [36407] = 2, + anon_sym_COLON_COLON, + [38433] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1889), 1, anon_sym_end, - [36414] = 2, + [38440] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1891), 1, - sym_identifier, - [36421] = 2, + anon_sym_until, + [38447] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1893), 1, anon_sym_end, - [36428] = 2, + [38454] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1895), 1, anon_sym_end, - [36435] = 2, + [38461] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1897), 1, - anon_sym_do, - [36442] = 2, + anon_sym_end, + [38468] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1899), 1, - anon_sym_do, - [36449] = 2, + sym__string_end, + [38475] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1901), 1, - anon_sym_LPAREN, - [36456] = 2, + anon_sym_end, + [38482] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1903), 1, - anon_sym_end, - [36463] = 2, + sym_identifier, + [38489] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1905), 1, - anon_sym_EQ, - [36470] = 2, + anon_sym_end, + [38496] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(1907), 1, + sym_identifier, + [38503] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1909), 1, + sym_identifier, + [38510] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1911), 1, + sym_identifier, + [38517] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1913), 1, + sym_identifier, + [38524] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1915), 1, + ts_builtin_sym_end, + [38531] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1917), 1, + anon_sym_do, + [38538] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1919), 1, + anon_sym_do, + [38545] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1921), 1, + sym_identifier, + [38552] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1923), 1, + sym_identifier, + [38559] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1925), 1, + sym_identifier, + [38566] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1927), 1, + anon_sym_EQ, + [38573] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1929), 1, + sym_identifier, + [38580] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1931), 1, + anon_sym_until, + [38587] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1933), 1, + sym_identifier, + [38594] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1935), 1, + anon_sym_do, + [38601] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1937), 1, + anon_sym_do, + [38608] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1939), 1, + sym_identifier, + [38615] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1941), 1, + sym_identifier, + [38622] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1943), 1, + sym_identifier, + [38629] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1945), 1, anon_sym_end, - [36477] = 2, + [38636] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1536), 1, + ACTIONS(1947), 1, + sym_identifier, + [38643] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1949), 1, + anon_sym_RPAREN, + [38650] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1584), 1, anon_sym_end, - [36484] = 2, + [38657] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1909), 1, + ACTIONS(1951), 1, + anon_sym_do, + [38664] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1953), 1, + anon_sym_do, + [38671] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1955), 1, anon_sym_end, - [36491] = 2, + [38678] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1911), 1, + ACTIONS(1957), 1, + sym_identifier, + [38685] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1959), 1, + anon_sym_RPAREN, + [38692] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1961), 1, anon_sym_end, - [36498] = 2, + [38699] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1913), 1, + ACTIONS(1963), 1, + sym_identifier, + [38706] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1574), 1, anon_sym_end, - [36505] = 2, + [38713] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1915), 1, - anon_sym_RPAREN, - [36512] = 2, + ACTIONS(1965), 1, + anon_sym_end, + [38720] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1917), 1, + ACTIONS(1967), 1, anon_sym_end, - [36519] = 2, + [38727] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1550), 1, + ACTIONS(1969), 1, anon_sym_end, - [36526] = 2, + [38734] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1919), 1, - anon_sym_RPAREN, + ACTIONS(1971), 1, + anon_sym_end, + [38741] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1973), 1, + anon_sym_end, + [38748] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1975), 1, + anon_sym_LPAREN, + [38755] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1977), 1, + anon_sym_end, + [38762] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1572), 1, + anon_sym_end, }; -static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(99)] = 0, - [SMALL_STATE(100)] = 114, - [SMALL_STATE(101)] = 230, - [SMALL_STATE(102)] = 292, - [SMALL_STATE(103)] = 358, - [SMALL_STATE(104)] = 420, - [SMALL_STATE(105)] = 486, - [SMALL_STATE(106)] = 548, - [SMALL_STATE(107)] = 662, - [SMALL_STATE(108)] = 724, - [SMALL_STATE(109)] = 790, - [SMALL_STATE(110)] = 852, - [SMALL_STATE(111)] = 914, - [SMALL_STATE(112)] = 980, - [SMALL_STATE(113)] = 1042, - [SMALL_STATE(114)] = 1104, - [SMALL_STATE(115)] = 1166, - [SMALL_STATE(116)] = 1227, - [SMALL_STATE(117)] = 1318, - [SMALL_STATE(118)] = 1379, - [SMALL_STATE(119)] = 1440, - [SMALL_STATE(120)] = 1501, - [SMALL_STATE(121)] = 1562, - [SMALL_STATE(122)] = 1623, - [SMALL_STATE(123)] = 1688, - [SMALL_STATE(124)] = 1749, - [SMALL_STATE(125)] = 1810, - [SMALL_STATE(126)] = 1875, - [SMALL_STATE(127)] = 1936, - [SMALL_STATE(128)] = 1997, - [SMALL_STATE(129)] = 2058, - [SMALL_STATE(130)] = 2119, - [SMALL_STATE(131)] = 2180, - [SMALL_STATE(132)] = 2271, - [SMALL_STATE(133)] = 2332, - [SMALL_STATE(134)] = 2393, - [SMALL_STATE(135)] = 2458, - [SMALL_STATE(136)] = 2519, - [SMALL_STATE(137)] = 2580, - [SMALL_STATE(138)] = 2641, - [SMALL_STATE(139)] = 2702, - [SMALL_STATE(140)] = 2763, - [SMALL_STATE(141)] = 2824, - [SMALL_STATE(142)] = 2885, - [SMALL_STATE(143)] = 2946, - [SMALL_STATE(144)] = 3007, - [SMALL_STATE(145)] = 3068, - [SMALL_STATE(146)] = 3129, - [SMALL_STATE(147)] = 3190, - [SMALL_STATE(148)] = 3251, - [SMALL_STATE(149)] = 3342, - [SMALL_STATE(150)] = 3403, - [SMALL_STATE(151)] = 3464, - [SMALL_STATE(152)] = 3524, - [SMALL_STATE(153)] = 3584, - [SMALL_STATE(154)] = 3644, - [SMALL_STATE(155)] = 3728, - [SMALL_STATE(156)] = 3792, - [SMALL_STATE(157)] = 3874, - [SMALL_STATE(158)] = 3952, - [SMALL_STATE(159)] = 4014, - [SMALL_STATE(160)] = 4090, - [SMALL_STATE(161)] = 4154, - [SMALL_STATE(162)] = 4216, - [SMALL_STATE(163)] = 4280, - [SMALL_STATE(164)] = 4366, - [SMALL_STATE(165)] = 4426, - [SMALL_STATE(166)] = 4500, - [SMALL_STATE(167)] = 4572, - [SMALL_STATE(168)] = 4632, - [SMALL_STATE(169)] = 4702, - [SMALL_STATE(170)] = 4768, - [SMALL_STATE(171)] = 4830, - [SMALL_STATE(172)] = 4900, - [SMALL_STATE(173)] = 4961, - [SMALL_STATE(174)] = 5046, - [SMALL_STATE(175)] = 5135, - [SMALL_STATE(176)] = 5224, - [SMALL_STATE(177)] = 5309, - [SMALL_STATE(178)] = 5394, - [SMALL_STATE(179)] = 5483, - [SMALL_STATE(180)] = 5572, - [SMALL_STATE(181)] = 5661, - [SMALL_STATE(182)] = 5722, - [SMALL_STATE(183)] = 5791, - [SMALL_STATE(184)] = 5852, - [SMALL_STATE(185)] = 5941, - [SMALL_STATE(186)] = 6030, - [SMALL_STATE(187)] = 6119, - [SMALL_STATE(188)] = 6184, - [SMALL_STATE(189)] = 6273, - [SMALL_STATE(190)] = 6342, - [SMALL_STATE(191)] = 6413, - [SMALL_STATE(192)] = 6498, - [SMALL_STATE(193)] = 6581, - [SMALL_STATE(194)] = 6654, - [SMALL_STATE(195)] = 6729, - [SMALL_STATE(196)] = 6806, - [SMALL_STATE(197)] = 6887, - [SMALL_STATE(198)] = 6951, - [SMALL_STATE(199)] = 7031, - [SMALL_STATE(200)] = 7095, - [SMALL_STATE(201)] = 7153, - [SMALL_STATE(202)] = 7211, - [SMALL_STATE(203)] = 7271, - [SMALL_STATE(204)] = 7339, - [SMALL_STATE(205)] = 7397, - [SMALL_STATE(206)] = 7457, - [SMALL_STATE(207)] = 7517, - [SMALL_STATE(208)] = 7585, - [SMALL_STATE(209)] = 7645, - [SMALL_STATE(210)] = 7705, - [SMALL_STATE(211)] = 7763, - [SMALL_STATE(212)] = 7835, - [SMALL_STATE(213)] = 7893, - [SMALL_STATE(214)] = 7951, - [SMALL_STATE(215)] = 8009, - [SMALL_STATE(216)] = 8067, - [SMALL_STATE(217)] = 8135, - [SMALL_STATE(218)] = 8205, - [SMALL_STATE(219)] = 8275, - [SMALL_STATE(220)] = 8347, - [SMALL_STATE(221)] = 8429, - [SMALL_STATE(222)] = 8503, - [SMALL_STATE(223)] = 8579, - [SMALL_STATE(224)] = 8639, - [SMALL_STATE(225)] = 8707, - [SMALL_STATE(226)] = 8783, - [SMALL_STATE(227)] = 8863, - [SMALL_STATE(228)] = 8945, - [SMALL_STATE(229)] = 9003, - [SMALL_STATE(230)] = 9087, - [SMALL_STATE(231)] = 9171, - [SMALL_STATE(232)] = 9245, - [SMALL_STATE(233)] = 9305, - [SMALL_STATE(234)] = 9377, - [SMALL_STATE(235)] = 9435, - [SMALL_STATE(236)] = 9517, - [SMALL_STATE(237)] = 9597, - [SMALL_STATE(238)] = 9667, - [SMALL_STATE(239)] = 9735, - [SMALL_STATE(240)] = 9799, - [SMALL_STATE(241)] = 9857, - [SMALL_STATE(242)] = 9917, - [SMALL_STATE(243)] = 10001, - [SMALL_STATE(244)] = 10069, - [SMALL_STATE(245)] = 10145, - [SMALL_STATE(246)] = 10205, - [SMALL_STATE(247)] = 10263, - [SMALL_STATE(248)] = 10337, - [SMALL_STATE(249)] = 10395, - [SMALL_STATE(250)] = 10453, - [SMALL_STATE(251)] = 10511, - [SMALL_STATE(252)] = 10594, - [SMALL_STATE(253)] = 10663, - [SMALL_STATE(254)] = 10722, - [SMALL_STATE(255)] = 10805, - [SMALL_STATE(256)] = 10888, - [SMALL_STATE(257)] = 10947, - [SMALL_STATE(258)] = 11014, - [SMALL_STATE(259)] = 11097, - [SMALL_STATE(260)] = 11180, - [SMALL_STATE(261)] = 11263, - [SMALL_STATE(262)] = 11322, - [SMALL_STATE(263)] = 11385, - [SMALL_STATE(264)] = 11452, - [SMALL_STATE(265)] = 11533, - [SMALL_STATE(266)] = 11602, - [SMALL_STATE(267)] = 11661, - [SMALL_STATE(268)] = 11740, - [SMALL_STATE(269)] = 11815, - [SMALL_STATE(270)] = 11898, - [SMALL_STATE(271)] = 11969, - [SMALL_STATE(272)] = 12042, - [SMALL_STATE(273)] = 12115, - [SMALL_STATE(274)] = 12190, - [SMALL_STATE(275)] = 12273, - [SMALL_STATE(276)] = 12352, - [SMALL_STATE(277)] = 12433, - [SMALL_STATE(278)] = 12492, - [SMALL_STATE(279)] = 12563, - [SMALL_STATE(280)] = 12646, - [SMALL_STATE(281)] = 12729, - [SMALL_STATE(282)] = 12796, - [SMALL_STATE(283)] = 12855, - [SMALL_STATE(284)] = 12918, - [SMALL_STATE(285)] = 12999, - [SMALL_STATE(286)] = 13078, - [SMALL_STATE(287)] = 13153, - [SMALL_STATE(288)] = 13226, - [SMALL_STATE(289)] = 13297, - [SMALL_STATE(290)] = 13380, - [SMALL_STATE(291)] = 13449, - [SMALL_STATE(292)] = 13516, - [SMALL_STATE(293)] = 13579, - [SMALL_STATE(294)] = 13646, - [SMALL_STATE(295)] = 13705, - [SMALL_STATE(296)] = 13788, - [SMALL_STATE(297)] = 13855, - [SMALL_STATE(298)] = 13914, - [SMALL_STATE(299)] = 13973, - [SMALL_STATE(300)] = 14038, - [SMALL_STATE(301)] = 14085, - [SMALL_STATE(302)] = 14132, - [SMALL_STATE(303)] = 14179, - [SMALL_STATE(304)] = 14226, - [SMALL_STATE(305)] = 14273, - [SMALL_STATE(306)] = 14320, - [SMALL_STATE(307)] = 14371, - [SMALL_STATE(308)] = 14418, - [SMALL_STATE(309)] = 14465, - [SMALL_STATE(310)] = 14512, - [SMALL_STATE(311)] = 14559, - [SMALL_STATE(312)] = 14606, - [SMALL_STATE(313)] = 14653, - [SMALL_STATE(314)] = 14700, - [SMALL_STATE(315)] = 14747, - [SMALL_STATE(316)] = 14794, - [SMALL_STATE(317)] = 14841, - [SMALL_STATE(318)] = 14887, - [SMALL_STATE(319)] = 14933, - [SMALL_STATE(320)] = 14975, - [SMALL_STATE(321)] = 15021, - [SMALL_STATE(322)] = 15067, - [SMALL_STATE(323)] = 15110, - [SMALL_STATE(324)] = 15155, - [SMALL_STATE(325)] = 15196, - [SMALL_STATE(326)] = 15247, - [SMALL_STATE(327)] = 15288, - [SMALL_STATE(328)] = 15331, - [SMALL_STATE(329)] = 15382, - [SMALL_STATE(330)] = 15425, - [SMALL_STATE(331)] = 15466, - [SMALL_STATE(332)] = 15509, - [SMALL_STATE(333)] = 15550, - [SMALL_STATE(334)] = 15603, - [SMALL_STATE(335)] = 15658, - [SMALL_STATE(336)] = 15729, - [SMALL_STATE(337)] = 15786, - [SMALL_STATE(338)] = 15845, - [SMALL_STATE(339)] = 15890, - [SMALL_STATE(340)] = 15953, - [SMALL_STATE(341)] = 15998, - [SMALL_STATE(342)] = 16063, - [SMALL_STATE(343)] = 16104, - [SMALL_STATE(344)] = 16149, - [SMALL_STATE(345)] = 16194, - [SMALL_STATE(346)] = 16239, - [SMALL_STATE(347)] = 16280, - [SMALL_STATE(348)] = 16325, - [SMALL_STATE(349)] = 16370, - [SMALL_STATE(350)] = 16417, - [SMALL_STATE(351)] = 16462, - [SMALL_STATE(352)] = 16503, - [SMALL_STATE(353)] = 16543, - [SMALL_STATE(354)] = 16583, - [SMALL_STATE(355)] = 16623, - [SMALL_STATE(356)] = 16667, - [SMALL_STATE(357)] = 16707, - [SMALL_STATE(358)] = 16751, - [SMALL_STATE(359)] = 16823, - [SMALL_STATE(360)] = 16867, - [SMALL_STATE(361)] = 16911, - [SMALL_STATE(362)] = 16955, - [SMALL_STATE(363)] = 17027, - [SMALL_STATE(364)] = 17067, - [SMALL_STATE(365)] = 17107, - [SMALL_STATE(366)] = 17151, - [SMALL_STATE(367)] = 17223, - [SMALL_STATE(368)] = 17295, - [SMALL_STATE(369)] = 17339, - [SMALL_STATE(370)] = 17379, - [SMALL_STATE(371)] = 17419, - [SMALL_STATE(372)] = 17459, - [SMALL_STATE(373)] = 17499, - [SMALL_STATE(374)] = 17539, - [SMALL_STATE(375)] = 17579, - [SMALL_STATE(376)] = 17619, - [SMALL_STATE(377)] = 17659, - [SMALL_STATE(378)] = 17699, - [SMALL_STATE(379)] = 17743, - [SMALL_STATE(380)] = 17787, - [SMALL_STATE(381)] = 17827, - [SMALL_STATE(382)] = 17871, - [SMALL_STATE(383)] = 17911, - [SMALL_STATE(384)] = 17983, - [SMALL_STATE(385)] = 18023, - [SMALL_STATE(386)] = 18063, - [SMALL_STATE(387)] = 18107, - [SMALL_STATE(388)] = 18147, - [SMALL_STATE(389)] = 18187, - [SMALL_STATE(390)] = 18227, - [SMALL_STATE(391)] = 18271, - [SMALL_STATE(392)] = 18343, - [SMALL_STATE(393)] = 18383, - [SMALL_STATE(394)] = 18423, - [SMALL_STATE(395)] = 18463, - [SMALL_STATE(396)] = 18503, - [SMALL_STATE(397)] = 18543, - [SMALL_STATE(398)] = 18612, - [SMALL_STATE(399)] = 18681, - [SMALL_STATE(400)] = 18750, - [SMALL_STATE(401)] = 18791, - [SMALL_STATE(402)] = 18832, - [SMALL_STATE(403)] = 18877, - [SMALL_STATE(404)] = 18946, - [SMALL_STATE(405)] = 19015, - [SMALL_STATE(406)] = 19056, - [SMALL_STATE(407)] = 19094, - [SMALL_STATE(408)] = 19132, - [SMALL_STATE(409)] = 19170, - [SMALL_STATE(410)] = 19208, - [SMALL_STATE(411)] = 19246, - [SMALL_STATE(412)] = 19284, - [SMALL_STATE(413)] = 19322, - [SMALL_STATE(414)] = 19360, - [SMALL_STATE(415)] = 19398, - [SMALL_STATE(416)] = 19436, - [SMALL_STATE(417)] = 19474, - [SMALL_STATE(418)] = 19512, - [SMALL_STATE(419)] = 19550, - [SMALL_STATE(420)] = 19588, - [SMALL_STATE(421)] = 19626, - [SMALL_STATE(422)] = 19664, - [SMALL_STATE(423)] = 19702, - [SMALL_STATE(424)] = 19740, - [SMALL_STATE(425)] = 19778, - [SMALL_STATE(426)] = 19816, - [SMALL_STATE(427)] = 19854, - [SMALL_STATE(428)] = 19918, - [SMALL_STATE(429)] = 19956, - [SMALL_STATE(430)] = 19994, - [SMALL_STATE(431)] = 20032, - [SMALL_STATE(432)] = 20070, - [SMALL_STATE(433)] = 20108, - [SMALL_STATE(434)] = 20146, - [SMALL_STATE(435)] = 20184, - [SMALL_STATE(436)] = 20222, - [SMALL_STATE(437)] = 20260, - [SMALL_STATE(438)] = 20298, - [SMALL_STATE(439)] = 20336, - [SMALL_STATE(440)] = 20374, - [SMALL_STATE(441)] = 20412, - [SMALL_STATE(442)] = 20450, - [SMALL_STATE(443)] = 20488, - [SMALL_STATE(444)] = 20526, - [SMALL_STATE(445)] = 20564, - [SMALL_STATE(446)] = 20602, - [SMALL_STATE(447)] = 20640, - [SMALL_STATE(448)] = 20678, - [SMALL_STATE(449)] = 20716, - [SMALL_STATE(450)] = 20754, - [SMALL_STATE(451)] = 20792, - [SMALL_STATE(452)] = 20830, - [SMALL_STATE(453)] = 20868, - [SMALL_STATE(454)] = 20906, - [SMALL_STATE(455)] = 20944, - [SMALL_STATE(456)] = 20982, - [SMALL_STATE(457)] = 21020, - [SMALL_STATE(458)] = 21058, - [SMALL_STATE(459)] = 21096, - [SMALL_STATE(460)] = 21134, - [SMALL_STATE(461)] = 21172, - [SMALL_STATE(462)] = 21210, - [SMALL_STATE(463)] = 21248, - [SMALL_STATE(464)] = 21286, - [SMALL_STATE(465)] = 21324, - [SMALL_STATE(466)] = 21362, - [SMALL_STATE(467)] = 21400, - [SMALL_STATE(468)] = 21438, - [SMALL_STATE(469)] = 21476, - [SMALL_STATE(470)] = 21514, - [SMALL_STATE(471)] = 21552, - [SMALL_STATE(472)] = 21590, - [SMALL_STATE(473)] = 21628, - [SMALL_STATE(474)] = 21666, - [SMALL_STATE(475)] = 21704, - [SMALL_STATE(476)] = 21742, - [SMALL_STATE(477)] = 21780, - [SMALL_STATE(478)] = 21846, - [SMALL_STATE(479)] = 21884, - [SMALL_STATE(480)] = 21922, - [SMALL_STATE(481)] = 21960, - [SMALL_STATE(482)] = 22032, - [SMALL_STATE(483)] = 22070, - [SMALL_STATE(484)] = 22108, - [SMALL_STATE(485)] = 22146, - [SMALL_STATE(486)] = 22184, - [SMALL_STATE(487)] = 22247, - [SMALL_STATE(488)] = 22310, - [SMALL_STATE(489)] = 22373, - [SMALL_STATE(490)] = 22436, - [SMALL_STATE(491)] = 22499, - [SMALL_STATE(492)] = 22559, - [SMALL_STATE(493)] = 22619, - [SMALL_STATE(494)] = 22679, - [SMALL_STATE(495)] = 22739, - [SMALL_STATE(496)] = 22799, - [SMALL_STATE(497)] = 22859, - [SMALL_STATE(498)] = 22919, - [SMALL_STATE(499)] = 22979, - [SMALL_STATE(500)] = 23039, - [SMALL_STATE(501)] = 23099, - [SMALL_STATE(502)] = 23159, - [SMALL_STATE(503)] = 23219, - [SMALL_STATE(504)] = 23279, - [SMALL_STATE(505)] = 23339, - [SMALL_STATE(506)] = 23399, - [SMALL_STATE(507)] = 23459, - [SMALL_STATE(508)] = 23519, - [SMALL_STATE(509)] = 23579, - [SMALL_STATE(510)] = 23639, - [SMALL_STATE(511)] = 23699, - [SMALL_STATE(512)] = 23759, - [SMALL_STATE(513)] = 23819, - [SMALL_STATE(514)] = 23879, - [SMALL_STATE(515)] = 23939, - [SMALL_STATE(516)] = 23999, - [SMALL_STATE(517)] = 24059, - [SMALL_STATE(518)] = 24119, - [SMALL_STATE(519)] = 24179, - [SMALL_STATE(520)] = 24239, - [SMALL_STATE(521)] = 24299, - [SMALL_STATE(522)] = 24359, - [SMALL_STATE(523)] = 24419, - [SMALL_STATE(524)] = 24479, - [SMALL_STATE(525)] = 24539, - [SMALL_STATE(526)] = 24599, - [SMALL_STATE(527)] = 24659, - [SMALL_STATE(528)] = 24719, - [SMALL_STATE(529)] = 24779, - [SMALL_STATE(530)] = 24839, - [SMALL_STATE(531)] = 24899, - [SMALL_STATE(532)] = 24959, - [SMALL_STATE(533)] = 25019, - [SMALL_STATE(534)] = 25079, - [SMALL_STATE(535)] = 25139, - [SMALL_STATE(536)] = 25199, - [SMALL_STATE(537)] = 25259, - [SMALL_STATE(538)] = 25319, - [SMALL_STATE(539)] = 25379, - [SMALL_STATE(540)] = 25439, - [SMALL_STATE(541)] = 25499, - [SMALL_STATE(542)] = 25559, - [SMALL_STATE(543)] = 25619, - [SMALL_STATE(544)] = 25679, - [SMALL_STATE(545)] = 25739, - [SMALL_STATE(546)] = 25799, - [SMALL_STATE(547)] = 25859, - [SMALL_STATE(548)] = 25919, - [SMALL_STATE(549)] = 25979, - [SMALL_STATE(550)] = 26039, - [SMALL_STATE(551)] = 26099, - [SMALL_STATE(552)] = 26159, - [SMALL_STATE(553)] = 26219, - [SMALL_STATE(554)] = 26279, - [SMALL_STATE(555)] = 26339, - [SMALL_STATE(556)] = 26399, - [SMALL_STATE(557)] = 26459, - [SMALL_STATE(558)] = 26519, - [SMALL_STATE(559)] = 26579, - [SMALL_STATE(560)] = 26639, - [SMALL_STATE(561)] = 26699, - [SMALL_STATE(562)] = 26759, - [SMALL_STATE(563)] = 26819, - [SMALL_STATE(564)] = 26879, - [SMALL_STATE(565)] = 26939, - [SMALL_STATE(566)] = 26999, - [SMALL_STATE(567)] = 27059, - [SMALL_STATE(568)] = 27119, - [SMALL_STATE(569)] = 27179, - [SMALL_STATE(570)] = 27239, - [SMALL_STATE(571)] = 27299, - [SMALL_STATE(572)] = 27359, - [SMALL_STATE(573)] = 27419, - [SMALL_STATE(574)] = 27479, - [SMALL_STATE(575)] = 27539, - [SMALL_STATE(576)] = 27599, - [SMALL_STATE(577)] = 27659, - [SMALL_STATE(578)] = 27719, - [SMALL_STATE(579)] = 27779, - [SMALL_STATE(580)] = 27839, - [SMALL_STATE(581)] = 27899, - [SMALL_STATE(582)] = 27959, - [SMALL_STATE(583)] = 28019, - [SMALL_STATE(584)] = 28079, - [SMALL_STATE(585)] = 28139, - [SMALL_STATE(586)] = 28199, - [SMALL_STATE(587)] = 28259, - [SMALL_STATE(588)] = 28319, - [SMALL_STATE(589)] = 28379, - [SMALL_STATE(590)] = 28439, - [SMALL_STATE(591)] = 28499, - [SMALL_STATE(592)] = 28559, - [SMALL_STATE(593)] = 28619, - [SMALL_STATE(594)] = 28679, - [SMALL_STATE(595)] = 28739, - [SMALL_STATE(596)] = 28799, - [SMALL_STATE(597)] = 28859, - [SMALL_STATE(598)] = 28919, - [SMALL_STATE(599)] = 28979, - [SMALL_STATE(600)] = 29039, - [SMALL_STATE(601)] = 29099, - [SMALL_STATE(602)] = 29159, - [SMALL_STATE(603)] = 29219, - [SMALL_STATE(604)] = 29279, - [SMALL_STATE(605)] = 29339, - [SMALL_STATE(606)] = 29399, - [SMALL_STATE(607)] = 29459, - [SMALL_STATE(608)] = 29519, - [SMALL_STATE(609)] = 29579, - [SMALL_STATE(610)] = 29639, - [SMALL_STATE(611)] = 29699, - [SMALL_STATE(612)] = 29759, - [SMALL_STATE(613)] = 29819, - [SMALL_STATE(614)] = 29879, - [SMALL_STATE(615)] = 29939, - [SMALL_STATE(616)] = 29999, - [SMALL_STATE(617)] = 30059, - [SMALL_STATE(618)] = 30119, - [SMALL_STATE(619)] = 30179, - [SMALL_STATE(620)] = 30239, - [SMALL_STATE(621)] = 30299, - [SMALL_STATE(622)] = 30359, - [SMALL_STATE(623)] = 30419, - [SMALL_STATE(624)] = 30479, - [SMALL_STATE(625)] = 30539, - [SMALL_STATE(626)] = 30599, - [SMALL_STATE(627)] = 30659, - [SMALL_STATE(628)] = 30719, - [SMALL_STATE(629)] = 30779, - [SMALL_STATE(630)] = 30839, - [SMALL_STATE(631)] = 30899, - [SMALL_STATE(632)] = 30959, - [SMALL_STATE(633)] = 31019, - [SMALL_STATE(634)] = 31079, - [SMALL_STATE(635)] = 31139, - [SMALL_STATE(636)] = 31199, - [SMALL_STATE(637)] = 31259, - [SMALL_STATE(638)] = 31319, - [SMALL_STATE(639)] = 31379, - [SMALL_STATE(640)] = 31439, - [SMALL_STATE(641)] = 31499, - [SMALL_STATE(642)] = 31559, - [SMALL_STATE(643)] = 31619, - [SMALL_STATE(644)] = 31679, - [SMALL_STATE(645)] = 31739, - [SMALL_STATE(646)] = 31799, - [SMALL_STATE(647)] = 31859, - [SMALL_STATE(648)] = 31919, - [SMALL_STATE(649)] = 31979, - [SMALL_STATE(650)] = 32039, - [SMALL_STATE(651)] = 32099, - [SMALL_STATE(652)] = 32159, - [SMALL_STATE(653)] = 32219, - [SMALL_STATE(654)] = 32279, - [SMALL_STATE(655)] = 32339, - [SMALL_STATE(656)] = 32399, - [SMALL_STATE(657)] = 32459, - [SMALL_STATE(658)] = 32519, - [SMALL_STATE(659)] = 32579, - [SMALL_STATE(660)] = 32635, - [SMALL_STATE(661)] = 32695, - [SMALL_STATE(662)] = 32751, - [SMALL_STATE(663)] = 32811, - [SMALL_STATE(664)] = 32867, - [SMALL_STATE(665)] = 32927, - [SMALL_STATE(666)] = 32984, - [SMALL_STATE(667)] = 33038, - [SMALL_STATE(668)] = 33092, - [SMALL_STATE(669)] = 33146, - [SMALL_STATE(670)] = 33200, - [SMALL_STATE(671)] = 33254, - [SMALL_STATE(672)] = 33308, - [SMALL_STATE(673)] = 33362, - [SMALL_STATE(674)] = 33416, - [SMALL_STATE(675)] = 33470, - [SMALL_STATE(676)] = 33524, - [SMALL_STATE(677)] = 33578, - [SMALL_STATE(678)] = 33632, - [SMALL_STATE(679)] = 33686, - [SMALL_STATE(680)] = 33740, - [SMALL_STATE(681)] = 33794, - [SMALL_STATE(682)] = 33848, - [SMALL_STATE(683)] = 33902, - [SMALL_STATE(684)] = 33956, - [SMALL_STATE(685)] = 34010, - [SMALL_STATE(686)] = 34064, - [SMALL_STATE(687)] = 34118, - [SMALL_STATE(688)] = 34172, - [SMALL_STATE(689)] = 34194, - [SMALL_STATE(690)] = 34222, - [SMALL_STATE(691)] = 34247, - [SMALL_STATE(692)] = 34263, - [SMALL_STATE(693)] = 34291, - [SMALL_STATE(694)] = 34311, - [SMALL_STATE(695)] = 34331, - [SMALL_STATE(696)] = 34351, - [SMALL_STATE(697)] = 34371, - [SMALL_STATE(698)] = 34391, - [SMALL_STATE(699)] = 34411, - [SMALL_STATE(700)] = 34431, - [SMALL_STATE(701)] = 34451, - [SMALL_STATE(702)] = 34473, - [SMALL_STATE(703)] = 34493, - [SMALL_STATE(704)] = 34513, - [SMALL_STATE(705)] = 34533, - [SMALL_STATE(706)] = 34555, - [SMALL_STATE(707)] = 34575, - [SMALL_STATE(708)] = 34595, - [SMALL_STATE(709)] = 34615, - [SMALL_STATE(710)] = 34635, - [SMALL_STATE(711)] = 34655, - [SMALL_STATE(712)] = 34675, - [SMALL_STATE(713)] = 34695, - [SMALL_STATE(714)] = 34717, - [SMALL_STATE(715)] = 34737, - [SMALL_STATE(716)] = 34759, - [SMALL_STATE(717)] = 34779, - [SMALL_STATE(718)] = 34796, - [SMALL_STATE(719)] = 34815, - [SMALL_STATE(720)] = 34832, - [SMALL_STATE(721)] = 34851, - [SMALL_STATE(722)] = 34870, - [SMALL_STATE(723)] = 34887, - [SMALL_STATE(724)] = 34906, - [SMALL_STATE(725)] = 34919, - [SMALL_STATE(726)] = 34932, - [SMALL_STATE(727)] = 34951, - [SMALL_STATE(728)] = 34968, - [SMALL_STATE(729)] = 34981, - [SMALL_STATE(730)] = 34995, - [SMALL_STATE(731)] = 35009, - [SMALL_STATE(732)] = 35023, - [SMALL_STATE(733)] = 35039, - [SMALL_STATE(734)] = 35055, - [SMALL_STATE(735)] = 35069, - [SMALL_STATE(736)] = 35082, - [SMALL_STATE(737)] = 35095, - [SMALL_STATE(738)] = 35108, - [SMALL_STATE(739)] = 35121, - [SMALL_STATE(740)] = 35134, - [SMALL_STATE(741)] = 35147, - [SMALL_STATE(742)] = 35160, - [SMALL_STATE(743)] = 35169, - [SMALL_STATE(744)] = 35182, - [SMALL_STATE(745)] = 35195, - [SMALL_STATE(746)] = 35208, - [SMALL_STATE(747)] = 35221, - [SMALL_STATE(748)] = 35234, - [SMALL_STATE(749)] = 35247, - [SMALL_STATE(750)] = 35260, - [SMALL_STATE(751)] = 35273, - [SMALL_STATE(752)] = 35286, - [SMALL_STATE(753)] = 35299, - [SMALL_STATE(754)] = 35308, - [SMALL_STATE(755)] = 35321, - [SMALL_STATE(756)] = 35334, - [SMALL_STATE(757)] = 35347, - [SMALL_STATE(758)] = 35360, - [SMALL_STATE(759)] = 35371, - [SMALL_STATE(760)] = 35384, - [SMALL_STATE(761)] = 35397, - [SMALL_STATE(762)] = 35406, - [SMALL_STATE(763)] = 35419, - [SMALL_STATE(764)] = 35432, - [SMALL_STATE(765)] = 35445, - [SMALL_STATE(766)] = 35458, - [SMALL_STATE(767)] = 35469, - [SMALL_STATE(768)] = 35482, - [SMALL_STATE(769)] = 35495, - [SMALL_STATE(770)] = 35508, - [SMALL_STATE(771)] = 35521, - [SMALL_STATE(772)] = 35534, - [SMALL_STATE(773)] = 35547, - [SMALL_STATE(774)] = 35560, - [SMALL_STATE(775)] = 35573, - [SMALL_STATE(776)] = 35586, - [SMALL_STATE(777)] = 35596, - [SMALL_STATE(778)] = 35606, - [SMALL_STATE(779)] = 35616, - [SMALL_STATE(780)] = 35623, - [SMALL_STATE(781)] = 35630, - [SMALL_STATE(782)] = 35637, - [SMALL_STATE(783)] = 35644, - [SMALL_STATE(784)] = 35651, - [SMALL_STATE(785)] = 35658, - [SMALL_STATE(786)] = 35665, - [SMALL_STATE(787)] = 35672, - [SMALL_STATE(788)] = 35679, - [SMALL_STATE(789)] = 35686, - [SMALL_STATE(790)] = 35693, - [SMALL_STATE(791)] = 35700, - [SMALL_STATE(792)] = 35707, - [SMALL_STATE(793)] = 35714, - [SMALL_STATE(794)] = 35721, - [SMALL_STATE(795)] = 35728, - [SMALL_STATE(796)] = 35735, - [SMALL_STATE(797)] = 35742, - [SMALL_STATE(798)] = 35749, - [SMALL_STATE(799)] = 35756, - [SMALL_STATE(800)] = 35763, - [SMALL_STATE(801)] = 35770, - [SMALL_STATE(802)] = 35777, - [SMALL_STATE(803)] = 35784, - [SMALL_STATE(804)] = 35791, - [SMALL_STATE(805)] = 35798, - [SMALL_STATE(806)] = 35805, - [SMALL_STATE(807)] = 35812, - [SMALL_STATE(808)] = 35819, - [SMALL_STATE(809)] = 35826, - [SMALL_STATE(810)] = 35833, - [SMALL_STATE(811)] = 35840, - [SMALL_STATE(812)] = 35847, - [SMALL_STATE(813)] = 35854, - [SMALL_STATE(814)] = 35861, - [SMALL_STATE(815)] = 35868, - [SMALL_STATE(816)] = 35875, - [SMALL_STATE(817)] = 35882, - [SMALL_STATE(818)] = 35889, - [SMALL_STATE(819)] = 35896, - [SMALL_STATE(820)] = 35903, - [SMALL_STATE(821)] = 35910, - [SMALL_STATE(822)] = 35917, - [SMALL_STATE(823)] = 35924, - [SMALL_STATE(824)] = 35931, - [SMALL_STATE(825)] = 35938, - [SMALL_STATE(826)] = 35945, - [SMALL_STATE(827)] = 35952, - [SMALL_STATE(828)] = 35959, - [SMALL_STATE(829)] = 35966, - [SMALL_STATE(830)] = 35973, - [SMALL_STATE(831)] = 35980, - [SMALL_STATE(832)] = 35987, - [SMALL_STATE(833)] = 35994, - [SMALL_STATE(834)] = 36001, - [SMALL_STATE(835)] = 36008, - [SMALL_STATE(836)] = 36015, - [SMALL_STATE(837)] = 36022, - [SMALL_STATE(838)] = 36029, - [SMALL_STATE(839)] = 36036, - [SMALL_STATE(840)] = 36043, - [SMALL_STATE(841)] = 36050, - [SMALL_STATE(842)] = 36057, - [SMALL_STATE(843)] = 36064, - [SMALL_STATE(844)] = 36071, - [SMALL_STATE(845)] = 36078, - [SMALL_STATE(846)] = 36085, - [SMALL_STATE(847)] = 36092, - [SMALL_STATE(848)] = 36099, - [SMALL_STATE(849)] = 36106, - [SMALL_STATE(850)] = 36113, - [SMALL_STATE(851)] = 36120, - [SMALL_STATE(852)] = 36127, - [SMALL_STATE(853)] = 36134, - [SMALL_STATE(854)] = 36141, - [SMALL_STATE(855)] = 36148, - [SMALL_STATE(856)] = 36155, - [SMALL_STATE(857)] = 36162, - [SMALL_STATE(858)] = 36169, - [SMALL_STATE(859)] = 36176, - [SMALL_STATE(860)] = 36183, - [SMALL_STATE(861)] = 36190, - [SMALL_STATE(862)] = 36197, - [SMALL_STATE(863)] = 36204, - [SMALL_STATE(864)] = 36211, - [SMALL_STATE(865)] = 36218, - [SMALL_STATE(866)] = 36225, - [SMALL_STATE(867)] = 36232, - [SMALL_STATE(868)] = 36239, - [SMALL_STATE(869)] = 36246, - [SMALL_STATE(870)] = 36253, - [SMALL_STATE(871)] = 36260, - [SMALL_STATE(872)] = 36267, - [SMALL_STATE(873)] = 36274, - [SMALL_STATE(874)] = 36281, - [SMALL_STATE(875)] = 36288, - [SMALL_STATE(876)] = 36295, - [SMALL_STATE(877)] = 36302, - [SMALL_STATE(878)] = 36309, - [SMALL_STATE(879)] = 36316, - [SMALL_STATE(880)] = 36323, - [SMALL_STATE(881)] = 36330, - [SMALL_STATE(882)] = 36337, - [SMALL_STATE(883)] = 36344, - [SMALL_STATE(884)] = 36351, - [SMALL_STATE(885)] = 36358, - [SMALL_STATE(886)] = 36365, - [SMALL_STATE(887)] = 36372, - [SMALL_STATE(888)] = 36379, - [SMALL_STATE(889)] = 36386, - [SMALL_STATE(890)] = 36393, - [SMALL_STATE(891)] = 36400, - [SMALL_STATE(892)] = 36407, - [SMALL_STATE(893)] = 36414, - [SMALL_STATE(894)] = 36421, - [SMALL_STATE(895)] = 36428, - [SMALL_STATE(896)] = 36435, - [SMALL_STATE(897)] = 36442, - [SMALL_STATE(898)] = 36449, - [SMALL_STATE(899)] = 36456, - [SMALL_STATE(900)] = 36463, - [SMALL_STATE(901)] = 36470, - [SMALL_STATE(902)] = 36477, - [SMALL_STATE(903)] = 36484, - [SMALL_STATE(904)] = 36491, - [SMALL_STATE(905)] = 36498, - [SMALL_STATE(906)] = 36505, - [SMALL_STATE(907)] = 36512, - [SMALL_STATE(908)] = 36519, - [SMALL_STATE(909)] = 36526, +static uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(85)] = 0, + [SMALL_STATE(86)] = 63, + [SMALL_STATE(87)] = 130, + [SMALL_STATE(88)] = 193, + [SMALL_STATE(89)] = 256, + [SMALL_STATE(90)] = 319, + [SMALL_STATE(91)] = 382, + [SMALL_STATE(92)] = 499, + [SMALL_STATE(93)] = 562, + [SMALL_STATE(94)] = 625, + [SMALL_STATE(95)] = 688, + [SMALL_STATE(96)] = 751, + [SMALL_STATE(97)] = 814, + [SMALL_STATE(98)] = 877, + [SMALL_STATE(99)] = 946, + [SMALL_STATE(100)] = 1063, + [SMALL_STATE(101)] = 1126, + [SMALL_STATE(102)] = 1195, + [SMALL_STATE(103)] = 1314, + [SMALL_STATE(104)] = 1383, + [SMALL_STATE(105)] = 1445, + [SMALL_STATE(106)] = 1507, + [SMALL_STATE(107)] = 1569, + [SMALL_STATE(108)] = 1635, + [SMALL_STATE(109)] = 1697, + [SMALL_STATE(110)] = 1759, + [SMALL_STATE(111)] = 1821, + [SMALL_STATE(112)] = 1883, + [SMALL_STATE(113)] = 1949, + [SMALL_STATE(114)] = 2015, + [SMALL_STATE(115)] = 2081, + [SMALL_STATE(116)] = 2143, + [SMALL_STATE(117)] = 2205, + [SMALL_STATE(118)] = 2266, + [SMALL_STATE(119)] = 2327, + [SMALL_STATE(120)] = 2388, + [SMALL_STATE(121)] = 2449, + [SMALL_STATE(122)] = 2510, + [SMALL_STATE(123)] = 2571, + [SMALL_STATE(124)] = 2632, + [SMALL_STATE(125)] = 2693, + [SMALL_STATE(126)] = 2754, + [SMALL_STATE(127)] = 2819, + [SMALL_STATE(128)] = 2880, + [SMALL_STATE(129)] = 2941, + [SMALL_STATE(130)] = 3002, + [SMALL_STATE(131)] = 3063, + [SMALL_STATE(132)] = 3124, + [SMALL_STATE(133)] = 3185, + [SMALL_STATE(134)] = 3246, + [SMALL_STATE(135)] = 3307, + [SMALL_STATE(136)] = 3368, + [SMALL_STATE(137)] = 3429, + [SMALL_STATE(138)] = 3490, + [SMALL_STATE(139)] = 3555, + [SMALL_STATE(140)] = 3616, + [SMALL_STATE(141)] = 3677, + [SMALL_STATE(142)] = 3742, + [SMALL_STATE(143)] = 3803, + [SMALL_STATE(144)] = 3864, + [SMALL_STATE(145)] = 3925, + [SMALL_STATE(146)] = 3986, + [SMALL_STATE(147)] = 4077, + [SMALL_STATE(148)] = 4138, + [SMALL_STATE(149)] = 4199, + [SMALL_STATE(150)] = 4260, + [SMALL_STATE(151)] = 4321, + [SMALL_STATE(152)] = 4412, + [SMALL_STATE(153)] = 4503, + [SMALL_STATE(154)] = 4564, + [SMALL_STATE(155)] = 4625, + [SMALL_STATE(156)] = 4686, + [SMALL_STATE(157)] = 4747, + [SMALL_STATE(158)] = 4808, + [SMALL_STATE(159)] = 4869, + [SMALL_STATE(160)] = 4929, + [SMALL_STATE(161)] = 4991, + [SMALL_STATE(162)] = 5061, + [SMALL_STATE(163)] = 5121, + [SMALL_STATE(164)] = 5183, + [SMALL_STATE(165)] = 5243, + [SMALL_STATE(166)] = 5303, + [SMALL_STATE(167)] = 5369, + [SMALL_STATE(168)] = 5439, + [SMALL_STATE(169)] = 5511, + [SMALL_STATE(170)] = 5573, + [SMALL_STATE(171)] = 5647, + [SMALL_STATE(172)] = 5723, + [SMALL_STATE(173)] = 5801, + [SMALL_STATE(174)] = 5883, + [SMALL_STATE(175)] = 5969, + [SMALL_STATE(176)] = 6053, + [SMALL_STATE(177)] = 6113, + [SMALL_STATE(178)] = 6177, + [SMALL_STATE(179)] = 6241, + [SMALL_STATE(180)] = 6305, + [SMALL_STATE(181)] = 6390, + [SMALL_STATE(182)] = 6475, + [SMALL_STATE(183)] = 6564, + [SMALL_STATE(184)] = 6649, + [SMALL_STATE(185)] = 6738, + [SMALL_STATE(186)] = 6799, + [SMALL_STATE(187)] = 6868, + [SMALL_STATE(188)] = 6957, + [SMALL_STATE(189)] = 7046, + [SMALL_STATE(190)] = 7107, + [SMALL_STATE(191)] = 7172, + [SMALL_STATE(192)] = 7261, + [SMALL_STATE(193)] = 7350, + [SMALL_STATE(194)] = 7439, + [SMALL_STATE(195)] = 7500, + [SMALL_STATE(196)] = 7569, + [SMALL_STATE(197)] = 7640, + [SMALL_STATE(198)] = 7713, + [SMALL_STATE(199)] = 7802, + [SMALL_STATE(200)] = 7877, + [SMALL_STATE(201)] = 7954, + [SMALL_STATE(202)] = 8035, + [SMALL_STATE(203)] = 8124, + [SMALL_STATE(204)] = 8207, + [SMALL_STATE(205)] = 8292, + [SMALL_STATE(206)] = 8364, + [SMALL_STATE(207)] = 8424, + [SMALL_STATE(208)] = 8482, + [SMALL_STATE(209)] = 8558, + [SMALL_STATE(210)] = 8632, + [SMALL_STATE(211)] = 8704, + [SMALL_STATE(212)] = 8774, + [SMALL_STATE(213)] = 8832, + [SMALL_STATE(214)] = 8900, + [SMALL_STATE(215)] = 8964, + [SMALL_STATE(216)] = 9022, + [SMALL_STATE(217)] = 9082, + [SMALL_STATE(218)] = 9150, + [SMALL_STATE(219)] = 9210, + [SMALL_STATE(220)] = 9268, + [SMALL_STATE(221)] = 9342, + [SMALL_STATE(222)] = 9400, + [SMALL_STATE(223)] = 9458, + [SMALL_STATE(224)] = 9534, + [SMALL_STATE(225)] = 9592, + [SMALL_STATE(226)] = 9662, + [SMALL_STATE(227)] = 9730, + [SMALL_STATE(228)] = 9814, + [SMALL_STATE(229)] = 9878, + [SMALL_STATE(230)] = 9936, + [SMALL_STATE(231)] = 9994, + [SMALL_STATE(232)] = 10078, + [SMALL_STATE(233)] = 10136, + [SMALL_STATE(234)] = 10194, + [SMALL_STATE(235)] = 10274, + [SMALL_STATE(236)] = 10342, + [SMALL_STATE(237)] = 10402, + [SMALL_STATE(238)] = 10484, + [SMALL_STATE(239)] = 10542, + [SMALL_STATE(240)] = 10624, + [SMALL_STATE(241)] = 10704, + [SMALL_STATE(242)] = 10780, + [SMALL_STATE(243)] = 10854, + [SMALL_STATE(244)] = 10926, + [SMALL_STATE(245)] = 10984, + [SMALL_STATE(246)] = 11054, + [SMALL_STATE(247)] = 11122, + [SMALL_STATE(248)] = 11186, + [SMALL_STATE(249)] = 11246, + [SMALL_STATE(250)] = 11314, + [SMALL_STATE(251)] = 11374, + [SMALL_STATE(252)] = 11434, + [SMALL_STATE(253)] = 11494, + [SMALL_STATE(254)] = 11554, + [SMALL_STATE(255)] = 11612, + [SMALL_STATE(256)] = 11694, + [SMALL_STATE(257)] = 11774, + [SMALL_STATE(258)] = 11858, + [SMALL_STATE(259)] = 11916, + [SMALL_STATE(260)] = 11997, + [SMALL_STATE(261)] = 12080, + [SMALL_STATE(262)] = 12155, + [SMALL_STATE(263)] = 12214, + [SMALL_STATE(264)] = 12281, + [SMALL_STATE(265)] = 12340, + [SMALL_STATE(266)] = 12403, + [SMALL_STATE(267)] = 12486, + [SMALL_STATE(268)] = 12553, + [SMALL_STATE(269)] = 12622, + [SMALL_STATE(270)] = 12693, + [SMALL_STATE(271)] = 12766, + [SMALL_STATE(272)] = 12841, + [SMALL_STATE(273)] = 12920, + [SMALL_STATE(274)] = 13003, + [SMALL_STATE(275)] = 13086, + [SMALL_STATE(276)] = 13145, + [SMALL_STATE(277)] = 13204, + [SMALL_STATE(278)] = 13271, + [SMALL_STATE(279)] = 13330, + [SMALL_STATE(280)] = 13393, + [SMALL_STATE(281)] = 13476, + [SMALL_STATE(282)] = 13559, + [SMALL_STATE(283)] = 13626, + [SMALL_STATE(284)] = 13695, + [SMALL_STATE(285)] = 13778, + [SMALL_STATE(286)] = 13849, + [SMALL_STATE(287)] = 13922, + [SMALL_STATE(288)] = 14001, + [SMALL_STATE(289)] = 14060, + [SMALL_STATE(290)] = 14127, + [SMALL_STATE(291)] = 14186, + [SMALL_STATE(292)] = 14249, + [SMALL_STATE(293)] = 14316, + [SMALL_STATE(294)] = 14385, + [SMALL_STATE(295)] = 14456, + [SMALL_STATE(296)] = 14529, + [SMALL_STATE(297)] = 14604, + [SMALL_STATE(298)] = 14683, + [SMALL_STATE(299)] = 14764, + [SMALL_STATE(300)] = 14847, + [SMALL_STATE(301)] = 14930, + [SMALL_STATE(302)] = 14989, + [SMALL_STATE(303)] = 15048, + [SMALL_STATE(304)] = 15131, + [SMALL_STATE(305)] = 15214, + [SMALL_STATE(306)] = 15297, + [SMALL_STATE(307)] = 15378, + [SMALL_STATE(308)] = 15444, + [SMALL_STATE(309)] = 15491, + [SMALL_STATE(310)] = 15538, + [SMALL_STATE(311)] = 15585, + [SMALL_STATE(312)] = 15632, + [SMALL_STATE(313)] = 15679, + [SMALL_STATE(314)] = 15726, + [SMALL_STATE(315)] = 15773, + [SMALL_STATE(316)] = 15824, + [SMALL_STATE(317)] = 15871, + [SMALL_STATE(318)] = 15918, + [SMALL_STATE(319)] = 15965, + [SMALL_STATE(320)] = 16012, + [SMALL_STATE(321)] = 16059, + [SMALL_STATE(322)] = 16106, + [SMALL_STATE(323)] = 16153, + [SMALL_STATE(324)] = 16200, + [SMALL_STATE(325)] = 16247, + [SMALL_STATE(326)] = 16294, + [SMALL_STATE(327)] = 16341, + [SMALL_STATE(328)] = 16387, + [SMALL_STATE(329)] = 16433, + [SMALL_STATE(330)] = 16507, + [SMALL_STATE(331)] = 16553, + [SMALL_STATE(332)] = 16595, + [SMALL_STATE(333)] = 16641, + [SMALL_STATE(334)] = 16682, + [SMALL_STATE(335)] = 16729, + [SMALL_STATE(336)] = 16770, + [SMALL_STATE(337)] = 16811, + [SMALL_STATE(338)] = 16856, + [SMALL_STATE(339)] = 16901, + [SMALL_STATE(340)] = 16944, + [SMALL_STATE(341)] = 17009, + [SMALL_STATE(342)] = 17072, + [SMALL_STATE(343)] = 17131, + [SMALL_STATE(344)] = 17188, + [SMALL_STATE(345)] = 17233, + [SMALL_STATE(346)] = 17288, + [SMALL_STATE(347)] = 17341, + [SMALL_STATE(348)] = 17386, + [SMALL_STATE(349)] = 17427, + [SMALL_STATE(350)] = 17470, + [SMALL_STATE(351)] = 17515, + [SMALL_STATE(352)] = 17566, + [SMALL_STATE(353)] = 17607, + [SMALL_STATE(354)] = 17650, + [SMALL_STATE(355)] = 17725, + [SMALL_STATE(356)] = 17776, + [SMALL_STATE(357)] = 17821, + [SMALL_STATE(358)] = 17864, + [SMALL_STATE(359)] = 17905, + [SMALL_STATE(360)] = 17980, + [SMALL_STATE(361)] = 18055, + [SMALL_STATE(362)] = 18130, + [SMALL_STATE(363)] = 18175, + [SMALL_STATE(364)] = 18250, + [SMALL_STATE(365)] = 18291, + [SMALL_STATE(366)] = 18332, + [SMALL_STATE(367)] = 18377, + [SMALL_STATE(368)] = 18418, + [SMALL_STATE(369)] = 18493, + [SMALL_STATE(370)] = 18538, + [SMALL_STATE(371)] = 18578, + [SMALL_STATE(372)] = 18622, + [SMALL_STATE(373)] = 18694, + [SMALL_STATE(374)] = 18766, + [SMALL_STATE(375)] = 18806, + [SMALL_STATE(376)] = 18850, + [SMALL_STATE(377)] = 18890, + [SMALL_STATE(378)] = 18930, + [SMALL_STATE(379)] = 18970, + [SMALL_STATE(380)] = 19010, + [SMALL_STATE(381)] = 19050, + [SMALL_STATE(382)] = 19094, + [SMALL_STATE(383)] = 19134, + [SMALL_STATE(384)] = 19174, + [SMALL_STATE(385)] = 19214, + [SMALL_STATE(386)] = 19254, + [SMALL_STATE(387)] = 19294, + [SMALL_STATE(388)] = 19366, + [SMALL_STATE(389)] = 19406, + [SMALL_STATE(390)] = 19446, + [SMALL_STATE(391)] = 19486, + [SMALL_STATE(392)] = 19526, + [SMALL_STATE(393)] = 19570, + [SMALL_STATE(394)] = 19610, + [SMALL_STATE(395)] = 19650, + [SMALL_STATE(396)] = 19690, + [SMALL_STATE(397)] = 19734, + [SMALL_STATE(398)] = 19774, + [SMALL_STATE(399)] = 19818, + [SMALL_STATE(400)] = 19858, + [SMALL_STATE(401)] = 19902, + [SMALL_STATE(402)] = 19942, + [SMALL_STATE(403)] = 19986, + [SMALL_STATE(404)] = 20030, + [SMALL_STATE(405)] = 20074, + [SMALL_STATE(406)] = 20114, + [SMALL_STATE(407)] = 20154, + [SMALL_STATE(408)] = 20226, + [SMALL_STATE(409)] = 20266, + [SMALL_STATE(410)] = 20310, + [SMALL_STATE(411)] = 20350, + [SMALL_STATE(412)] = 20422, + [SMALL_STATE(413)] = 20466, + [SMALL_STATE(414)] = 20506, + [SMALL_STATE(415)] = 20575, + [SMALL_STATE(416)] = 20620, + [SMALL_STATE(417)] = 20661, + [SMALL_STATE(418)] = 20702, + [SMALL_STATE(419)] = 20743, + [SMALL_STATE(420)] = 20781, + [SMALL_STATE(421)] = 20819, + [SMALL_STATE(422)] = 20857, + [SMALL_STATE(423)] = 20895, + [SMALL_STATE(424)] = 20933, + [SMALL_STATE(425)] = 20971, + [SMALL_STATE(426)] = 21009, + [SMALL_STATE(427)] = 21075, + [SMALL_STATE(428)] = 21113, + [SMALL_STATE(429)] = 21151, + [SMALL_STATE(430)] = 21189, + [SMALL_STATE(431)] = 21227, + [SMALL_STATE(432)] = 21265, + [SMALL_STATE(433)] = 21329, + [SMALL_STATE(434)] = 21367, + [SMALL_STATE(435)] = 21405, + [SMALL_STATE(436)] = 21443, + [SMALL_STATE(437)] = 21481, + [SMALL_STATE(438)] = 21519, + [SMALL_STATE(439)] = 21557, + [SMALL_STATE(440)] = 21595, + [SMALL_STATE(441)] = 21633, + [SMALL_STATE(442)] = 21671, + [SMALL_STATE(443)] = 21709, + [SMALL_STATE(444)] = 21747, + [SMALL_STATE(445)] = 21785, + [SMALL_STATE(446)] = 21823, + [SMALL_STATE(447)] = 21861, + [SMALL_STATE(448)] = 21899, + [SMALL_STATE(449)] = 21937, + [SMALL_STATE(450)] = 21975, + [SMALL_STATE(451)] = 22013, + [SMALL_STATE(452)] = 22051, + [SMALL_STATE(453)] = 22089, + [SMALL_STATE(454)] = 22127, + [SMALL_STATE(455)] = 22165, + [SMALL_STATE(456)] = 22203, + [SMALL_STATE(457)] = 22241, + [SMALL_STATE(458)] = 22279, + [SMALL_STATE(459)] = 22317, + [SMALL_STATE(460)] = 22355, + [SMALL_STATE(461)] = 22393, + [SMALL_STATE(462)] = 22431, + [SMALL_STATE(463)] = 22469, + [SMALL_STATE(464)] = 22507, + [SMALL_STATE(465)] = 22545, + [SMALL_STATE(466)] = 22583, + [SMALL_STATE(467)] = 22621, + [SMALL_STATE(468)] = 22659, + [SMALL_STATE(469)] = 22697, + [SMALL_STATE(470)] = 22735, + [SMALL_STATE(471)] = 22773, + [SMALL_STATE(472)] = 22811, + [SMALL_STATE(473)] = 22877, + [SMALL_STATE(474)] = 22949, + [SMALL_STATE(475)] = 22987, + [SMALL_STATE(476)] = 23025, + [SMALL_STATE(477)] = 23091, + [SMALL_STATE(478)] = 23129, + [SMALL_STATE(479)] = 23167, + [SMALL_STATE(480)] = 23205, + [SMALL_STATE(481)] = 23243, + [SMALL_STATE(482)] = 23281, + [SMALL_STATE(483)] = 23319, + [SMALL_STATE(484)] = 23385, + [SMALL_STATE(485)] = 23423, + [SMALL_STATE(486)] = 23461, + [SMALL_STATE(487)] = 23499, + [SMALL_STATE(488)] = 23537, + [SMALL_STATE(489)] = 23575, + [SMALL_STATE(490)] = 23613, + [SMALL_STATE(491)] = 23651, + [SMALL_STATE(492)] = 23689, + [SMALL_STATE(493)] = 23727, + [SMALL_STATE(494)] = 23765, + [SMALL_STATE(495)] = 23803, + [SMALL_STATE(496)] = 23841, + [SMALL_STATE(497)] = 23879, + [SMALL_STATE(498)] = 23917, + [SMALL_STATE(499)] = 23955, + [SMALL_STATE(500)] = 23993, + [SMALL_STATE(501)] = 24031, + [SMALL_STATE(502)] = 24069, + [SMALL_STATE(503)] = 24135, + [SMALL_STATE(504)] = 24198, + [SMALL_STATE(505)] = 24261, + [SMALL_STATE(506)] = 24324, + [SMALL_STATE(507)] = 24387, + [SMALL_STATE(508)] = 24450, + [SMALL_STATE(509)] = 24513, + [SMALL_STATE(510)] = 24576, + [SMALL_STATE(511)] = 24639, + [SMALL_STATE(512)] = 24702, + [SMALL_STATE(513)] = 24765, + [SMALL_STATE(514)] = 24828, + [SMALL_STATE(515)] = 24891, + [SMALL_STATE(516)] = 24954, + [SMALL_STATE(517)] = 25017, + [SMALL_STATE(518)] = 25080, + [SMALL_STATE(519)] = 25143, + [SMALL_STATE(520)] = 25206, + [SMALL_STATE(521)] = 25269, + [SMALL_STATE(522)] = 25332, + [SMALL_STATE(523)] = 25395, + [SMALL_STATE(524)] = 25458, + [SMALL_STATE(525)] = 25521, + [SMALL_STATE(526)] = 25584, + [SMALL_STATE(527)] = 25647, + [SMALL_STATE(528)] = 25710, + [SMALL_STATE(529)] = 25773, + [SMALL_STATE(530)] = 25836, + [SMALL_STATE(531)] = 25899, + [SMALL_STATE(532)] = 25962, + [SMALL_STATE(533)] = 26025, + [SMALL_STATE(534)] = 26088, + [SMALL_STATE(535)] = 26151, + [SMALL_STATE(536)] = 26214, + [SMALL_STATE(537)] = 26277, + [SMALL_STATE(538)] = 26340, + [SMALL_STATE(539)] = 26403, + [SMALL_STATE(540)] = 26466, + [SMALL_STATE(541)] = 26529, + [SMALL_STATE(542)] = 26592, + [SMALL_STATE(543)] = 26655, + [SMALL_STATE(544)] = 26718, + [SMALL_STATE(545)] = 26781, + [SMALL_STATE(546)] = 26844, + [SMALL_STATE(547)] = 26907, + [SMALL_STATE(548)] = 26970, + [SMALL_STATE(549)] = 27033, + [SMALL_STATE(550)] = 27096, + [SMALL_STATE(551)] = 27159, + [SMALL_STATE(552)] = 27222, + [SMALL_STATE(553)] = 27285, + [SMALL_STATE(554)] = 27348, + [SMALL_STATE(555)] = 27411, + [SMALL_STATE(556)] = 27474, + [SMALL_STATE(557)] = 27537, + [SMALL_STATE(558)] = 27600, + [SMALL_STATE(559)] = 27663, + [SMALL_STATE(560)] = 27726, + [SMALL_STATE(561)] = 27789, + [SMALL_STATE(562)] = 27852, + [SMALL_STATE(563)] = 27915, + [SMALL_STATE(564)] = 27978, + [SMALL_STATE(565)] = 28041, + [SMALL_STATE(566)] = 28104, + [SMALL_STATE(567)] = 28167, + [SMALL_STATE(568)] = 28230, + [SMALL_STATE(569)] = 28293, + [SMALL_STATE(570)] = 28356, + [SMALL_STATE(571)] = 28419, + [SMALL_STATE(572)] = 28482, + [SMALL_STATE(573)] = 28545, + [SMALL_STATE(574)] = 28608, + [SMALL_STATE(575)] = 28671, + [SMALL_STATE(576)] = 28734, + [SMALL_STATE(577)] = 28797, + [SMALL_STATE(578)] = 28860, + [SMALL_STATE(579)] = 28923, + [SMALL_STATE(580)] = 28986, + [SMALL_STATE(581)] = 29049, + [SMALL_STATE(582)] = 29112, + [SMALL_STATE(583)] = 29175, + [SMALL_STATE(584)] = 29238, + [SMALL_STATE(585)] = 29301, + [SMALL_STATE(586)] = 29364, + [SMALL_STATE(587)] = 29427, + [SMALL_STATE(588)] = 29490, + [SMALL_STATE(589)] = 29553, + [SMALL_STATE(590)] = 29616, + [SMALL_STATE(591)] = 29679, + [SMALL_STATE(592)] = 29742, + [SMALL_STATE(593)] = 29805, + [SMALL_STATE(594)] = 29868, + [SMALL_STATE(595)] = 29931, + [SMALL_STATE(596)] = 29994, + [SMALL_STATE(597)] = 30057, + [SMALL_STATE(598)] = 30120, + [SMALL_STATE(599)] = 30183, + [SMALL_STATE(600)] = 30246, + [SMALL_STATE(601)] = 30309, + [SMALL_STATE(602)] = 30372, + [SMALL_STATE(603)] = 30435, + [SMALL_STATE(604)] = 30498, + [SMALL_STATE(605)] = 30561, + [SMALL_STATE(606)] = 30624, + [SMALL_STATE(607)] = 30687, + [SMALL_STATE(608)] = 30750, + [SMALL_STATE(609)] = 30813, + [SMALL_STATE(610)] = 30876, + [SMALL_STATE(611)] = 30939, + [SMALL_STATE(612)] = 31002, + [SMALL_STATE(613)] = 31065, + [SMALL_STATE(614)] = 31128, + [SMALL_STATE(615)] = 31191, + [SMALL_STATE(616)] = 31254, + [SMALL_STATE(617)] = 31317, + [SMALL_STATE(618)] = 31380, + [SMALL_STATE(619)] = 31443, + [SMALL_STATE(620)] = 31506, + [SMALL_STATE(621)] = 31569, + [SMALL_STATE(622)] = 31632, + [SMALL_STATE(623)] = 31695, + [SMALL_STATE(624)] = 31758, + [SMALL_STATE(625)] = 31821, + [SMALL_STATE(626)] = 31884, + [SMALL_STATE(627)] = 31947, + [SMALL_STATE(628)] = 32010, + [SMALL_STATE(629)] = 32073, + [SMALL_STATE(630)] = 32136, + [SMALL_STATE(631)] = 32199, + [SMALL_STATE(632)] = 32262, + [SMALL_STATE(633)] = 32325, + [SMALL_STATE(634)] = 32388, + [SMALL_STATE(635)] = 32451, + [SMALL_STATE(636)] = 32514, + [SMALL_STATE(637)] = 32577, + [SMALL_STATE(638)] = 32640, + [SMALL_STATE(639)] = 32703, + [SMALL_STATE(640)] = 32766, + [SMALL_STATE(641)] = 32829, + [SMALL_STATE(642)] = 32892, + [SMALL_STATE(643)] = 32955, + [SMALL_STATE(644)] = 33018, + [SMALL_STATE(645)] = 33081, + [SMALL_STATE(646)] = 33144, + [SMALL_STATE(647)] = 33207, + [SMALL_STATE(648)] = 33270, + [SMALL_STATE(649)] = 33333, + [SMALL_STATE(650)] = 33396, + [SMALL_STATE(651)] = 33459, + [SMALL_STATE(652)] = 33522, + [SMALL_STATE(653)] = 33585, + [SMALL_STATE(654)] = 33648, + [SMALL_STATE(655)] = 33711, + [SMALL_STATE(656)] = 33774, + [SMALL_STATE(657)] = 33837, + [SMALL_STATE(658)] = 33900, + [SMALL_STATE(659)] = 33963, + [SMALL_STATE(660)] = 34026, + [SMALL_STATE(661)] = 34089, + [SMALL_STATE(662)] = 34152, + [SMALL_STATE(663)] = 34215, + [SMALL_STATE(664)] = 34278, + [SMALL_STATE(665)] = 34341, + [SMALL_STATE(666)] = 34404, + [SMALL_STATE(667)] = 34467, + [SMALL_STATE(668)] = 34527, + [SMALL_STATE(669)] = 34587, + [SMALL_STATE(670)] = 34647, + [SMALL_STATE(671)] = 34703, + [SMALL_STATE(672)] = 34763, + [SMALL_STATE(673)] = 34819, + [SMALL_STATE(674)] = 34879, + [SMALL_STATE(675)] = 34939, + [SMALL_STATE(676)] = 34999, + [SMALL_STATE(677)] = 35055, + [SMALL_STATE(678)] = 35112, + [SMALL_STATE(679)] = 35166, + [SMALL_STATE(680)] = 35220, + [SMALL_STATE(681)] = 35274, + [SMALL_STATE(682)] = 35328, + [SMALL_STATE(683)] = 35382, + [SMALL_STATE(684)] = 35436, + [SMALL_STATE(685)] = 35490, + [SMALL_STATE(686)] = 35544, + [SMALL_STATE(687)] = 35598, + [SMALL_STATE(688)] = 35652, + [SMALL_STATE(689)] = 35706, + [SMALL_STATE(690)] = 35760, + [SMALL_STATE(691)] = 35814, + [SMALL_STATE(692)] = 35868, + [SMALL_STATE(693)] = 35922, + [SMALL_STATE(694)] = 35976, + [SMALL_STATE(695)] = 36030, + [SMALL_STATE(696)] = 36084, + [SMALL_STATE(697)] = 36138, + [SMALL_STATE(698)] = 36192, + [SMALL_STATE(699)] = 36246, + [SMALL_STATE(700)] = 36300, + [SMALL_STATE(701)] = 36322, + [SMALL_STATE(702)] = 36350, + [SMALL_STATE(703)] = 36375, + [SMALL_STATE(704)] = 36404, + [SMALL_STATE(705)] = 36420, + [SMALL_STATE(706)] = 36442, + [SMALL_STATE(707)] = 36462, + [SMALL_STATE(708)] = 36482, + [SMALL_STATE(709)] = 36502, + [SMALL_STATE(710)] = 36522, + [SMALL_STATE(711)] = 36542, + [SMALL_STATE(712)] = 36562, + [SMALL_STATE(713)] = 36584, + [SMALL_STATE(714)] = 36604, + [SMALL_STATE(715)] = 36624, + [SMALL_STATE(716)] = 36644, + [SMALL_STATE(717)] = 36664, + [SMALL_STATE(718)] = 36684, + [SMALL_STATE(719)] = 36704, + [SMALL_STATE(720)] = 36724, + [SMALL_STATE(721)] = 36744, + [SMALL_STATE(722)] = 36764, + [SMALL_STATE(723)] = 36784, + [SMALL_STATE(724)] = 36804, + [SMALL_STATE(725)] = 36824, + [SMALL_STATE(726)] = 36844, + [SMALL_STATE(727)] = 36864, + [SMALL_STATE(728)] = 36884, + [SMALL_STATE(729)] = 36906, + [SMALL_STATE(730)] = 36928, + [SMALL_STATE(731)] = 36948, + [SMALL_STATE(732)] = 36968, + [SMALL_STATE(733)] = 36988, + [SMALL_STATE(734)] = 37008, + [SMALL_STATE(735)] = 37021, + [SMALL_STATE(736)] = 37038, + [SMALL_STATE(737)] = 37051, + [SMALL_STATE(738)] = 37068, + [SMALL_STATE(739)] = 37085, + [SMALL_STATE(740)] = 37102, + [SMALL_STATE(741)] = 37115, + [SMALL_STATE(742)] = 37129, + [SMALL_STATE(743)] = 37143, + [SMALL_STATE(744)] = 37157, + [SMALL_STATE(745)] = 37171, + [SMALL_STATE(746)] = 37187, + [SMALL_STATE(747)] = 37203, + [SMALL_STATE(748)] = 37216, + [SMALL_STATE(749)] = 37229, + [SMALL_STATE(750)] = 37242, + [SMALL_STATE(751)] = 37255, + [SMALL_STATE(752)] = 37264, + [SMALL_STATE(753)] = 37277, + [SMALL_STATE(754)] = 37288, + [SMALL_STATE(755)] = 37301, + [SMALL_STATE(756)] = 37312, + [SMALL_STATE(757)] = 37325, + [SMALL_STATE(758)] = 37338, + [SMALL_STATE(759)] = 37351, + [SMALL_STATE(760)] = 37364, + [SMALL_STATE(761)] = 37377, + [SMALL_STATE(762)] = 37390, + [SMALL_STATE(763)] = 37403, + [SMALL_STATE(764)] = 37416, + [SMALL_STATE(765)] = 37429, + [SMALL_STATE(766)] = 37442, + [SMALL_STATE(767)] = 37455, + [SMALL_STATE(768)] = 37468, + [SMALL_STATE(769)] = 37481, + [SMALL_STATE(770)] = 37494, + [SMALL_STATE(771)] = 37507, + [SMALL_STATE(772)] = 37520, + [SMALL_STATE(773)] = 37529, + [SMALL_STATE(774)] = 37542, + [SMALL_STATE(775)] = 37555, + [SMALL_STATE(776)] = 37568, + [SMALL_STATE(777)] = 37581, + [SMALL_STATE(778)] = 37590, + [SMALL_STATE(779)] = 37603, + [SMALL_STATE(780)] = 37616, + [SMALL_STATE(781)] = 37629, + [SMALL_STATE(782)] = 37642, + [SMALL_STATE(783)] = 37655, + [SMALL_STATE(784)] = 37668, + [SMALL_STATE(785)] = 37681, + [SMALL_STATE(786)] = 37694, + [SMALL_STATE(787)] = 37707, + [SMALL_STATE(788)] = 37720, + [SMALL_STATE(789)] = 37730, + [SMALL_STATE(790)] = 37740, + [SMALL_STATE(791)] = 37750, + [SMALL_STATE(792)] = 37760, + [SMALL_STATE(793)] = 37770, + [SMALL_STATE(794)] = 37780, + [SMALL_STATE(795)] = 37790, + [SMALL_STATE(796)] = 37800, + [SMALL_STATE(797)] = 37810, + [SMALL_STATE(798)] = 37817, + [SMALL_STATE(799)] = 37824, + [SMALL_STATE(800)] = 37831, + [SMALL_STATE(801)] = 37838, + [SMALL_STATE(802)] = 37845, + [SMALL_STATE(803)] = 37852, + [SMALL_STATE(804)] = 37859, + [SMALL_STATE(805)] = 37866, + [SMALL_STATE(806)] = 37873, + [SMALL_STATE(807)] = 37880, + [SMALL_STATE(808)] = 37887, + [SMALL_STATE(809)] = 37894, + [SMALL_STATE(810)] = 37901, + [SMALL_STATE(811)] = 37908, + [SMALL_STATE(812)] = 37915, + [SMALL_STATE(813)] = 37922, + [SMALL_STATE(814)] = 37929, + [SMALL_STATE(815)] = 37936, + [SMALL_STATE(816)] = 37943, + [SMALL_STATE(817)] = 37950, + [SMALL_STATE(818)] = 37957, + [SMALL_STATE(819)] = 37964, + [SMALL_STATE(820)] = 37971, + [SMALL_STATE(821)] = 37978, + [SMALL_STATE(822)] = 37985, + [SMALL_STATE(823)] = 37992, + [SMALL_STATE(824)] = 37999, + [SMALL_STATE(825)] = 38006, + [SMALL_STATE(826)] = 38013, + [SMALL_STATE(827)] = 38020, + [SMALL_STATE(828)] = 38027, + [SMALL_STATE(829)] = 38034, + [SMALL_STATE(830)] = 38041, + [SMALL_STATE(831)] = 38048, + [SMALL_STATE(832)] = 38055, + [SMALL_STATE(833)] = 38062, + [SMALL_STATE(834)] = 38069, + [SMALL_STATE(835)] = 38076, + [SMALL_STATE(836)] = 38083, + [SMALL_STATE(837)] = 38090, + [SMALL_STATE(838)] = 38097, + [SMALL_STATE(839)] = 38104, + [SMALL_STATE(840)] = 38111, + [SMALL_STATE(841)] = 38118, + [SMALL_STATE(842)] = 38125, + [SMALL_STATE(843)] = 38132, + [SMALL_STATE(844)] = 38139, + [SMALL_STATE(845)] = 38146, + [SMALL_STATE(846)] = 38153, + [SMALL_STATE(847)] = 38160, + [SMALL_STATE(848)] = 38167, + [SMALL_STATE(849)] = 38174, + [SMALL_STATE(850)] = 38181, + [SMALL_STATE(851)] = 38188, + [SMALL_STATE(852)] = 38195, + [SMALL_STATE(853)] = 38202, + [SMALL_STATE(854)] = 38209, + [SMALL_STATE(855)] = 38216, + [SMALL_STATE(856)] = 38223, + [SMALL_STATE(857)] = 38230, + [SMALL_STATE(858)] = 38237, + [SMALL_STATE(859)] = 38244, + [SMALL_STATE(860)] = 38251, + [SMALL_STATE(861)] = 38258, + [SMALL_STATE(862)] = 38265, + [SMALL_STATE(863)] = 38272, + [SMALL_STATE(864)] = 38279, + [SMALL_STATE(865)] = 38286, + [SMALL_STATE(866)] = 38293, + [SMALL_STATE(867)] = 38300, + [SMALL_STATE(868)] = 38307, + [SMALL_STATE(869)] = 38314, + [SMALL_STATE(870)] = 38321, + [SMALL_STATE(871)] = 38328, + [SMALL_STATE(872)] = 38335, + [SMALL_STATE(873)] = 38342, + [SMALL_STATE(874)] = 38349, + [SMALL_STATE(875)] = 38356, + [SMALL_STATE(876)] = 38363, + [SMALL_STATE(877)] = 38370, + [SMALL_STATE(878)] = 38377, + [SMALL_STATE(879)] = 38384, + [SMALL_STATE(880)] = 38391, + [SMALL_STATE(881)] = 38398, + [SMALL_STATE(882)] = 38405, + [SMALL_STATE(883)] = 38412, + [SMALL_STATE(884)] = 38419, + [SMALL_STATE(885)] = 38426, + [SMALL_STATE(886)] = 38433, + [SMALL_STATE(887)] = 38440, + [SMALL_STATE(888)] = 38447, + [SMALL_STATE(889)] = 38454, + [SMALL_STATE(890)] = 38461, + [SMALL_STATE(891)] = 38468, + [SMALL_STATE(892)] = 38475, + [SMALL_STATE(893)] = 38482, + [SMALL_STATE(894)] = 38489, + [SMALL_STATE(895)] = 38496, + [SMALL_STATE(896)] = 38503, + [SMALL_STATE(897)] = 38510, + [SMALL_STATE(898)] = 38517, + [SMALL_STATE(899)] = 38524, + [SMALL_STATE(900)] = 38531, + [SMALL_STATE(901)] = 38538, + [SMALL_STATE(902)] = 38545, + [SMALL_STATE(903)] = 38552, + [SMALL_STATE(904)] = 38559, + [SMALL_STATE(905)] = 38566, + [SMALL_STATE(906)] = 38573, + [SMALL_STATE(907)] = 38580, + [SMALL_STATE(908)] = 38587, + [SMALL_STATE(909)] = 38594, + [SMALL_STATE(910)] = 38601, + [SMALL_STATE(911)] = 38608, + [SMALL_STATE(912)] = 38615, + [SMALL_STATE(913)] = 38622, + [SMALL_STATE(914)] = 38629, + [SMALL_STATE(915)] = 38636, + [SMALL_STATE(916)] = 38643, + [SMALL_STATE(917)] = 38650, + [SMALL_STATE(918)] = 38657, + [SMALL_STATE(919)] = 38664, + [SMALL_STATE(920)] = 38671, + [SMALL_STATE(921)] = 38678, + [SMALL_STATE(922)] = 38685, + [SMALL_STATE(923)] = 38692, + [SMALL_STATE(924)] = 38699, + [SMALL_STATE(925)] = 38706, + [SMALL_STATE(926)] = 38713, + [SMALL_STATE(927)] = 38720, + [SMALL_STATE(928)] = 38727, + [SMALL_STATE(929)] = 38734, + [SMALL_STATE(930)] = 38741, + [SMALL_STATE(931)] = 38748, + [SMALL_STATE(932)] = 38755, + [SMALL_STATE(933)] = 38762, }; -static const TSParseActionEntry ts_parse_actions[] = { +static TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(771), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 3, .production_id = 7), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix, 1), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix, 1), - [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), - [153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(487), - [156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(366), - [159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(74), - [162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 4, .production_id = 7), - [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declarator, 4), - [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator, 4), - [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declarator, 1), - [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator, 1), - [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), - [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(767), - [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(55), - [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(575), - [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(571), - [186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(52), - [189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(760), - [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(791), - [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(16), - [198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(891), - [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(16), - [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(705), - [207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(607), - [210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(153), - [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(12), - [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(153), - [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(89), - [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(366), - [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(507), - [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(507), - [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(18), - [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 6), - [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 6), - [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), - [241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), - [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), - [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), - [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), - [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), - [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), - [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), - [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), - [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), - [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(756), - [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), - [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), - [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), - [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), - [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), - [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(648), - [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(819), - [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), - [368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(489), - [371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(362), - [374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(132), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(464), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2), - [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 2), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 2), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 3), - [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 3), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), - [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), - [437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(486), - [440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(358), - [443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(123), - [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 1), - [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), - [482] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(488), - [485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(367), - [488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(127), - [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), - [499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix, 3), - [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix, 3), - [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), - [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), - [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), - [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 1), - [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 1), - [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), - [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), - [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), - [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 3, .production_id = 7), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 4, .production_id = 7), + [141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), + [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(476), + [154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(359), + [157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(790), + [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), + [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(766), + [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(40), + [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(513), + [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(511), + [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(39), + [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(787), + [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(806), + [183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(13), + [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(913), + [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(13), + [192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(728), + [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(560), + [198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(164), + [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(12), + [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(164), + [207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(85), + [210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(359), + [213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(514), + [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(514), + [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(25), + [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(790), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix, 1), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix, 1), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 6), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 6), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), + [317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(472), + [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(363), + [323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(792), + [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), + [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator, 1), + [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declarator, 1), + [335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__variable_declarator, 1), REDUCE(sym__expression, 1), + [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), + [354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(483), + [357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(360), + [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(793), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), + [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), + [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), + [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(454), + [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), - [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 2), - [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(633), - [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1), - [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 1, .production_id = 10), - [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 1, .production_id = 10), - [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), - [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(475), - [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), - [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), - [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable, 1), - [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable, 1), - [637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), - [641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), - [643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), - [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), - [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), - [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(756), - [674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(73), - [677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(580), - [680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(579), - [683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(72), - [686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(752), - [689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(818), - [692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(99), - [695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(883), - [698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(99), - [701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(701), - [704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(626), - [707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(250), - [710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(46), - [713] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(250), - [716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(118), - [719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(358), - [722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(648), - [725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(648), - [728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(102), - [731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), - [733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(747), - [736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(93), - [739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(628), - [742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(582), - [745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(84), - [748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(771), - [751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(867), - [754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(100), - [757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(865), - [760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(100), - [763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(715), - [766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(570), - [769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(248), - [772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(30), - [775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(248), - [778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(119), - [781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(362), - [784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(542), - [787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(542), - [790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(111), - [793] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(774), - [796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(27), - [799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(600), - [802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(596), - [805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(28), - [808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(741), - [811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(884), - [814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(106), - [817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(875), - [820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(106), - [823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(713), - [826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(654), - [829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(213), - [832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(54), - [835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(213), - [838] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(150), - [841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(367), - [844] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(530), - [847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(530), - [850] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(104), - [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1), - [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1), - [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 4), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 4), - [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), - [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), - [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), - [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, .production_id = 5), - [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 5), - [893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 3, .production_id = 5), - [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 3, .production_id = 5), - [897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 4), - [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 4), - [901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 3), - [903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 3), - [905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), - [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), - [909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), - [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), - [913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_return_statement_repeat1, 2), - [915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), - [917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 2), - [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 2), - [921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 2), - [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 3, .production_id = 3), - [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, .production_id = 3), - [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), - [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), - [935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), - [959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), - [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(613), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), - [979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, .production_id = 11), - [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, .production_id = 11), - [987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 4, .production_id = 8), - [989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, .production_id = 8), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), - [995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), - [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), - [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), - [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), - [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 1), - [1049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 1), - [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), - [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), - [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), - [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(599), - [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), - [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), - [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(871), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_variable_declarator, 1), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_variable_declarator, 1), - [1147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), - [1149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(850), - [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), - [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_variable_declarator, 2), - [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_variable_declarator, 2), - [1158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(594), - [1161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, .production_id = 5), - [1163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, .production_id = 5), - [1165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 5), - [1167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 5), - [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 2), - [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 2), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [1191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), - [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), - [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), - [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [1219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(800), - [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(810), - [1233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(853), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [1238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_statement, 3), - [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_statement, 3), - [1242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2), - [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2), - [1246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 7), - [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 7), - [1250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 7), - [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 7), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), - [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 3), - [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 3), - [1266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 3), - [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 3), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [1274] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(576), - [1277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5), - [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5), - [1281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 5), - [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 5), - [1285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 4), - [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 4), - [1289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 7), - [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 7), - [1293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, .production_id = 7), - [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 7), - [1297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6), - [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6), - [1301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 6), - [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 6), + [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), + [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), + [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), + [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), + [611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(426), + [614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(354), + [617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(788), + [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_declarator, 4), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_declarator, 4), + [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(455), + [626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 1), + [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable, 1), + [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable, 1), + [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), + [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1), + [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 1, .production_id = 10), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_statement, 4, .dynamic_precedence = 1, .production_id = 10), + [656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(775), + [659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(54), + [662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(534), + [665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(521), + [668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(53), + [671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(780), + [674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(840), + [677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(91), + [680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(904), + [683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(91), + [686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(712), + [689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(586), + [692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(222), + [695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(23), + [698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(222), + [701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(121), + [704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(363), + [707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(581), + [710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(581), + [713] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(107), + [716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(792), + [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), + [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), + [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), + [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), + [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 2), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 2), + [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 1), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_statement, 2, .dynamic_precedence = 1), + [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table, 3), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table, 3), + [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), + [745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(773), + [748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(75), + [751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(546), + [754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(539), + [757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(74), + [760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(750), + [763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(893), + [766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(99), + [769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(895), + [772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(99), + [775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(729), + [778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(637), + [781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(254), + [784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(79), + [787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(254), + [790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(150), + [793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(354), + [796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(661), + [799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(661), + [802] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(114), + [805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(788), + [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix, 3), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix, 3), + [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), + [816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(776), + [819] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(57), + [822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(631), + [825] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(630), + [828] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(77), + [831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(782), + [834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(883), + [837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(102), + [840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(881), + [843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(102), + [846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(705), + [849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(587), + [852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(207), + [855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(29), + [858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(207), + [861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(140), + [864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(360), + [867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(582), + [870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(582), + [873] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(113), + [876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(793), + [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1), + [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1), + [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 3, .production_id = 5), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 3, .production_id = 5), + [891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), + [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), + [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 4), + [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 4), + [921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, .production_id = 5), + [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, .production_id = 5), + [925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 3), + [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 3), + [929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operation, 3), + [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operation, 3), + [933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 2), + [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 2), + [937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 2), + [939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2), + [941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operation, 2), + [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operation, 2), + [945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_return_statement_repeat1, 2), + [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), + [949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 4), + [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 4), + [953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 4, .production_id = 8), + [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, .production_id = 8), + [957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), + [959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), + [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 1), + [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1, .production_id = 1), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), + [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, .production_id = 11), + [1017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, .production_id = 11), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), + [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(627), + [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [1075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 3, .production_id = 3), + [1077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, .production_id = 3), + [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), + [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), + [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), + [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_variable_declarator, 1), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [1173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_variable_declarator, 1), + [1175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), + [1177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(867), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), + [1182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_variable_declarator, 2), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_variable_declarator, 2), + [1186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, .production_id = 5), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, .production_id = 5), + [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), + [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [1216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 5), + [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 5), + [1220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(519), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(828), + [1232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(902), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(825), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [1258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 2), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 2), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 4), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 4), + [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 2), + [1290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(512), + [1293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_statement, 3), + [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_statement, 3), + [1297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_statement, 3), + [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_statement, 3), + [1301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, .production_id = 7), + [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 7), [1305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 7), [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 7), - [1309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 2), - [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 2), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(491), - [1318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 4), - [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 4), - [1322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(538), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [1327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 7), - [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 7), - [1331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, .production_id = 7), - [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, .production_id = 7), - [1335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 7), - [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 7), - [1339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4), - [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4), - [1343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 4), - [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 4), - [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 2), - [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), - [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 3), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 6), - [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [1367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2), - [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), - [1371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5), - [1373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5), - [1375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3), - [1377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), - [1379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4), - [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4), - [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), - [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), - [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), - [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), - [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), - [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), - [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 3), - [1441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3), - [1443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 4), - [1445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 1), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_expression, 5), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_expression, 7), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(647), - [1504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [1506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), - [1510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), - [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, .production_id = 4), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 1), - [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__field_sequence_repeat1, 2), SHIFT_REPEAT(477), - [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_sequence_repeat1, 2), - [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 4), - [1579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 4), - [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), - [1583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), SHIFT_REPEAT(646), - [1586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2), - [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [1592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), - [1594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2), SHIFT_REPEAT(882), - [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2), - [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name_field, 2, .production_id = 2), - [1603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name_field, 1, .production_id = 2), SHIFT(886), - [1606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name, 1), REDUCE(sym_function_name_field, 1, .production_id = 2), - [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(861), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), - [1634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [1636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2), SHIFT_REPEAT(689), - [1639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2), - [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2, .production_id = 9), - [1647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 5), - [1649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), - [1651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 4, .production_id = 7), - [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 5, .production_id = 7), - [1663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 5, .production_id = 7), - [1665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), - [1667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), - [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), - [1677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), - [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1), - [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [1797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 3), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1823] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [1901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 3, .production_id = 10), - [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 3), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [1309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(533), + [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_statement, 4), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_statement, 4), + [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2), + [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 2), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 2), + [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 4), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 4), + [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 5), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 5), + [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 7), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 7), + [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 7), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 7), + [1340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(607), + [1343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 3), + [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 3), + [1347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4), + [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4), + [1351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_in_statement, 6), + [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_statement, 6), + [1355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 7), + [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 7), + [1359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6), + [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6), + [1363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, .production_id = 7), + [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, .production_id = 7), + [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), + [1369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 7), + [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 7), + [1373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 7), + [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 7), + [1377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 3), + [1379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5), + [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5), + [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5), + [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4), + [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4), + [1403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3), + [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), + [1407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 6), + [1409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [1417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2), + [1425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [1439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [1445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [1447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [1451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [1453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [1455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(752), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [1459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), + [1461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 3), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 4), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 1), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_expression, 5), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__loop_expression, 7), + [1531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_statement_repeat1, 2), SHIFT_REPEAT(660), + [1534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [1536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), + [1540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), + [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2, .production_id = 4), + [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 4), + [1590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 4), + [1592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__field_sequence_repeat1, 2), SHIFT_REPEAT(414), + [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_sequence_repeat1, 2), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sequence, 1), + [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), + [1605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2), SHIFT_REPEAT(551), + [1608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), + [1616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2), SHIFT_REPEAT(908), + [1619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2), + [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [1623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name_field, 2, .production_id = 2), + [1625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__local_variable_declarator_repeat1, 2), SHIFT_REPEAT(875), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name_field, 1, .production_id = 2), SHIFT(911), + [1637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_name, 1), REDUCE(sym_function_name_field, 1, .production_id = 2), + [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__in_loop_expression, 5), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 4, .production_id = 7), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif, 5, .production_id = 7), + [1648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif, 5, .production_id = 7), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2), SHIFT_REPEAT(701), + [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variable_declaration_repeat1, 2), + [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), + [1667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [1677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), + [1679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), + [1685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [1687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), + [1689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [1691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_name_field_repeat1, 2, .production_id = 9), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 1), + [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1817] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 2), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [1915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 3), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 3), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_name, 3, .production_id = 10), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), }; #ifdef __cplusplus @@ -41324,7 +42654,7 @@ void tree_sitter_lua_external_scanner_deserialize(void *, const char *, unsigned #endif extern const TSLanguage *tree_sitter_lua(void) { - static const TSLanguage language = { + static TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, @@ -41335,22 +42665,22 @@ extern const TSLanguage *tree_sitter_lua(void) { .production_id_count = PRODUCTION_ID_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, - .parse_table = &ts_parse_table[0][0], - .small_parse_table = ts_small_parse_table, - .small_parse_table_map = ts_small_parse_table_map, + .parse_table = (const uint16_t *)ts_parse_table, + .small_parse_table = (const uint16_t *)ts_small_parse_table, + .small_parse_table_map = (const uint32_t *)ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, .field_names = ts_field_names, - .field_map_slices = ts_field_map_slices, - .field_map_entries = ts_field_map_entries, + .field_map_slices = (const TSFieldMapSlice *)ts_field_map_slices, + .field_map_entries = (const TSFieldMapEntry *)ts_field_map_entries, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, - .alias_sequences = &ts_alias_sequences[0][0], + .alias_sequences = (const TSSymbol *)ts_alias_sequences, .lex_modes = ts_lex_modes, .lex_fn = ts_lex, .external_scanner = { - &ts_external_scanner_states[0][0], + (const bool *)ts_external_scanner_states, ts_external_scanner_symbol_map, tree_sitter_lua_external_scanner_create, tree_sitter_lua_external_scanner_destroy, diff --git a/src/scanner.cc b/src/scanner.cc index 238cabf..4f71321 100644 --- a/src/scanner.cc +++ b/src/scanner.cc @@ -7,7 +7,9 @@ namespace { enum TokenType { COMMENT, - STRING + STRING_START, + STRING_CONTENT, + STRING_END }; struct Scanner { @@ -29,157 +31,186 @@ namespace { return true; } - static bool scan_multiline_content(TSLexer *lexer) { + bool scan_multiline_content(TSLexer *lexer, TokenType type) { // Initialize lua multiline content level count int start_level = 0; int end_level = 0; + bool has_content = false; + bool should_end_string = false; - if (lexer->lookahead == '[') { - // Consume first appearance of '[' - advance(lexer); + if (type == COMMENT || type == STRING_START) { + if (lexer->lookahead == '[') { + // Consume first appearance '[' + advance(lexer); - if (lexer->lookahead == '[' || lexer->lookahead == '=') { - while (lexer->lookahead == '=') { - // Increment level count - ++start_level; + if (lexer->lookahead == '[' || lexer->lookahead == '=') { + if (type == COMMENT) has_content = true; - // Consume all '=' characters - advance(lexer); + while (lexer->lookahead == '=') { + // Increment level count + ++start_level; + + // Consume all '=' characters + advance(lexer); + } + + if (lexer->lookahead == '[') { + // Consume last appearance of '[' + advance(lexer); + if (type == STRING_START) { + lexer->result_symbol = type; + last_string.delimiter_level = start_level; + last_string.multiline = true; + return true; + } + } } + } + } + + // keep consuming if content is multiline (has "[[" or derivatives at the start) + if ((type == COMMENT && has_content) || type == STRING_CONTENT) { + end_level = type == COMMENT ? start_level : last_string.delimiter_level; - if (lexer->lookahead == '[') { - // Consume last appearance of '[' + while (lexer->lookahead != 0) { + if (lexer->lookahead == ']') { + lexer->mark_end(lexer); advance(lexer); - // Loop while not end of file (eof) - while (lexer->lookahead != 0) { - // Gives the end level count the same as start level count - end_level = start_level; + if (lexer->lookahead == ']' || lexer->lookahead == '=') { + while (lexer->lookahead == '=' && end_level > 0) { + // Decrement level count + --end_level; - if (lexer->lookahead == ']') { - // Consume first appearance of ']' + // Consume all '=' characters advance(lexer); + } - if (lexer->lookahead == ']' || lexer->lookahead == '=') { - while (lexer->lookahead == '=' && end_level > 0) { - // Decrement level count - --end_level; - - // Consume all '=' characters - advance(lexer); - } + if (lexer->lookahead == ']' && end_level == 0) { + lexer->result_symbol = type; + if (type == COMMENT) { + advance(lexer); + lexer->mark_end(lexer); - if (lexer->lookahead == ']' && end_level == 0) { - // Consume last appearance of ']' - advance(lexer); + return true; + } else if (has_content) { + return true; + } else { + advance(lexer); + lexer->mark_end(lexer); + should_end_string = true; - return true; - } + break; } } - - if (lexer->lookahead != 0) { - // Consume all but end of file (eof) - advance(lexer); - } } } + + if (!should_end_string && lexer->lookahead != 0) { + has_content = true; + advance(lexer); + } } } - return false; - } + // it's guaranteed that the next "]...]" string delimiter is valid + if (type == STRING_END || should_end_string) { + // we were trying to parse content, but we ended up at the end of the + // string, so we shouldn't advance anymore + if (!should_end_string) { + // consume first ']' + advance(lexer); - bool scan(TSLexer *lexer, const bool *valid_symbols) { - if (valid_symbols[COMMENT] || valid_symbols[STRING]) { - while (iswspace(lexer->lookahead)) { - skip(lexer); + while (lexer->lookahead != ']') + advance(lexer); + + // consume last ']' + advance(lexer); } - // Try to make a short literal string with single quote - if (lexer->lookahead == '\'') { - lexer->result_symbol = STRING; + lexer->result_symbol = STRING_END; + return true; + } + + return false; + } + + bool scan_content(TSLexer *lexer) { + bool has_content = false; - // Consume first appearance of '\'' + // Loop when isn't new line neither end of file (eof) + while (lexer->lookahead != '\n' && lexer->lookahead != 0) { + if (lexer->lookahead == '\\') { + // Consume '\\' advance(lexer); - // Loop when isn't new line neither end of file (eof) - while (lexer->lookahead != '\n' && lexer->lookahead != 0) { - if (lexer->lookahead == '\\') { - // Consume '\\' - advance(lexer); + if (lexer->lookahead != '\n' && lexer->lookahead != 0) { + // Consume any character that isn't new line neither end of file (eof) + advance(lexer); + } else { + break; + } + } else { + if (lexer->lookahead == last_string.delimiter) { + lexer->mark_end(lexer); - if (lexer->lookahead != '\n' && lexer->lookahead != 0) { - // Consume any character that isn't new line neither end of file (eof) - advance(lexer); - } else { - break; - } + if (has_content) { + lexer->result_symbol = STRING_CONTENT; } else { - if (lexer->lookahead == '\'') { - // Consume last appearance of '\'' - advance(lexer); + // Consume last appearance of delimiter + advance(lexer); + lexer->result_symbol = STRING_END; + lexer->mark_end(lexer); + } - return true; - } else { - if (lexer->lookahead != '\n' && lexer->lookahead != 0) { - // Consume any character that isn't new line neither end of file (eof) - advance(lexer); - } else { - break; - } - } + return true; + } else { + if (lexer->lookahead != '\n' && lexer->lookahead != 0) { + // Consume any character that isn't new line neither end of file (eof) + advance(lexer); + } else { + break; } } } - // Try to make a short literal string with double quote - else if (lexer->lookahead == '"') { - lexer->result_symbol = STRING; + has_content = true; + } - // Consume first appearance of '"' - advance(lexer); + return false; + } - // Loop when next character isn't new line neither end of file (eof) - while (lexer->lookahead != '\n' && lexer->lookahead != 0) { - if (lexer->lookahead == '\\') { - // Consume '\\' - advance(lexer); + bool scan(TSLexer *lexer, const bool *valid_symbols) { + if (!valid_symbols[STRING_START] && + (valid_symbols[STRING_CONTENT] || valid_symbols[STRING_END])) { + if (last_string.multiline) + return scan_multiline_content(lexer, valid_symbols[STRING_CONTENT] ? STRING_CONTENT : STRING_END); + else + return scan_content(lexer); + } - if (lexer->lookahead != '\n' && lexer->lookahead != 0) { - // Consume any character that isn't new line neither end of file (eof) - advance(lexer); - } else { - break; - } - } else { - if (lexer->lookahead == '"') { - // Consume last appearance of '"' - advance(lexer); + if (valid_symbols[COMMENT] || valid_symbols[STRING_START]) { + while (iswspace(lexer->lookahead)) { + skip(lexer); + } - return true; - } else { - if (lexer->lookahead != '\n' && lexer->lookahead != 0) { - // Consume any character that isn't new line neither end of file (eof) - advance(lexer); - } else { - break; - } - } - } - } + // Try to make a short literal string with single/double quotes + if (lexer->lookahead == '\'' || lexer->lookahead == '"') { + lexer->result_symbol = STRING_START; + + last_string.delimiter = lexer->lookahead; + last_string.multiline = false; + + advance(lexer); + return true; } // Try to make a comment else if (scan_sequence(lexer, "--")) { - if (scan_multiline_content(lexer)) { + if (scan_multiline_content(lexer, COMMENT)) { return true; } - while (iswspace(lexer->lookahead) && lexer->lookahead != '\n' && lexer->lookahead != 0) { - advance(lexer); - } - lexer->result_symbol = COMMENT; while (lexer->lookahead != '\n' && lexer->lookahead != 0) { @@ -190,18 +221,45 @@ namespace { return true; } - // Try to make a long literal string with double bracket - else if (scan_multiline_content(lexer)) { - lexer->result_symbol = STRING; - - return true; + else { + // Try to make a long literal string with double bracket + return scan_multiline_content(lexer, STRING_START); } - - return false; } return false; } + + unsigned serialize(char* buffer) { + unsigned i = 0; + + if (3 >= TREE_SITTER_SERIALIZATION_BUFFER_SIZE) return 0; + + buffer[i++] = last_string.delimiter; + buffer[i++] = last_string.multiline; + buffer[i++] = last_string.delimiter_level; + + return i; + } + + void deserialize(const char *buffer, unsigned length) { + unsigned i = 0; + + if (length == 0) return; + + last_string.delimiter = buffer[i++]; + last_string.multiline = buffer[i++]; + last_string.delimiter_level = buffer[i++]; + } + + private: + struct StringLiteral { + int32_t delimiter; + bool multiline; + unsigned delimiter_level; + }; + + StringLiteral last_string; }; } @@ -223,9 +281,13 @@ extern "C" { } unsigned tree_sitter_lua_external_scanner_serialize(void *payload, char *buffer) { - return 0; + Scanner *scanner = static_cast(payload); + return scanner->serialize(buffer); } - void tree_sitter_lua_external_scanner_deserialize(void *payload, const char *buffer, unsigned length) {} + void tree_sitter_lua_external_scanner_deserialize(void *payload, const char *buffer, unsigned length) { + Scanner *scanner = static_cast(payload); + scanner->deserialize(buffer, length); + } } diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index cbbc7b4..a3a87bd 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -102,8 +102,8 @@ struct TSLanguage { const uint16_t *small_parse_table; const uint32_t *small_parse_table_map; const TSParseActionEntry *parse_actions; - const char * const *symbol_names; - const char * const *field_names; + const char **symbol_names; + const char **field_names; const TSFieldMapSlice *field_map_slices; const TSFieldMapEntry *field_map_entries; const TSSymbolMetadata *symbol_metadata; From de3ec251d148b1e61a9f78d7b19a999ec2fd7afa Mon Sep 17 00:00:00 2001 From: Jonathan Teran Date: Thu, 9 Dec 2021 16:54:26 -0300 Subject: [PATCH 2/2] fix bracket parsing inside long literal strings --- corpus/primitives.txt | 35 ++++++++++-- src/scanner.cc | 125 +++++++++++++++++++----------------------- 2 files changed, 86 insertions(+), 74 deletions(-) diff --git a/corpus/primitives.txt b/corpus/primitives.txt index a08dfff..b15ca75 100644 --- a/corpus/primitives.txt +++ b/corpus/primitives.txt @@ -15,17 +15,20 @@ a level 2 long literal string with double brackets [[ a level 0 string completely ignored ]] ]==] +[===[ +a level 3 long literal string +with level 1 brackets inside [=[ a level 1 string completely ignored ]=] +]===] + "a string with comment token inside -> -- disabled comment" [[ a level 0 long literal string with comment token inside -> -- disabled comment ]] --- empty strings -'' -"" -[[]] -[=[]=] +[=[[a level 1 long literal string with brackets surrounding content]]=] + +[=[]]=] --- @@ -41,7 +44,27 @@ a level 0 long literal string with comment token inside -> -- disabled comment (expression (string (string_content))) - (comment) + (expression (string (string_content))) + + (expression (string (string_content))) + + (expression (string (string_content))) +) + +============================================ +Literam empty strings (short/long) +============================================ + +'' +"" +[[]] +[=[]=] +[====[]====] + +--- + +(program + (expression (string)) (expression (string)) (expression (string)) (expression (string)) diff --git a/src/scanner.cc b/src/scanner.cc index 4f71321..ab71fa3 100644 --- a/src/scanner.cc +++ b/src/scanner.cc @@ -36,97 +36,86 @@ namespace { int start_level = 0; int end_level = 0; bool has_content = false; - bool should_end_string = false; + bool is_multiline = false; - if (type == COMMENT || type == STRING_START) { - if (lexer->lookahead == '[') { - // Consume first appearance '[' - advance(lexer); - - if (lexer->lookahead == '[' || lexer->lookahead == '=') { - if (type == COMMENT) has_content = true; + if ((type == COMMENT || type == STRING_START) && lexer->lookahead == '[') { + // Consume first appearance '[' + advance(lexer); - while (lexer->lookahead == '=') { - // Increment level count - ++start_level; + while (lexer->lookahead == '=') { + // Increment level count + ++start_level; - // Consume all '=' characters - advance(lexer); - } + // Consume all '=' characters + advance(lexer); + } - if (lexer->lookahead == '[') { - // Consume last appearance of '[' - advance(lexer); - if (type == STRING_START) { - lexer->result_symbol = type; - last_string.delimiter_level = start_level; - last_string.multiline = true; - return true; - } - } + if (lexer->lookahead == '[') { + is_multiline = type == COMMENT; + // Consume last appearance of '[' + advance(lexer); + if (type == STRING_START) { + lexer->result_symbol = type; + last_string.delimiter_level = start_level; + last_string.multiline = true; + return true; } } } // keep consuming if content is multiline (has "[[" or derivatives at the start) - if ((type == COMMENT && has_content) || type == STRING_CONTENT) { + if ((type == COMMENT && is_multiline) || type == STRING_CONTENT) { end_level = type == COMMENT ? start_level : last_string.delimiter_level; while (lexer->lookahead != 0) { - if (lexer->lookahead == ']') { - lexer->mark_end(lexer); + if (lexer->lookahead != ']') { + has_content = true; advance(lexer); - - if (lexer->lookahead == ']' || lexer->lookahead == '=') { - while (lexer->lookahead == '=' && end_level > 0) { - // Decrement level count - --end_level; - - // Consume all '=' characters - advance(lexer); - } - - if (lexer->lookahead == ']' && end_level == 0) { - lexer->result_symbol = type; - if (type == COMMENT) { - advance(lexer); - lexer->mark_end(lexer); - - return true; - } else if (has_content) { - return true; - } else { - advance(lexer); - lexer->mark_end(lexer); - should_end_string = true; - - break; - } - } - } + continue; } - if (!should_end_string && lexer->lookahead != 0) { - has_content = true; + lexer->mark_end(lexer); + advance(lexer); + + while (lexer->lookahead == '=' && end_level > 0) { + // Decrement level count + --end_level; + + // Consume all '=' characters advance(lexer); } + + if (lexer->lookahead == ']' && end_level == 0) { + lexer->result_symbol = type; + + if (type == COMMENT) { + advance(lexer); + lexer->mark_end(lexer); + } else if (!has_content){ + advance(lexer); + lexer->mark_end(lexer); + lexer->result_symbol = STRING_END; + } + + return true; + } else { + end_level = type == COMMENT ? start_level : last_string.delimiter_level; + } + + if (lexer->lookahead != 0) has_content = true; } } // it's guaranteed that the next "]...]" string delimiter is valid - if (type == STRING_END || should_end_string) { - // we were trying to parse content, but we ended up at the end of the - // string, so we shouldn't advance anymore - if (!should_end_string) { - // consume first ']' - advance(lexer); + if (type == STRING_END) { + // consume first ']' + advance(lexer); - while (lexer->lookahead != ']') - advance(lexer); - - // consume last ']' + while (lexer->lookahead != ']') advance(lexer); - } + + // consume last ']' + advance(lexer); lexer->result_symbol = STRING_END; return true;